@font-face{font-family:"Montserrat";font-weight:500 900;font-display:swap;src:url(fonts/montserrat.woff2) format("woff2")}
@font-face{font-family:"Mulish";font-weight:400 900;font-display:swap;src:url(fonts/mulish.woff2) format("woff2")}
@font-face{font-family:"Great Vibes";font-weight:400;font-display:swap;src:url(fonts/great-vibes.woff2) format("woff2")}
:root{--rojo:#CC0000;--rojo-hondo:#AD0400;--texto:#A61E24;--linea:#FFD3D3}
*{box-sizing:border-box}
body{margin:0;color:var(--texto);font:16px/1.7 "Mulish",system-ui,sans-serif;background:linear-gradient(180deg,#fff,#FFE7E7);min-height:100vh}
.legal{max-width:760px;margin:24px auto 40px;padding:26px 20px 30px;background:rgba(255,255,255,.8);border:1.5px solid rgba(222,190,125,.8);border-radius:28px;box-shadow:0 26px 50px -30px rgba(204,0,0,.5)}
@media(max-width:800px){.legal{margin:16px}}
.volver{display:inline-block;font:700 13px "Montserrat",sans-serif;color:var(--rojo);text-decoration:none;margin-bottom:10px}
.script{font:400 36px/1.2 "Great Vibes",cursive;color:#E01F1F;margin:4px 0;padding:.1em .2em}
h1{font:900 italic clamp(26px,6vw,36px)/1.15 "Montserrat",sans-serif;text-transform:uppercase;color:var(--rojo);margin:0 0 6px}
h2{font:800 18px/1.3 "Montserrat",sans-serif;color:var(--rojo);margin:26px 0 8px}
.fecha{font-size:13px;opacity:.85;margin-top:0}
b{color:var(--rojo-hondo)}
a{color:var(--rojo)}
ul{padding-left:20px}
li{margin:6px 0}
.pie-legal{margin-top:30px;padding-top:16px;border-top:1px dashed var(--linea);font-size:14px;text-align:center}
