/* harnessPRO — páginas legales. Mismos tokens que la landing (instrumento: grafito + cobre). */
:root{
  --graphite-950:#0B0E13;--carbon-900:#141922;--carbon-850:#171D27;--trama-800:#232A36;--trama-700:#2F3846;
  --copper:#C56A34;--copper-bright:#E68A4E;--signal:#3DD6C4;--cal-50:#EEF1F5;--niebla-400:#8A93A3;--niebla-500:#69717F;
  --warn:#E8B23A;
  --sans:"SF Pro Display","Helvetica Neue","Segoe UI Variable",system-ui,-apple-system,sans-serif;
  --mono:ui-monospace,"SF Mono","Cascadia Code","JetBrains Mono","Roboto Mono",Menlo,Consolas,monospace;
  --hair:1px solid var(--trama-800);
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--sans);background:var(--graphite-950);color:var(--cal-50);line-height:1.65;-webkit-font-smoothing:antialiased;
  background-image:linear-gradient(var(--trama-800) 1px,transparent 1px),linear-gradient(90deg,var(--trama-800) 1px,transparent 1px);
  background-size:44px 44px;background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;z-index:-1;
  background:radial-gradient(1000px 600px at 80% -5%,rgba(197,106,52,.10),transparent 60%),
  linear-gradient(180deg,rgba(11,14,19,.78),rgba(11,14,19,.95) 40%,var(--graphite-950))}
a{color:var(--copper-bright);text-decoration:none}a:hover{text-decoration:underline}
header.nav{position:sticky;top:0;z-index:5;backdrop-filter:blur(14px);background:rgba(11,14,19,.78);border-bottom:var(--hair)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:11px;font-weight:640;font-size:18px;color:var(--cal-50)}
.brand:hover{text-decoration:none}.brand .mark{width:26px;height:26px}.brand b{color:var(--copper-bright);font-weight:640}
.lang{display:flex;gap:6px}
.lang button{font-family:var(--mono);font-size:12px;letter-spacing:.08em;padding:6px 10px;border-radius:8px;border:var(--hair);background:var(--carbon-850);color:var(--niebla-400);cursor:pointer}
.lang button[aria-pressed="true"]{color:var(--copper-bright);border-color:var(--copper)}
main{max-width:820px;margin:0 auto;padding:56px 24px 96px}
.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-bright);display:inline-flex;gap:.6em;align-items:center}
.kicker::before{content:"";width:22px;height:1px;background:currentColor;opacity:.6}
h1{font-size:clamp(30px,4.5vw,44px);font-weight:660;letter-spacing:-.025em;line-height:1.08;margin:14px 0 8px}
.updated{font-family:var(--mono);font-size:12.5px;color:var(--niebla-500);margin:0 0 40px}
h2{font-size:21px;font-weight:620;letter-spacing:-.01em;margin:44px 0 12px;padding-top:22px;border-top:var(--hair)}
h3{font-size:16.5px;font-weight:600;margin:24px 0 8px;color:var(--cal-50)}
p,li{color:#C9CFD8;font-size:16px}p{margin:0 0 14px}ul,ol{padding-left:22px;margin:0 0 14px}li{margin:4px 0}
b,strong{color:var(--cal-50);font-weight:600}
.card{border:var(--hair);border-radius:14px;background:var(--carbon-900);padding:20px 22px;margin:18px 0}
.card dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;margin:0}
.card dt{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--niebla-500);padding-top:3px}
.card dd{margin:0;color:var(--cal-50)}
table{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:15px}
th,td{text-align:left;padding:10px 12px;border-bottom:var(--hair);vertical-align:top;color:#C9CFD8}
th{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--niebla-500);font-weight:400}
.tbl{overflow-x:auto}
.legal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:56px;padding-top:22px;border-top:var(--hair);font-size:14px}
.legal-links a{color:var(--niebla-400)}.legal-links a[aria-current]{color:var(--copper-bright)}
[data-t]{color:var(--cal-50)}
[data-t].pending{background:rgba(232,178,58,.14);color:var(--warn);border-radius:6px;padding:0 6px;font-family:var(--mono);font-size:.92em}
footer.legal-foot{max-width:820px;margin:0 auto;padding:0 24px 40px;font-family:var(--mono);font-size:12px;color:var(--niebla-500)}
@media (max-width:640px){.card dl{grid-template-columns:1fr;gap:2px}.card dt{margin-top:10px}}
/* Numeración de secciones por contador: una sección oculta (p. ej. el titular sin datos) no deja hueco. */
article{counter-reset:sec}
article h2{counter-increment:sec}
article h2::before{content:counter(sec) ". "}
