/* Đề thi ALL (American Language League). Phần riêng đặt trên khung .bv-x-* của
   exam10-player.css; màu lấy từ token của theme. Không dùng @media
   prefers-color-scheme — theme chỉ bật nền tối qua data-theme="dark". */
.bv-exam-all { --bvxa: #1d4ed8; --bvxa-soft: rgba(29, 78, 216, .08); --bvxa-line: rgba(29, 78, 216, .35); }

.bv-x-level--all { background: linear-gradient(135deg, #1d4ed8, #dc2626); }

/* ---- tiêu đề phần: PART I · Từ vựng · Vocabulary ---- */
.bv-xa-badge {
  display: inline-block; vertical-align: middle; margin-right: .4rem;
  font-size: .68rem; font-weight: 800; letter-spacing: .08em;
  padding: .15rem .55rem; border-radius: 999px;
  background: var(--bvxa-soft); color: var(--bvxa);
}
.bv-xa-en { font-weight: 500; font-size: .82em; color: var(--muted, rgba(15,23,42,.6)); margin-left: .35rem; }

/* ---- hướng dẫn làm bài: tiếng Việt trước, nguyên văn tiếng Anh dưới ---- */
.bv-xa-dir { border-left: 3px solid var(--bvxa-line); padding: .35rem .85rem; margin: .5rem 0 .9rem; }
.bv-xa-dir__vi { margin: 0 0 .25rem; font-size: .93rem; font-weight: 600; line-height: 1.55; }
.bv-xa-dir__en { margin: 0; font-size: .84rem; line-height: 1.55; color: var(--muted, rgba(15,23,42,.62)); }
.bv-xa-dir__en em { font-style: normal; font-weight: 700; }

/* ---- khung từ dùng chung cho vài câu ---- */
.bv-xa-wordbox {
  display: flex; flex-wrap: wrap; gap: .35rem 1rem;
  border: 1px dashed var(--bvxa-line); border-radius: 12px;
  background: var(--bvxa-soft); padding: .6rem .95rem; margin: .4rem 0 .9rem;
  font-size: .94rem;
}
.bv-xa-wordbox b { color: var(--bvxa); margin-right: .15rem; }

/* ---- bài đọc / bài thơ ---- */
.bv-xa-heading { font-size: 1rem; font-weight: 800; margin: 1rem 0 .5rem; color: var(--ink, #0f172a); }
.bv-xa-poem .bv-xa-stanza { margin: 0 0 .9rem; font-size: .95rem; line-height: 1.75; }
.bv-xa-poem .bv-xa-stanza:last-child { margin-bottom: 0; }

/* ---- HTML nội tuyến từ đề gốc ---- */
.bv-exam-all .bv-xq__txt u,
.bv-exam-all .bv-xopt__txt u { text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1.5px; font-weight: 600; }
.bv-exam-all .blank {
  display: inline-block; min-width: 5rem; height: 1em; margin: 0 .2rem;
  border-bottom: 1.5px solid currentColor; vertical-align: baseline;
}
.bv-exam-all .part-label { font-weight: 800; font-size: .85em; color: var(--bvxa); margin-right: .1rem; }

/* Câu chỉ có 3 phương án (analogy 3 cặp): để một cột cho khỏi lệch lưới. */
.bv-exam-all .bv-xopts--3 { grid-template-columns: 1fr; }

/* Khối đứng sau một dãy câu cần thở thêm một chút. */
.bv-exam-all .bv-xqs { margin-bottom: .6rem; }
.bv-exam-all .bv-xqs + .bv-xa-dir,
.bv-exam-all .bv-xqs + .bv-xa-wordbox,
.bv-exam-all .bv-xqs + .bv-xa-heading,
.bv-exam-all .bv-xqs + .bv-xpassage { margin-top: 1.25rem; }

/* "Chỉ xem câu sai": giấu luôn hướng dẫn, khung từ, tiêu đề và bài đọc. */
.bv-x-only-wrong .bv-xa-dir,
.bv-x-only-wrong .bv-xa-wordbox,
.bv-x-only-wrong .bv-xa-heading { display: none; }

/* ---- trang lưu trữ: nhóm theo khối lớp ---- */
.bv-xa-band { margin-bottom: 2.1rem; }
.bv-xa-band__title { display: flex; align-items: baseline; gap: .5rem; font-size: 1.15rem; font-weight: 800; margin: 0 0 .2rem; }
.bv-xa-band__title small { font-size: .78rem; font-weight: 600; color: var(--muted, rgba(15,23,42,.58)); }
.bv-xa-band__desc { font-size: .88rem; color: var(--muted, rgba(15,23,42,.62)); margin: 0 0 .7rem; }
.bv-xa-index .bv-exam-index { grid-template-columns: repeat(auto-fill, minmax(8.75rem, 1fr)); }
.bv-xa-index .bv-exam-index__link:hover { border-color: var(--bvxa-line); }
.bv-xa-index .bv-exam-index__meta i { color: var(--bvxa); }

@media (max-width: 576px) {
  .bv-xa-dir__en { display: none; }
  .bv-xa-wordbox { padding: .5rem .7rem; font-size: .9rem; }
}
