/* Aviso de cookies (Sitio > Cookies) */
.ck{position:fixed;z-index:95;left:20px;bottom:20px;width:min(440px,calc(100% - 40px));padding:0;border-radius:22px;background:#fff;color:var(--text);border:1px solid rgba(151,35,88,.14);box-shadow:0 24px 60px -22px rgba(42,13,28,.55);opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease}
.ck[hidden]{display:none}
.ck.is-open{opacity:1;transform:none}
.ck-in{padding:20px 22px 18px}
.ck-t{margin:0 0 6px;font-weight:700;font-size:1.02rem;color:var(--dark);line-height:1.3}
.ck-d{margin:0;font-size:.9rem;line-height:1.55;color:var(--text)}
.ck-d a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.ck-act{display:flex;gap:10px;margin-top:16px}
.ck-btn{flex:1 1 0;min-height:44px;padding:.6rem 1rem;border-radius:999px;font:inherit;font-weight:600;font-size:.9rem;line-height:1.2;cursor:pointer;border:2px solid var(--primary);transition:background .15s,color .15s,transform .15s}
.ck-btn--main{background:var(--primary);color:#fff;box-shadow:0 8px 18px -10px var(--primary)}
.ck-btn--main:hover{background:var(--dark);border-color:var(--dark)}
.ck-btn--ghost{background:transparent;color:var(--primary)}
.ck-btn--ghost:hover{background:var(--soft)}
.ck-btn:active{transform:scale(.98)}

/* Barra ancha abajo */
.ck--bar{left:0;right:0;bottom:0;width:auto;border-radius:22px 22px 0 0;border-width:1px 0 0}
.ck--bar .ck-in{display:flex;align-items:center;gap:24px;width:min(1320px,100% - 32px);margin:0 auto;padding:18px 8px}
.ck--bar .ck-body{flex:1}
.ck--bar .ck-act{margin:0;flex:0 0 auto}
.ck--bar .ck-btn{flex:0 0 auto;min-width:190px}

/* El botón de WhatsApp sube mientras el aviso ocupa todo el ancho */
html.ck-full .wa-float{bottom:calc(var(--ckh,0px) + 20px);transition:bottom .3s ease}

/* Menú móvil abierto: el aviso se oculta */
html.nav-lock .ck{opacity:0;pointer-events:none}

@media(max-width:760px){
	.ck{left:0;right:0;bottom:0;width:auto;border-radius:22px 22px 0 0;border-width:1px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}
	.ck-in,.ck--bar .ck-in{display:block;width:auto;padding:18px 18px 16px}
	.ck--bar .ck-act{margin-top:14px}
	.ck--bar .ck-btn{flex:1 1 0;min-width:0}
}
@media(max-width:380px){.ck-act{flex-direction:column-reverse}}
@media(prefers-reduced-motion:reduce){.ck,.ck-btn,html.ck-full .wa-float{transition:none}}

/* Modo noche */
html[data-theme=dark] .ck{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:0 30px 70px -26px rgba(0,0,0,.9)}
html[data-theme=dark] .ck-t{color:var(--head)}
html[data-theme=dark] .ck-d{color:var(--text)}
html[data-theme=dark] .ck-d a{color:var(--pt)}
html[data-theme=dark] .ck-btn--ghost{color:var(--pt);border-color:var(--pt)}
html[data-theme=dark] .ck-btn--ghost:hover{background:var(--soft)}
