/* ===================================
   PINCHE CHUCHO - VISUAL ENHANCEMENTS
   Enhanced cyberpunk effects for maximum impact
   ================================== */

/* ===================================
   ENHANCED GLOW EFFECTS
   ================================== */

/* Intensified accent text glow */
.accent-text {
    color: #39ff14;
    text-shadow: 
        0 0 5px #39ff14,
        0 0 10px #39ff14,
        0 0 20px #39ff14,
        0 0 40px #39ff14,
        0 0 80px rgba(57, 255, 20, 0.5);
    filter: brightness(1.2);
    animation: enhanced-glow-pulse 3s ease-in-out infinite alternate;
}

@keyframes enhanced-glow-pulse {
    0% {
        text-shadow: 
            0 0 5px #39ff14,
            0 0 10px #39ff14,
            0 0 20px #39ff14,
            0 0 40px #39ff14,
            0 0 80px rgba(57, 255, 20, 0.5);
        filter: brightness(1.2);
    }
    100% {
        text-shadow: 
            0 0 8px #39ff14,
            0 0 16px #39ff14,
            0 0 32px #39ff14,
            0 0 64px #39ff14,
            0 0 120px rgba(57, 255, 20, 0.8);
        filter: brightness(1.5) saturate(1.3);
    }
}

/* ===================================
   ENHANCED PARTICLE EFFECTS
   ================================== */

/* Floating energy orbs */
.energy-orb {
    position: absolute;
    width: 4px;
    height: 4px;
    background: radial-gradient(circle, #39ff14 0%, transparent 70%);
    border-radius: 50%;
    box-shadow: 
        0 0 10px #39ff14,
        0 0 20px #39ff14,
        0 0 30px rgba(57, 255, 20, 0.5);
    animation: energy-float 8s ease-in-out infinite;
    opacity: 0.8;
    z-index: 1;
}

@keyframes energy-float {
    0% {
        transform: translateY(100vh) translateX(0) scale(0.5);
        opacity: 0;
    }
    10% {
        opacity: 0.8;
    }
    90% {
        opacity: 0.8;
    }
    100% {
        transform: translateY(-100px) translateX(50px) scale(1.2);
        opacity: 0;
    }
}

/* ===================================
   ENHANCED HOLOGRAPHIC EFFECTS
   ================================== */

/* Holographic scanlines overlay */
.holographic-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        repeating-linear-gradient(
            0deg,
            transparent 0px,
            rgba(57, 255, 20, 0.03) 1px,
            transparent 2px,
            transparent 4px
        );
    animation: holographic-scan 0.1s linear infinite;
    pointer-events: none;
    z-index: 2;
}

@keyframes holographic-scan {
    0% { transform: translateY(0px); }
    100% { transform: translateY(4px); }
}

/* Removed glitch effect for better mobile performance and readability */

/* ===================================
   ENHANCED BUTTON EFFECTS
   ================================== */

/* Cyberpunk button enhancement */
.cta-button {
    position: relative;
    overflow: hidden;
    background: linear-gradient(45deg, #39ff14, #7fff4f);
    border: 2px solid #39ff14;
    box-shadow: 
        0 0 20px rgba(57, 255, 20, 0.5),
        inset 0 0 20px rgba(57, 255, 20, 0.1);
    animation: button-pulse-enhanced 2s ease-in-out infinite alternate;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
    );
    transform: rotate(45deg);
    animation: button-shine 3s ease-in-out infinite;
}

@keyframes button-pulse-enhanced {
    0% {
        box-shadow: 
            0 0 20px rgba(57, 255, 20, 0.5),
            inset 0 0 20px rgba(57, 255, 20, 0.1);
        transform: scale(1);
    }
    100% {
        box-shadow: 
            0 0 40px rgba(57, 255, 20, 0.8),
            inset 0 0 30px rgba(57, 255, 20, 0.2);
        transform: scale(1.05);
    }
}

@keyframes button-shine {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    50% { transform: translateX(100%) translateY(100%) rotate(45deg); }
    100% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
}

/* ===================================
   ENHANCED CARD EFFECTS
   ================================== */

/* Cyberpunk card borders */
.token-card,
.feature-card,
.content-card {
    position: relative;
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid rgba(57, 255, 20, 0.3);
    box-shadow:
        0 0 20px rgba(57, 255, 20, 0.1),
        inset 0 0 20px rgba(57, 255, 20, 0.05);
    transition: all 0.3s ease;
}

.token-card::before,
.feature-card::before,
.content-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(
        45deg,
        #39ff14,
        #7fff4f,
        #39ff14,
        #00ff88
    );
    background-size: 400% 400%;
    border-radius: inherit;
    z-index: -1;
    animation: border-flow 4s ease-in-out infinite;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.token-card:hover::before,
.feature-card:hover::before,
.content-card:hover::before {
    opacity: 1;
}

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

/* ===================================
   ENHANCED HERO EFFECTS
   ================================== */

/* Enhanced logo pulse */
.logo-hero-img {
    filter:
        drop-shadow(0 0 20px rgba(57, 255, 20, 0.8))
        drop-shadow(0 0 40px rgba(57, 255, 20, 0.4))
        brightness(1.1);
    animation: logo-enhanced-pulse 4s ease-in-out infinite;
}

@keyframes logo-enhanced-pulse {
    0% {
        filter:
            drop-shadow(0 0 20px rgba(57, 255, 20, 0.8))
            drop-shadow(0 0 40px rgba(57, 255, 20, 0.4))
            brightness(1.1)
            saturate(1);
        transform: scale(1);
    }
    50% {
        filter:
            drop-shadow(0 0 30px rgba(57, 255, 20, 1))
            drop-shadow(0 0 60px rgba(57, 255, 20, 0.6))
            drop-shadow(0 0 100px rgba(57, 255, 20, 0.3))
            brightness(1.3)
            saturate(1.2);
        transform: scale(1.05);
    }
    100% {
        filter:
            drop-shadow(0 0 20px rgba(57, 255, 20, 0.8))
            drop-shadow(0 0 40px rgba(57, 255, 20, 0.4))
            brightness(1.1)
            saturate(1);
        transform: scale(1);
    }
}

/* ===================================
   ENHANCED TICKER EFFECTS
   ================================== */

/* Enhanced ticker glow */
.ticker-text {
    text-shadow:
        0 0 10px #39ff14,
        0 0 20px #39ff14,
        0 0 30px rgba(57, 255, 20, 0.5);
    animation: ticker-enhanced-glow 2s ease-in-out infinite alternate;
}

@keyframes ticker-enhanced-glow {
    0% {
        text-shadow:
            0 0 10px #39ff14,
            0 0 20px #39ff14,
            0 0 30px rgba(57, 255, 20, 0.5);
    }
    100% {
        text-shadow:
            0 0 15px #39ff14,
            0 0 30px #39ff14,
            0 0 45px rgba(57, 255, 20, 0.8);
    }
}

/* ===================================
   ENHANCED BACKGROUND EFFECTS
   ================================== */

/* Cyberpunk grid enhancement */
.cyber-grid {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        linear-gradient(rgba(57, 255, 20, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(57, 255, 20, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: grid-enhanced-pulse 8s ease-in-out infinite;
    z-index: -1;
    pointer-events: none;
}

@keyframes grid-enhanced-pulse {
    0%, 100% {
        opacity: 0.3;
        background-size: 50px 50px;
    }
    50% {
        opacity: 0.6;
        background-size: 60px 60px;
    }
}

/* Matrix effect removed - replaced by retro terminal effect */
