﻿@charset "UTF-8";

/* Estilos de tipografía base */
body {
    font-family: 'Montserrat', sans-serif;
}

/* Acordeón */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out;
    opacity: 0;
}

    .accordion-content.open {
        max-height: 500px;
        opacity: 1;
    }

/* Animación Reveal general */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

    .reveal.active {
        opacity: 1;
        transform: translateY(0);
    }

/* Retardos para efecto cascada */
.delay-100 {
    transition-delay: 0.1s;
}

.delay-200 {
    transition-delay: 0.2s;
}

.delay-300 {
    transition-delay: 0.3s;
}

.delay-400 {
    transition-delay: 0.4s;
}

.delay-500 {
    transition-delay: 0.5s;
}

.delay-600 {
    transition-delay: 0.6s;
}
