/* Uppercase category buttons - Quick Fix */
.category-btn {
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Fix .category-nav nesting issue */
.category-nav::-webkit-scrollbar {
    display: none;
}

.category-btn:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    transform: translateY(-2px) !important;
    color: white !important;
}

.category-btn.active {
    background: var(--primary-color) !important;
    color: white !important;
    border-color: var(--primary-color) !important;
    box-shadow: 0 5px 15px rgba(229, 9, 20, 0.4) !important;
    transform: scale(1.05) !important;
}

/* ==========================================
   MOBILE RESPONSIVE FIXES
   ========================================== */

/* Mobile - Small Screens */
@media (max-width: 600px) {

    /* Main Container - Less Padding */
    .main-container {
        padding: 10px !important;
        padding-top: 10px !important;
    }

    /* Player - Full Width, Smaller Height */
    .player-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 8px !important;
        margin-bottom: 15px !important;
    }

    /* Search Section - Stack Vertically */
    .search-section {
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 8px auto !important;
        padding: 0 5px !important;
    }

    .search-input {
        width: 100% !important;
        padding: 10px 14px !important;
        font-size: 13px !important;
        border-radius: 20px !important;
        box-sizing: border-box !important;
    }

    /* Download Buttons - Row, Much Smaller */
    .search-section>div {
        display: flex !important;
        gap: 6px !important;
        width: 100% !important;
        justify-content: center !important;
    }

    .download-btn.search-btn {
        padding: 8px 10px !important;
        font-size: 11px !important;
        flex: 1 !important;
        justify-content: center !important;
        border-radius: 20px !important;
        white-space: nowrap !important;
        max-width: 48% !important;
    }

    .download-btn.search-btn i {
        margin-right: 4px !important;
        font-size: 12px !important;
    }

    /* Category Navigation - Horizontal Scroll */
    .category-nav {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding: 8px 5px 12px !important;
        gap: 6px !important;
        margin-bottom: 10px !important;
    }

    .category-btn {
        padding: 7px 14px !important;
        font-size: 11px !important;
        flex-shrink: 0 !important;
    }

    /* Channel Grid - 3 Columns */
    .channel-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
        padding: 5px !important;
    }

    .channel-card {
        border-radius: 8px !important;
        padding: 5px !important;
    }

    .channel-card img {
        max-height: 50px !important;
    }

    .channel-info {
        font-size: 9px !important;
        padding: 3px !important;
        opacity: 1 !important;
        /* Always visible on mobile */
    }

    /* Promotional Popup - Mobile Optimized */
    #promoPopup {
        padding: 15px !important;
    }

    #promoPopup>div {
        width: 100% !important;
        max-width: 320px !important;
        padding: 20px 15px !important;
        border-radius: 14px !important;
        margin: 0 auto !important;
    }

    #promoPopup button {
        width: 28px !important;
        height: 28px !important;
        font-size: 16px !important;
        top: 10px !important;
        right: 10px !important;
    }

    #promoPopup h2 {
        font-size: 18px !important;
        margin-bottom: 8px !important;
    }

    /* Icon circle */
    #promoPopup>div>div:nth-child(2) {
        width: 60px !important;
        height: 60px !important;
        line-height: 60px !important;
        font-size: 28px !important;
        margin-bottom: 15px !important;
    }

    /* Content text */
    #promoPopup>div>div:nth-child(4) {
        font-size: 14px !important;
        margin-bottom: 20px !important;
        line-height: 1.5 !important;
    }

    /* Download button */
    #promoPopup .download-btn {
        padding: 12px 20px !important;
        font-size: 14px !important;
        border-radius: 10px !important;
        width: auto !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    /* Footer - Compact */
    .modern-footer {
        padding: 25px 15px 15px !important;
        margin-top: 30px !important;
    }

    .footer-content {
        gap: 20px !important;
    }

    .footer-section {
        min-width: 100% !important;
    }

    .link-grid {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 10px !important;
    }

    .footer-link {
        font-size: 13px !important;
    }

    .footer-bottom {
        font-size: 11px !important;
    }

    /* Shoutbox - Full Width */
    .shoutbox-container {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        border-radius: 12px 12px 0 0 !important;
    }
}

/* Very Small Screens (iPhone SE, etc) */
@media (max-width: 380px) {
    .channel-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .download-btn.search-btn {
        padding: 8px 10px !important;
        font-size: 11px !important;
    }

    .category-btn {
        padding: 6px 10px !important;
        font-size: 10px !important;
    }
}

/* Landscape Mode on Mobile */
@media (max-width: 900px) and (orientation: landscape) {
    .player-wrapper {
        width: 60% !important;
        margin: 0 auto 15px !important;
    }

    .channel-grid {
        grid-template-columns: repeat(5, 1fr) !important;
    }
}