/* view-anim.css — سیستم reveal لندینگ (معادل whileInView در App.tsx).
   قوانین opacity/transform به‌صورت inline توسط checker در app.js
   (initScrollAnimations) روی خود عناصر ست می‌شوند — بدون نیاز به کلاس.
   این فایل فقط قوانین تکمیلی (duration variants و کاهش motion) را دارد. */

/* durations دقیق از transition props سورس (h2ها 0.8s، کارت‌ها 0.7s، FAQ 0.6s، CTA 0.9s) */
[data-anim-dur="0.6"] { transition-duration: 0.6s; }
[data-anim-dur="0.7"] { transition-duration: 0.7s; }
[data-anim-dur="0.9"] { transition-duration: 0.9s; }

/* احترام به کاهش انیمیشن */
@media (prefers-reduced-motion: reduce) {
  [data-view-anim] { transition: none !important; }
}
