/**
 * Optimizaciones de rendimiento para móvil
 * Mejora la fluidez del scroll y reduce lag
 */

/* Permitir scroll táctil sin interferencias */
* {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

html, body {
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
}

/* Desactivar animaciones pesadas en móvil */
@media (max-width: 768px) {
    /* Desactivar parallax en móvil */
    [data-parallax] {
        transform: none !important;
        will-change: auto !important;
    }
    
    /* Desactivar blur en móvil (muy costoso) */
    [data-scroll-animation*="blur"],
    .dropdown-menu.animation-blur-slide {
        filter: none !important;
        animation: none !important;
    }
    
    /* Simplificar animaciones de tarjetas */
    .card-animation-fade-in-up,
    .card-animation-scale-in,
    .card-animation-slide-in-right,
    .card-animation-rotate-in {
        animation-duration: 0.3s !important;
        animation-timing-function: ease-out !important;
    }
    
    /* Desactivar efectos hover complejos en móvil */
    .card-hover-tilt,
    .card-hover-magnetic {
        transform: none !important;
        transition: none !important;
    }
    
    /* Reducir will-change en móvil */
    [data-scroll-animation],
    [data-parallax],
    [data-image-reveal] {
        will-change: auto !important;
    }
    
    /* Simplificar transformaciones */
    .card-hover-lift:hover,
    .card-hover-scale:hover,
    .card-hover-glow:hover,
    .card-hover-shine:hover {
        transform: translateY(-4px) !important;
        transition-duration: 0.2s !important;
    }
    
    /* Optimizar elementos con animaciones */
    .product-card-animated,
    .card,
    .testimonial-card {
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
    }
    
    /* Reducir sombras complejas en móvil */
    .card-hover-lift:hover,
    .card-hover-glow:hover {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    }
    
    /* Desactivar efectos 3D en móvil */
    .card-hover-tilt,
    .card-hover-tilt:hover {
        transform: none !important;
        transform-style: flat !important;
        perspective: none !important;
    }
    
    /* Optimizar Swiper en móvil */
    .swiper-wrapper {
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
    }
    
    /* Reducir animaciones de entrada */
    @keyframes cardFadeInUp {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    @keyframes cardScaleIn {
        from {
            opacity: 0;
            transform: scale(0.95);
        }
        to {
            opacity: 1;
            transform: scale(1);
        }
    }
    
    /* Desactivar animaciones de contador durante scroll */
    [data-counter] {
        transition: none !important;
    }
    
    /* Optimizar barras de progreso */
    .progress-fill {
        transition: width 0.2s ease !important;
    }
}

/* Reducir animaciones para dispositivos de bajo rendimiento */
@media (max-width: 768px) and (prefers-reduced-motion: no-preference) {
    /* Mantener animaciones simples pero más rápidas */
    [data-scroll-animation] {
        transition-duration: 0.3s !important;
    }
}

/* Desactivar completamente animaciones si el usuario prefiere reducción de movimiento */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

