/* Estilo compartido de las páginas legales.
   Hereda el mundo visual de la landing pero en modo documento: el texto legal se lee,
   no se escanea, así que manda la legibilidad (medida de línea corta, más interlineado)
   sobre el impacto visual. */
:root{
  --noche:#05060F;
  --noche-2:#0A0D1E;
  --noche-3:#12162E;
  --borde:rgba(255,255,255,.09);
  --borde-vivo:rgba(120,150,255,.28);
  --electrico:#4F7DFF;
  --violeta:#A855F7;
  --grad:linear-gradient(115deg,#4F7DFF,#A855F7);
  --grad-suave:linear-gradient(115deg,rgba(79,125,255,.16),rgba(168,85,247,.16));
  --oro:#FBBF24;
  --luz:#EEF2FF;
  --tenue:#93A0C4;
  --apagado:#6B7699;
  --r-s:12px; --r-m:18px; --r-l:26px;
  --display:'Unbounded',system-ui,sans-serif;
  --texto:'Inter',system-ui,-apple-system,sans-serif;
  --dato:'JetBrains Mono',ui-monospace,monospace;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--texto);background:var(--noche);color:var(--luz);
  line-height:1.75;-webkit-font-smoothing:antialiased;
}
a{color:#B9C6FF;text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2.5px solid var(--electrico);outline-offset:3px;border-radius:6px}

.doc-nav{border-bottom:1px solid var(--borde);padding:16px 0;background:rgba(5,6,15,.9);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}
.doc-nav .fila{max-width:920px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.marca{display:flex;align-items:center;gap:11px;color:var(--luz)}
.marca-sello{
  width:38px;height:38px;border-radius:12px;flex-shrink:0;background:var(--grad);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--display);font-weight:800;font-size:15px;color:#fff;
}
.marca-texto{font-family:var(--display);font-weight:700;font-size:16px;line-height:1.15}
.marca-texto small{display:block;font-family:var(--dato);font-size:8px;letter-spacing:.24em;color:var(--apagado);font-weight:400;margin-top:2px}
.doc-nav a.volver{font-size:14px;color:var(--tenue)}

.doc{max-width:920px;margin:0 auto;padding:56px 24px 90px}
.doc-cab{margin-bottom:44px;padding-bottom:32px;border-bottom:1px solid var(--borde)}
.doc-cab .rotulo{
  display:inline-flex;font-family:var(--dato);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:#B9C6FF;background:var(--grad-suave);
  border:1px solid var(--borde-vivo);padding:7px 15px;border-radius:999px;margin-bottom:18px;
}
.doc h1{font-family:var(--display);font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.06;margin-bottom:14px}
.doc-fecha{font-family:var(--dato);font-size:12.5px;color:var(--apagado)}

.doc h2{
  font-family:var(--display);font-size:clamp(20px,2.6vw,25px);font-weight:700;
  letter-spacing:-.025em;margin:46px 0 16px;padding-top:8px;
}
.doc h3{font-family:var(--display);font-size:17px;font-weight:700;margin:28px 0 10px;letter-spacing:-.02em}
.doc p{margin-bottom:16px;color:var(--tenue);max-width:70ch}
.doc strong{color:var(--luz);font-weight:600}
.doc ul,.doc ol{margin:0 0 18px 22px;color:var(--tenue);max-width:70ch}
.doc li{margin-bottom:9px}
.doc li::marker{color:var(--electrico)}

/* Aviso de dato pendiente de rellenar: imposible de pasar por alto */
.pendiente{
  background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.45);
  border-radius:var(--r-s);padding:3px 10px;color:var(--oro);
  font-family:var(--dato);font-size:13px;font-weight:500;display:inline-block;
}
.aviso-relleno{
  background:rgba(251,191,36,.09);border:1px solid rgba(251,191,36,.42);
  border-left-width:4px;border-radius:var(--r-m);padding:20px 24px;margin-bottom:38px;
}
.aviso-relleno h3{margin:0 0 8px;color:var(--oro);font-size:15.5px}
.aviso-relleno p{color:#E8D9B0;font-size:14.5px;margin-bottom:0}

.caja{background:var(--noche-2);border:1px solid var(--borde);border-radius:var(--r-m);padding:24px 26px;margin-bottom:26px}
.caja p:last-child{margin-bottom:0}

table{width:100%;border-collapse:collapse;font-size:14.3px;margin-bottom:24px}
.tabla-scroll{overflow-x:auto;margin-bottom:24px}
.tabla-scroll table{margin-bottom:0;min-width:560px}
th{
  text-align:left;font-family:var(--dato);font-size:10.5px;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--apagado);
  padding:0 14px 11px 0;border-bottom:1px solid var(--borde);vertical-align:bottom;
}
td{padding:13px 14px 13px 0;border-bottom:1px solid rgba(255,255,255,.05);color:var(--tenue);vertical-align:top}
tr:last-child td{border-bottom:none}
td strong{color:var(--luz)}

.indice{background:var(--noche-2);border:1px solid var(--borde);border-radius:var(--r-m);padding:22px 26px;margin-bottom:40px}
.indice h2{margin:0 0 14px;font-size:15px}
.indice ol{margin:0 0 0 20px;columns:2;column-gap:32px}
@media(max-width:640px){.indice ol{columns:1}}
.indice li{margin-bottom:7px;font-size:14.3px;break-inside:avoid}

.pie-legal{border-top:1px solid var(--borde);padding:34px 0;margin-top:70px}
.pie-legal .fila{max-width:920px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:13.2px;color:var(--apagado)}
.pie-legal a{color:var(--apagado)}
.pie-legal a:hover{color:var(--luz)}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
}
