@font-face{font-family:"Outfit";src:url("/fonts/outfit-latin-wght.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--fondo:#04200f;--fondo-2:#072a15;--sup:#0b3a1e;--texto:#fff6d6;--suave:#b7cfb9;--linea:rgba(255,255,255,.1);--ambar:#fbb91a;--tinta:#1c1503;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--fondo);color:var(--texto);font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;caret-color:var(--ambar)}
::selection{background:var(--ambar);color:var(--tinta)}
a{color:var(--ambar);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--ambar);outline-offset:3px;border-radius:6px}
.ancho{width:min(860px,calc(100% - 32px));margin:0 auto}
.barra{position:sticky;top:0;z-index:10;background:rgba(4,32,15,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--linea)}
.barra__fila{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px;width:min(1200px,calc(100% - 32px));margin:0 auto}
.marca{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:-.02em;font-size:1.08rem;text-decoration:none;color:var(--texto)}
.marca i{color:var(--ambar);font-style:normal}
.marca img{height:30px;width:auto}
.volver{display:inline-flex;align-items:center;gap:.4rem;font-weight:650;font-size:.95rem;text-decoration:none;color:var(--texto);padding:.5rem .95rem;border-radius:999px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22);transition:box-shadow 160ms var(--ease),transform 160ms var(--ease)}
.volver:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.volver:hover{box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}}
main{padding:clamp(2.4rem,6vw,4.4rem) 0 4rem}
h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin:0 0 .6rem;text-wrap:balance}
.fecha{color:var(--suave);font-size:.95rem;margin:0 0 2.2rem}
.indice{background:var(--fondo-2);border-radius:16px;padding:1.2rem 1.4rem;margin:0 0 2.6rem}
.indice b{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ambar);margin-bottom:.6rem}
.indice ol{margin:0;padding-left:1.2rem;display:grid;gap:.25rem;color:var(--suave)}
.indice a{color:var(--texto);text-decoration:none}
@media (hover:hover) and (pointer:fine){.indice a:hover{color:var(--ambar)}}
h2{font-size:1.45rem;line-height:1.2;letter-spacing:-.02em;margin:2.4rem 0 .7rem;font-weight:750}
p{margin:0 0 1rem;color:#e4ecd9;max-width:68ch}
ul{margin:0 0 1rem;padding-left:1.2rem;color:#e4ecd9;max-width:68ch}
li{margin:.3rem 0}
strong{color:var(--texto)}
.caja{background:var(--sup);border-radius:16px;padding:1.2rem 1.4rem;margin:1.2rem 0;max-width:68ch}
.caja p:last-child{margin-bottom:0}
.boton{display:inline-flex;align-items:center;gap:.5rem;background:var(--ambar);color:var(--tinta);font-weight:700;text-decoration:none;padding:.85rem 1.4rem;border-radius:999px;transition:transform 160ms var(--ease),background-color 160ms var(--ease)}
.boton:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.boton:hover{background:#ffcb47}}
.pie{border-top:1px solid var(--linea);background:#021a0b;padding:2rem 0 2.6rem;font-size:.95rem;color:var(--suave)}
.pie nav{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-bottom:1rem}
.pie nav a{color:var(--texto);text-decoration:none}
@media (hover:hover) and (pointer:fine){.pie nav a:hover{color:var(--ambar)}}
.pie nav a[aria-current]{color:var(--ambar)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
