/* AOS Accessibility & Reduced Motion Overrides */
@media (prefers-reduced-motion: reduce) {
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }
}

/* Modals & Popups Safety Rules — 100% hidden via display:none unless open */
.modal-overlay:not(.open):not(.is-open),
#emailTemplateModalOverlay:not(.open):not(.is-open),
#inquiryModalOverlay:not(.open):not(.is-open),
#photoLightboxModal:not(.is-open) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.modal-overlay.open,
.modal-overlay.is-open,
#emailTemplateModalOverlay.open,
#emailTemplateModalOverlay.is-open,
#inquiryModalOverlay.open,
#inquiryModalOverlay.is-open,
#photoLightboxModal.open,
#photoLightboxModal.is-open {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Catalog Filter Tab Card Animations (Keyframe Scale + Glide Cascade) */
.brochure-card.filter-exit {
    opacity: 0 !important;
    transform: scale(0.94) translateY(10px) !important;
    transition: opacity 0.16s ease-in, transform 0.16s ease-in !important;
    pointer-events: none !important;
}

.brochure-card.filter-enter {
    animation: filterCardEnter 0.4s cubic-bezier(0.16, 1, 0.3, 1) both !important;
    animation-delay: var(--stagger-delay, 0ms) !important;
}

@keyframes filterCardEnter {
    0% {
        opacity: 0;
        transform: scale(0.92) translateY(18px);
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}
