/* Aviso de cookies (assets/consent.js). O aceite libera as tags de marketing, então o aviso precisa ser visto
   sem bloquear a página. Desktop: barra flutuante centralizada no rodapé, texto numa linha.
   Celular: cartão flutuante com margem, logo acima da barra fixa da página quando ela existe. */
.ck{position:fixed;z-index:125;display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-sans);
  background:rgba(17,17,17,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--muted);
  border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-sm);
  opacity:0;translate:0 12px;pointer-events:none;transition:opacity .3s var(--ease),translate .3s var(--ease),bottom .2s var(--ease)}
.ck.is-in{opacity:1;translate:0 0;pointer-events:auto}
.ck.ck--now{transition:bottom .2s var(--ease)}
header.site.is-open~.ck{opacity:0;pointer-events:none} /* menu do celular aberto */
.ck-txt{margin:0;flex:1;min-width:0;font-size:13px;line-height:1.45;letter-spacing:0}
.ck-txt a{color:var(--text);text-decoration:underline;text-underline-offset:2px}
.ck-txt a:hover{color:var(--yellow)}
/* botão primário do DS 2.0 (29/09): raio 8, 500, 14px, sem caixa alta, cta/cta-hover; 40px para a barra ficar baixa */
.ck-ok{flex:0 0 auto;min-height:40px;padding:0 var(--space-5,20px);border:0;border-radius:var(--radius-md,8px);background:var(--cta);color:var(--cta-text);
  font:600 14px/1 var(--font-sans);letter-spacing:0;text-transform:none;cursor:pointer;
  transition:background-color 150ms var(--ease)}
.ck-ok:hover{background:var(--cta-hover)}
.ck-x{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;margin:0 -8px 0 -4px;padding:0;border:0;border-radius:var(--pill);
  background:transparent;color:var(--dim);cursor:pointer;transition:color .18s var(--ease)}
.ck-x:hover{color:var(--text)}
.ck-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.ck-ok:focus-visible,.ck-x:focus-visible,.ck-txt a:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}

@media(min-width:1000px){
  .ck{left:50%;bottom:24px;width:max-content;max-width:calc(100vw - 48px);padding:10px 14px 10px 24px;translate:-50% 12px}
  .ck.is-in{translate:-50% 0}
  .ck-txt{white-space:nowrap}
}
@media(max-width:999px){
  .ck{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:10px 10px 10px 16px}
  .ck.ck--stacked{bottom:calc(var(--ck-under) + 8px)}
  .ck-txt{font-size:12.5px;line-height:1.4}
  .ck-ok{min-width:76px;padding:0 20px}
  /* × vira um selo no canto: o texto ganha a largura e cabe em duas linhas; a área de toque continua com 44px */
  .ck-x{position:absolute;top:-11px;right:-5px;width:26px;height:26px;margin:0;background:var(--panel-3);border:1px solid var(--line-2);color:var(--muted)}
  .ck-x::before{content:"";position:absolute;inset:-9px}
  .ck-x svg{width:11px;height:11px}
}
@media(prefers-reduced-motion:reduce){.ck,.ck.is-in{transition:none}.ck{translate:0 0}@media(min-width:1000px){.ck{translate:-50% 0}}}
