:root{
  --fondo:#11181b; --fondo-luz:#1f3137; --crema:#ede6da; --crema-suave:#c9c3b8; --gris:#8b989c; --rojo:#d13b45; --borde:#2c3e44;
  --serif:"Iowan Old Style","Palatino Linotype",Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0; background:var(--fondo) radial-gradient(120% 50% at 50% 0%,var(--fondo-luz) 0%,var(--fondo) 70%) no-repeat; color:var(--crema-suave); font:16px/1.6 var(--sans)}
main{max-width:720px; margin:0 auto; padding:max(18px,env(safe-area-inset-top)) 20px 48px}
.volver{display:inline-flex; align-items:center; gap:8px; color:var(--gris); text-decoration:none; font-size:14px}
.volver:hover{color:var(--crema)}
h1{font:700 clamp(28px,7vw,40px)/1.15 var(--serif); color:var(--crema); margin:22px 0 6px}
.fecha{color:var(--gris); font-size:13.5px; margin:0 0 28px}
h2{font:700 21px/1.25 var(--serif); color:var(--crema); margin:32px 0 10px}
p,li{font-size:15.5px}
ul{padding-left:20px}
li{margin:4px 0}
a{color:var(--crema)}
strong{color:var(--crema)}
.datos{background:#18242a; border:1px solid var(--borde); border-radius:12px; padding:14px 18px; margin:12px 0}
.datos p{margin:4px 0}
.falta{background:#5a1f24; color:#ffd7da; padding:0 4px; border-radius:4px}
footer{max-width:720px; margin:0 auto; padding:18px 20px 28px; border-top:1px solid #1f2c31; font-size:13px; color:var(--gris); display:flex; flex-wrap:wrap; gap:6px 16px}
footer a{color:inherit; text-decoration:none}
footer a:hover{color:var(--crema); text-decoration:underline}
