/* Header Animations */
@keyframes fadeIn {
    from { 
        opacity: 0; 
        transform: translateY(-20px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

@keyframes pulseGlow {
    0%, 100% { 
        text-shadow: 
            2px 2px 8px rgba(255, 0, 0, 0.6),
            0 0 40px rgba(255, 0, 0, 0.4),
            0 0 80px rgba(255, 0, 0, 0.2);
        transform: scale(1);
        filter: brightness(1);
    }
    50% { 
        text-shadow: 
            2px 2px 10px rgba(255, 0, 0, 0.7),
            0 0 50px rgba(255, 0, 0, 0.5),
            0 0 90px rgba(255, 0, 0, 0.3);
        transform: scale(1.01);
        filter: brightness(1.1);
    }
}

@keyframes authorGlow {
    0%, 100% { 
        text-shadow: 
            2px 2px 6px rgba(255, 0, 0, 0.6),
            0 0 40px rgba(255, 0, 0, 0.3);
        transform: scale(1);
        filter: brightness(1);
    }
    50% { 
        text-shadow: 
            2px 2px 8px rgba(255, 0, 0, 0.7),
            0 0 50px rgba(255, 0, 0, 0.4);
        transform: scale(1.02);
        filter: brightness(1.1);
    }
}

/* Container Animations */
@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    from { 
        transform: scaleX(0); 
    }
    to { 
        transform: scaleX(1); 
    }
}

/* Stock Counter Animation */
@keyframes stockPulse {
    0% { 
        transform: scale(1); 
    }
    50% { 
        transform: scale(1.05); 
    }
    100% { 
        transform: scale(1); 
    }
}

/* Smoke Effect Animation */
@keyframes smokeEffect {
    0% { 
        transform: translateY(0) scale(1); 
        opacity: 0; 
    }
    50% { 
        opacity: 0.05; 
    }
    100% { 
        transform: translateY(-50px) scale(1.5); 
        opacity: 0; 
    }
}

/* Dark Theme Loading Animation */
@keyframes darkThemeLoading {
    0% { 
        transform: scaleX(0); 
        opacity: 0; 
    }
    100% { 
        transform: scaleX(1); 
        opacity: 1; 
    }
}

/* Hover Transitions */
.container, .image, .title, .description, footer .bottom a {
    transition: all 0.3s ease;
}

/* Hover Effects */
.container:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(209, 13, 0, 0.4);
}

.image:hover {
    transform: scale(1.02);
    box-shadow: 0 15px 40px rgba(209, 13, 0, 0.4);
}

.title:hover {
    transform: translateX(10px);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8),
                 0 0 40px rgba(209, 13, 0, 0.5);
}

.description:hover {
    opacity: 1;
    transform: translateX(5px);
    border-left-width: 5px;
}

footer .bottom a:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.1);
    color: var(--primary-red);
}
