/* =====================================================================
   POLÍTICA DE PRIVACIDAD (oculta, enlazada desde el pie)
   Estilos de esta página. Colores y fuentes: ver base.css
   ===================================================================== */
/* Variables propias de esta página (las de marca están en base.css) */
:root{
  --line:rgba(255,255,255,.10);
}
  *,*::before,*::after{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    margin:0; background:var(--bg); color:var(--ink-dim);
    font-family:var(--font-body);
    font-size:16px; line-height:1.7; -webkit-font-smoothing:antialiased; overflow-x:hidden; position:relative;
  }
  body::before{
    content:""; position:fixed; inset:0; z-index:-2; pointer-events:none; background-color:var(--bg);
    background-image:
      radial-gradient(1100px 720px at 6% -10%, rgba(40,98,170,.2), transparent 58%),
      radial-gradient(880px 620px at 112% 4%, rgba(28,58,120,.1), transparent 60%);
  }
  body::after{
    content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  h1,h2{ margin:0; color:var(--ink); font-family:var(--font-display); font-weight:400; font-style:normal; line-height:1.14; letter-spacing:-.005em; color:var(--ink); text-wrap:balance; }
  p{ margin:0; }
  a{ color:var(--gold); }
  a:hover{ color:var(--gold-hi); }
  :where(a,button):focus-visible{ outline:none; border-radius:4px; box-shadow:var(--focus-ring), 0 0 0 1px var(--gold); }
  ::selection{ background:var(--gold-deep); color:var(--ink); }

  .col{ width:min(720px, 90vw); margin-inline:auto; }
  header{ padding:28px 0 8px; text-align:center; }
  header img{ height:32px; width:auto; margin:0 auto; }

  .doc{ padding:clamp(36px,7vw,64px) 0 clamp(48px,9vw,88px); }
  .kicker{ font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); }
  h1{ font-size:clamp(1.9rem, 6vw, 2.75rem); margin-top:14px; }

  section{ margin-top:clamp(32px,6vw,48px); padding-top:clamp(28px,5vw,40px); border-top:1px solid var(--line); }
  section:first-of-type{ margin-top:clamp(28px,5vw,40px); }
  h2{ font-size:clamp(1.2rem, 3.4vw, 1.5rem); margin-bottom:14px; }
  section p + p, section p + ul, section ul + p{ margin-top:14px; }
  ul{ margin:14px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px; }
  li{ position:relative; padding-left:22px; }
  li::before{ content:""; position:absolute; left:2px; top:.72em; width:6px; height:6px; border-radius:50%; background:var(--gold); }
  b, strong{ color:var(--ink); font-weight:500; }
  .id-card{ margin-top:16px; padding:18px 20px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.035); }
  .id-card .lbl{ display:block; margin-bottom:8px; }
  .id-card span{ display:block; }

  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px; height:46px; padding:0 22px;
    border-radius:var(--r-btn); background:var(--grad-action); color:var(--on-gold);
    font-family:var(--font-ui); font-weight:600; font-size:15px; text-decoration:none;
    transition:filter .15s ease, transform .15s ease;
  }
  .btn:hover{ filter:brightness(1.06); color:var(--on-gold); }
  .btn:active{ transform:scale(.99); }
  .back{ margin-top:clamp(36px,7vw,56px); text-align:center; }

  footer{ border-top:1px solid var(--line); padding:26px 0 40px; text-align:center; font-size:12px; color:var(--ink-faint); }
