/* Academia de Alto Impacto — páginas legales y aviso de cookies.
   Se apoya en landing-academia.css (.al-legal*, .al-btn, .al-enlace) sin tocarlo. Sin estilos en línea (CSP).
   Noche (por defecto): violetas de marca. Día (html[data-tema="claro"]): cuerpo lila-crema con cabecera, banda superior y pie en violeta de marca. */

/* ---------- índice entre documentos y botón Día/Noche ---------- */
.lg-indice{max-width:860px;margin:0 auto 18px;display:flex;flex-wrap:wrap;gap:8px}
.lg-indice__a,.lg-indice__tema{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem 1.05rem;border-radius:999px;
  border:1px solid rgba(195,175,214,.45);background:rgba(255,255,255,.05);color:#f7f1fa;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none}
.lg-indice__a:hover,.lg-indice__tema:hover{border-color:#ff7a3d;background:rgba(240,86,19,.14);color:#fff}
.lg-indice__a[aria-current="page"]{background:linear-gradient(135deg,#F05613,#ff7a3d);border-color:transparent;color:#1b0628;font-weight:800}
.lg-indice__tema{margin-left:auto}
.lg-indice__tema[hidden]{display:none}

/* ---------- índice de la página ---------- */
.lg-toc{padding:1.2rem 1.5rem;border-radius:26px 10px 26px 10px;background:rgba(61,22,96,.35);border:1px solid rgba(195,175,214,.2)}
.lg-toc b{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#ff9a66;margin-bottom:.6rem}
.lg-toc ol{list-style:decimal;padding-left:1.4rem;columns:2;column-gap:2rem;margin:0}
.lg-toc li{break-inside:avoid;padding:.12rem 0;color:#c3afd6;font-size:.92rem}
.lg-toc li::marker{color:#ff9a66;font-weight:800}
.lg-toc a{color:#f7f1fa;text-decoration:none}
.lg-toc a:hover{color:#ffb38f;text-decoration:underline}
.al-legalpg .al-legal__s{scroll-margin-top:92px}
.al-legalpg .al-legal__s ol{display:grid;gap:.55rem;padding-left:1.2rem;list-style:decimal}

/* ---------- marcas y piezas ---------- */
.lg-pend{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .55em;border-radius:6px;background:#ffd166;color:#3a2a00;font-weight:800;font-size:.9em;line-height:1.5}
.al-legal__s code{font-size:.84em;padding:.1em .4em;border-radius:6px;background:rgba(255,255,255,.1);overflow-wrap:anywhere}
.lg-cita{margin:.9rem 0;padding:.9rem 1.1rem;border-left:4px solid #ff7a3d;border-radius:4px 14px 14px 4px;background:rgba(240,86,19,.1);font-style:italic;color:#f7f1fa}
.al-legal__volver{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.al-legal__s{overflow-wrap:break-word;min-width:0}

/* ---------- tablas: en móvil cada fila es una tarjeta ---------- */
.lg-tabla{margin:.5rem 0 .9rem}
.lg-tabla table{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem}
.lg-tabla th{text-align:left;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#ff9a66;font-weight:800;padding:.5rem .75rem;border-bottom:2px solid rgba(195,175,214,.3)}
.lg-tabla td{padding:.7rem .75rem;vertical-align:top;border-bottom:1px solid rgba(195,175,214,.16);color:#e1d4ec;overflow-wrap:anywhere}
.lg-tabla tbody tr:last-child td{border-bottom:0}
@media(max-width:700px){
  .lg-tabla table,.lg-tabla tbody,.lg-tabla tr,.lg-tabla td{display:block;width:100%}
  .lg-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .lg-tabla tr{margin-bottom:.7rem;padding:.35rem .9rem;border-radius:16px;border:1px solid rgba(195,175,214,.22);background:rgba(255,255,255,.04)}
  .lg-tabla td{padding:.5rem 0;border-bottom:1px solid rgba(195,175,214,.14)}
  .lg-tabla td:last-child{border-bottom:0}
  .lg-tabla td::before{content:attr(data-label);display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#ff9a66;margin-bottom:.1rem}
  .lg-toc ol{columns:1}
  .lg-indice__tema{margin-left:0}
  .al-legal__s{padding:1.3rem 1.15rem}
}

/* ---------- modo Día ---------- */
html[data-tema="claro"] .al-legalpg .al-sec--a{background:#e8def0}
html[data-tema="claro"] .al-legalpg .al-ola--a{color:#e8def0}
html[data-tema="claro"] .al-legalpg .al-legal__s{background:#fbf8fd;border-color:rgba(61,22,96,.18);box-shadow:0 12px 30px -22px rgba(27,6,40,.5)}
html[data-tema="claro"] .al-legalpg .al-legal__s h2{color:#1b0628}
html[data-tema="claro"] .al-legalpg .al-legal__s p,
html[data-tema="claro"] .al-legalpg .al-legal__s li{color:#2b1140}
html[data-tema="claro"] .al-legalpg .al-legal__s b{color:#1b0628}
html[data-tema="claro"] .al-legalpg .al-legal__s li::marker{color:#c4440a}
html[data-tema="claro"] .al-legalpg .al-legal__s .al-enlace{color:#a8390a}
html[data-tema="claro"] .al-legalpg .al-legal__s .al-enlace:hover{color:#1b0628}
html[data-tema="claro"] .al-legalpg .al-legal__s code{background:rgba(61,22,96,.1);color:#1b0628}
html[data-tema="claro"] .lg-cita{background:rgba(240,86,19,.1);color:#2b1140}
html[data-tema="claro"] .lg-tabla th{color:#a8390a;border-color:rgba(61,22,96,.25)}
html[data-tema="claro"] .lg-tabla td{color:#2b1140;border-color:rgba(61,22,96,.14)}
html[data-tema="claro"] .lg-toc{background:#fbf8fd;border-color:rgba(61,22,96,.18)}
html[data-tema="claro"] .lg-toc b{color:#a8390a}
html[data-tema="claro"] .lg-toc li{color:#2b1140}
html[data-tema="claro"] .lg-toc li::marker{color:#a8390a}
html[data-tema="claro"] .lg-toc a{color:#1b0628}
html[data-tema="claro"] .lg-toc a:hover{color:#a8390a}
html[data-tema="claro"] .lg-indice__a,html[data-tema="claro"] .lg-indice__tema{background:#fbf8fd;border-color:rgba(61,22,96,.35);color:#1b0628}
html[data-tema="claro"] .lg-indice__a:hover,html[data-tema="claro"] .lg-indice__tema:hover{background:#fff;border-color:#c4440a}
html[data-tema="claro"] .lg-indice__a[aria-current="page"]{background:linear-gradient(135deg,#F05613,#ff7a3d);color:#1b0628;border-color:transparent}
html[data-tema="claro"] .al-legalpg .al-legal__volver .al-btn--linea{background:#fbf8fd;border-color:rgba(61,22,96,.4);color:#1b0628}
@media(max-width:700px){
  html[data-tema="claro"] .lg-tabla tr{background:#fff;border-color:rgba(61,22,96,.2)}
  html[data-tema="claro"] .lg-tabla td::before{color:#a8390a}
  html[data-tema="claro"] .lg-tabla td{border-color:rgba(61,22,96,.12)}
}

/* ---------- aviso de cookies (también fuera de las páginas legales): barra compacta ---------- */
body.ck-abierto{padding-bottom:var(--ck-h,0px)}
.ck{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:0 clamp(8px,2vw,16px) calc(8px + env(safe-area-inset-bottom,0px));pointer-events:none;
  font-family:'Montserrat','Montserrat Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;box-sizing:border-box}
.ck *,.ck *::before,.ck *::after{box-sizing:border-box}
.ck:focus{outline:none}
.ck__in{pointer-events:auto;max-width:1240px;margin:0 auto;padding:10px 14px;max-height:calc(100dvh - 16px);overflow:auto;
  background:#1b0628;color:#f7f1fa;border:1px solid rgba(195,175,214,.4);border-radius:18px 8px 18px 8px;box-shadow:0 -8px 30px -10px rgba(10,0,20,.85)}
.ck__v:not([hidden]){display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap}
.ck__v[data-ck="1"] .ck__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ck__t{margin:0 0 .3rem;font-size:1rem;font-weight:800;letter-spacing:-.01em;color:inherit;flex:1 1 100%}
.ck__t:focus{outline:none}
.ck__d{margin:0;flex:1 1 360px;font-size:.84rem;line-height:1.45;color:#e1d4ec}
.ck__d a{color:#ffb38f;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ck__bs{display:flex;gap:8px;flex:0 0 auto;margin:0}
.ck__b{min-height:40px;padding:.3rem 1rem;border:2px solid #c3afd6;border-radius:999px;background:transparent;color:#f7f1fa;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;white-space:nowrap}
.ck__b:hover{border-color:#ff7a3d;background:rgba(240,86,19,.18);color:#fff}
.ck :focus-visible{outline:3px solid #ffb38f;outline-offset:3px;border-radius:8px}
.ck__fs{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}
.ck__f{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 260px;min-height:48px;padding:.4rem .8rem;border-radius:12px;border:1px solid rgba(195,175,214,.3);background:rgba(255,255,255,.05);cursor:pointer}
.ck__ft{display:grid;gap:.1rem;min-width:0}
.ck__ft b{font-size:.86rem;color:inherit}
.ck__ft small{font-size:.76rem;line-height:1.35;color:#c3afd6}
.ck__sw{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:46px;height:28px;margin:0;border-radius:999px;background:#5a3a78;border:2px solid #c3afd6;cursor:pointer;transition:background-color .2s}
.ck__sw::after{content:"";position:absolute;top:2px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.ck__sw:checked{background:#F05613;border-color:#ff7a3d}
.ck__sw:checked::after{transform:translateX(17px)}
.ck__sw:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:700px){
  .ck{padding-inline:8px}
  .ck__in{padding:12px;border-radius:20px 8px 20px 8px}
  .ck__v:not([hidden]){display:block}
  .ck__d{font-size:.8rem}
  .ck__bs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
  .ck__b{padding-inline:.3rem;font-size:.78rem;min-height:44px;white-space:normal;line-height:1.1}
  .ck__fs{margin-top:.4rem}
}
@media(prefers-reduced-motion:reduce){.ck__sw,.ck__sw::after{transition:none}}
@media print{.ck{display:none}}
html[data-tema="claro"] .ck__in{background:#fbf8fd;color:#1b0628;border-color:rgba(61,22,96,.35);box-shadow:0 -12px 40px -14px rgba(27,6,40,.45)}
html[data-tema="claro"] .ck__d{color:#2b1140}
html[data-tema="claro"] .ck__d a{color:#a8390a}
html[data-tema="claro"] .ck__b{border-color:#3d1660;color:#1b0628}
html[data-tema="claro"] .ck__b:hover{background:rgba(240,86,19,.14);border-color:#c4440a;color:#1b0628}
html[data-tema="claro"] .ck__f{background:#fff;border-color:rgba(61,22,96,.25)}
html[data-tema="claro"] .ck__ft small{color:#4a2a66}
html[data-tema="claro"] .ck__sw{background:#cbb8dc;border-color:#3d1660}
html[data-tema="claro"] .ck__sw:checked{background:#F05613;border-color:#c4440a}
