/* Banner y panel de cookies. Según hoja de ruta legal (jul-2026):
   tres botones de tamaño y color idénticos; opcionales desactivadas por defecto. */
.ck{ --ck-ink:var(--ink,#333); --ck-navy:var(--navy,#1C4A7C); --ck-line:var(--line,#E7E7E7); --ck-font:var(--font,"Poppins",Helvetica,Arial,sans-serif);
  position:fixed; z-index:1000; left:0; right:0; bottom:0; padding:16px; font-family:var(--ck-font); color:var(--ck-ink); }
.ck[hidden]{ display:none; }
.ck__card{ max-width:980px; margin:0 auto; background:#fff; border:1px solid var(--ck-line); border-radius:20px; padding:20px 22px; box-shadow:0 2px 4px rgba(20,45,75,.05), 0 24px 56px -20px rgba(20,45,75,.35); }
.ck__text{ margin:0 0 16px; font-size:14px; line-height:1.6; }
.ck__text a{ color:var(--ck-navy); text-underline-offset:3px; }
.ck__actions{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.ck__btn{ appearance:none; font:inherit; font-size:14px; font-weight:500; min-height:46px; padding:10px 14px; border-radius:999px; cursor:pointer;
  background:#fff; color:var(--ck-navy); border:1.5px solid var(--ck-navy); transition:background .2s, color .2s; }
.ck__btn:hover{ background:var(--ck-navy); color:#fff; }
.ck__btn:focus-visible{ outline:3px solid #22D081; outline-offset:2px; }
.ck__title{ margin:0 0 6px; font-size:18px; font-weight:600; }
.ck__group{ border-top:1px solid var(--ck-line); padding:14px 0; }
.ck__group h3{ margin:0 0 4px; font-size:15px; font-weight:600; }
.ck__group p{ margin:0; font-size:13px; line-height:1.55; color:#4F5976; }
.ck__row{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.ck__fixed{ font-size:13px; font-weight:600; color:var(--ck-navy); white-space:nowrap; }
.ck__choice{ display:flex; gap:14px; font-size:14px; white-space:nowrap; }
.ck__choice label{ display:flex; align-items:center; gap:6px; cursor:pointer; }
.ck__choice input{ width:18px; height:18px; accent-color:var(--ck-navy); }
.ck__panel .ck__card{ max-height:calc(100vh - 32px); overflow:auto; }
.ck__panel .ck__actions{ margin-top:6px; }
.ck__note{ margin:10px 0 0; font-size:12px; color:#4F5976; }
.ck-link{ background:none; border:0; padding:0; font:inherit; color:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
@media (max-width:640px){
  .ck{ padding:10px; }
  .ck__card{ padding:16px; }
  .ck__actions{ grid-template-columns:1fr; }
  .ck__row{ flex-direction:column; align-items:flex-start; gap:8px; }
}
@media (prefers-reduced-motion:reduce){ .ck__btn{ transition:none; } }
