/* stili aggiuntivi specifici per glow, neon, e griglie che Tailwind base non copre facilmente in utility */

/* Glow neon shadow utilities */
.shadow-neon-cyan {
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.4), inset 0 0 10px rgba(0, 255, 255, 0.1);
}
.shadow-neon-pink {
    box-shadow: 0 0 15px rgba(255, 20, 147, 0.4), inset 0 0 10px rgba(255, 20, 147, 0.1);
}
.shadow-neon-violet {
    box-shadow: 0 0 15px rgba(138, 43, 226, 0.4), inset 0 0 10px rgba(138, 43, 226, 0.1);
}

/* Drop shadow neon for images/icons */
.drop-shadow-neon-cyan {
    filter: drop-shadow(0 0 8px rgba(0, 255, 255, 0.6));
}
.drop-shadow-neon-pink {
    filter: drop-shadow(0 0 8px rgba(255, 20, 147, 0.6));
}
.drop-shadow-neon-violet {
    filter: drop-shadow(0 0 8px rgba(138, 43, 226, 0.6));
}

/* Background Griglia Digitale per atmosfera */
.bg-grid {
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 50px 50px;
}

/* Animazioni specifiche */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0px); }
}
.animate-float {
    animation: float 6s ease-in-out infinite;
}

@keyframes pulse-slow {
    0%, 100% { opacity: 0.1; transform: scale(1); }
    50% { opacity: 0.3; transform: scale(1.05); }
}
.animate-pulse-slow {
    animation: pulse-slow 8s ease-in-out infinite;
}

@keyframes radar {
    0% { transform: scale(0.5); opacity: 1; border-width: 2px; }
    100% { transform: scale(2); opacity: 0; border-width: 0px; }
}
.animate-radar {
    animation: radar 6s ease-out infinite;
}

/* Pulsante CTA Animato */
.cta-glow {
    position: relative;
}
.cta-glow::before {
    content: '';
    position: absolute;
    top: -2px; left: -2px; right: -2px; bottom: -2px;
    background: linear-gradient(45deg, #00FFFF, #8A2BE2, #FF1493, #00FFFF);
    background-size: 400%;
    z-index: -1;
    border-radius: 12px;
    animation: animateGlow 20s linear infinite;
    opacity: 0.7;
    filter: blur(10px);
}
@keyframes animateGlow {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}

html, body {
    scroll-behavior: smooth;
}
