/* Aviso de cookies -------------------------------------------------------- */
.cookies {
  position: fixed;
  left: var(--e-4); right: var(--e-4); bottom: var(--e-4);
  z-index: 90;
  max-width: 880px;
  margin-inline: auto;
  display: flex; align-items: center; gap: var(--e-5);
  padding: var(--e-4) var(--e-5);
  background: var(--papel);
  color: var(--tinta);
  border: 1px solid var(--linha-forte);
  border-radius: var(--raio-lg, 16px);
  box-shadow: var(--sombra-3);
  animation: cookies-entrar 200ms cubic-bezier(0.05, 0.7, 0.1, 1);
}
.cookies[hidden] { display: none; }
.cookies__texto { flex: 1; font-size: var(--t-sm); line-height: 1.5; }
.cookies__texto strong { display: block; font-size: var(--t-base); margin-bottom: 2px; }
.cookies__texto p { margin: 0; color: var(--tinta-2); }
.cookies__texto a { color: var(--marca); text-decoration: underline; }
.cookies__accoes { display: flex; gap: var(--e-3); flex: none; }
.cookies__accoes .botao { min-height: 44px; white-space: nowrap; }

@media (max-width: 640px) {
  .cookies { flex-direction: column; align-items: stretch; gap: var(--e-4); padding: var(--e-4); }
  .cookies__accoes { flex-direction: column-reverse; }
  .cookies__accoes .botao { width: 100%; }
}

@keyframes cookies-entrar {
  from { transform: translateY(12px); opacity: 0; }
  to { transform: none; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .cookies { animation: none; }
}
