/* Animações suaves */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    }
}

.pulse {
    animation: pulse 1s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeIn 0.8s ease-out forwards;
}

/* Animação para os elementos ao fazer scroll */
.reveal {
    opacity: 0;
    transition: opacity 0.8s ease, transform 0.8s ease;
    transform: translateY(40px);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Animação específica para CTA buttons */
.cta-button:hover {
    animation: glow 1.5s infinite alternate;
}

@keyframes glow {
    from {
        box-shadow: 0 5px 15px rgba(185, 28, 28, 0.3);
    }
    to {
        box-shadow: 0 10px 30px rgba(185, 28, 28, 0.7);
    }
}

/* Animação para seções de depoimentos */
@keyframes slideInRight {
    from {
        transform: translateX(50px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.testimonial.active {
    animation: slideInRight 0.8s ease-out forwards;
}

/* Animação para seções específicas */
@keyframes growIn {
    from {
        transform: scale(0.9);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.step-box.active {
    animation: growIn 0.7s ease-out forwards;
}

/* Animação para bullet points */
@keyframes bulletPop {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    60% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.benefits-list li.active::before {
    animation: bulletPop 0.5s ease-out forwards;
}

/* Animação para destacar texto */
@keyframes highlight {
    0% {
        background-position: -100% 0;
    }
    100% {
        background-position: 100% 0;
    }
}

.text-highlight {
    background: linear-gradient(to right, transparent 50%, rgba(232, 185, 35, 0.2) 50%);
    background-size: 200% 100%;
    background-position: -100% 0;
    display: inline;
}

.text-highlight.active {
    animation: highlight 1s forwards;
} 