/**
 * Desktop Styles - New Design
 * Only applies to screens wider than 768px
 * Version: 4.0.5 - Optimized
 */

@media (min-width: 769px) {
    .mobile-menu-toggle {
        display: none !important;
    }
    
    .mobile-menu-overlay {
        display: none !important;
    }
    
    .main-navigation {
        position: static !important;
        width: auto !important;
        height: auto !important;
        background: linear-gradient(180deg, var(--primary-800) 0%, var(--primary-900) 100%) !important;
        padding: 0 !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
        overflow: visible !important;
        right: auto !important;
        transition: none !important;
        border-top: 3px solid var(--accent-500) !important;
    }
    
    .main-navigation::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent) !important;
    }
    
    .main-navigation .container {
        padding: 0 var(--space-6) !important;
    }
    
    .nav-menu {
        flex-direction: row !important;
        padding: 0 !important;
        margin: 0 !important;
        gap: 0 !important;
        list-style: none !important;
        justify-content: center !important;
        align-items: stretch !important;
        position: relative !important;
        z-index: 2 !important;
    }
    
    .nav-menu li {
        width: auto !important;
        border: none !important;
        margin: 0 !important;
        position: relative !important;
        flex: 0 1 auto !important;
    }
    
    .nav-menu li:not(:first-child)::before {
        content: '' !important;
        position: absolute !important;
        top: 20% !important;
        left: 0 !important;
        width: 1px !important;
        height: 60% !important;
        background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.15), transparent) !important;
        opacity: 0.3 !important;
        z-index: 1 !important;
    }
    
    .nav-menu li:first-child::before {
        display: none !important;
    }
    
    .nav-menu a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: var(--space-2) !important;
        padding: var(--space-4) var(--space-6) !important;
        font-size: var(--text-sm) !important;
        min-height: 56px !important;
        width: auto !important;
    }
    
    .nav-menu a::before {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 0 !important;
        background: var(--accent-500) !important;
        transition: height var(--transition-base) !important;
        z-index: 0 !important;
    }
    
    .nav-menu a:hover::before {
        height: 3px !important;
    }
    
    .nav-menu .current-menu-item > a::before {
        height: 3px !important;
        background: var(--accent-400) !important;
        box-shadow: 0 -2px 8px rgba(251, 191, 36, 0.4) !important;
    }
    
    .content-wrapper {
        display: grid !important;
        grid-template-columns: 280px 1fr 320px !important; /* 3 columns */
        gap: var(--space-6) !important;
        align-items: start !important;
    }
    
    .main-content-area {
        flex: 1 !important;
    }
    
    .sidebar-left {
        width: 280px !important;
        flex-shrink: 0 !important;
    }
    
    .sidebar-right {
        width: 320px !important;
        flex-shrink: 0 !important;
        position: sticky !important;
        top: calc(var(--space-8) + 70px) !important;
        max-height: calc(100vh - var(--space-8) - 70px - var(--space-8)) !important;
        overflow-y: auto !important;
    }
}

@media (min-width: 1024px) {
    .content-wrapper {
        grid-template-columns: 300px 1fr 340px !important;
    }
    
    .sidebar-left {
        width: 300px !important;
    }
    
    .sidebar-right {
        width: 340px !important;
    }
}

@media (min-width: 1400px) {
    .content-wrapper {
        grid-template-columns: 320px 1fr 360px !important;
        gap: var(--space-8) !important;
    }
    
    .sidebar-left {
        width: 320px !important;
    }
    
    .sidebar-right {
        width: 360px !important;
    }
}
