﻿/* =========================================================
   SCROLL REVEAL PREMIUM (secciones + cards)
   ========================================================= */

/* Contenedor reveal (secciones) */
.reveal {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(2px);
    transition: opacity .75s ease, transform .75s ease, filter .75s ease;
    will-change: opacity, transform, filter;
}

    .reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }

    /* Variantes opcionales */
    .reveal.reveal-zoom {
        transform: scale(.985);
    }

    .reveal.reveal-left {
        transform: translateX(-18px);
    }

    .reveal.reveal-right {
        transform: translateX(18px);
    }

/* Elementos internos (cards / items) */
.reveal-item {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(2px);
    transition: opacity .65s ease, transform .65s ease, filter .65s ease;
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform, filter;
}

.reveal.is-visible .reveal-item {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
    .reveal,
    .reveal-item {
        transition: none !important;
        transform: none !important;
        filter: none !important;
        opacity: 1 !important;
    }
}
