/* ============================================================
   HEBRAIKA — capa editorial
   El lenguaje visual de yadstam.com (aire, tipografia display
   ligera, linea fina, pastillas, hover dorado, reveal on scroll)
   con la paleta azul + dorado propia de hebraika.

   Se carga DESPUES de main.css: esta hoja gana. No reescribe el
   sitio, lo reestila. Los hooks de JS (#dictionaryResults,
   .lesson-index-card, data-search-term...) se conservan.
   ============================================================ */

:root {
  /* paleta hebraika — sin cambios de identidad */
  --blue-900: #083567;
  --blue-700: #0b5fc3;
  --blue-100: #e8f2ff;
  --gold: #d7ae55;
  --gold-deep: #8a6a1d;
  --gold-soft: #f7e5bd;

  /* tintas editoriales: mas contraste arriba, mas aire abajo */
  --ink: #101a2b;
  --ink-soft: #4a566b;
  --ink-faint: #8b96a8;
  --paper: #ffffff;
  --wash: #f1f6fc;
  --line: #dde5f0;
  --line-soft: #eaf0f8;
  --shadow: 0 24px 60px rgba(8, 53, 103, 0.10);
  --shadow-sm: 0 10px 30px rgba(8, 53, 103, 0.06);

  --font-body: "Inter Tight", Inter, "Segoe UI", Arial, sans-serif;
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-he: Heebo, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.22, .8, .24, 1);

  /* nada cuadrado: pastilla para lo clickeable, curva para marcos */
  --r-pill: 999px;
  --r-lg: 26px;
  --r-md: 18px;
  --r-sm: 12px;

  font-family: var(--font-body);
}

body {
  background: var(--paper);
  color: var(--ink);
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

::selection { background: var(--gold); color: #fff; }

/* ---------- tipografia ---------- */
h1, h2, h3 {
  font-family: var(--font-display);
  color: var(--blue-900);
  font-weight: 500;
  letter-spacing: -0.005em;
  line-height: 1.1;
  text-wrap: balance;
}
h1 { font-size: clamp(46px, 6.4vw, 88px); font-weight: 400; line-height: 1.02; }
h2 { font-size: clamp(34px, 4.2vw, 56px); font-weight: 400; }
h3 { font-size: clamp(20px, 1.6vw, 24px); }

[lang="he"], .hebrew-word, .letter-glyph, .brand-mark, .lesson-index-fallback {
  font-family: var(--font-he);
}

/* eyebrow -> etiqueta editorial con linea, como el .label de yadstam */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  color: var(--ink-faint);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.32em;
  text-transform: uppercase;
}
.eyebrow::after {
  content: "";
  width: 46px;
  height: 1px;
  background: var(--gold);
}
.section-heading:not(.compact) .eyebrow { justify-content: center; }
.section-heading:not(.compact) .eyebrow::before {
  content: "";
  width: 46px;
  height: 1px;
  background: var(--gold);
  order: -1;
}

/* ---------- ritmo y aire ---------- */
.section { padding: clamp(72px, 9vw, 132px) clamp(20px, 5vw, 72px); }
.tight-top { padding-top: 0; }
.band { background: var(--wash); }
.section-heading { max-width: 780px; margin: 0 auto clamp(40px, 5vw, 64px); }
.section-heading.compact { margin-inline: 0; }
.section-heading p { color: var(--ink-soft); font-size: 18px; font-weight: 380; }

/* ---------- hover dorado universal ---------- */
main a:hover h3,
main a:hover strong,
footer a:hover { color: var(--gold-deep); }

.mega-footer a, .contact-links a { position: relative; }
.mega-footer a::after {
  content: "";
  position: absolute;
  bottom: -3px; inset-inline-start: 0;
  width: 0; height: 1px;
  background: var(--gold);
  transition: width .35s var(--ease);
}
.mega-footer a:hover { color: #fff; }
.mega-footer a:hover::after { width: 100%; }

/* ---------- botones: pastilla ---------- */
.button,
.global-search button,
.contact-form button,
.admin-form button {
  border-radius: var(--r-pill);
  padding: 13px 26px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14.5px;
  letter-spacing: 0.02em;
  transition: background .35s var(--ease), color .35s var(--ease),
              border-color .35s var(--ease), transform .35s var(--ease),
              box-shadow .35s var(--ease);
}
.button.primary,
.global-search button,
.contact-form button { background: var(--blue-900); color: #fff; border-color: var(--blue-900); }
.button.primary:hover,
.global-search button:hover,
.contact-form button:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: #fff;
  box-shadow: 0 14px 30px rgba(215, 174, 85, 0.34);
}
.button.secondary { background: var(--gold); color: #fff; border-color: var(--gold); }
.button.secondary:hover { background: var(--blue-900); border-color: var(--blue-900); color: #fff; }
.button.ghost { background: transparent; border-color: var(--line); color: var(--blue-900); }
.button.ghost:hover { border-color: var(--gold); color: var(--gold-deep); box-shadow: none; }
.button:hover { transform: translateY(-2px); }

/* ---------- campos ---------- */
.global-search,
.filters,
.lesson-search {
  border-radius: var(--r-pill);
  border-color: var(--line);
  box-shadow: var(--shadow-sm);
  padding: 7px;
}
.filters { border-radius: var(--r-lg); padding: 10px; }
.global-search input,
.filters input, .filters select,
.contact-form input, .contact-form textarea,
.alphabet-actions input,
.lesson-search input {
  border-radius: var(--r-pill);
  border-color: var(--line-soft);
  font-family: var(--font-body);
  transition: border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.contact-form textarea { border-radius: var(--r-md); }
.global-search input:focus,
.filters input:focus, .filters select:focus,
.contact-form input:focus, .contact-form textarea:focus,
.alphabet-actions input:focus,
.lesson-search input:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(215, 174, 85, 0.18);
}

/* ---------- pastillas ---------- */
.pill {
  border-radius: var(--r-pill);
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ink-soft);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 13px;
}
.pill.gold { background: transparent; border-color: var(--gold); color: var(--gold-deep); }
.pill.new { background: var(--gold); border-color: var(--gold); color: #fff; }
.filter-pill { cursor: pointer; }
.filter-pill.active, .filter-pill:hover {
  background: var(--blue-900);
  border-color: var(--blue-900);
  color: #fff;
}

/* ---------- tarjetas: linea fina, no caja pesada ---------- */
.word-card, .category-card, .course-card,
.resource-card, .guide-card, .letter-card,
.situation-grid a, .stats-strip div {
  border-radius: var(--r-md);
  border-color: var(--line);
  box-shadow: none;
  transition: border-color .4s var(--ease), transform .4s var(--ease),
              box-shadow .4s var(--ease);
}
.word-card:hover, .category-card:hover, .course-card:hover,
.resource-card:hover, .guide-card:hover, .letter-card:hover,
.situation-grid a:hover {
  border-color: var(--gold);
  transform: translateY(-4px);
  box-shadow: var(--shadow-sm);
}
.image-frame { border-radius: var(--r-lg); box-shadow: var(--shadow); }
.letter-glyph { border-radius: var(--r-md); background: var(--wash); color: var(--blue-900); }
.course-card { border-top: 1px solid var(--line); }
.category-card { border-top: 1px solid var(--line); }
.course-card::before, .category-card::before {
  content: "";
  display: block;
  width: 34px;
  height: 2px;
  margin-bottom: 16px;
  background: var(--gold);
  transition: width .45s var(--ease);
}
.course-card:hover::before, .category-card:hover::before { width: 68px; }
.empty-state { border-radius: var(--r-md); }

/* ============================================================
   REVEAL ON SCROLL — el gesto de yadstam
   ============================================================ */
.rv {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .95s var(--ease), transform .95s var(--ease);
  transition-delay: calc(var(--i, 0) * 80ms);
}
.rv.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .rv { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
  background: transparent;
  border-bottom: 1px solid transparent;
  backdrop-filter: none;
  transition: background .45s var(--ease), border-color .45s var(--ease),
              padding .45s var(--ease), box-shadow .45s var(--ease);
}
.site-header.solid {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
  border-bottom-color: var(--line-soft);
  padding-top: 10px;
  padding-bottom: 10px;
}
.brand-mark {
  border-radius: 50%;
  background: var(--blue-900);
  font-weight: 500;
  transition: background .4s var(--ease), transform .4s var(--ease);
}
.brand:hover .brand-mark { background: var(--gold); transform: rotate(-8deg); }
.brand strong {
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0.24em;
  font-size: 15px;
}
.brand small { color: var(--ink-faint); letter-spacing: 0.04em; }

.site-nav { font-weight: 500; font-size: 14px; gap: 2px; }
.site-nav a {
  position: relative;
  border-radius: var(--r-pill);
  padding: 8px 12px;
  color: var(--ink-soft);
}
.site-nav a::after {
  content: "";
  position: absolute;
  left: 12px; right: 12px; bottom: 4px;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .4s var(--ease);
}
.site-nav a:hover { background: transparent; color: var(--blue-900); }
.site-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.site-nav a.is-cta {
  background: var(--blue-900);
  color: #fff;
  padding-inline: 18px;
}
.site-nav a.is-cta:hover { background: var(--gold); color: #fff; }
.site-nav a.is-cta::after { display: none; }
.nav-toggle { border-radius: var(--r-pill); border-color: var(--line); }

/* ============================================================
   HERO — editorial, centrado en la leccion
   ============================================================ */
.hero {
  align-items: center;
  min-height: min(92svh, 780px);
  padding-block: clamp(70px, 10vw, 130px);
  background: linear-gradient(160deg, #fff 0%, #fff 42%, var(--wash) 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset-inline-end: -8vw;
  top: -12vh;
  width: 46vw;
  height: 46vw;
  max-width: 720px; max-height: 720px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(215,174,85,.14) 0%, rgba(215,174,85,0) 68%);
  pointer-events: none;
}
.hero-content { position: relative; z-index: 1; }
.hero-copy {
  color: var(--ink-soft);
  font-size: clamp(17px, 1.5vw, 21px);
  font-weight: 380;
  max-width: 560px;
}

@media (prefers-reduced-motion: no-preference) {
  .hero-content > * { animation: heroUp 1s var(--ease) backwards; }
  .hero-content > *:nth-child(2) { animation-delay: .10s; }
  .hero-content > *:nth-child(3) { animation-delay: .20s; }
  .hero-content > *:nth-child(4) { animation-delay: .30s; }
  .hero-content > *:nth-child(5) { animation-delay: .40s; }
  .hero-visual { animation: heroFade 1.4s var(--ease) .25s backwards; }
}
@keyframes heroUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes heroFade { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: none; } }

.hero-visual > img { border-radius: var(--r-lg); border: 0; box-shadow: var(--shadow); }

/* tarjeta flotante: la ultima leccion publicada */
.hero-lesson-card {
  position: absolute;
  inset-inline-start: -38px;
  bottom: 26px;
  width: min(330px, 88%);
  padding: 24px 26px;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(8px);
  box-shadow: var(--shadow);
  transition: transform .5s var(--ease), border-color .5s var(--ease);
}
.hero-lesson-card:hover { transform: translateY(-6px); border-color: var(--gold); }
.hero-lesson-card .eyebrow { margin-bottom: 12px; }
.hero-lesson-card h3 { font-size: 24px; margin-bottom: 8px; }
.hero-lesson-card p { margin: 0 0 16px; color: var(--ink-soft); font-size: 14.5px; }
.hero-lesson-card .text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--blue-900);
  font-weight: 600;
  font-size: 14px;
}
.hero-lesson-card .text-link::after {
  content: "→";
  transition: transform .35s var(--ease);
}
.hero-lesson-card:hover .text-link { color: var(--gold-deep); }
.hero-lesson-card:hover .text-link::after { transform: translateX(5px); }

.search-examples, .popular-searches { color: var(--ink-faint); font-size: 14px; }
.search-examples button, .popular-searches a {
  border-radius: var(--r-pill);
  border-color: var(--line);
  color: var(--ink-soft);
  font-weight: 500;
  transition: border-color .3s var(--ease), color .3s var(--ease), background .3s var(--ease);
}
.search-examples button:hover, .popular-searches a:hover {
  border-color: var(--gold);
  color: var(--gold-deep);
  background: #fff;
}

/* ============================================================
   STATS — numeros reales, con conteo animado
   ============================================================ */
.stats-strip {
  gap: 0;
  background: var(--paper);
  border-block: 1px solid var(--line-soft);
  padding-block: 0;
  margin-inline: clamp(20px, 5vw, 72px);
  padding-inline: 0;
}
.stats-strip div {
  border: 0;
  border-inline-end: 1px solid var(--line-soft);
  background: transparent;
  min-height: 148px;
  gap: 8px;
}
.stats-strip div:last-child { border-inline-end: 0; }
.stats-strip strong {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(40px, 4.6vw, 62px);
  color: var(--blue-900);
  font-variant-numeric: tabular-nums;
}
.stats-strip span {
  color: var(--ink-faint);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

/* ============================================================
   LECCIONES — el corazon del sitio
   ============================================================ */
.lessons-hub { position: relative; }
.lessons-hub .section-heading { margin-bottom: 32px; }

.lessons-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 1180px;
  margin: 0 auto 34px;
}
.lesson-search {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 320px;
  max-width: 460px;
  background: #fff;
  border: 1px solid var(--line);
}
.lesson-search input { flex: 1; border: 0; padding: 12px 16px; background: transparent; }
.lesson-search input:focus { box-shadow: none; }
.lessons-count {
  color: var(--ink-faint);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* la grilla de lecciones: tarjetas de linea fina con imagen */
.lessons-index { gap: 26px; }
.lesson-index-card {
  border-radius: var(--r-lg);
  border-color: var(--line);
  box-shadow: none;
  transition: transform .5s var(--ease), box-shadow .5s var(--ease),
              border-color .5s var(--ease);
}
.lesson-index-card:hover {
  transform: translateY(-6px);
  border-color: var(--gold);
  box-shadow: var(--shadow);
}
.lesson-index-card img,
.lesson-index-fallback { transition: transform .8s var(--ease); }
.lesson-index-card:hover img { transform: scale(1.06); }
.lesson-index-card .lesson-index-body { padding: 22px 24px 26px; gap: 10px; }
.lesson-index-body h3 { font-size: 22px; }
.lesson-index-body p { color: var(--ink-soft); font-size: 15px; }
.lesson-index-date {
  color: var(--ink-faint);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.lesson-index-fallback { background: var(--wash); color: var(--blue-900); font-weight: 400; }

/* la leccion mas nueva ocupa el ancho, como portada de revista */
.lesson-index-card.featured { border-color: var(--line); }
.lesson-index-card.featured h3 { font-size: clamp(28px, 3.2vw, 42px); }
.lesson-index-card.featured .lesson-index-body { padding: clamp(26px, 3vw, 46px); }
.lesson-index-card.featured p { font-size: 16.5px; }

.text-link {
  color: var(--blue-900);
  font-weight: 600;
  font-size: 14px;
}
.lesson-index-card .text-link::after {
  content: " →";
  display: inline-block;
  transition: transform .35s var(--ease);
}
.lesson-index-card:hover .text-link { color: var(--gold-deep); }

.lessons-more { display: flex; justify-content: center; margin-top: 46px; }

/* ---------- pagina de lecciones ---------- */
.reading-progress {
  position: fixed;
  top: 0; left: 0;
  z-index: 40;
  height: 2px;
  width: 0;
  background: var(--gold);
  transition: width .12s linear;
}
.lesson-detail {
  border-radius: var(--r-lg);
  border-color: var(--line);
  box-shadow: none;
  scroll-margin-top: 110px;
}
.lesson-cover { border-radius: 0; }
.lesson-content {
  border-radius: var(--r-md);
  border-color: var(--line-soft);
  background: var(--wash);
  box-shadow: none;
  font-size: 17px;
}
.lesson-content::before { color: var(--gold-deep); letter-spacing: 0.22em; }
.pdf-shell { border-radius: var(--r-lg); border-color: var(--line); box-shadow: var(--shadow-sm); }
.lesson-video { border-radius: var(--r-md); }

/* ============================================================
   SITUACIONES / ALFABETO / RECURSOS
   ============================================================ */
.situation-grid a { min-height: 190px; padding: 24px; }
.situation-grid span { font-size: 30px; transition: transform .45s var(--ease); }
.situation-grid a:hover span { transform: translateY(-4px) scale(1.08); }
.situation-grid strong { font-family: var(--font-display); font-size: 23px; font-weight: 500; }
.situation-grid small { color: var(--ink-faint); font-weight: 450; }

.hebrew-word { color: var(--blue-900); font-weight: 500; font-size: 38px; }
.alphabet-grid { gap: 16px; }

/* ============================================================
   CONTACTO / COMPARTIR / PIE
   ============================================================ */
.contact { background: var(--blue-900); }
.contact .eyebrow { color: rgba(255,255,255,.62); }
.contact .eyebrow::after, .contact .eyebrow::before { background: var(--gold); }
.contact p { color: #cddff5; }
.contact-links a { border-radius: var(--r-pill); border-color: rgba(255,255,255,.24); }
.contact-links a:hover { border-color: var(--gold); color: var(--gold); }
.contact-form { border-radius: var(--r-lg); padding: 30px; }
.contact-form label { font-weight: 550; font-size: 14px; }

.share-cta { background: var(--blue-900); }
.share-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 120%, rgba(215,174,85,.28) 0%, transparent 62%);
  pointer-events: none;
}
.share-cta { position: relative; }
.share-cta > * { position: relative; z-index: 1; }
.share-cta .eyebrow { color: rgba(255,255,255,.62); }
.share-cta .button.primary { background: var(--gold); border-color: var(--gold); color: #fff; }
.share-cta .button.primary:hover { background: #fff; color: var(--blue-900); border-color: #fff; }

.mega-footer { background: var(--blue-900); padding-block: clamp(52px, 6vw, 80px); }
.mega-footer strong {
  font-family: var(--font-body);
  letter-spacing: 0.24em;
  font-size: 15px;
  font-weight: 600;
}
.mega-footer h3 {
  font-family: var(--font-body);
  color: rgba(255,255,255,.55);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.mega-footer a { color: #cddff5; font-size: 14.5px; }
.site-footer:not(.mega-footer) { border-top-color: var(--line-soft); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 940px) {
  .hero-lesson-card {
    position: static;
    width: auto;
    margin-top: 18px;
  }
  .stats-strip div:nth-child(2n) { border-inline-end: 0; }
  .stats-strip div { border-bottom: 1px solid var(--line-soft); }
  .lessons-toolbar { flex-direction: column; align-items: stretch; }
  /* en columna, flex:1 haria crecer el campo en ALTO (queda un circulo) */
  .lesson-search { flex: 0 0 auto; max-width: none; }
}

@media (max-width: 620px) {
  .stats-strip div { border-inline-end: 0; }

  /* en una sola columna el marco exterior deja dos pastillas anidadas:
     el campo y el boton se sostienen solos */
  .global-search {
    border: 0;
    box-shadow: none;
    padding: 0;
    gap: 12px;
  }
  .global-search input { border: 1px solid var(--line); padding: 14px 20px; }
  .section-heading:not(.compact) { text-align: left; }
  .section-heading:not(.compact) .eyebrow { justify-content: flex-start; }
  .section-heading:not(.compact) .eyebrow::before { display: none; }
}

/* ============================================================
   DICCIONARIO — traduccion destacada + resultados
   ============================================================ */
/* Disuade la seleccion/copia masiva de las traducciones. No afecta a
   lectores de pantalla ni a la indexacion (el texto sigue en el DOM). */
.translation-card,
.word-grid .word-card {
  -webkit-user-select: none;
  user-select: none;
}
.translation-card .say-word,
.word-card .say-word {
  -webkit-user-select: auto;
  user-select: auto;
}

.translation-card {
  max-width: 1180px;
  margin: 0 auto 26px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--gold);
  border-radius: var(--r-lg);
  background: linear-gradient(140deg, #fff 0%, var(--wash) 100%);
  box-shadow: var(--shadow-sm);
  animation: cardIn .5s var(--ease);
}
@keyframes cardIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

.translation-body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(20px, 4vw, 52px);
}
.translation-hebrew {
  margin: 0;
  font-family: var(--font-he);
  font-size: clamp(44px, 6vw, 78px);
  font-weight: 400;
  line-height: 1.25;
  color: var(--blue-900);
}
.translation-es {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 500;
  color: var(--blue-900);
  line-height: 1.15;
}
.translation-translit {
  margin: 4px 0 0;
  color: var(--gold-deep);
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.translation-card .word-meta { margin-bottom: 0; }

.dictionary-count {
  max-width: 1180px;
  margin: 0 auto 18px;
  color: var(--ink-faint);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.word-card { display: flex; flex-direction: column; gap: 4px; padding: 24px; }
.word-card h3 { margin-top: 6px; }
.word-card p { margin: 0; color: var(--ink-soft); font-size: 14.5px; }
.word-translit { color: var(--gold-deep) !important; font-weight: 500; }
.word-card .word-meta { margin-top: auto; padding-top: 16px; }

/* boton de pronunciacion: discreto hasta que lo mirás */
.say-word {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 13px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  color: var(--ink-faint);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color .3s var(--ease), color .3s var(--ease);
}
.say-word::before { content: "♪"; font-size: 13px; }
.say-word:hover { border-color: var(--gold); color: var(--gold-deep); }

@media (max-width: 620px) {
  .translation-body { gap: 14px; }
  .translation-hebrew { font-size: clamp(38px, 13vw, 56px); }
}
