/* Aviso de cookies (FR-050) — compartilhado pelo layout global (base.css) e pela landing
   standalone (landing.css); carregado depois deles, com tokens próprios da marca.
   Contraste AA: texto #241147 sobre branco (~14:1); botão indigo #330072 com texto branco
   (~12:1); variante "Recusar" indigo sobre branco; anel de foco indigo (WCAG 2.4.7). */
.aviso-cookies {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1000;
  max-width: 760px; margin: 0 auto; padding: 16px 20px;
  display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: space-between;
  background: #ffffff; color: #241147; border: 1px solid #e6e3ee; border-radius: 16px;
  box-shadow: 0 6px 24px rgba(51, 0, 114, 0.18);
  font-family: "Exo 2", "Exo", "Segoe UI", system-ui, sans-serif; font-size: 15px; line-height: 1.4;
}
.aviso-cookies__texto { margin: 0; flex: 1 1 360px; }
.aviso-cookies__texto a { color: #330072; text-decoration: underline; }
.aviso-cookies__texto a:hover { color: #4a1a9e; }
.aviso-cookies__acoes { display: flex; gap: 8px; flex: 0 0 auto; }
.aviso-cookies__btn {
  margin: 0; padding: 10px 18px; border-radius: 999px; border: 2px solid #330072;
  font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; cursor: pointer;
}
.aviso-cookies__btn--aceitar { background: #330072; color: #ffffff; }
.aviso-cookies__btn--aceitar:hover { background: #4a1a9e; border-color: #4a1a9e; }
.aviso-cookies__btn--recusar { background: #ffffff; color: #330072; }
.aviso-cookies__btn--recusar:hover { background: #f1edf8; }
.aviso-cookies__btn:focus-visible { outline: 3px solid #330072; outline-offset: 2px; }
@media (max-width: 480px) {
  .aviso-cookies { left: 8px; right: 8px; bottom: 8px; padding: 14px 16px; }
  .aviso-cookies__acoes { width: 100%; }
  .aviso-cookies__btn { flex: 1 1 0; }
}
