.animate-ready {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.section-animate-ready {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

section.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Animazioni specifiche per diversi tipi di elementi */
.success-card.animate-ready {
    transform: translateY(40px) scale(0.95);
}

.success-card.animate-in {
    transform: translateY(0) scale(1);
}

.why-choose-card.animate-ready {
    transform: translateY(30px) scale(0.95);
}

.why-choose-card.animate-in {
    transform: translateY(0) scale(1);
}

.audience-card.animate-ready {
    transform: translateY(30px);
}

.audience-card.animate-in {
    transform: translateY(0);
}

.referral-content.animate-ready {
    transform: translateY(40px);
}

.referral-content.animate-in {
    transform: translateY(0);
}

.marketplace-item.animate-ready {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.marketplace-item.animate-in {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.cta.animate-ready {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.cta.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Effetto di fade-in per le immagini */
img.animate-ready {
    opacity: 0;
    transition: opacity 1s ease-out;
}

img.animate-in {
    opacity: 1;
}

/* Animazione per i titoli delle sezioni */
h2.animate-ready, h3.animate-ready {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

h2.animate-in, h3.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Animazione per i pulsanti */
.btn.animate-ready {
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.btn.animate-in {
    opacity: 1;
    transform: translateY(0);
}
