/* Shared styles for legal pages (privacidad, terminos, disclaimer) */
body.legal{background:var(--beige,#F7F4EC);color:var(--ink,#1c1614);font-family:'Jost',sans-serif;margin:0}
.legal-head{background:var(--wine,#5A1622);padding:1.4rem 1rem;text-align:center;border-bottom:1px solid rgba(219,207,152,.25)}
.legal-head img{height:clamp(44px,7vw,64px);width:auto;margin:0 auto;display:block}
.legal-wrap{max-width:46rem;margin:0 auto;padding:3rem 1.25rem 4rem}
.legal-wrap h1{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(2rem,5vw,2.8rem);color:var(--wine,#5A1622);line-height:1.15;margin:0 0 .4rem}
.legal-wrap .updated{color:#5b514c;font-size:.9rem;margin-bottom:2rem}
.legal-wrap h2{font-family:'Fraunces',serif;font-weight:500;font-size:1.35rem;color:var(--wine,#5A1622);margin:2.2rem 0 .6rem}
.legal-wrap p,.legal-wrap li{line-height:1.7;color:#2d2522;font-size:1rem}
.legal-wrap ul{padding-left:1.25rem;margin:.6rem 0}
.legal-wrap li{margin:.3rem 0}
.legal-wrap a{color:var(--wine,#5A1622);border-bottom:1px solid var(--gold,#C6A363);text-decoration:none}
.legal-wrap .note{background:#EBE4CF;border-left:3px solid var(--gold,#C6A363);padding:1rem 1.2rem;border-radius:6px;margin:1.5rem 0}
.legal-foot{background:var(--wine-deep,#40101a);color:#d8c3b8;text-align:center;padding:2rem 1rem;font-size:.85rem}
.legal-foot a{color:#DBCF98;margin:0 .6rem;text-decoration:none}
.legal-foot p{margin:.6rem 0 0}
