/* Animação de setas em cascata - aparecem, se tocam e despencam */
@keyframes scrollDownArrowCascade {
    0% {
        transform: translateY(-50px) scale(0.8);
        opacity: 0;
    }
    10% {
        transform: translateY(-30px) scale(1);
        opacity: 0.3;
    }
    20% {
        transform: translateY(-10px) scale(1.1);
        opacity: 0.6;
    }
    30% {
        transform: translateY(0px) scale(1.2);
        opacity: 1;
    }
    40% {
        transform: translateY(10px) scale(1.1);
        opacity: 1;
    }
    50% {
        transform: translateY(20px) scale(1);
        opacity: 1;
    }
    60% {
        transform: translateY(40px) scale(0.9);
        opacity: 0.8;
    }
    70% {
        transform: translateY(60px) scale(0.8);
        opacity: 0.6;
    }
    80% {
        transform: translateY(80px) scale(0.7);
        opacity: 0.4;
    }
    90% {
        transform: translateY(100px) scale(0.6);
        opacity: 0.3;
    }
    100% {
        transform: translateY(120px) scale(0.5);
        opacity: 0.2;
    }
}

/* Segunda seta com delay */
@keyframes scrollDownArrowCascade2 {
    0% {
        transform: translateY(-50px) scale(0.8);
        opacity: 0;
    }
    15% {
        transform: translateY(-30px) scale(1);
        opacity: 0.3;
    }
    25% {
        transform: translateY(-10px) scale(1.1);
        opacity: 0.6;
    }
    35% {
        transform: translateY(0px) scale(1.2);
        opacity: 1;
    }
    45% {
        transform: translateY(10px) scale(1.1);
        opacity: 1;
    }
    55% {
        transform: translateY(20px) scale(1);
        opacity: 1;
    }
    65% {
        transform: translateY(40px) scale(0.9);
        opacity: 0.8;
    }
    75% {
        transform: translateY(60px) scale(0.8);
        opacity: 0.6;
    }
    85% {
        transform: translateY(80px) scale(0.7);
        opacity: 0.4;
    }
    95% {
        transform: translateY(100px) scale(0.6);
        opacity: 0.3;
    }
    100% {
        transform: translateY(120px) scale(0.5);
        opacity: 0.2;
    }
}

/* Terceira seta com delay */
@keyframes scrollDownArrowCascade3 {
    0% {
        transform: translateY(-50px) scale(0.8);
        opacity: 0;
    }
    20% {
        transform: translateY(-30px) scale(1);
        opacity: 0.3;
    }
    30% {
        transform: translateY(-10px) scale(1.1);
        opacity: 0.6;
    }
    40% {
        transform: translateY(0px) scale(1.2);
        opacity: 1;
    }
    50% {
        transform: translateY(10px) scale(1.1);
        opacity: 1;
    }
    60% {
        transform: translateY(20px) scale(1);
        opacity: 1;
    }
    70% {
        transform: translateY(40px) scale(0.9);
        opacity: 0.8;
    }
    80% {
        transform: translateY(60px) scale(0.8);
        opacity: 0.6;
    }
    90% {
        transform: translateY(80px) scale(0.7);
        opacity: 0.4;
    }
    100% {
        transform: translateY(100px) scale(0.6);
        opacity: 0.3;
    }
}

/* Aplicando a animação ao elemento Lottie da seta específico */
.elementor-element-adbc146 .e-lottie__animation {
    animation: scrollDownArrowCascade 2s ease-in-out infinite;
    will-change: transform, opacity;
}

/* Classe genérica para aplicar a animação a qualquer elemento Lottie */
.scroll-arrow-animation .e-lottie__animation {
    animation: scrollDownArrowCascade 2s ease-in-out infinite;
    will-change: transform, opacity;
}

/* Versão com múltiplas setas em cascata */
.scroll-arrow-cascade .e-lottie__animation {
    position: relative;
    animation: scrollDownArrowCascade 2s ease-in-out infinite;
}

.scroll-arrow-cascade .e-lottie__animation::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    animation: scrollDownArrowCascade2 2s ease-in-out infinite;
    animation-delay: 0.5s;
}

.scroll-arrow-cascade .e-lottie__animation::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    animation: scrollDownArrowCascade3 2s ease-in-out infinite;
    animation-delay: 1s;
}

/* Versão mobile com animação mais suave */
@media (max-width: 767px) {
    .elementor-element-adbc146 .e-lottie__animation,
    .scroll-arrow-animation .e-lottie__animation,
    .scroll-arrow-cascade .e-lottie__animation {
        animation: scrollDownArrowCascade 1.5s ease-in-out infinite;
    }
    
    .scroll-arrow-cascade .e-lottie__animation::before {
        animation: scrollDownArrowCascade2 1.5s ease-in-out infinite;
        animation-delay: 0.4s;
    }
    
    .scroll-arrow-cascade .e-lottie__animation::after {
        animation: scrollDownArrowCascade3 1.5s ease-in-out infinite;
        animation-delay: 0.8s;
    }
}

/* Efeito hover opcional - pausa a animação */
.elementor-element-adbc146 .e-lottie__animation:hover,
.scroll-arrow-animation .e-lottie__animation:hover,
.scroll-arrow-cascade .e-lottie__animation:hover {
    animation-play-state: paused;
}

/* Efeito de impacto quando as setas se tocam */
@keyframes scrollDownArrowImpact {
    0% {
        transform: translateY(0px) scale(1);
        opacity: 1;
    }
    10% {
        transform: translateY(5px) scale(1.3);
        opacity: 1;
    }
    20% {
        transform: translateY(10px) scale(1.1);
        opacity: 1;
    }
    30% {
        transform: translateY(20px) scale(1);
        opacity: 0.9;
    }
    50% {
        transform: translateY(40px) scale(0.9);
        opacity: 0.7;
    }
    70% {
        transform: translateY(60px) scale(0.8);
        opacity: 0.5;
    }
    90% {
        transform: translateY(80px) scale(0.7);
        opacity: 0.3;
    }
    100% {
        transform: translateY(100px) scale(0.6);
        opacity: 0.2;
    }
}

/* Classe para efeito de impacto */
.scroll-arrow-impact .e-lottie__animation {
    animation: scrollDownArrowImpact 1.5s ease-in-out infinite;
}
