.legal-page {
  --legal-gold:#c9bf73;
  --legal-gold-dark:#a79c51;
  --legal-soft:#f6f3df;
  --legal-ink:#454545;
  --legal-muted:#707070;
  --legal-line:#dedede;
  min-height:70vh;
  background:#fff;
  color:var(--legal-ink);
}
.legal-hero {
  padding:34px clamp(24px,5vw,84px) 28px;
  background:linear-gradient(110deg,#fff 15%,#f6f3df 100%);
  border-bottom:1px solid #ece9d8;
}
.legal-hero-inner { width:min(1180px,100%); margin:0 auto; }
.legal-eyebrow {
  display:inline-flex; align-items:center; gap:8px; margin:0 0 7px;
  color:#666128; font-size:.8rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
}
.legal-hero h1 { margin:0; color:#454545; font-size:clamp(1.8rem,3.4vw,2.8rem); line-height:1.08; font-weight:400; }
.legal-hero p:not(.legal-eyebrow) { max-width:820px; margin:11px 0 0; color:var(--legal-muted); font-size:1.03rem; line-height:1.45; }
.legal-shell { width:min(980px,calc(100% - 48px)); margin:0 auto; padding:30px 0 58px; }
.legal-card { padding:clamp(24px,4vw,42px); border:1px solid var(--legal-line); border-radius:16px; background:#fff; box-shadow:0 12px 32px rgba(38,38,38,.08); }
.legal-card h2 { margin:30px 0 10px; padding-top:2px; color:#454545; font-size:1.25rem; line-height:1.25; }
.legal-card h2:first-child { margin-top:0; }
.legal-card h3 { margin:22px 0 8px; font-size:1rem; }
.legal-card p,.legal-card li { color:#606060; font-size:.96rem; line-height:1.65; }
.legal-card p { margin:0 0 13px; }
.legal-card ul { margin:8px 0 18px; padding-left:22px; }
.legal-card a { color:#6b642c; font-weight:700; }
.legal-data { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; margin:16px 0 24px; padding:18px; background:#f7f7f5; border:1px solid #e3e3df; border-radius:12px; }
.legal-data div { min-width:0; }
.legal-data strong { display:block; margin-bottom:3px; color:#454545; font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; }
.legal-data span,.legal-data a { color:#666; font-size:.93rem; font-weight:400; }
.legal-note { margin:22px 0 0; padding:14px 16px; border-left:3px solid var(--legal-gold-dark); background:#faf9f0; color:#666; font-size:.9rem; line-height:1.55; }
.site-map-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.site-map-group { padding:20px; border:1px solid var(--legal-line); border-radius:12px; background:#fafafa; }
.site-map-group h2 { margin:0 0 12px; padding:0; font-size:1.08rem; }
.site-map-group ul { list-style:none; padding:0; margin:0; }
.site-map-group li { padding:8px 0; border-bottom:1px solid #e8e8e8; }
.site-map-group li:last-child { border-bottom:0; }
.site-map-group a { text-decoration:none; }
.site-map-group a:hover { text-decoration:underline; }
@media(max-width:720px){
  .legal-hero{padding:25px 18px 21px}.legal-shell{width:calc(100% - 28px);padding-top:20px}
  .legal-data,.site-map-grid{grid-template-columns:1fr}.legal-card{padding:22px 18px}
}

/* ===== Unificación integral V2: Configurar cookies / páginas legales ===== */
.legal-page{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;color:#454545;}
.legal-hero{background:#fff;border-bottom:0;}
.legal-hero-inner,.legal-shell{width:min(1488px,calc(100% - 120px));margin-left:auto;margin-right:auto;}
.legal-shell{padding:36px 0 64px;}
.legal-card{padding:32px 0;border:0;border-top:1px solid #d7d7d2;border-bottom:1px solid #d7d7d2;background:#fff;box-shadow:none;}
.legal-card h2{font-size:20px;line-height:1.2;font-weight:500;color:#383838;margin-top:34px;}.legal-card h3{font-size:15px;font-weight:600;}
.legal-card p,.legal-card li{font-size:14px;line-height:1.6;color:#5e5e5e;}
.legal-data{gap:12px 32px;padding:22px;border:1px solid #d7d7d2;background:#f7f7f5;}.legal-note{border-left:3px solid #d1bb00;background:#faf9f0;}
.site-map-group{border:1px solid #d7d7d2;background:#fff;}
.legal-card,.legal-data,.site-map-group{border-radius:0!important;box-shadow:none!important;}
@media(min-width:821px){
 .legal-hero{padding:48px 0 28px;}
 .legal-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);column-gap:64px;align-items:end;}
 .legal-eyebrow{grid-column:1/-1;margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.18em;color:#8d8700;}
 .legal-hero h1{grid-column:1;font-size:46px;line-height:1.05;font-weight:400;letter-spacing:-1.5px;}
 .legal-hero p:not(.legal-eyebrow){grid-column:2;margin:0 0 5px;max-width:none;font-size:16px;line-height:1.45;color:#666;}
}
@media(max-width:820px){.legal-hero-inner,.legal-shell{width:calc(100% - 28px)}.legal-shell{padding:24px 0 44px}.legal-card{padding:24px 0}}
