/**
 * GSAP animation helpers
 */

@media (prefers-reduced-motion: reduce) {
    .js-gsap *,
    .js-gsap *::before,
    .js-gsap *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Safety: never hide main content via opacity */
.js-gsap .main,
.js-gsap .home-page,
.js-gsap .home-hero,
.js-gsap .home-section,
.js-gsap .home-quick-nav__item,
.js-gsap .product-page,
.js-gsap .deposit-card {
    opacity: 1 !important;
    visibility: visible !important;
}

.js-gsap .home-quick-nav__item,
.js-gsap .list-card,
.js-gsap .home-offer-card,
.js-gsap .home-currency-card,
.js-gsap .product-list-card,
.js-gsap .product-cards-grid {
    will-change: transform, opacity;
}

.js-gsap .product-cards-grid,
.js-gsap .product-list-card,
.js-gsap .detail-card,
.js-gsap .nbk-rate-card {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Smooth icon rendering during GSAP scale */
.home-quick-nav__icon img {
    transform-origin: center center;
    backface-visibility: hidden;
}

.home-hero__spotlight-rates strong {
    display: inline-block;
    font-variant-numeric: tabular-nums;
}
