/* CA Invests · paginas legales (Privacidad, Cookies, Terminos). Se carga DESPUES de landing.css y reutiliza su marca: mismos colores, tipografia, cabecera y pie.
   Sin estilos en linea (CSP: style-src 'self'). No modifica landing.css. */
.legal-body{background:#020d16}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:#111;padding:9px 14px;font-weight:700;z-index:40;border-radius:0 0 6px 0}
.skip:focus{left:0}
.legal{padding:34px 5% 64px}
.legal-wrap{max-width:900px;margin:0 auto}

/* cabecera del documento */
.legal-kicker{display:inline-block;border:1px solid #657688;border-radius:4px;padding:6px 9px;margin:0 0 14px;font-size:10px;letter-spacing:1px;color:#d2dce4}
.legal h1{font-size:clamp(30px,4.6vw,46px);line-height:1.08;letter-spacing:-1.1px;margin:0 0 12px}
.legal h1:after{content:"";display:block;width:64px;height:4px;border-radius:2px;background:var(--gold);margin-top:16px}
.legal-meta{color:var(--muted);font-size:14px;margin:0 0 22px}
.legal-meta a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

/* aviso de formularios cerrados (texto aprobado, mas visible) */
.legal-aviso{margin:0 0 24px;padding:15px 18px;border:1px solid #6a5a22;border-left:5px solid var(--gold);border-radius:8px;background:#14170f;color:#f3ead0;font-size:15.5px;line-height:1.65}
.legal-aviso strong{color:var(--gold)}
.legal-aviso a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}

/* indice */
.legal-toc{display:block;flex:none;justify-content:flex-start;overflow:visible;margin:0 0 34px;padding:18px 20px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.legal-toc h2{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:0 0 10px;line-height:1.3}
.legal-toc ul{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.legal-toc li{break-inside:avoid;margin:0}
.legal-toc a{display:block;white-space:normal;padding:7px 0;color:#d8e3ea;font-size:15px;line-height:1.35;border-bottom:1px solid #10283a}
.legal-toc a:hover{color:var(--gold)}

/* cuerpo */
.legal-doc{font-size:16px;line-height:1.75;color:#d8e3ea}
.legal-doc h2{font-size:clamp(21px,2.6vw,26px);line-height:1.25;margin:40px 0 14px;padding-top:26px;border-top:1px solid var(--line);color:#fff;scroll-margin-top:92px}
.legal-doc h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-doc p,.legal-doc li{max-width:72ch}
.legal-doc p{margin:0 0 14px}
.legal-doc ul,.legal-doc ol{margin:0 0 16px;padding-left:22px}
.legal-doc li{margin:0 0 7px;padding-left:2px}
.legal-doc li::marker{color:var(--gold)}
.legal-doc a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.legal-doc a:hover{color:#ffdc6c}
.legal-doc strong{color:#fff}
.legal-doc code{font-family:Consolas,Menlo,monospace;font-size:.92em;background:#0c2c44;border:1px solid #1d4561;border-radius:4px;padding:1px 5px}

/* tablas */
.tabla-scroll{margin:6px 0 20px;border:1px solid var(--line);border-radius:10px;overflow-x:auto;background:var(--panel)}
.legal-doc table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.55}
.legal-doc th{background:#0c2c44;color:#fff;text-align:left;font-weight:700;padding:11px 14px;white-space:nowrap}
.legal-doc td{padding:12px 14px;vertical-align:top;border-top:1px solid var(--line);color:#d8e3ea}
.legal-doc tr:nth-child(even) td{background:#08202f}

/* pie de pagina: mismas columnas que la landing; el hueco del boletin se usa para el contacto */
.legal-contacto p{font-size:12.5px;color:#c2d1db;margin:0 0 8px}
.legal-contacto a{display:block;font-size:13px;margin:5px 0;color:#c2d1db}

@media(max-width:1150px){.legal-toc ul{columns:2}}
@media(max-width:700px){
  .legal{padding:24px 5% 44px}
  .legal-toc ul{columns:1}
  .legal-toc a{padding:10px 0;font-size:15.5px}
  .legal-doc{font-size:16px;line-height:1.7}
  .legal-doc h2{margin-top:32px;padding-top:22px}
  /* tablas como tarjetas apiladas: cada celda muestra el nombre de su columna */
  .tabla-scroll{border:0;background:transparent;overflow:visible}
  .legal-doc table,.legal-doc tbody,.legal-doc tr,.legal-doc td{display:block;width:100%}
  .legal-doc thead,.legal-doc tr:has(th){position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
  .legal-doc tr{margin:0 0 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}
  .legal-doc td{border-top:0;border-bottom:1px solid #10283a;padding:10px 14px}
  .legal-doc td:last-child{border-bottom:0}
  .legal-doc td:before{content:attr(data-label);display:block;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
  .legal-doc tr:nth-child(even) td{background:transparent}
}
@media print{
  body{background:#fff;color:#000}.top,footer,.contact-bar,.pedagogical-disclaimer,.legal-toc,.skip{display:none}
  .legal-doc,.legal-doc p,.legal-doc li,.legal-doc td{color:#000}.legal h1,.legal-doc h2{color:#000}.legal-doc a{color:#000}
}
