/* ============================================================
   EduIngenio — páginas legales (privacidad, términos, cookies)
   Se carga DESPUÉS de css/eduingenio.css. Texto largo: medida de
   lectura cómoda, títulos con remates, sin efectos.
   ============================================================ */

.salto{position:absolute;left:-999px;top:8px;z-index:100;padding:10px 14px;background:var(--brand);color:var(--paper);font-weight:600}
.salto:focus{left:16px}
body > header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--rule)}
.barra{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:72ch;min-height:72px;margin:0 auto;padding:0 16px}
.logo{display:inline-flex}
.logo img{height:48px;width:auto}
.volver{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1.5px solid var(--brand);border-radius:2px;font:600 14px/1 var(--sans);color:var(--brand);text-decoration:none;transition:background-color 200ms ease,color 200ms ease}
@media (hover:hover) and (pointer:fine){.volver:hover{background:var(--brand);color:var(--paper)}}

main#contenido{max-width:72ch;margin:0 auto;padding:48px 16px 80px}
main#contenido h1{font-size:clamp(38px,6vw,60px);line-height:1.05;letter-spacing:-.024em;text-wrap:balance}
.fecha{margin-top:14px;font:500 12px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.intro{margin-top:24px;font-size:19px;line-height:1.65;color:var(--ink-soft)}
main#contenido h2{margin:44px 0 12px;font:500 26px/1.25 var(--serif);letter-spacing:-.012em;color:var(--ink);scroll-margin-top:96px}
main#contenido p,main#contenido li{line-height:1.7;color:var(--ink-soft)}
main#contenido p + p,main#contenido p + ul,main#contenido ul + p,main#contenido .caja + p{margin-top:12px}
main#contenido ul{padding-left:1.3em}
main#contenido li + li{margin-top:6px}
main#contenido strong{font-weight:600;color:var(--ink)}
main#contenido code{padding:1px 5px;background:var(--paper-deep);font:500 .88em var(--mono)}
.caja{margin-top:14px;padding:16px 18px;background:var(--sheet);border:1px solid var(--rule);border-left:4px solid var(--brand)}
.caja.contacto{list-style:none;padding-left:18px}
.estado{font-weight:500;color:var(--ink)}
.boton{margin-top:12px}

body > footer{padding:28px 16px;text-align:center;font-size:14px;line-height:2}
body > footer a{color:var(--paper);text-underline-offset:4px}
