/**
 * Animações globais — entradas suaves, respeita prefers-reduced-motion
 */
body.hn-site-page .ss-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity var(--transition-slow),
    transform var(--transition-slow);
}

body.hn-site-page .ss-reveal.is-visible {
  opacity: 1;
  transform: none;
}

body.hn-site-page .ss-reveal--delay-1 { transition-delay: 0.08s; }
body.hn-site-page .ss-reveal--delay-2 { transition-delay: 0.16s; }
body.hn-site-page .ss-reveal--delay-3 { transition-delay: 0.24s; }

.hn-header {
  transition:
    background var(--transition-standard),
    box-shadow var(--transition-standard),
    border-color var(--transition-standard);
}

.hn-header.is-scrolled {
  box-shadow: 0 12px 36px rgba(8, 18, 39, 0.12);
}

[data-theme="dark"] .hn-header.is-scrolled {
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.38);
}

.hn-mega {
  transition:
    opacity var(--transition-fast),
    transform var(--transition-fast),
    visibility var(--transition-fast);
}

.hn-btn,
body.hn-site-page .btn,
body.hn-site-page .btn-primary,
body.hn-site-page .btn-soft {
  transition:
    transform var(--transition-fast),
    box-shadow var(--transition-fast),
    background var(--transition-fast),
    border-color var(--transition-fast),
    color var(--transition-fast);
}

.hn-btn:active,
body.hn-site-page .btn:active {
  transform: translateY(0) scale(0.98);
}

body.hn-site-page .card,
body.hn-site-page .hn-quick-card {
  transition:
    transform var(--transition-standard),
    box-shadow var(--transition-standard),
    border-color var(--transition-standard);
}

body.hn-site-page .card:hover {
  transform: translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
  body.hn-site-page .ss-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .hn-header,
  .hn-mega,
  .hn-btn,
  body.hn-site-page .btn,
  body.hn-site-page .card {
    transition: none;
  }

  body.hn-site-page .card:hover {
    transform: none;
  }
}
