/**
 * ==============================================================================
 * SMOOTH SCROLL AVELUDADO - CSS ESSENCIAL (LENIS)
 * ==============================================================================
 * 
 * Regras fundamentais para o motor de scroll funcionar perfeitamente 
 * sem conflitos de altura, corte ou rolagem dupla.
 * ==============================================================================
 */

/* 1. Garante que a altura do body e html acompanhe o cálculo do Lenis */
html.lenis,
html.lenis body {
  height: auto;
}

/* 2. Desativa o scroll-behavior nativo do browser para evitar conflito com a inércia do Lenis */
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

/* 3. Permite isolar elementos internos (como modais ou caixas com scroll próprio) com data-lenis-prevent */
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

/* 4. Bloqueia a rolagem perfeitamente quando window.lenis.stop() for chamado */
.lenis.lenis-stopped {
  overflow: hidden;
}

/* 5. Previne que eventos de mouse em iframes travem a inércia */
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
