/* AOS Animation Visibility Fix */
/* This file ensures content is visible even if AOS animations fail to initialize */

/* Override AOS opacity:0 for critical content */
/* Fallback for when AOS doesn't add the aos-animate class */

/* Force visibility for all AOS animated elements after page load */
/* Using less aggressive approach first */
[data-aos]:not([data-aos="none"]) {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Fix image-anime hidden issue */
.image-anime,
.reveal.image-anime,
.image-anime img {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    clip: none !important;
    clip-path: none !important;
}

/* Fix reveal animations */
.reveal {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    clip: none !important;
    clip-path: none !important;
}

/* Fix text-anime styles */
.text-anime-style-3,
.text-anime,
.split-text {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Ensure preloader doesn't block content */
.preloader {
    display: none !important;
}

/* Alternative: If AOS is not initialized, show content */
body:not(.aos-initialized) [data-aos] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Ensure service cards are always visible */
.vl-service-icon-bo2x,
.vl-service-icon-bo2x-iner,
.service-card,
.service-item {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Ensure team cards are always visible */
.vl-single-team-bo2x,
.team-card,
.team-member,
.team-item {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Ensure blog cards are always visible */
.vl-single-blog-box,
.vl-single-blog-box2,
.blog-card,
.blog-post,
.blog-item {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Ensure testimonial cards are always visible */
.vl-testimonial-slide2,
.testimonial-card,
.testimonial-item {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Fix for card containers */
.row > [class*="col"] {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ensure Swiper slides are visible */
.swiper-slide {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Debug mode - uncomment to highlight problematic elements */
/*
[data-aos]:not(.aos-animate) {
    border: 3px solid red !important;
    background: rgba(255, 0, 0, 0.1) !important;
}
*/

/* Fix for sections that might be hidden */
.vl-service-area,
.vl-service-area2,
.vl-team-area,
.vl-team-area2,
.vl-blog-area,
.vl-blog-area2,
.vl-testimonial-area,
.vl-testimonial-area2 {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* Fix for container elements */
.container,
.container-fluid,
.row {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ensure all columns are visible */
[class*="col-"] {
    opacity: 1 !important;
    visibility: visible !important;
    min-height: auto !important;
}

/* Fix overflow issues that might hide content */
.vl-service-area,
.vl-team-area,
.vl-blog-area,
.vl-testimonial-area {
    overflow: visible !important;
}

/* Fix pseudo elements that might be blocking content */
*::before,
*::after {
    z-index: auto !important;
}

/* Override any negative z-index that might hide content */
.vl-service-icon-bo2x::before,
.vl-service-icon-bo2x::after,
.vl-single-team-bo2x::before,
.vl-single-team-bo2x::after,
.vl-single-blog-box::before,
.vl-single-blog-box::after,
.vl-single-blog-box2::before,
.vl-single-blog-box2::after {
    z-index: -1 !important;
}

/* Temporary fix: Disable AOS animations completely */
/* Uncomment these lines if you want to completely disable AOS */
/*
[data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}
*/