/* Poppins de Indian Type Foundry, alojada en CEAA. Licencia: Poppins-LICENSE.txt. */
@font-face {
  font-family: Poppins;
  src: url("./poppins-regular.3a65970e87892609.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url("./poppins-medium.dff19732ab488473.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url("./poppins-semibold.835c299b2b42f4fc.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url("./poppins-bold.2017a92e2bb73eb4.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url("./poppins-extrabold.d06c22762fd849d4.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url("./poppins-black.57a780726b69563b.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url("./poppins-italic.edbda339ee56d326.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Poppins;
  src: url("./poppins-bolditalic.95eaf9c32034455e.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
:root { --sans: Poppins, 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; }
