/* Stratus Quant Capital — páginas legales (/privacidad). Autónomo: replica los tokens de style.css. */
:root{
  --bg:#07080a;--bg-2:#0d0f12;--panel:#101216;
  --fg:#eeece6;--fg-soft:#c7c5be;--soft:#8b8d8f;--muted:#666a6e;
  --line:#20242a;--line-soft:#181b1f;
  --gold:#c9a366;--gold-soft:rgba(201,163,102,.14);
  --falta:#ff2d2d;
  --font-display:'Fraunces',Georgia,serif;--font-sans:'IBM Plex Sans',Arial,sans-serif;--font-mono:'IBM Plex Mono','Courier New',monospace;
  color-scheme:dark
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.7 var(--font-sans);overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
h1,h2,h3{font-weight:400;margin:0}
p{margin:0 0 18px}

/* header */
.legal-header{position:sticky;top:0;z-index:20;height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 6vw;background:rgba(7,8,10,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.legal-header .brand{font:300 15px/1 var(--font-sans);letter-spacing:6px;color:var(--fg);white-space:nowrap}
.legal-header .back{font-size:13px;color:var(--fg-soft);white-space:nowrap;transition:color .2s}
.legal-header .back:hover{color:var(--gold)}

/* documento */
.legal-doc{max-width:820px;margin:0 auto;padding:72px 6vw 96px}
.legal-doc .eyebrow{font:12px var(--font-mono);letter-spacing:2px;color:var(--gold);margin-bottom:16px;text-transform:uppercase}
.legal-doc h1{font-family:var(--font-display);font-size:clamp(30px,4.4vw,46px);line-height:1.15;margin:0 0 20px;color:var(--fg)}
.legal-doc .doc-meta{font:13px/1.8 var(--font-mono);color:var(--soft);margin:0 0 28px;padding:0;list-style:none}
.legal-doc .doc-meta li{margin:0}
.legal-doc .lead{font-size:17px;color:var(--fg-soft)}
.legal-doc h2{font-family:var(--font-display);font-size:clamp(22px,2.6vw,27px);line-height:1.25;margin:56px 0 16px;padding-top:28px;border-top:1px solid var(--line);color:var(--fg)}
.legal-doc h2 .num{font:13px var(--font-mono);color:var(--gold);letter-spacing:1px;display:block;margin-bottom:8px}
.legal-doc h3{font:500 16px/1.4 var(--font-sans);color:var(--fg);margin:28px 0 10px}
.legal-doc p,.legal-doc li,.legal-doc dd{color:var(--fg-soft);font-size:15.5px}
.legal-doc ul,.legal-doc ol{padding-left:22px;margin:0 0 20px}
.legal-doc li{margin-bottom:9px}
.legal-doc li::marker{color:var(--gold)}
.legal-doc strong{color:var(--fg);font-weight:500}
.legal-doc a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-doc blockquote{margin:0 0 20px;padding:14px 18px;border-left:2px solid var(--gold);background:var(--panel);color:var(--fg)}
.legal-doc .note{font-size:14px;color:var(--soft)}

/* índice */
.toc{margin:36px 0 8px;padding:22px 24px;background:var(--panel);border:1px solid var(--line)}
.toc-title{font:12px var(--font-mono);letter-spacing:2px;color:var(--soft);text-transform:uppercase;margin:0 0 12px}
.toc ol{margin:0;padding-left:24px;columns:2;column-gap:32px}
.toc li{font-size:14px;margin:0 0 6px;break-inside:avoid}
.toc a{color:var(--fg-soft);text-decoration:none}
.toc a:hover{color:var(--gold)}

/* ficha del responsable */
.facts{display:grid;grid-template-columns:minmax(150px,220px) 1fr;margin:0 0 20px;border:1px solid var(--line);background:var(--panel)}
.facts dt,.facts dd{margin:0;padding:12px 16px;border-top:1px solid var(--line)}
.facts dt:first-of-type,.facts dt:first-of-type+dd{border-top:0}
.facts dt{font:12px/1.6 var(--font-mono);letter-spacing:.5px;color:var(--soft);padding-top:14px}
.facts dd{font-size:15px;color:var(--fg)}

/* definiciones */
.defs{margin:0 0 20px}
.defs dt{color:var(--fg);font-weight:500;margin-top:14px}
.defs dd{margin:2px 0 0}

/* datos faltantes */
.falta{color:var(--falta);font-weight:700;letter-spacing:.5px;background:rgba(255,45,45,.1);padding:0 4px;border-radius:2px}

/* pie */
.legal-footer{padding:28px 6vw;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);flex-wrap:wrap;gap:10px;border-top:1px solid var(--line)}
.legal-footer a{overflow-wrap:anywhere}
.legal-footer a:hover{color:var(--gold)}

@media(max-width:680px){
  .legal-header{padding:0 5%}
  .legal-doc{padding:44px 5% 72px}
  .legal-doc h2{margin-top:44px;padding-top:22px}
  .toc{padding:18px 18px}
  .toc ol{columns:1}
  .facts{grid-template-columns:1fr}
  .facts dt{padding:12px 14px 0;border-top:1px solid var(--line)}
  .facts dd{padding:2px 14px 12px;border-top:0}
  .facts dt:first-of-type{border-top:0}
  .legal-footer{padding:24px 5%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.legal-doc code{font:13.5px var(--font-mono);color:var(--fg);background:var(--panel);border:1px solid var(--line);padding:1px 5px;white-space:nowrap}

/* tabla de proveedores (encargados) */
.legal-doc .table-wrap{margin:0 0 20px;overflow-x:auto;border:1px solid var(--line);background:var(--panel)}
.legal-doc table{width:100%;border-collapse:collapse;font-size:14.5px}
.legal-doc th{font:12px/1.6 var(--font-mono);letter-spacing:.5px;color:var(--soft);text-align:left;font-weight:400;padding:12px 16px;border-bottom:1px solid var(--line)}
.legal-doc td{color:var(--fg-soft);padding:12px 16px;border-top:1px solid var(--line-soft);vertical-align:top}
.legal-doc td:first-child{color:var(--fg)}
@media(max-width:680px){.legal-doc table{font-size:14px}.legal-doc th,.legal-doc td{padding:10px 12px}}
