/* «Primary» en Wordwall usa Quicksand SemiBold para texto y Bold para énfasis.
   Las dos fuentes se alojan en CEAA bajo la SIL Open Font License. */
@font-face {
  font-family: Quicksand;
  src: url("./quicksand-semibold.d2067e1589ab4ae2.woff2") format("woff2");
  font-weight: 100 599;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Quicksand;
  src: url("./quicksand-bold.d2067e1589ab4ae2.woff2") format("woff2");
  font-weight: 600 900;
  font-style: normal;
  font-display: swap;
}
:root { --sans: Quicksand, system-ui, -apple-system, "Segoe UI", sans-serif; }
body, button, input, textarea, select, option, h1, h2, .cover-foot strong, .practice-card h3 {
  font-family: var(--sans);
}

/* Regla editorial común al portal, documentos, traslado y práctica pública.
   Se aplica al texto, nunca al body: controles, importes y tablas conservan su alineación. */
h1, h2, h3, h4, h5, h6, [role="heading"] {
  text-align: center;
  text-align-last: auto;
}
p, figcaption, .option > span:last-child {
  text-align: justify;
  text-align-last: start;
  hyphens: auto;
}
.eyebrow {
  justify-content: center;
  text-align: center;
  text-align-last: auto;
}

/* La muestra tiene su propia hoja y usa un h3 para el enunciado completo. */
#question-title, .review small {
  text-align: justify;
  text-align-last: start;
  hyphens: auto;
}
.practice-wrap .category, .practice-wrap .feedback strong, .review li > b {
  display: block;
  text-align: center;
  text-align-last: auto;
}
.practice-card #result-title, .hero-copy .hero-lead { margin-inline: auto; }
.section-head { justify-content: center; }
