/* Efecto de flotación continua para las tarjetas */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.floating {
    animation: float 6s ease-in-out infinite;
}

/* Efecto de pulso luminoso para botones o elementos clave */
@keyframes pulse-glow {
    0% { box-shadow: 0 0 10px rgba(99, 102, 241, 0.2); }
    50% { box-shadow: 0 0 25px rgba(99, 102, 241, 0.6); }
    100% { box-shadow: 0 0 10px rgba(99, 102, 241, 0.2); }
}

.glowing {
    animation: pulse-glow 3s infinite;
    transition: all 0.3s ease;
}

.glowing:hover {
    background: var(--accent);
    color: white;
    transform: scale(1.05);
}

/* Ajustes adicionales para espaciado de secciones */
.section {
    padding: 100px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.section-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: var(--text-main);
}