/* Inter is distributed under the SIL Open Font License in /Inter-LICENSE.txt. */
@font-face {
  font-family: Inter;
  src: url("./v/inter.9ca791e18902cf90.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Inter;
  src: url("./v/inter-italic.9ca791e18902cf90.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
:root { --sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
body, 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; }
