/* Segurenta · aviso y panel de cookies */
.ck{font-family:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#2f3337}
.ck-bar{position:fixed;z-index:80;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));
  max-width:760px;margin-inline:auto;background:#fff;padding:20px 22px;display:grid;gap:14px;
  box-shadow:0 24px 60px -24px rgba(47,51,55,.45),0 0 0 2px #f9690c;animation:ck-in 420ms cubic-bezier(.23,1,.32,1) both}
@keyframes ck-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.ck-bar p{margin:0;font-size:15px;line-height:1.5}
.ck a{color:#2f3337;text-decoration:underline;text-decoration-color:#f9690c;text-decoration-thickness:2px;text-underline-offset:4px}
.ck-actions{display:flex;flex-wrap:wrap;gap:8px}
.ck-btn{flex:1 1 140px;min-height:48px;border:2px solid #f9690c;background:#fff;color:#2f3337;font:inherit;font-weight:700;font-size:15px;cursor:pointer;
  transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 200ms ease}
.ck-btn:active{transform:scale(.97)}
.ck-btn[data-ck="accept"]{background:#f9690c;color:#fff}
@media (hover:hover) and (pointer:fine){.ck-btn:hover{background:#fff4eb}.ck-btn[data-ck="accept"]:hover{background:#e85c05}}
.ck-btn:focus-visible{outline:3px solid #2f3337;outline-offset:2px}
.ck-panel{position:fixed;inset:0;z-index:90;background:rgba(47,51,55,.45);display:grid;place-items:center;padding:16px}
.ck-panel[hidden],.ck-bar[hidden]{display:none!important}
.ck-box{background:#fff;width:min(560px,100%);max-height:calc(100svh - 32px);overflow:auto;padding:28px;display:grid;gap:16px;animation:ck-in 360ms cubic-bezier(.23,1,.32,1) both}
.ck-box h2{margin:0;font-size:24px;letter-spacing:-.02em;color:#f9690c}
.ck-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;background:#fff4eb;padding:14px 16px;cursor:default}
label.ck-row{cursor:pointer}
.ck-row b{font-size:16px}
.ck-row p{margin:4px 0 0;font-size:14px;line-height:1.45;color:#5d6268}
.ck-row input{width:22px;height:22px;accent-color:#f9690c;flex:none;margin-top:2px}
.ck-always{font-size:13px;font-weight:700;color:#5d6268;white-space:nowrap}
.ck-note{margin:0;font-size:15px;line-height:1.5}
.ck-links{margin:0;font-size:14px}
@media (prefers-reduced-motion:reduce){.ck-bar,.ck-box{animation:none}}
