/* Estilos para los enlaces del menú overlay */
.menu-link {
    position: relative;
    padding: 0.5rem 0;
    transition: color 0.3s ease;
    color: rgba(255, 255, 255, 0.8);
}

.menu-link:hover {
    color: white;
}

/* Subrayado animado para los enlaces del menú */
.menu-link::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #DC2626; /* berilde-red */
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s ease-out;
}

.menu-link:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

/* Animaciones para el Hero */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.animate-fade-in-down {
    animation: fadeInDown 0.8s ease-out forwards;
}

.animate-fade-in-up {
    animation: fadeInUp 0.8s ease-out 0.3s forwards;
    opacity: 0; /* Inicia invisible */
}
