/* Fog Effect */
.fog-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    pointer-events: none;
    overflow: hidden;
    opacity: 1; /* Always visible */
}

.fog-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    transform: translate3d(0, 0, 0); /* Hardware acceleration */
    will-change: transform; /* Hint for browser optimization */
    filter: blur(20px); /* Increased blur for smoother gradient */
}

/* Layer 1: Deep shadow base - Neutral Dark Gray */
.fog-1 {
    background: linear-gradient(90deg, 
        rgba(55,55,55,0.2) 0%, 
        rgba(45,45,45,0.9) 25%, 
        rgba(85,85,85,0.4) 50%, 
        rgba(45,45,45,0.3) 50%, 
        rgba(65,65,65,0.95) 75%, 
        rgba(55,55,55,0.2) 100%
    );
    opacity: 1.0; /* Increased opacity for thickness */
    animation: fogDrift 45s linear infinite;
}

/* Layer 2: Mid-tone transition - Neutral Medium Gray */
.fog-2 {
    background: linear-gradient(90deg, 
        rgba(105,105,105,0.2) 10%, 
        rgba(145,145,145,0.8) 30%, 
        rgba(105,105,105,0.3) 50%, 
        rgba(125,125,125,0.2) 60%, 
        rgba(145,145,145,0.8) 80%, 
        rgba(105,105,105,0.2) 100%
    );
    opacity: 0.9; /* Increased opacity */
    animation: fogDrift 30s linear infinite reverse; /* Reverse direction */
}

/* Layer 3: Highlights - Neutral Light Gray (Darkened from White to avoid blue tint) */
.fog-3 {
    background: linear-gradient(90deg, 
        rgba(180,180,180,0) 5%, 
        rgba(180,180,180,0.7) 20%, 
        rgba(160,160,160,0) 40%, 
        rgba(160,160,160,0) 55%, 
        rgba(180,180,180,0.7) 70%, 
        rgba(180,180,180,0) 100%
    );
    opacity: 0.8;
    animation: fogDrift 18s linear infinite;
}

@keyframes fogDrift {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
