/* Beginner vocabulary builds on the shared Amharic collection styles. */
.beginner-header { max-width: 55rem; margin-bottom: 2rem; }
.beginner-header h1 { font-size: clamp(2.5rem, 5.5vw, 4.25rem); text-wrap: balance; }
.beginner-header h1 em { display: block; margin-top: 0.15em; }
.beginner-header .amharic-collection-header__description { max-width: 60ch; }
.beginner-meta { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin: 1.5rem 0 0; padding: 0; color: var(--ink-soft); font-size: 0.8125rem; list-style: none; }
.beginner-audio-intro { margin: 0 0 1.25rem; color: var(--ink-soft); font-size: 0.9375rem; }
.beginner-guide { margin-bottom: 3rem; }
.beginner-guide summary { width: fit-content; min-height: 2.75rem; padding-block: 0.5rem; color: var(--ink); cursor: pointer; font-weight: 600; font-size: 0.9375rem; }
.beginner-guide p { max-width: 85ch; }
.beginner-phrase.amharic-phrase { display: grid; grid-template-columns: minmax(0, 1fr) 2.75rem; padding: 1.25rem 1.5rem; }
.beginner-phrase.has-illustration { grid-template-columns: 3.5rem minmax(0, 1fr) 2.75rem; }
.beginner-illustration { display: block; width: 3.5rem; height: 3.5rem; object-fit: contain; flex-shrink: 0; }
.beginner-phrase .amharic-phrase__native { font-size: 1.5rem; }
.beginner-phrase .amharic-phrase__meaning { font-weight: 600; }
.beginner-first .beginner-phrase { border-top: 2px solid var(--vermilion); }
.beginner-numbers { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.beginner-numbers .beginner-phrase { display: flex; flex-direction: column; padding: 1.1rem; }
.beginner-numbers .beginner-illustration { align-self: center; }
.beginner-numbers .phrase-audio { align-self: flex-end; margin-top: auto; }
.beginner-practice { display: grid; grid-template-columns: 1fr 1.4fr; gap: 2rem 3rem; margin-block: 1rem 3rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: 0.75rem; background: var(--theme-raised); }
.beginner-practice h2 { margin: 0; font-family: var(--serif); font-size: 1.75rem; font-weight: 400; line-height: 1.25; }
.beginner-practice p { margin: 0.75rem 0 0; color: var(--ink-soft); font-size: 0.9375rem; line-height: 1.8; }
.beginner-dialogue { margin: 0; padding: 0; list-style: none; }
.beginner-dialogue li + li { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.beginner-dialogue-turn { position: relative; padding-right: 3.5rem; overflow-wrap: anywhere; }
.beginner-dialogue-turn .beginner-illustration { margin-bottom: 0.75rem; }
.beginner-dialogue-turn .phrase-audio { position: absolute; top: 0; right: 0; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 1px solid var(--theme-control-border); border-radius: 50%; background: var(--theme-raised); color: var(--theme-green); cursor: pointer; }
.beginner-dialogue-turn + .beginner-dialogue-turn .phrase-audio { top: 1.25rem; }
.beginner-dialogue-turn .phrase-audio svg { width: 1.25rem; height: 1.25rem; }
.beginner-dialogue-turn .phrase-audio:hover { background: var(--theme-hover); }
.beginner-dialogue-turn .phrase-audio[aria-pressed="true"] { background: var(--theme-selected); color: var(--ink); box-shadow: 0 0 0 2px var(--theme-green); }
.beginner-dialogue .amharic-phrase__native { color: var(--ink); font-size: 1.25rem; }
.beginner-dialogue .amharic-phrase__reading { color: var(--vermilion-deep); font-size: 0.875rem; }
.beginner-speaker { display: block; margin-bottom: 0.25rem; color: var(--ink-soft); font-size: 0.75rem; font-weight: 600; }
.beginner-next { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 2rem; }
.beginner-next a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--ink); text-underline-offset: 0.25em; }
@media (max-width: 56rem) {
  .beginner-numbers { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 40rem) {
  .beginner-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .beginner-practice { grid-template-columns: 1fr; gap: 1.5rem; }
  .beginner-phrase.amharic-phrase { padding: 1.1rem 1.25rem; }
  .beginner-phrase.has-illustration { grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem; gap: 0.65rem; }
  .beginner-illustration { width: 2.75rem; height: 2.75rem; }
}
@media print {
  .beginner-header h1 { font-size: 2.25rem; }
  .beginner-guide, .beginner-next { display: none; }
  .beginner-numbers { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .beginner-practice { break-inside: avoid; }
  .beginner-audio-intro, .beginner-dialogue-turn .phrase-audio { display: none; }
  .beginner-phrase.amharic-phrase { display: block; }
  .beginner-phrase.has-illustration { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); }
  .beginner-numbers .beginner-phrase { display: flex; }
  .beginner-dialogue-turn { padding-right: 0; }
}

/* ---------- 2026 redesign: page-scoped (only used by most-common-words-and-phrases.html) ---------- */
.beginner-page { --amh-accent: var(--vermilion-deep); --amh-audio: var(--theme-green); --amh-tint: color-mix(in srgb, var(--theme-gold) 10%, var(--card)); --amh-radius: 1.1rem; }

/* Hero */
.beginner-page .home-intro__eyebrow { display: inline-flex; align-items: center; gap: 0.6rem; letter-spacing: 0.14em; }
.beginner-page .language-eyebrow-native { padding: 0.15rem 0.55rem; border-radius: 1rem; background: color-mix(in srgb, var(--amh-accent) 12%, transparent); letter-spacing: 0; font-size: 0.9rem; }
.beginner-page .beginner-meta { gap: 0.5rem; margin-top: 1.75rem; }
.beginner-page .beginner-meta li { padding: 0.4rem 0.85rem; border: 1px solid var(--line); border-radius: 2rem; background: var(--card); color: var(--ink); font-weight: 500; }

/* Intro + sticky topic nav */
.beginner-page .beginner-audio-intro { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1rem; }
.beginner-page .beginner-audio-intro::before { content: ""; flex: none; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--amh-audio); box-shadow: 0 0 0 4px color-mix(in srgb, var(--amh-audio) 20%, transparent); }
.beginner-page .amharic-topic-nav { position: sticky; top: 0.5rem; z-index: 5; gap: 0.4rem; margin-bottom: 2rem; padding: 0.4rem; width: fit-content; max-width: 100%; border: 1px solid var(--line); border-radius: 2rem; background: color-mix(in srgb, var(--card) 86%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 6px 22px rgba(0,0,0,.06); }
.beginner-page .amharic-topic-nav a { min-height: 2.5rem; border-color: transparent; background: transparent; font-weight: 500; }
.beginner-page .amharic-topic-nav a:hover { background: var(--theme-hover); }

/* Pronunciation guide */
.beginner-page .beginner-guide { border-left: 0; border: 1px solid var(--line); border-radius: var(--amh-radius); background: var(--amh-tint); padding: 0.75rem 1.5rem; }
.beginner-page .beginner-guide[open] { padding-bottom: 1.5rem; }

/* Section headings */
.beginner-page .amharic-phrase-group { margin-bottom: 4rem; }
.beginner-page .amharic-section-heading { align-items: center; gap: 1.1rem; padding-bottom: 1.1rem; border-bottom: 1px solid var(--line); }
.beginner-page .amharic-section-number { display: grid; place-items: center; flex: none; width: 3rem; height: 3rem; border-radius: 50%; background: color-mix(in srgb, var(--amh-accent) 12%, transparent); font-family: var(--serif); font-size: 1.05rem; font-weight: 500; }

/* Phrase cards */
.beginner-page .amharic-phrase-list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 27rem), 1fr)); gap: 1rem; }
.beginner-page .beginner-phrase.amharic-phrase { position: relative; align-items: center; gap: 1.1rem; padding: 1.35rem 1.35rem 1.35rem 1.2rem; border-radius: var(--amh-radius); background: var(--card); box-shadow: 0 1px 0 rgba(0,0,0,.02); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.beginner-page .beginner-phrase.has-illustration { grid-template-columns: 4.25rem minmax(0, 1fr) 2.9rem; }
.beginner-page .beginner-phrase:hover { transform: translateY(-2px); border-color: var(--theme-control-border); box-shadow: 0 10px 26px rgba(0,0,0,.08); }
.beginner-page .beginner-phrase:has(.phrase-audio[aria-pressed="true"]) { border-color: var(--amh-audio); box-shadow: 0 0 0 3px color-mix(in srgb, var(--amh-audio) 22%, transparent); }
.beginner-page .beginner-phrase .beginner-illustration { width: 4.25rem; height: 4.25rem; padding: 0.4rem; border-radius: 50%; background: var(--amh-tint); align-self: start; }
.beginner-page .beginner-phrase .amharic-phrase__native { font-family: "Noto Serif Ethiopic", "Noto Sans Ethiopic", "Kefa", "Nyala", serif; font-size: 1.75rem; font-weight: 600; line-height: 1.35; color: var(--ink); }
.beginner-page .beginner-phrase .amharic-phrase__reading { display: inline-block; margin-top: 0.3rem; font-style: italic; font-size: 0.95rem; letter-spacing: 0.01em; }
.beginner-page .beginner-phrase .amharic-phrase__meaning { margin-top: 0.35rem; font-size: 1rem; }
.beginner-page .beginner-phrase .amharic-phrase__note { margin-top: 0.7rem; padding-top: 0.6rem; border-top: 1px dashed var(--line); }
.beginner-page .amharic-phrase .phrase-audio, .beginner-page .beginner-dialogue-turn .phrase-audio { width: 2.9rem; height: 2.9rem; border-color: transparent; background: color-mix(in srgb, var(--amh-audio) 14%, var(--card)); color: var(--amh-audio); transition: background .2s ease, transform .15s ease; }
.beginner-page .amharic-phrase .phrase-audio { align-self: start; }
.beginner-page :is(.amharic-phrase, .beginner-dialogue-turn) .phrase-audio:hover { background: color-mix(in srgb, var(--amh-audio) 24%, var(--card)); transform: scale(1.06); }
.beginner-page :is(.amharic-phrase, .beginner-dialogue-turn) .phrase-audio[aria-pressed="true"] { background: var(--amh-audio); color: var(--theme-on-accent, #fff); box-shadow: 0 0 0 4px color-mix(in srgb, var(--amh-audio) 25%, transparent); }

/* "Start here" set: featured */
.beginner-page .beginner-first .beginner-phrase { border-top: 1px solid var(--line); }
.beginner-page .beginner-first .beginner-phrase::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; border-radius: var(--amh-radius) 0 0 var(--amh-radius); background: var(--amh-accent); }

/* Numbers */
.beginner-page .beginner-numbers { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.beginner-page .beginner-numbers .beginner-phrase { align-items: center; text-align: center; gap: 0.5rem; padding: 1.25rem 0.9rem; }
.beginner-page .beginner-numbers .beginner-illustration { align-self: center; }
.beginner-page .beginner-numbers .phrase-audio { align-self: center; margin-top: 0.5rem; }

/* Practice dialogue */
.beginner-page .beginner-practice { border-radius: 1.5rem; background: linear-gradient(160deg, var(--theme-raised), var(--amh-tint)); }
.beginner-page .beginner-dialogue .amharic-phrase__native { font-family: "Noto Serif Ethiopic", "Noto Sans Ethiopic", "Kefa", serif; font-size: 1.45rem; font-weight: 600; }
.beginner-page .beginner-speaker { display: inline-block; padding: 0.15rem 0.6rem; border-radius: 1rem; background: color-mix(in srgb, var(--amh-accent) 12%, transparent); color: var(--amh-accent); letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.6875rem; }

@media (max-width: 40rem) {
  .beginner-page .amharic-topic-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; width: auto; margin-inline: calc(-1 * var(--page-gutter, 1rem)); border-radius: 0; border-inline: 0; }
  .beginner-page .amharic-topic-nav a { flex: none; }
  .beginner-page .beginner-phrase.has-illustration { grid-template-columns: 3.25rem minmax(0, 1fr) 2.75rem; gap: 0.85rem; padding: 1.1rem 1rem; }
  .beginner-page .beginner-phrase .beginner-illustration { width: 3.25rem; height: 3.25rem; }
  .beginner-page .beginner-phrase .amharic-phrase__native { font-size: 1.5rem; }
  .beginner-page .beginner-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .beginner-page .beginner-phrase, .beginner-page .phrase-audio { transition: none; }
  .beginner-page .beginner-phrase:hover, .beginner-page .phrase-audio:hover { transform: none; }
}
/* Compact header (v5) */
.beginner-page .beginner-header { max-width: none; margin: 0.75rem 0 1rem; padding: 0; border: 0; background: none; }
.beginner-page .beginner-header .home-intro__eyebrow { margin-bottom: 0.4rem; }
.beginner-page .beginner-header h1 { max-width: none; font-size: clamp(1.75rem, 3.2vw, 2.6rem); line-height: 1.15; letter-spacing: -0.03em; }
.beginner-page .beginner-header h1 em { display: inline; margin: 0; }
.beginner-page .beginner-header .amharic-collection-header__description { max-width: 75rem; margin-top: 0.5rem; font-size: 0.9375rem; line-height: 1.6; }
.beginner-page .beginner-meta { flex-wrap: wrap; gap: 0.4rem; margin-top: 0.75rem; }
.beginner-page .beginner-meta li { padding: 0.25rem 0.75rem; font-size: 0.8125rem; }
.beginner-page .beginner-audio-intro { margin-bottom: 0.6rem; font-size: 0.875rem; }
.beginner-page .amharic-topic-nav { margin-bottom: 1rem; }
.beginner-page .beginner-guide { margin-bottom: 1.5rem; padding-block: 0.25rem; }
.beginner-page .amharic-phrase-group:first-of-type .amharic-section-heading { margin-bottom: 1rem; }
@media (max-width: 40rem) {
  .beginner-page .beginner-header { margin-top: 0.5rem; }
  .beginner-page .beginner-header h1 { font-size: 1.6rem; }
  .beginner-page .beginner-header .amharic-collection-header__description { font-size: 0.875rem; }
}
