/* ==========================================================================
   Animações
   ========================================================================== */

@keyframes rise-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Reflexo dourado que passa pelo texto a cada ~5.5s */
@keyframes hero-gold-shine {
  0%,
  68%,
  100% {
    background-position: 100% 50%;
  }
  78%,
  86% {
    background-position: 0% 50%;
  }
}

@keyframes splash-rise {
  from {
    opacity: 0;
    transform: translateY(0.85rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes splash-rings-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.anim-rise {
  animation: rise-in 0.9s var(--ease) both;
}

.anim-rise-delay-1 { animation-delay: 0.12s; }
.anim-rise-delay-2 { animation-delay: 0.24s; }
.anim-rise-delay-3 { animation-delay: 0.36s; }

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
