/* páginas simples (privacidad, términos, 404) con el mismo sistema que la web: negro, blanco, Geist */
@font-face{font-family:'Geist';src:url(/assets/fonts/geist.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(/assets/fonts/instrument-serif-italic.woff2) format('woff2');font-style:italic;font-display:swap}
:root{color-scheme:dark;--n0:#0a0a0a;--iv:#f5f5f5;--iv2:rgba(245,245,245,.74);--iv3:rgba(245,245,245,.58);--raya:rgba(245,245,245,.12)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--n0);color:var(--iv2);font:400 16px/1.65 'Geist',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#f5f5f5;color:#0a0a0a}
a{color:var(--iv);text-underline-offset:3px}
a:focus-visible{outline:2px solid var(--iv);outline-offset:3px;border-radius:4px}
header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(20px,5vw,64px);background:rgba(10,10,10,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--raya)}
header a.marca{font-weight:700;letter-spacing:-.02em;text-decoration:none;font-size:17px}
header a.marca span{color:var(--iv3);font-weight:500}
header a.volver{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--iv);color:var(--n0);font-weight:600;font-size:14px;text-decoration:none;transition:scale .12s ease-out}
header a.volver:active{scale:.97}
main{max-width:720px;margin:0 auto;padding:clamp(48px,9vh,96px) clamp(20px,5vw,32px) 96px}
h1{margin:0 0 10px;color:var(--iv);font-size:clamp(38px,6vw,60px);line-height:1.02;letter-spacing:-.045em;font-weight:700;text-wrap:balance}
h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.02em;color:#bdbdbd}
.fecha{color:var(--iv3);font-size:14px;margin:0 0 48px}
h2{margin:44px 0 10px;color:var(--iv);font-size:20px;line-height:1.25;letter-spacing:-.02em;font-weight:650}
p,li{max-width:66ch;text-wrap:pretty}
ul{padding-left:20px}li{margin:6px 0}
.caja{margin-top:48px;padding:22px 24px;border:1px solid var(--raya);border-radius:18px;color:var(--iv2)}
footer{border-top:1px solid var(--raya);padding:28px clamp(20px,5vw,64px);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;color:var(--iv3);font-size:13px}
footer nav{display:flex;gap:18px}
