/* Estilo compartido para páginas legales y guía — Rebollo Blasco */
:root{--ink:#241718;--burdeos:#6e1f2a;--gold:#a98b53;--cream:#fbf7f1;--cream2:#f3eadd;--line:#e7dccd;--soft:#5f5251;}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased}
.serif{font-family:'Fraunces',Georgia,serif}
a{color:var(--burdeos)}
.legal-wrap{max-width:780px;margin:0 auto;padding:0 28px}
.legal-top{border-bottom:1px solid var(--line);background:#fbf7f1}
.legal-top .legal-wrap{display:flex;align-items:center;height:72px;gap:12px}
.legal-top .seal{width:36px;height:36px;color:var(--burdeos)}
.legal-top b{font-family:'Fraunces',serif;font-size:16px;font-weight:600}
.legal-top i{font-style:normal;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);display:block}
.legal-top a.back{margin-left:auto;font-size:13px;text-decoration:none;color:var(--soft)}
.legal-top a.back:hover{color:var(--burdeos)}
.legal-head{padding:56px 0 30px}
.legal-head .k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}
.legal-head h1{font-family:'Fraunces',serif;font-size:38px;font-weight:500;margin-top:12px;letter-spacing:-.01em}
.legal-head p{color:var(--soft);margin-top:10px;font-size:15px}
.legal-body{padding:10px 0 80px}
.legal-body h2{font-family:'Fraunces',serif;font-size:22px;font-weight:500;margin:34px 0 10px}
.legal-body h3{font-size:16px;font-weight:600;margin:20px 0 6px}
.legal-body p,.legal-body li{font-size:15px;color:#3a302f;margin-bottom:12px}
.legal-body ul{padding-left:22px;margin-bottom:12px}
.legal-body .ph{background:#fff5e6;border:1px dashed var(--gold);border-radius:6px;padding:1px 7px;font-size:13.5px;color:#8a6a2d}
.legal-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}
.legal-body th,.legal-body td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.legal-body th{background:var(--cream2);font-weight:600}
.legal-note{background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:16px 20px;font-size:14px;color:var(--soft);margin:24px 0}
.legal-foot{border-top:1px solid var(--line);padding:30px 0;text-align:center;font-size:12.5px;color:var(--soft)}
@media print{.legal-top a.back,.no-print{display:none}}
