/* ==========================================================================
   TABLET RESPONSIVE VIEW (max-width: 992px)
   ========================================================================== */
@media screen and (max-width: 992px) {
    .left-sidebar {
        transform: translateX(-100%); /* Hide sidebar out of screen */
    }
    
    .left-sidebar.open {
        transform: translateX(0); /* Dynamic class to trigger reveal */
    }
    
    .main-content {
        margin-left: 0;
        width: 100%;
        padding: 16px;
    }
    
    .game-cards-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 cards on Tablet */
    }
    
    .slider-container {
        height: 260px;
    }
}

/* ==========================================================================
   MOBILE RESPONSIVE VIEW (max-width: 768px)
   ========================================================================== */
@media screen and (max-width: 768px) {
    :root {
        --header-height: 60px;
    }
    
    .header-container {
        padding: 0 16px;
    }
    
    .auth-buttons {
        gap: 6px;
    }
    
    .btn {
        padding: 6px 14px;
        font-size: 12px;
    }
    
    /* 2 Columns Responsive Layout for Mobile Game Grid */
    .game-cards-grid {
        grid-template-columns: repeat(2, 1fr); 
        gap: 10px;
    }
    
    .slider-container {
        height: 180px;
    }
    
    .slide-arrow {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }
    
    .promo-cards-wrapper {
        grid-template-columns: 1fr; /* Stack promos vertically */
        gap: 12px;
    }
    
    .footer-top-grid {
        grid-template-columns: 1fr; /* Collapse multi columns footer */
        gap: 20px;
    }
    
    .main-content {
        padding-bottom: 90px; /* Buffer zone for sticky bottom nav menu */
    }

    /* 7.1 MOBILE STICKY BOTTOM APP NAVIGATION */
    .mobile-bottom-nav {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 64px;
        background: rgba(15, 22, 28, 0.95);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border-top: 1px solid var(--glass-border);
        z-index: 999;
        justify-content: space-around;
        align-items: center;
    }
    
    .mob-nav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: var(--text-muted);
        font-size: 11px;
        gap: 4px;
        width: 20%;
        height: 100%;
    }
    
    .mob-nav-item i {
        font-size: 18px;
    }
    
    .mob-nav-item.active {
        color: var(--accent-neon-green);
    }
    
    /* Floating Central Action Accent Button for Mobile Layout */
    .mob-main-accent {
        position: relative;
        top: -14px;
    }
    
    .accent-circle {
        width: 52px;
        height: 52px;
        background: var(--accent-neon-green);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: black;
        font-size: 20px;
        box-shadow: 0 4px 15px var(--accent-neon-glow);
        border: 4px solid var(--bg-dark-primary);
    }
    
    .floating-btn {
        right: 16px;
    }
    .live-chat-float {
        bottom: 80px;
    }
    .back-to-top {
        bottom: 140px;
    }
}