/* Scroll reveal — estilo ALRÍO (reveal + unblur → .is-in) */
html {
    scroll-padding-top: var(--header-height-current, 72px);
}

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

[data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition:
        opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--reveal-delay, 0ms);
}

[data-reveal].is-in {
    opacity: 1;
    transform: translateY(0);
}

.al-unblur {
    filter: blur(16px);
    opacity: 0;
    transform: translateY(18px);
    transition:
        filter 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--reveal-delay, 0ms);
}

.al-unblur.is-in {
    filter: blur(0);
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    [data-reveal],
    .al-unblur {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}
