/* Custom animations for Lusus Saúde website */

/* Base styles for animations */
.ls-animate {
    opacity: 0;
    will-change: transform, opacity;
}

.ls-animated {
    opacity: 1;
}

/* Animation keyframes */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 30px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -30px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(30px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes pulse {
    from {
        transform: scale3d(1, 1, 1);
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        transform: scale3d(1, 1, 1);
    }
}

/* Animation classes */
.ls-fadeIn {
    animation: fadeIn 0.8s ease forwards;
}

.ls-fadeInUp {
    animation: fadeInUp 0.8s ease forwards;
}

.ls-fadeInDown {
    animation: fadeInDown 0.8s ease forwards;
}

.ls-fadeInLeft {
    animation: fadeInLeft 0.8s ease forwards;
}

.ls-fadeInRight {
    animation: fadeInRight 0.8s ease forwards;
}

.ls-pulse {
    animation: pulse 1.5s ease-in-out infinite;
    opacity: 1;
}
