html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
}

/* Utilitário para esconder elementos antes do GSAP */
.gsap-hero, .gsap-fade-right, .gsap-fade-left, .service-card {
    opacity: 0;
    visibility: hidden;
}

/* Efeito Parallax */
.parallax-bg {
    transform: translateZ(-1px) scale(2);
}

/* Animação de Scroll Infinito */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Move para a esquerda metade do tamanho total (uma lista inteira) */
        transform: translateX(-50%);
    }
}

.animate-infinite-scroll {
    /* 40s é a velocidade. Aumente para ficar mais lento, diminua para mais rápido */
    animation: scroll 40s linear infinite;
}

/* Opcional: Pausar quando passar o mouse */
.hover\:pause:hover {
    animation-play-state: paused;
}