/* ==========================================================================
   animations.css
   حركات الظهور عند التمرير (Scroll Reveal) — يتم تفعيلها بواسطة js/main.js
   عن طريق إضافة كلاس is-visible للعنصر لما يظهر في الشاشة
   ========================================================================== */

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

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

/* تأخير تدريجي للعناصر داخل نفس المجموعة (Stagger) */
[data-reveal-group] > [data-reveal]:nth-child(1) { transition-delay: 0s; }
[data-reveal-group] > [data-reveal]:nth-child(2) { transition-delay: 0.08s; }
[data-reveal-group] > [data-reveal]:nth-child(3) { transition-delay: 0.16s; }
[data-reveal-group] > [data-reveal]:nth-child(4) { transition-delay: 0.24s; }
[data-reveal-group] > [data-reveal]:nth-child(5) { transition-delay: 0.32s; }
[data-reveal-group] > [data-reveal]:nth-child(6) { transition-delay: 0.4s; }
[data-reveal-group] > [data-reveal]:nth-child(7) { transition-delay: 0.48s; }

@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
