/* Cookie banner LGPD — ponte de tokens do Design System pros nomes reais do
   theme.json deste tema (mesmo padrão de sangria.css). */
.ev-cookie-banner {
  --cb-surface: var(--wp--custom--surface--elevated);
  --cb-border: var(--wp--custom--surface--elevated-border);
  --cb-shadow-lg: var(--wp--custom--shadow--lg);
  --cb-text-muted: var(--wp--preset--color--text-muted);
  --cb-primary: var(--wp--preset--color--primary);
  --cb-ghost-border: var(--wp--custom--state--ghost-border);
  --cb-font-display: var(--wp--preset--font-family--display);
  --cb-motion-slow: var(--wp--custom--motion--duration-slow);
  --cb-ease-out: var(--wp--custom--motion--ease-out);

  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 300;
  max-width: 640px;
  margin: 0 auto;
  background: var(--cb-surface);
  border: 1px solid var(--cb-border);
  border-radius: 1.25rem;
  box-shadow: var(--cb-shadow-lg);
  padding: 1.1rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  animation: ev-cookie-in var(--cb-motion-slow) var(--cb-ease-out);
}
.ev-cookie-banner[hidden] {
  display: none;
}
.ev-cookie-banner__text {
  font-size: 0.82rem;
  color: var(--cb-text-muted);
  line-height: 1.55;
  flex: 1 1 260px;
  margin: 0;
}
.ev-cookie-banner__text a {
  color: var(--cb-primary);
  font-weight: 600;
}
.ev-cookie-banner__actions {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}
.ev-cookie-banner__btn {
  font-family: var(--cb-font-display);
  font-size: 0.78rem;
  font-weight: 600;
  border-radius: 9999px;
  cursor: pointer;
  padding: 0.5rem 0.9rem;
}
.ev-cookie-banner__btn--ghost {
  border: 1.5px solid var(--cb-ghost-border);
  background: transparent;
  color: var(--cb-text-muted);
}
.ev-cookie-banner__btn--primary {
  border: none;
  background: var(--cb-primary);
  color: #fff;
  font-weight: 700;
  padding: 0.5rem 1.1rem;
}
@keyframes ev-cookie-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .ev-cookie-banner { animation: none; }
}
