/* ==========================================================================
   Petrekivka2 — CSS Animations & Transitions Utilities
   ========================================================================== */

/* -----------------------------------------------------------------------
   Scroll Reveal Animations
   Controlled by js/modules/animations.js
   ----------------------------------------------------------------------- */

.reveal-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.5, 0, 0, 1),
              transform 0.8s cubic-bezier(0.5, 0, 0, 1);
  will-change: opacity, transform;
}

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

/* Delay staggered items (like grid cards) */
.usps-grid .usp-card:nth-child(1) { transition-delay: 0.1s; }
.usps-grid .usp-card:nth-child(2) { transition-delay: 0.2s; }
.usps-grid .usp-card:nth-child(3) { transition-delay: 0.3s; }

.products-grid .product-card:nth-child(1) { transition-delay: 0.1s; }
.products-grid .product-card:nth-child(2) { transition-delay: 0.2s; }
.products-grid .product-card:nth-child(3) { transition-delay: 0.3s; }
.products-grid .product-card:nth-child(4) { transition-delay: 0.4s; }

/* Disable animations if user prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  .reveal-on-scroll {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
