/* Banner de consentimento — paleta guaraná, 5 tokens.
   Reescrito em 2026-08-10. A versão anterior usava amarelo-feira,
   creme-mandioca e preto-asfalto, parte deles em notação rgba()
   (rgba(245,237,216,.28) é #F5EDD8), invisível a qualquer grep por
   hex ou por var(). Os patches do site.css cobriam quase tudo com
   !important — o que funcionava, mas deixava os tokens banidos
   vivos no arquivo, esperando a limpeza final derrubar os
   !important para voltarem a valer.

   Contrastes medidos, não estimados:
   - branco-arilo sobre banner escuro (preto-semente 94%): ~16:1
   - branco-arilo sobre verde-folha (botão aceitar): 6.43:1
   - borda arilo 45% sobre o banner: ~4.1:1 (piso de 3:1 para
     contorno de componente) */

.consent-banner {
  position: fixed;
  z-index: 1000;
  right: 16px;
  bottom: 14px;
  left: 16px;
  display: none;
  width: min(100% - 32px, 1000px);
  margin: 0 auto;
  padding: 14px 16px;
  color: var(--branco-arilo);
  /* Fallback solido primeiro: sem suporte a color-mix a declaracao inteira
     e descartada e o banner ficaria transparente com texto arilo. */
  background: var(--preto-semente);
  background: color-mix(in srgb, var(--preto-semente) 94%, transparent);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid color-mix(in srgb, var(--branco-arilo) 28%, transparent);
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .28);
}

.consent-banner[data-open="true"] {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
}

.consent-banner h2 {
  margin: 0 0 4px;
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}

.consent-banner p {
  max-width: 720px;
  margin: 0;
  font-size: 12.5px;
  line-height: 1.45;
}

/* O link era amarelo-feira. Sobre fundo escuro o arilo dá ~16:1 e o
   sublinhado em vermelho-cápsula mantém a distinção sem depender de
   cor no texto. */
.consent-banner a {
  color: var(--branco-arilo);
  text-decoration: underline;
  text-decoration-color: var(--vermelho-capsula);
  text-underline-offset: 3px;
}

.consent-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.consent-actions button,
.consent-settings {
  min-height: 44px;
  padding: 0 14px;
  font: 800 10px/1 "Nunito", sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  border: 1px solid color-mix(in srgb, var(--branco-arilo) 45%, transparent);
  border-radius: 999px;
  cursor: pointer;
}

.consent-accept {
  color: var(--branco-arilo);
  background: var(--verde-folha);
  border-color: var(--branco-arilo);
}

.consent-reject {
  color: var(--branco-arilo);
  background: transparent;
}

/* Era outline: 3px solid #fff — a única cor fora dos 5 tokens que
   nenhum patch do site.css alcançava, porque não havia regra de
   focus-visible para estes botões em lugar nenhum. */
.consent-actions button:focus-visible,
.consent-settings:focus-visible {
  outline: 3px solid var(--branco-arilo);
  outline-offset: 3px;
}

/* bottom: 88px, não 18px: o .wa-float ocupa 56px a partir de 20px do
   rodapé e os dois se sobrepunham. 20 + 56 + 12 de respiro.
   Já vinha corrigido por !important no site.css; agora está no
   arquivo certo. */
.consent-settings {
  position: fixed;
  z-index: 999;
  right: 20px;
  bottom: 88px;
  display: none;
  color: var(--branco-arilo);
  background: var(--preto-semente);
  border-color: color-mix(in srgb, var(--branco-arilo) 45%, transparent);
}

.consent-settings[data-visible="true"] {
  display: inline-flex;
  align-items: center;
}

@media (max-width: 760px) {
  .consent-banner[data-open="true"] {
    grid-template-columns: 1fr;
  }

  .consent-actions {
    justify-content: stretch;
  }

  .consent-actions button {
    flex: 1 1 180px;
  }
}

@media (max-width: 640px) {
  .consent-settings {
    right: 16px;
    bottom: 82px;
  }
}