/* DYGITAL — Preferencias de cookies (rediseño). Tarjeta compacta abajo a la derecha;
   en modo "Configurar" se convierte en un modal centrado con interruptores. */

.cookie-backdrop{position:fixed;inset:0;z-index:955;background:rgba(2,6,10,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;pointer-events:none;transition:opacity .28s var(--ease)}
.cookie-backdrop.is-visible{opacity:1;pointer-events:auto}
.cookie-backdrop[hidden]{display:none!important}

.cookie{position:fixed;z-index:960;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));
  width:min(420px,calc(100% - 36px));opacity:0;pointer-events:none;transform:translateY(14px) scale(.98);
  transition:opacity .32s var(--ease),transform .32s var(--ease)}
.cookie.is-visible{opacity:1;transform:none;pointer-events:auto}
.cookie[hidden]{display:none!important}
.cookie__card{display:grid;padding:0;border-radius:22px;border-color:rgba(105,209,250,.28);
  background:linear-gradient(180deg,rgba(11,24,36,.96),rgba(6,14,22,.98));-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 30px 80px -30px rgba(0,0,0,.95),0 0 60px -30px rgba(0,174,255,.7),0 1px 0 rgba(255,255,255,.06) inset;overflow:hidden}
.cookie__card::before{opacity:.6}

.cookie__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 18px 0}
.cookie__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#7fe0ff;
  background:linear-gradient(145deg,rgba(0,191,255,.22),rgba(0,119,255,.12));border:1px solid rgba(127,224,255,.28);box-shadow:0 8px 24px -14px rgba(0,191,255,.9)}
.cookie__icon .ico{width:21px;height:21px}
.cookie__titles{display:grid;gap:1px;min-width:0}
.cookie__titles strong{font-size:15.5px;letter-spacing:-.01em}
.cookie__titles small{font-size:12px;color:var(--color-text-secondary)}
.cookie__close{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#8fa7b5;font-size:22px;line-height:1;
  border:1px solid rgba(149,224,255,.12);background:rgba(255,255,255,.02);transition:color .2s,border-color .2s,background .2s}
.cookie__close:hover,.cookie__close:focus-visible{color:#fff;border-color:rgba(93,214,255,.45);background:rgba(0,191,255,.08)}

.cookie__body{padding:14px 18px 6px;display:grid;gap:10px}
.cookie__text{font-size:13.5px;line-height:1.55;color:var(--color-text-secondary);margin:0}
.cookie__text a{color:var(--color-cyan);text-decoration:underline;text-underline-offset:3px}
.cookie__status{font-size:12px;color:#72d9ff;margin:0}
.cookie__status:empty{display:none}

/* Interruptores */
.cookie__settings{border:0;padding:0;margin:4px 0 0;display:grid;gap:0}
.cookie__settings[hidden]{display:none}
.cookie__option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:13px 0;border-top:1px solid rgba(149,224,255,.12)}
.cookie__option-text{display:grid;gap:3px;min-width:0}
.cookie__option-text strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}
.cookie__option-text strong em{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7fe0ff;
  padding:2px 7px;border-radius:999px;border:1px solid rgba(127,224,255,.28);background:rgba(0,191,255,.08)}
.cookie__option-text span{font-size:12.5px;line-height:1.5;color:var(--color-text-secondary)}
.switch{position:relative;display:inline-block;width:46px;height:26px;flex:none;cursor:pointer}
.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.switch i{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(149,224,255,.22);transition:background .25s var(--ease),border-color .25s var(--ease)}
.switch i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#9db0be;
  transition:transform .25s var(--ease),background .25s var(--ease);box-shadow:0 2px 6px rgba(0,0,0,.5)}
.switch input:checked + i{background:linear-gradient(135deg,#8FE4FF,var(--color-cyan) 45%,var(--color-blue));border-color:transparent}
.switch input:checked + i::after{transform:translateX(20px);background:#fff}
.switch input:focus-visible + i{outline:2px solid var(--color-cyan);outline-offset:3px}
.switch input:disabled + i{opacity:.7;cursor:not-allowed}
.is-locked .switch{cursor:not-allowed}

.cookie__actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 18px}
.cookie__actions .btn{flex:1 1 auto;min-height:42px;padding-inline:14px;font-size:13.5px}
.cookie__actions .btn[hidden]{display:none}
.cookie__accept{flex-basis:100%!important;order:-1}

/* Modo configuración: modal centrado */
.cookie--settings-open{right:50%;bottom:50%;transform:translate(50%,50%) scale(.98);width:min(540px,calc(100% - 28px))}
.cookie--settings-open.is-visible{transform:translate(50%,50%)}
.cookie--settings-open .cookie__card{max-height:min(88vh,760px);grid-template-rows:auto 1fr auto}
.cookie--settings-open .cookie__body{overflow:auto;padding-bottom:10px}
.cookie--settings-open .cookie__text{font-size:13px}
.cookie--settings-open .cookie__actions{border-top:1px solid rgba(149,224,255,.12);padding-top:14px}
.cookie--settings-open .cookie__accept{flex-basis:auto!important;order:0;color:var(--color-text);background:rgba(255,255,255,.03);border:1px solid var(--glass-border);box-shadow:none}
.cookie--settings-open .cookie__accept:hover{color:var(--color-white);border-color:var(--glass-border-hover);background:rgba(0,191,255,.10)}

/* Oculta el botón de WhatsApp mientras el panel está abierto para no encimarse en móvil */
body.cookie-open .wa-fab{visibility:hidden;pointer-events:none}

@media (max-width:760px){
  .cookie{right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom));width:auto}
  .cookie--settings-open{left:50%;right:auto;bottom:50%;transform:translate(-50%,50%) scale(.98);width:calc(100% - 20px)}
  .cookie--settings-open.is-visible{transform:translate(-50%,50%)}
  .cookie__actions .btn{flex:1 1 calc(50% - 8px)}
}
@media (prefers-reduced-motion:reduce){
  .cookie,.cookie-backdrop,.switch i,.switch i::after{transition:none}
}
