/* Aviso de cookies propio (assets/cookies.js): pared suave en el centro; en los textos legales, en una esquina */
html.ckb-lock,html.ckb-lock body{overflow:hidden!important}
.ckb-velo{position:fixed;inset:0;z-index:300;background:rgba(246,246,245,.72);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);opacity:0;transition:opacity .3s ease}
.ckb-velo.on{opacity:1}
.ckb-velo[hidden]{display:none}
.ckb{position:fixed;left:50%;top:50%;z-index:301;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:26px 26px 20px;border:1px solid #E4E4E2;border-radius:24px;background:#fff;color:#111;box-shadow:0 30px 70px -30px rgba(17,17,17,.4);font:400 15px/1.55 'Instrument Sans',system-ui,sans-serif;opacity:0;transform:translate(-50%,calc(-50% + 14px));transition:opacity .25s ease,transform .3s ease}
.ckb.on{opacity:1;transform:translate(-50%,-50%)}
.ckb[hidden]{display:none}
.ckb-t{margin:0 0 8px;font:600 21px/1.2 'Sora','Instrument Sans',system-ui,sans-serif;letter-spacing:-.015em}
.ckb-p{margin:0 0 18px;color:#5A5A5A}
.ckb-p a{color:#111;text-decoration:underline;text-underline-offset:2px}
.ckb-a{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ckb-b{flex:1 1 0;min-width:120px;height:46px;padding:0 16px;border:1px solid #111;border-radius:100px;background:#111;color:#fff;font:500 15px/1 'Instrument Sans',system-ui,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.ckb-b:hover{background:#fff;color:#111}
.ckb-l{flex:1 0 100%;height:36px;border:0;background:none;color:#111;font:500 14px/1 'Instrument Sans',system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ckb button:focus-visible,.ckb a:focus-visible{outline:2px solid #111;outline-offset:2px}
/* Versión de esquina, sin bloquear (aviso legal y privacidad) */
.ckb.ckb-esq{left:16px;top:auto;bottom:16px;width:min(420px,calc(100vw - 32px));padding:18px 20px 16px;font-size:14px;transform:translateY(12px)}
.ckb.ckb-esq.on{transform:none}
.ckb.ckb-esq .ckb-t{font-size:16px}
@media (max-width:640px){.ckb{padding:22px 18px 16px;border-radius:20px}.ckb-t{font-size:19px}.ckb.ckb-esq{left:12px;right:12px;bottom:12px;width:auto}}
@media (prefers-reduced-motion:reduce){.ckb,.ckb-velo{transition:none}}
.ckb:focus{outline:none}
/* Botón para volver a elegir: pequeño, abajo a la izquierda */
.ckb-fab{position:fixed;left:14px;bottom:14px;z-index:90;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #E4E4E2;border-radius:50%;background:rgba(255,255,255,.92);color:#5A5A5A;cursor:pointer;box-shadow:0 6px 18px -10px rgba(17,17,17,.35);opacity:.8;transition:opacity .2s,color .2s}
.ckb-fab:hover,.ckb-fab:focus-visible{opacity:1;color:#111}
.ckb-fab:focus-visible{outline:2px solid #111;outline-offset:2px}
.ckb-fab[hidden]{display:none}
.ckb-fab svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.ckb-fab svg circle{fill:currentColor;stroke:none}
html.mn-lock .ckb-fab,html.ckb-lock .ckb-fab{display:none}
@media (max-width:640px){.ckb-fab{left:10px;bottom:10px;width:34px;height:34px}}
@media print{.ckb-fab{display:none}}
