:root {
  --cyan:#1ebbf0; --cyan-deep:#009bd4; --navy:#071b2b; --navy-soft:#0d3044;
  --blue:#5168f5; --violet:#6c63ff; --mint:#21c7a8; --coral:#ff7a59;
  --ice:#f3fafd; --aqua:#eaf9fe; --blue-tint:#eef1ff; --mint-tint:#eafbf6;
  --white:#fff; --text:#102638; --muted:#5f7484; --border:#d7e5ec; --border-strong:#bed5e0;
  --shadow-sm:0 12px 28px rgba(8,26,41,.07); --shadow-md:0 18px 34px rgba(8,31,46,.09);
  --radius-sm:8px; --radius-md:14px; --radius-lg:18px; --container:1280px;
}

/* Igual que derechos-proteccion-datos.html: usamos styles.css como base y estas reglas solo refinan esta página. */
.privacy-v2 { background:#fff; }
.privacy-v2 .site-header { background:rgba(255,255,255,.97); border-bottom:1px solid var(--border); }
.privacy-v2 .main-nav > a:not(.button) { color:var(--text); }
.privacy-v2 .menu-button { border-color:var(--border); background:#fff; }
.privacy-v2 .menu-button span:not(.sr-only) { background:var(--navy); }


.privacy-hero{background:linear-gradient(110deg,#f3fafd 0%,#eaf9fe 58%,#eef1ff 100%);padding:78px 0 72px}
.privacy-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:center}
.privacy-kicker{margin:0 0 16px;color:var(--cyan-deep);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.privacy-title{max-width:780px;font-size:clamp(2.7rem,5vw,3.75rem);line-height:1.08}
.privacy-lead{max-width:760px;margin-top:20px;color:var(--muted);font-size:1.12rem;line-height:1.55}
.privacy-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.privacy-chip{display:inline-flex;align-items:center;min-height:32px;padding:7px 14px;border-radius:999px;font-size:.78rem;font-weight:700}
.privacy-chip-cyan{color:#008fc8;background:#eaf9fe}.privacy-chip-blue{color:#5168f5;background:#eef1ff}.privacy-chip-mint{color:#08705d;background:#eafbf6}
.privacy-hero-card{min-height:250px;display:flex;flex-direction:column;justify-content:center;padding:30px;color:#c5d7e1;background:linear-gradient(135deg,#071b2b,#0b3c51);border:1px solid #18475b;border-radius:20px;box-shadow:0 20px 45px rgba(5,31,46,.12)}
.mini-pill{align-self:flex-start;padding:7px 13px;color:#75d9f7;background:rgba(30,187,240,.13);border-radius:999px;font-size:.75rem;font-weight:700}
.privacy-hero-card h2{margin-top:18px;color:#fff;font-size:1.65rem}.privacy-hero-card p{margin-top:12px;font-size:.93rem;line-height:1.55}

.privacy-content{padding:84px 0 92px;background:#fff}
.privacy-section-heading{max-width:920px;margin-bottom:34px}.eyebrow{color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.privacy-section-heading h2{margin-top:8px;font-size:clamp(2rem,3.7vw,2.625rem)}
.privacy-section-heading>p:last-child{margin-top:12px;color:var(--muted);font-size:1rem}
.privacy-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:24px;align-items:stretch}
.privacy-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.privacy-info-card{min-height:206px;display:flex;flex-direction:column;padding:24px;border:1px solid;border-radius:14px}
.privacy-info-card:nth-child(1){background:#eaf9fe;border-color:#c6eaf6}.privacy-info-card:nth-child(2){background:#eef1ff;border-color:#cfd5ff}.privacy-info-card:nth-child(3){background:#eafbf6;border-color:#c8eee5}.privacy-info-card:nth-child(4){background:#fff1ec;border-color:#ffd0c2}
.privacy-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.privacy-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 10px;background:rgba(255,255,255,.82);border-radius:999px;font-size:.78rem;font-weight:800}
.privacy-info-card:nth-child(1) .privacy-number{color:#009bd4}.privacy-info-card:nth-child(2) .privacy-number{color:#5168f5}.privacy-info-card:nth-child(3) .privacy-number{color:#08705d}.privacy-info-card:nth-child(4) .privacy-number{color:#d85736}
.privacy-brand-tag{font-size:.75rem;font-weight:800;color:var(--cyan-deep)}
.privacy-info-card h3{margin-top:20px;font-size:1.27rem}.privacy-info-card p{margin-top:10px;color:var(--muted);font-size:.92rem;line-height:1.55}
.privacy-rights-card{display:flex;flex-direction:column;min-height:430px;padding:30px;color:#c5d7e1;background:linear-gradient(135deg,#071b2b,#0b3c51);border:1px solid #18475b;border-radius:16px}
.privacy-rights-card h3{margin-top:22px;color:#fff;font-size:1.8rem}.privacy-rights-card>p{margin-top:14px;font-size:.92rem;line-height:1.58}
.privacy-rights-list{display:grid;gap:11px;margin:22px 0 26px;padding:0;list-style:none;font-size:.86rem;font-weight:600}.privacy-rights-list li{position:relative;padding-left:18px}.privacy-rights-list li::before{content:"";position:absolute;left:0;top:.52em;width:7px;height:7px;border-radius:50%;background:#21c7a8}
.privacy-rights-card .button{margin-top:auto;align-self:flex-start;min-width:205px}
.privacy-note{display:grid;grid-template-columns:210px 1fr;gap:18px;margin-top:34px;padding:18px 20px;color:var(--muted);background:#f7fbfd;border:1px solid var(--border);border-radius:12px;font-size:.88rem}.privacy-note strong{color:var(--navy)}
.privacy-actions{margin-top:34px}.privacy-actions .button{min-width:150px}



.footer-grid-four { grid-template-columns:minmax(0,1fr) 130px 140px 230px; gap:48px; }
.footer-brand img { width:220px; max-width:100%; filter:none; opacity:1; }
.footer-privacy-nav { min-width:220px; }
.footer-privacy-nav a { line-height:1.35; }
.footer-site-link { white-space:nowrap; }

@media (max-width:980px){.privacy-hero-grid,.privacy-main-grid{grid-template-columns:1fr}.privacy-hero-card{max-width:600px}.privacy-rights-card{min-height:0}.privacy-card-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){
  .privacy-hero{padding:56px 0}
  .privacy-content{padding:58px 0 64px}
  .privacy-card-grid{grid-template-columns:1fr}
  .privacy-note{grid-template-columns:1fr}
  .privacy-title{font-size:clamp(2.35rem,11vw,3rem)}
  .privacy-main-grid{gap:18px}
}

@media (max-width: 900px) {
  .footer-grid-four { grid-template-columns:1fr 1fr; gap:34px 28px; }
  .footer-brand { grid-column:1 / -1; }
  .footer-privacy-nav { min-width:0; }
  .main-nav.is-open > a:not(.button) { color:#fff; }
}
@media (max-width: 640px) {
  .footer-grid-four { grid-template-columns:1fr; }
  .footer-brand { grid-column:auto; }
  .site-footer nav { padding-top:4px; }
}
