/**
 * Lenis Smooth Scroll Styles
 * assets/css/lenis-styles.css
 */

/* Asegurar que el scroll funcione correctamente */
html.lenis {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

/* Optimizaciones de performance */
body {
    overscroll-behavior: none;
}

/* Estilos para elementos que usan scroll to */
.smooth-scroll-trigger {
    cursor: pointer;
    transition: all 0.3s ease;
}

.smooth-scroll-trigger:hover {
    transform: translateY(-2px);
}

/* Indicador de carga para smooth scroll */
.lenis-loading {
    overflow: hidden;
}

.lenis-loading * {
    animation-play-state: paused !important;
}

/* Mejoras para dispositivos móviles */
@media (max-width: 768px) {
    .lenis-mobile-optimized {
        touch-action: pan-y;
    }
}