/* Aviso de cookies JV8 Acelera */
@property --ckA{syntax:"<angle>";inherits:false;initial-value:0deg}
.ck,.ckm{--o:#ff5a12;--a:#ffb21c;--b:#1554e6;--ink:#0b1735;--st:#5b6478;font-family:"Manrope","Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink)}
.ck{position:fixed;left:50%;bottom:clamp(10px,2.2vh,22px);z-index:2147483000;width:min(1040px,calc(100vw - 20px));border-radius:22px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 30px 70px -28px rgba(11,23,53,.55),0 2px 0 rgba(255,255,255,.7) inset;opacity:0;transform:translate(-50%,26px) scale(.98);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.ck.on{opacity:1;transform:translate(-50%,0) scale(1);pointer-events:auto}
/* borda: filete fino fixo + brilho que percorre devagar */
.ck-b{position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--ckA),rgba(21,84,230,.14) 0 12%,rgba(255,90,18,.85) 22%,rgba(255,178,28,.9) 32%,rgba(21,84,230,.8) 44%,rgba(21,84,230,.14) 56% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask-composite:exclude;animation:ckSpin 9s linear infinite}
@keyframes ckSpin{to{--ckA:360deg}}
.ck-in{position:relative;display:flex;align-items:center;gap:clamp(14px,2vw,26px);padding:clamp(16px,2.4vh,22px) clamp(16px,2.2vw,26px)}
.ck-ic{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--o),var(--a) 55%,var(--b));box-shadow:0 10px 22px -10px rgba(255,90,18,.7)}
.ck-tx{flex:1;min-width:0}
.ck-t{display:block;font-family:"Archivo","Manrope",sans-serif;font-style:italic;font-weight:800;font-size:1.02rem;line-height:1.2}
.ck-d{margin:.25rem 0 .4rem;font-size:.88rem;line-height:1.5;color:var(--st);max-width:62ch}
.ck-pol{font-size:.8rem;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(11,23,53,.3);transition:border-color .2s,color .2s}
.ck-pol:hover{color:var(--b);border-color:var(--o)}
.ck-ac{flex:none;display:flex;gap:10px;align-items:center}
.ck-btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.15rem;border-radius:999px;font:800 .86rem/1 "Manrope","Segoe UI",sans-serif;white-space:nowrap;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s,color .25s}
.ck-btn:focus-visible{outline:3px solid rgba(21,84,230,.45);outline-offset:2px}
.ck-ok{color:#fff;background:linear-gradient(135deg,#ff5a12,#ff7a1c);box-shadow:0 12px 24px -12px rgba(255,90,18,.8)}
.ck-ok:hover{transform:translateY(-2px);box-shadow:0 16px 28px -12px rgba(255,90,18,.9)}
.ck-no{color:var(--ink);background:#fff;border:1.5px solid rgba(11,23,53,.22)}
.ck-no:hover{transform:translateY(-2px);border-color:var(--b);color:var(--b)}
.ck-pf{color:var(--b);background:transparent;border:1.5px solid transparent;padding:0 .7rem}
.ck-pf:hover{background:rgba(21,84,230,.08)}
/* o assistente fica discreto enquanto o aviso estiver aberto */
.ck-on .ai{opacity:0;pointer-events:none;transition:opacity .3s}
/* preferências */
.ckm{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;padding:16px;visibility:hidden;opacity:0;transition:opacity .35s,visibility 0s .35s}
.ckm.on{visibility:visible;opacity:1;transition:opacity .35s}
.ckm-bd{position:absolute;inset:0;background:rgba(11,23,53,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ckm-p{position:relative;width:min(580px,100%);max-height:calc(100svh - 32px);overflow:auto;background:#fff;border-radius:26px;padding:clamp(20px,3vh,30px) clamp(20px,3vw,32px);box-shadow:0 50px 100px -40px rgba(11,23,53,.7);outline:none;transform:translateY(16px) scale(.98);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.ckm.on .ckm-p{transform:none}
.ckm-x{all:unset;position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:#f1f4fb;z-index:2}
.ckm-x:before,.ckm-x:after{content:"";position:absolute;width:14px;height:2px;border-radius:2px;background:var(--ink);transform:rotate(45deg)}
.ckm-x:after{transform:rotate(-45deg)}
.ckm-x:hover{background:#e3e9f8}.ckm-x:focus-visible{outline:3px solid rgba(21,84,230,.45)}
.ckm-t{margin:0 2.2rem .3rem 0;font-family:"Archivo","Manrope",sans-serif;font-style:italic;font-weight:800;font-size:1.35rem;line-height:1.15}
.ckm-s{margin:0 0 .8rem;color:var(--st);font-size:.92rem;line-height:1.5}
.ckm-r{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #e6e9f2}
.ckm-r b{display:block;font-size:.98rem;margin-bottom:.15rem}
.ckm-r p{margin:0;color:var(--st);font-size:.86rem;line-height:1.45}
.sw{position:relative;flex:none;width:50px;height:30px;cursor:pointer}
.sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}
.sw i{position:absolute;inset:0;border-radius:999px;background:#d3daea;transition:background .3s}
.sw i:after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(11,23,53,.3);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.sw input:checked+i{background:linear-gradient(135deg,#ff5a12,#ff7a1c)}
.sw input:checked+i:after{transform:translateX(20px)}
.sw input:focus-visible+i{outline:3px solid rgba(21,84,230,.45);outline-offset:2px}
.sw.lk{opacity:.55;cursor:not-allowed}.sw.lk input{cursor:not-allowed}.sw.lk input+i{background:#9db3ee}
.ckm-dt{border-top:1px solid #e6e9f2;padding:12px 0 4px}
.ckm-dt summary{cursor:pointer;font-weight:700;font-size:.9rem;list-style:none;display:flex;align-items:center;gap:.5rem}
.ckm-dt summary::-webkit-details-marker{display:none}
.ckm-dt summary:before{content:"";width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg);transition:transform .25s}
.ckm-dt[open] summary:before{transform:rotate(45deg)}
.ckm-dd p{margin:.6rem 0 0;color:var(--st);font-size:.82rem;line-height:1.5}
.ckm-dd b{color:var(--ink)}
.ckm-pol{display:inline-block;margin:.8rem 0 1rem}
.ckm-ac{display:flex;gap:10px;flex-wrap:wrap}
.ckm-ac .ck-btn{flex:1 1 180px}
.ck-lock{overflow:hidden}
@media(max-width:820px){
  .ck{border-radius:20px}
  .ck-in{flex-wrap:wrap;gap:12px}
  .ck-ic{display:none}
  .ck-tx{flex-basis:100%}
  .ck-ac{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .ck-ok,.ck-no{min-height:46px}
  .ck-pf{grid-column:1/-1;min-height:40px}
}
@media(prefers-reduced-motion:reduce){.ck-b{animation:none}.ck,.ckm,.ckm-p{transition:none}}
@media(prefers-color-scheme:dark){.ck{background:rgba(255,255,255,.92)}}
