/* === home.css === */
/* 
 * Estilos específicos únicamente para la página de inicio (Landing Page) index.html
 */

.animation-delay-2000 {
    animation-delay: 2s;
}

.animation-delay-4000 {
    animation-delay: 4s;
}

/* === OPTIMIZACIÓN EXTREMA PARA CELULARES (Cero crasheos) === */
.glass-panel {
    background: rgba(255, 255, 255, 0.98);
    /* Blanco casi sólido, cero blur para mejor rendimiento en móviles */
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05);
}

.blur-nav {
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid rgba(226, 232, 240, 0.6);
}

.glow-shadow {
    box-shadow: 0 10px 25px -5px rgba(255, 137, 14, 0.4);
}

/* === EFECTOS DE GAMA ALTA SOLO PARA PC (Pantallas de 768px o más) === */
@media (min-width: 768px) {
    .glass-panel {
        background: rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(40px) saturate(150%);
        -webkit-backdrop-filter: blur(40px) saturate(150%);
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.05), inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    }

    .blur-nav {
        background: rgba(255, 255, 255, 0.8);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
    }
}

/* === NUEVAS ANIMACIONES PARA EL LANDING PAGE === */
@keyframes float {
    0% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.05); }
    66% { transform: translate(-20px, 20px) scale(0.95); }
    100% { transform: translate(0, 0) scale(1); }
}

.animate-float {
    animation: float 15s infinite ease-in-out;
}

.animate-float-delayed {
    animation: float 18s infinite ease-in-out 5s;
}

.animate-float-slow {
    animation: float 20s infinite ease-in-out 2s;
}

@keyframes gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.animate-gradient {
    animation: gradient 4s ease infinite;
}
