/* generated by .ds-reference/_build/assemble.mjs privacidad — do not edit; edit the section files */

/* ==== privacidad-01-politica.css ==== */
/* 01 · POLÍTICA (#politica) — privacy & cookies policy: head + sticky index | articles */
#politica{padding-top:clamp(128px,11vw,168px);padding-bottom:clamp(96px,9vw,140px)}
#politica .pv__head{display:grid;gap:18px;max-width:900px;padding-bottom:clamp(40px,4vw,56px);border-bottom:1px solid var(--line)}
#politica .pv__crumb{display:flex;align-items:center;gap:10px;font-family:var(--font-m);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
#politica .pv__crumb a{color:inherit;text-decoration:none;transition:color .3s}
#politica .pv__crumb a:hover{color:var(--ink)}
#politica .pv__crumb [aria-current]{color:var(--ink)}
#politica .pv__h1{margin-top:6px}
#politica .pv__date{margin:0;font-family:var(--font-m);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
#politica .pv__lead{max-width:680px;margin:0;font-size:clamp(17px,1.35vw,19px);line-height:1.55;color:color-mix(in srgb,var(--ink) 82%,transparent)}

#politica .pv__body{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,760px);gap:clamp(40px,6vw,96px);padding-top:clamp(40px,4vw,56px)}
#politica .pv__toc{position:sticky;top:112px;align-self:start}
#politica .pv__toc-k{margin:0 0 14px;font-family:var(--font-m);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
#politica .pv__toc ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:pv}
#politica .pv__toc li{counter-increment:pv}
#politica .pv__toc a{display:flex;gap:10px;font-size:15px;line-height:1.35;color:color-mix(in srgb,var(--ink) 78%,transparent);text-decoration:none;transition:color .3s}
#politica .pv__toc a::before{content:counter(pv,decimal-leading-zero);flex:none;font-family:var(--font-m);font-size:11.5px;line-height:1.75;color:var(--mut)}
#politica .pv__toc a:hover{color:var(--ink)}

#politica .pv__doc{display:grid;gap:clamp(36px,3.4vw,48px)}
#politica .pv__sec{display:grid;gap:14px;scroll-margin-top:110px}
#politica .pv__sec h2{margin:0;font-family:var(--font-d);font-weight:600;font-size:clamp(24px,2vw,30px);line-height:1.1;letter-spacing:-.03em;color:var(--ink)}
#politica .pv__sec p,#politica .pv__sec li{margin:0;font-size:16px;line-height:1.65;color:color-mix(in srgb,var(--ink) 84%,transparent)}
#politica .pv__sec ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
#politica .pv__sec li{position:relative;padding-left:22px}
#politica .pv__sec li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--ink)}
#politica .pv__sec strong{font-weight:600;color:var(--ink)}
#politica .pv__sec a:not(.btn){color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}
#politica .pv__sec .btn{justify-self:start;margin-top:6px}
#politica code{font-family:var(--font-m);font-size:.88em;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--ink) 6%,transparent)}

#politica .pv__tbl{overflow-x:auto;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line)}
#politica table{width:100%;min-width:560px;border-collapse:collapse;font-size:14.5px;line-height:1.45}
#politica th,#politica td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
#politica th{font-family:var(--font-m);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
#politica tbody tr:last-child td{border-bottom:0}

@media (max-width:1099px){
  #politica .pv__body{grid-template-columns:1fr}
  #politica .pv__toc{position:static}
  #politica .pv__toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:699px){
  #politica .pv__toc ol{grid-template-columns:1fr}
}
