/* ============================================================
   ANIMATIONS.CSS — Wellness Planet
   Scroll-reveal animations and reduced-motion overrides
   ============================================================ */

.reveal {
  opacity: 0;
  transform: translateY(var(--reveal-distance));
  transition: opacity var(--transition-slow), transform var(--transition-slow);
}

.reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

.reveal-group > .reveal:nth-child(1) { transition-delay: 0s; }
.reveal-group > .reveal:nth-child(2) { transition-delay: 0.12s; }
.reveal-group > .reveal:nth-child(3) { transition-delay: 0.2s; }
.reveal-group > .reveal:nth-child(4) { transition-delay: 0.28s; }
.reveal-group > .reveal:nth-child(5) { transition-delay: 0.36s; }
.reveal-group > .reveal:nth-child(6) { transition-delay: 0.44s; }
.reveal-group > .reveal:nth-child(7) { transition-delay: 0.52s; }
.reveal-group > .reveal:nth-child(8) { transition-delay: 0.6s; }
.reveal-group > .reveal:nth-child(9) { transition-delay: 0.68s; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .reveal-group > .reveal { transition-delay: 0s !important; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
