@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
}

.animate-on-scroll.is-visible {
    animation: fadeUp 0.8s ease forwards;
}

.animate-on-scroll.delay-1.is-visible {
    animation-delay: 0.1s;
}

.animate-on-scroll.delay-2.is-visible {
    animation-delay: 0.2s;
}

.animate-on-scroll.delay-3.is-visible {
    animation-delay: 0.3s;
}

.site-header {
    transition: padding 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.site-header.is-scrolled {
    padding-block: 10px;
    box-shadow: 0 4px 20px rgba(26, 23, 20, 0.08);
    background: rgba(248, 244, 238, 0.96);
}

@keyframes consultorioMarquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}
