/* ALLKOF · banner e preferências de cookies. Usa os tokens do site quando existem, com fallback próprio. */
.ac-banner,.ac-fundo{
  --ac-fundo:var(--fundo,#000);--ac-sup:var(--superficie,#111);--ac-linha:var(--linha,#2e2e2e);
  --ac-prata:var(--prata,#9b9b9b);--ac-giz:var(--giz,#f2f0eb);--ac-flash:var(--flash,#fff);
  --ac-texto:var(--font-texto,"Manrope","Helvetica Neue",Arial,sans-serif);
  --ac-display:var(--font-display,"Big Shoulders Display","Arial Narrow",sans-serif);
  font-family:var(--ac-texto);color:var(--ac-giz);-webkit-font-smoothing:antialiased;box-sizing:border-box}
.ac-banner *,.ac-fundo *{box-sizing:border-box}
.ac-banner[hidden],.ac-fundo[hidden]{display:none!important}

.ac-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;
  padding:0 max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));pointer-events:none}
.ac-banner-in{pointer-events:auto;max-width:760px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:12px;
  padding:20px 22px;background:rgba(10,10,10,.92);border:1px solid rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px rgba(0,0,0,.6)}
.ac-banner .ac-titulo{grid-column:1/-1}
.ac-titulo{margin:0;font-family:var(--ac-display);font-weight:900;font-size:22px;line-height:1;text-transform:uppercase;letter-spacing:.02em}
.ac-texto{margin:0;font-size:13.5px;line-height:1.55;color:var(--ac-giz);max-width:72ch}
.ac-texto b{font-weight:700}
.ac-texto a,.ac-rodape a{color:var(--ac-giz);text-underline-offset:3px}
.ac-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ac-banner .ac-acoes{justify-content:flex-end}
/* Recusar e Aceitar com o mesmo peso visual (orientação da ANPD) */
.ac-btn{font:inherit;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;
  min-height:44px;padding:12px 18px;background:var(--ac-flash);color:var(--ac-fundo);border:1px solid var(--ac-flash);transition:background .2s,color .2s}
.ac-btn:hover{background:transparent;color:var(--ac-flash)}
.ac-link{font:inherit;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;min-height:44px;padding:12px 6px;
  background:none;border:0;color:var(--ac-giz);text-decoration:underline;text-underline-offset:4px}
.ac-btn:focus-visible,.ac-link:focus-visible,.ac-fechar:focus-visible,.ac-chave input:focus-visible+span,.ac-texto a:focus-visible{outline:2px solid var(--ac-flash);outline-offset:3px}
@media (max-width:640px){
  .ac-banner-in{grid-template-columns:1fr;padding:18px}
  .ac-banner .ac-acoes{justify-content:stretch}
  .ac-banner .ac-btn{flex:1 1 40%}
  .ac-banner .ac-link{flex:1 1 100%;text-align:center}
}

/* painel */
.ac-travado{overflow:hidden}
.ac-fundo{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:center;justify-content:center;
  padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ac-painel{position:relative;width:100%;max-width:560px;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:16px;
  padding:28px;background:var(--ac-sup);border:1px solid var(--ac-linha);outline:none}
.ac-fechar{position:absolute;top:12px;right:12px;width:40px;height:40px;font-size:22px;line-height:1;cursor:pointer;
  background:transparent;color:var(--ac-giz);border:1px solid var(--ac-linha)}
.ac-fechar:hover{background:var(--ac-flash);color:var(--ac-fundo)}
.ac-painel .ac-titulo{padding-right:48px}
.ac-cat{border-top:1px solid var(--ac-linha);padding-top:14px;display:flex;flex-direction:column;gap:6px}
.ac-cat-topo{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ac-cat-nome{font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.ac-cat-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ac-prata)}
.ac-sempre{font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-prata)}
.ac-chave{position:relative;display:inline-flex;width:48px;height:28px;cursor:pointer;flex:none}
.ac-chave input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.ac-chave span{position:absolute;inset:0;border:1px solid var(--ac-prata);background:transparent;transition:background .2s,border-color .2s}
.ac-chave span::after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;background:var(--ac-prata);transition:transform .2s,background .2s}
.ac-chave input:checked+span{background:var(--ac-flash);border-color:var(--ac-flash)}
.ac-chave input:checked+span::after{transform:translateX(20px);background:var(--ac-fundo)}
.ac-painel .ac-acoes{border-top:1px solid var(--ac-linha);padding-top:16px}
.ac-painel .ac-btn{flex:1 1 30%}
.ac-rodape{margin:0;font-size:11px;color:var(--ac-prata)}
.ac-rodape:empty{display:none}
@media (prefers-reduced-motion:reduce){.ac-btn,.ac-chave span,.ac-chave span::after{transition:none}}
