/* Banner de cookies (LGPD) — visual do v2, autocontido (também em /cartao e /privacidade) */
.gvc{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:0 12px 12px;pointer-events:none;
  font-family:"Inter",system-ui,sans-serif;font-size:15px;line-height:1.5;color:#e7f3fa}
.gvc[hidden]{display:none}
.gvc__in{pointer-events:auto;max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;
  padding:14px 18px;border:1px solid rgba(125,211,252,.24);border-radius:14px;
  background:rgba(4,6,12,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 -10px 40px -12px rgba(0,0,0,.6),0 0 0 1px rgba(0,217,255,.06)}
.gvc__txt{flex:1 1 320px;margin:0;color:#c9dbe6}
.gvc__txt a{color:#00d9ff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.gvc__btns{display:flex;flex-wrap:wrap;gap:8px}
.gvc__b{min-height:42px;min-width:116px;padding:8px 16px;border-radius:10px;cursor:pointer;
  font:600 .92rem/1 "Chakra Petch","Inter",system-ui,sans-serif;letter-spacing:.02em;
  color:#e7f3fa;background:rgba(0,217,255,.08);border:1px solid rgba(0,217,255,.55);transition:background .2s,border-color .2s}
.gvc__b:hover{background:rgba(0,217,255,.18);border-color:#00d9ff}
.gvc__b:focus-visible{outline:2px solid #00d9ff;outline-offset:2px}
.gvc__pnl{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gvc__pnl[hidden]{display:none}
.gvc__cat{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(125,211,252,.13);border-radius:10px;font-size:.86rem;color:#8ea6b8;cursor:pointer}
.gvc__cat b{display:block;color:#e7f3fa;font-family:"Chakra Petch","Inter",sans-serif;font-size:.95rem}
.gvc__cat input{margin-top:4px;width:18px;height:18px;accent-color:#00d9ff;flex:none}
.gvc__cat input:disabled{opacity:.7}
@media (max-width:760px){
  .gvc{padding:0 8px 8px}
  .gvc__in{padding:12px}
  .gvc__btns{width:100%}
  .gvc__b{flex:1 1 0;min-width:0;padding:8px 6px}
  .gvc__pnl{grid-template-columns:1fr}
}
/* Onde o botão flutuante do WhatsApp (.fab: 58px, a 22px da direita) aparece — acima de 640px,
   mesma quebra do v2.css que troca o .fab pela .dock — a barra termina antes dele:
   22 + 58 + 16 de folga = 96px livres à direita. Fica DEPOIS do bloco de 760px de propósito. */
@media (min-width:641px){.gvc{padding-right:96px;padding-left:22px}}
