/* ═══════════════════════════════════════════════════════════
   ACCESSIBILITY & REDUCED MOTION
   Adaptações para usuários com preferência de movimento reduzido
   ═══════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .hero__marquee-track {
    animation: none;
  }
}

/* Skip link: visível apenas ao receber foco do teclado */
.skip-link {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
  padding: 0.75rem 1rem;
  background: var(--color-primary);
  color: #fff;
  transform: translateY(-100%);
}

.skip-link:focus {
  transform: none;
}

/* Aviso LGPD do formulário e link legal do rodapé */
.briefing__privacy {
  font-size: var(--fs-xs);
  color: var(--color-content-60);
  margin-bottom: var(--space-2);
}

.briefing__privacy a,
.footer__legal {
  text-decoration: underline;
}

.briefing__privacy a:hover,
.footer__legal:hover {
  color: var(--color-primary);
}
