/* Páginas legales · hereda el sistema visual de index.html */
:root{
  --navy:#0d1c2e;--navy-deep:#07101e;--text:#2a3446;--muted:#6b7585;
  --paper:#ffffff;--cream:#f3efe8;--gold:#b8956a;--accent:var(--gold);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Raleway',system-ui,-apple-system,'Segoe UI',sans-serif;
  --maxw:760px;--padx:clamp(20px,5vw,72px);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);font-weight:300;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:inherit}
em{font-style:italic}
.wrap{max-width:var(--maxw);margin:0 auto}

.nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:clamp(14px,3vw,40px);padding:9px 9px 9px 24px;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(13,28,46,.08);box-shadow:0 10px 34px rgba(13,28,46,.10);width:max-content;max-width:calc(100% - 28px)}
.nav .brand{font:400 14px var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--navy);text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:10px}
.nav .logo-nav{height:40px;width:auto;display:block}
.nav .brand em{font-size:17px;letter-spacing:.02em;text-transform:none;font-weight:300}
.nav .brand sup{font:400 8px var(--sans);letter-spacing:.2em;vertical-align:top;position:relative;top:1px;margin-left:5px;color:var(--muted)}
.nav ul{display:flex;gap:clamp(12px,2vw,26px);list-style:none}
.nav li a{font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text);text-decoration:none}
.nav li a:hover{color:var(--navy)}
.nav .cta{font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--navy);padding:12px 20px;border-radius:999px;text-decoration:none;white-space:nowrap}
.nav .lang{display:flex;gap:1px}
.nav .lang a{font:500 10px var(--sans);letter-spacing:.12em;color:var(--muted);text-decoration:none;padding:6px 7px;border-radius:999px;transition:color .3s,background .3s}
.nav .lang a:hover{color:var(--navy)}
.nav .lang a[aria-current]{color:var(--navy);background:rgba(13,28,46,.07)}
@media(max-width:860px){.nav ul{display:none}.nav{top:12px;padding:7px 7px 7px 12px;gap:8px}.nav .logo-nav{height:30px}.nav .cta{padding:10px 13px;font-size:10px}.nav .lang a{padding:5px 5px;font-size:9.5px;letter-spacing:.06em}}

.legal{padding:clamp(130px,20vh,190px) var(--padx) clamp(80px,12vh,140px)}
.kicker{font:500 11px/1 var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:14px}
.kicker::before{content:"";width:36px;height:1px;background:currentColor}
.legal h1{font:300 clamp(36px,5vw,64px)/1.08 var(--serif);color:var(--navy);margin-top:24px;letter-spacing:-.01em}
.legal h1 em{color:var(--accent)}
.legal .intro{font:300 clamp(16px,1.3vw,18px)/1.8 var(--sans);color:var(--text);margin-top:26px}
.legal h2{font:400 clamp(24px,2.4vw,30px)/1.2 var(--serif);color:var(--navy);margin:48px 0 14px}
.legal p{font:300 15px/1.85 var(--sans);color:var(--text)}
.legal p+p{margin-top:14px}
.legal a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--accent)}
.legal dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 28px;font:300 15px/1.6 var(--sans)}
.legal dt{font:500 10.5px/1.6 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.legal dd{color:var(--text)}
@media(max-width:600px){.legal dl{grid-template-columns:1fr;gap:4px}.legal dt{margin-top:12px}}
.pend{background:#fff3c4;padding:0 4px;border-radius:3px}
.fecha{margin-top:48px;font-size:12px;color:var(--muted);letter-spacing:.06em}

footer{background:var(--navy-deep);color:#8a94a6;padding:clamp(56px,8vh,84px) var(--padx) 34px;font:300 13.5px/1.75 var(--sans)}
footer .wrap{max-width:1240px}
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,5vw,88px);padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.ft .brand{font:400 13px var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--cream);display:flex;align-items:center;gap:12px}
.ft .logo-pie{width:min(250px,70vw);height:auto;display:block}
.ft .brand em{text-transform:none;letter-spacing:.02em;font-size:17px;font-weight:300}
.ft .desc{margin-top:16px;max-width:38ch}
.ft h4{font:500 10px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.ft h4+ul+h4{margin-top:26px}
.ft address{font-style:normal;color:#b8c0cc}
.ft address strong{font-weight:500;color:var(--cream)}
.ft a{color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(184,149,106,.35);transition:border-color .3s,color .3s}
.ft a:hover{border-color:var(--gold)}
.ft ul{list-style:none;display:grid;gap:8px}
.ft ul a{color:#b8c0cc;border:0}
.ft ul a:hover,.ft ul a[aria-current]{color:var(--cream)}
.ft-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:11.5px;letter-spacing:.06em;color:#6e788a}
@media(max-width:860px){.ft{grid-template-columns:1fr;gap:34px}}

/* ─── MENÚ MÓVIL ────────────────────────────────────── */
.menu-btn{display:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(13,28,46,.15);background:#fff;cursor:pointer;position:relative;flex-shrink:0;padding:0}
.menu-btn span{position:absolute;left:12px;right:12px;height:1.5px;background:var(--navy);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.menu-btn span:first-child{top:15px}.menu-btn span:last-child{top:23px}
.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu-movil{position:fixed;inset:0;z-index:55;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:104px var(--padx) 36px;display:flex;flex-direction:column;gap:26px;opacity:0;transition:opacity .35s;overflow:auto}
.menu-movil.open{opacity:1}
.menu-movil[hidden]{display:none}
.menu-movil-links{display:grid}
.menu-movil-links a{font:300 clamp(28px,7.6vw,36px)/1.2 var(--serif);color:var(--navy);text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(13,28,46,.08)}
.menu-movil-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;font:500 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:14px 24px;border-radius:999px;background:var(--navy);color:#fff;border:1px solid var(--navy)}
.menu-movil-pie{margin-top:auto;font:300 14px/2 var(--sans);color:var(--muted)}
.menu-movil-pie a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gold)}
body.menu-abierto{overflow:hidden}
@media(max-width:860px){.menu-btn{display:block}.nav .cta{display:none}}
