/* ===== aviso de privacidad y términos: texto largo legible, con la tipografía y los colores de la home ===== */
.legal-head{padding:calc(var(--top,78px) + clamp(2.6rem,7vw,5rem)) 0 clamp(1.8rem,3.4vw,2.6rem);border-bottom:1px solid var(--linea);background:radial-gradient(120% 90% at 85% 0%,#16202c 0%,var(--negro) 62%)}
.legal-head h1{margin-top:.2rem;font:900 clamp(2.6rem,7vw,4.8rem)/.95 var(--f-display);text-transform:uppercase;letter-spacing:-.01em}
.legal-head .act{margin-top:1.1rem;font:600 .74rem/1.4 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--texto-3)}
.legal{padding:clamp(2.4rem,5vw,4rem) 0 var(--sec)}
.legal article{max-width:74ch}
.legal h2{margin-top:2.6rem;font:800 clamp(1.35rem,2.4vw,1.75rem)/1.1 var(--f-display);text-transform:uppercase;color:var(--texto)}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{color:var(--texto-2);line-height:1.72}
.legal p{margin-top:.9rem}
.legal ul{display:grid;gap:.45rem;margin-top:.8rem;padding-left:1.2rem}
.legal li::marker{color:var(--naranja)}
.legal strong{color:var(--texto)}
.legal a{color:var(--texto);text-decoration:underline;text-decoration-color:var(--naranja);text-underline-offset:3px}
.legal .ficha{margin-top:1rem;padding:1.1rem 1.25rem;border-radius:14px;background:var(--grafito);border:1px solid var(--linea)}
.legal .ficha p{margin-top:.35rem}
.legal .ficha p:first-child{margin-top:0}
