/* ============================================================
 * Scroll-reveal entrance animations
 * TO REVERT: remove the <link> for animations.css and the
 * <script> for animations.js from src/_includes/base.njk
 * ============================================================ */

@media (prefers-reduced-motion: no-preference) {
  .scroll-reveal {
    opacity: 0;
    transform: translateY(16px);
    transition:
      opacity  0.35s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .scroll-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* Staggered delays for grid children */
  .scroll-reveal[data-delay="1"] { transition-delay: 0.04s; }
  .scroll-reveal[data-delay="2"] { transition-delay: 0.08s; }
  .scroll-reveal[data-delay="3"] { transition-delay: 0.12s; }
  .scroll-reveal[data-delay="4"] { transition-delay: 0.16s; }
  .scroll-reveal[data-delay="5"] { transition-delay: 0.20s; }
  .scroll-reveal[data-delay="6"] { transition-delay: 0.24s; }
  .scroll-reveal[data-delay="7"] { transition-delay: 0.28s; }
  .scroll-reveal[data-delay="8"] { transition-delay: 0.32s; }
}
