/**
 * Banner de consentimento (LGPD).
 *
 * Consome: os ids e classes que o snippet 12 imprime no rodape.
 * Expoe: nada.
 *
 * Arquivo separado, e nao <style> inline, para a CSP poder proibir estilo
 * inline sem excecao. Paleta Oficina repetida aqui de proposito: o banner sai
 * em toda pagina, inclusive nas antigas, onde base.css nao e carregado.
 */
#mff-consent{
  --c-fundo:#1D2124; --c-ink:#E6E9E8; --c-muted:#8A9290;
  --c-borda:#2A3033; --c-acento:#E8622A; --c-acento-ink:#15181A;
  position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;
  max-width:640px;margin:0 auto;display:none;
  background:var(--c-fundo);color:var(--c-muted);
  border:1px solid var(--c-borda);border-radius:8px;
  padding:20px 22px;box-shadow:0 18px 50px -12px rgba(0,0,0,.7);
  font-family:'General Sans',system-ui,-apple-system,sans-serif;
  font-size:.9rem;line-height:1.55;
}
#mff-consent.on{display:block}
#mff-consent p{margin:0 0 16px}
#mff-consent a{color:var(--c-acento);text-decoration:underline}
#mff-consent .mff-c-acoes{display:flex;gap:10px;flex-wrap:wrap}
/* background explicito na regra base: o reset do Hello Elementor pinta todo
   button de #c36 e a briga se decide por ordem de carregamento. */
#mff-consent button{
  flex:1 1 150px;padding:12px 18px;border-radius:8px;cursor:pointer;
  background:transparent;border:1px solid var(--c-borda);
  font-family:'Space Grotesk',system-ui,sans-serif;
  font-size:.88rem;font-weight:700;
}
/* Recusar tem o mesmo peso visual de aceitar: a ANPD entende que negar precisa
   ser tao facil quanto consentir. */
#mff-consent .mff-c-sim{background:var(--c-acento);color:var(--c-acento-ink);border-color:var(--c-acento)}
#mff-consent .mff-c-sim:hover{background:var(--c-acento);color:var(--c-acento-ink);filter:brightness(1.07)}
#mff-consent .mff-c-nao{background:transparent;color:var(--c-ink)}
#mff-consent .mff-c-nao:hover{background:transparent;border-color:var(--c-acento);color:var(--c-acento)}
#mff-consent button:focus-visible{outline:2px solid var(--c-acento);outline-offset:2px}
@media (max-width:520px){ #mff-consent{padding:17px 18px;font-size:.86rem} }
