/* --- EFECTOS DE LUCES Y NEÓN PARA EL CASINO --- */

/* Brillo dorado intenso para elementos clave */
@keyframes neonGoldGlow {
    0%, 100% {
        text-shadow: 0 0 10px rgba(212, 175, 55, 0.6), 0 0 20px rgba(212, 175, 55, 0.4);
    }
    50% {
        text-shadow: 0 0 20px rgba(212, 175, 55, 0.9), 0 0 30px rgba(243, 229, 171, 0.8), 0 0 40px rgba(212, 175, 55, 0.5);
    }
}

.casino-title-glow {
    animation: neonGoldGlow 3s infinite ease-in-out;
}

/* Luces intermitentes de marquesina (Border marquee effect) */
@keyframes marqueeBorder {
    0% { border-color: #D4AF37; box-shadow: 0 0 10px rgba(212, 175, 55, 0.5), inset 0 0 15px rgba(212, 175, 55, 0.3); }
    50% { border-color: #F3E5AB; box-shadow: 0 0 25px rgba(243, 229, 171, 0.9), inset 0 0 25px rgba(243, 229, 171, 0.6); }
    100% { border-color: #D4AF37; box-shadow: 0 0 10px rgba(212, 175, 55, 0.5), inset 0 0 15px rgba(212, 175, 55, 0.3); }
}

.marquee-box {
    animation: marqueeBorder 2s infinite ease-in-out;
}

/* Efecto de luz láser o neón en botones principales */
.btn-neon-gold {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    background: linear-gradient(135deg, #AA8C2C 0%, #D4AF37 50%, #F3E5AB 100%);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

.btn-neon-gold:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.8), 0 0 10px rgba(255, 255, 255, 0.5);
}

/* Destello pasando por encima de las tarjetas de juegos */
.game-card {
    position: relative;
    overflow: hidden;
}

.game-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
            0deg,
            transparent,
            rgba(255, 255, 255, 0.05),
            transparent
    );
    transform: rotate(45deg);
    transition: 0.7s;
    pointer-events: none;
}

.game-card:hover::after {
    top: -100%;
    left: -100%;
}