/* ===== Páginas legales ===== */
body.legal{background:var(--crema)}
.l-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--gutter);padding-top:max(12px,env(safe-area-inset-top));background:var(--pino-950)}
.l-top img{height:30px;width:auto}
.l-top a.volver{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}
.l-top a.volver:hover{background:rgba(255,255,255,.08)}
.l-top .icon{width:18px;height:18px}
.l-main{max-width:780px;margin:0 auto;padding:clamp(36px,7vw,72px) var(--gutter) 80px}
.l-main .kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tierra);margin-bottom:12px}
.l-main h1{font-family:var(--display);font-weight:700;font-size:clamp(36px,7vw,56px);line-height:1.02;color:var(--pino);margin:0 0 10px}
.l-main .fecha{color:var(--texto-suave);font-size:14px;margin:0 0 32px}
.l-main h2{font-family:var(--display);font-size:clamp(22px,3.4vw,28px);color:var(--pino);margin:40px 0 10px;line-height:1.15}
.l-main p,.l-main li{font-size:16px;line-height:1.7;color:var(--texto)}
.l-main ul{padding-left:1.2em;margin:8px 0 16px}
.l-main li{margin:4px 0}
.l-main a{color:var(--verde);font-weight:700}
.l-main strong{color:var(--pino)}
.aviso-fuerte{margin:28px 0;padding:22px 24px;border-radius:var(--r-l);background:var(--pino);color:#fff;border-left:6px solid var(--neon)}
.aviso-fuerte h2{color:#fff;margin-top:0}
.aviso-fuerte p,.aviso-fuerte li{color:rgba(255,255,255,.9)}
.aviso-fuerte strong{color:var(--neon)}
.resp{background:#fff;border:var(--borde);border-radius:var(--r-m);padding:18px 20px;margin:20px 0}
.resp p{margin:2px 0}
.l-foot{background:var(--pino-950);color:rgba(255,255,255,.65);font-size:14px;padding:28px var(--gutter) calc(28px + env(safe-area-inset-bottom));text-align:center}
.l-foot a{color:#fff;margin:0 8px}
