/* ===============================================
   ПРЕМИАЛЬНЫЙ МОБИЛЬНЫЙ ХЕДЕР
   Дизайн уровня Apple, Tesla, Stripe
   =============================================== */

/* ПЕРЕМЕННЫЕ ДИЗАЙНА */
:root {
    /* Цветовая палитра */
    --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --secondary-gradient: linear-gradient(135deg, #f093b0 0%, #f5576c 100%);
    --success-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --warning-gradient: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    --orange-gradient: linear-gradient(135deg, #f79009 0%, #ea580c 100%);
    
    /* Тени */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-floating: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    
    /* Радиусы */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    
    /* Анимации */
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Размеры */
    --header-height-mobile: 68px;
    --header-padding-mobile: 16px;
    --button-size-mobile: 52px;
}

/* ===============================================
   МОБИЛЬНЫЙ ХЕДЕР (≤768px)
   =============================================== */
@media (max-width: 768px) {
    
    /* ОСНОВНОЙ ХЕДЕР - Premium Glassmorphism */
    header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: var(--header-height-mobile) !important;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.95) 0%, 
            rgba(248, 250, 252, 0.95) 50%,
            rgba(241, 245, 249, 0.95) 100%) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.8) !important;
        box-shadow: var(--shadow-lg) !important;
        z-index: 1000 !important;
        transition: var(--transition-base) !important;
    }

    /* Контент заголовка - Perfect Flexbox Layout */
    .header-content {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 100% !important;
        padding: 0 var(--header-padding-mobile) !important;
        gap: 16px !important;
        position: relative !important;
    }

    /* ПРЕМИАЛЬНЫЙ ЛОГОТИП */
    .logo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        flex-grow: 1 !important;
        cursor: pointer !important;
        transition: var(--transition-base) !important;
        padding: 8px !important;
        border-radius: var(--radius-md) !important;
        text-align: center !important;
    }

    .logo:hover {
        background: rgba(102, 126, 234, 0.05) !important;
        transform: translateY(-1px) !important;
    }

    /* Bitcoin иконка - Premium Design */
    .logo .bitcoin-icon {
        width: 36px !important;
        height: 36px !important;
        background: var(--orange-gradient) !important;
        border-radius: var(--radius-lg) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 18px !important;
        color: #ffffff !important;
        font-weight: 700 !important;
        box-shadow: var(--shadow-md) !important;
        position: relative !important;
        overflow: hidden !important;
        transition: var(--transition-base) !important;
    }

    /* Shimmer эффект для иконки */
    .logo .bitcoin-icon::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: -100% !important;
        width: 100% !important;
        height: 100% !important;
        background: linear-gradient(90deg, 
            transparent, 
            rgba(255, 255, 255, 0.4), 
            transparent) !important;
        transition: left 0.6s !important;
    }

    .logo:hover .bitcoin-icon::before {
        left: 100% !important;
    }

    .logo:hover .bitcoin-icon {
        transform: scale(1.05) rotate(5deg) !important;
        box-shadow: var(--shadow-xl) !important;
    }

    /* Текст логотипа - Premium Typography */
    .logo span:last-child {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #1a202c !important;
        letter-spacing: -0.5px !important;
        background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        transition: var(--transition-base) !important;
    }

    .logo:hover span:last-child {
        background: var(--primary-gradient) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
    }

    /* КНОПКА МЕНЮ - ПРЕМИАЛЬНЫЙ ДИЗАЙН */
    .mobile-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: var(--button-size-mobile) !important;
        height: var(--button-size-mobile) !important;
        background: var(--primary-gradient) !important;
        border: none !important;
        border-radius: var(--radius-xl) !important;
        cursor: pointer !important;
        padding: 0 !important;
        transition: var(--transition-base) !important;
        position: relative !important;
        overflow: hidden !important;
        box-shadow: var(--shadow-lg) !important;
        z-index: 1001 !important;
        flex-shrink: 0 !important;
        order: -1 !important;
    }

    /* Floating effect */
    .mobile-menu-toggle::after {
        content: '' !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.2) 0%, 
            rgba(255, 255, 255, 0.1) 50%,
            rgba(255, 255, 255, 0.2) 100%) !important;
        border-radius: inherit !important;
        opacity: 0 !important;
        transition: var(--transition-base) !important;
    }

    .mobile-menu-toggle:hover::after {
        opacity: 1 !important;
    }

    .mobile-menu-toggle:hover {
        transform: translateY(-2px) !important;
        box-shadow: var(--shadow-floating) !important;
    }

    .mobile-menu-toggle:active {
        transform: translateY(0) scale(0.98) !important;
        transition-duration: 0.1s !important;
    }

    /* PRESSED STATE - Premium Animation */
    .mobile-menu-toggle.active {
        background: var(--success-gradient) !important;
        transform: rotate(45deg) !important;
        box-shadow: var(--shadow-floating) !important;
    }

    /* ГАМБУРГЕР ИКОНКА - Минималистичный дизайн */
    .hamburger {
        width: 24px !important;
        height: 3px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border-radius: 2px !important;
        position: relative !important;
        pointer-events: none !important;
        transition: var(--transition-base) !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
    }

    .hamburger::before,
    .hamburger::after {
        content: '' !important;
        position: absolute !important;
        width: 24px !important;
        height: 3px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        border-radius: 2px !important;
        transition: var(--transition-base) !important;
        pointer-events: none !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
    }

    .hamburger::before {
        top: -8px !important;
        left: 0 !important;
    }

    .hamburger::after {
        top: 8px !important;
        left: 0 !important;
    }

    /* АНИМАЦИЯ ПРИ ОТКРЫТИИ - Premium morphing */
    .mobile-menu-toggle.active .hamburger {
        background: transparent !important;
        box-shadow: none !important;
    }

    .mobile-menu-toggle.active .hamburger::before {
        transform: rotate(90deg) !important;
        top: 0 !important;
        background: rgba(255, 255, 255, 0.95) !important;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3) !important;
        width: 20px !important;
        left: 2px !important;
    }

    .mobile-menu-toggle.active .hamburger::after {
        transform: rotate(-90deg) !important;
        top: 0 !important;
        background: rgba(255, 255, 255, 0.95) !important;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3) !important;
        width: 20px !important;
        left: 2px !important;
    }

    /* НАВИГАЦИОННОЕ МЕНЮ - Premium Dropdown */
    .main-nav {
        position: fixed !important;
        top: var(--header-height-mobile) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.98) 0%, 
            rgba(248, 250, 252, 0.98) 100%) !important;
        backdrop-filter: blur(30px) !important;
        -webkit-backdrop-filter: blur(30px) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.8) !important;
        box-shadow: var(--shadow-xl) !important;
        transform: translateY(-100%) !important;
        transition: all var(--transition-slow) cubic-bezier(0.4, 0, 0.2, 1) !important;
        z-index: 999 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        border-radius: 0 0 var(--radius-xl) var(--radius-xl) !important;
    }

    .main-nav.mobile-open {
        transform: translateY(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* СПИСОК НАВИГАЦИИ */
    .nav-list {
        display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
        padding: 24px 0 !important;
        list-style: none !important;
        gap: 4px !important;
    }

    /* ПРЕМИАЛЬНЫЕ ССЫЛКИ НАВИГАЦИИ */
    .nav-link {
        display: flex !important;
        align-items: center !important;
        padding: 20px 24px !important;
        color: #475467 !important;
        text-decoration: none !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        transition: var(--transition-base) !important;
        border-radius: 0 !important;
        margin: 0 16px !important;
        position: relative !important;
        background: transparent !important;
        border-radius: var(--radius-lg) !important;
        overflow: hidden !important;
    }

    /* Hover эффект с градиентом */
    .nav-link::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 4px !important;
        height: 0 !important;
        background: var(--primary-gradient) !important;
        border-radius: 2px !important;
        transition: height var(--transition-base) !important;
    }

    .nav-link:hover {
        background: linear-gradient(135deg, 
            rgba(102, 126, 234, 0.04) 0%, 
            rgba(118, 75, 162, 0.04) 100%) !important;
        color: #334155 !important;
        transform: translateX(12px) !important;
        box-shadow: var(--shadow-sm) !important;
}

    .nav-link:hover::before {
        height: 32px !important;
    }

    /* Активное состояние */
    .nav-link.active {
        background: linear-gradient(135deg, 
            rgba(247, 144, 9, 0.08) 0%, 
            rgba(234, 88, 12, 0.08) 100%) !important;
        color: #ea580c !important;
        font-weight: 600 !important;
        border-radius: var(--radius-lg) !important;
    }

    .nav-link.active::before {
        height: 40px !important;
        background: var(--orange-gradient) !important;
    }

    /* ТЕЛО СТРАНИЦЫ */
    body {
        padding-top: var(--header-height-mobile) !important;
        overflow-x: hidden !important;
    }

    /* Контент */
    .hero {
        margin-top: 0 !important;
        padding-top: calc(80px + var(--header-height-mobile)) !important;
    }

    .container {
        padding: 0 var(--header-padding-mobile) !important;
    }
}

/* ДЕСКТОПНАЯ ВЕРСИЯ (≥769px) */
@media (min-width: 769px) {
    .mobile-menu-toggle {
        display: none !important;
    }

    header {
        position: sticky !important;
        background: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(10px) !important;
        border-bottom: 1px solid rgba(229, 231, 235, 0.8) !important;
        height: auto !important;
        box-shadow: var(--shadow-md) !important;
    }

    .header-content {
        padding: 16px 0 !important;
        height: auto !important;
        justify-content: space-between !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding-left: 32px !important;
        padding-right: 32px !important;
    }

    .logo {
        padding: 4px !important;
        flex-grow: 0 !important;
        justify-content: flex-start !important;
    }

    .logo .bitcoin-icon {
        width: 32px !important;
        height: 32px !important;
        font-size: 16px !important;
    }

    .logo span:last-child {
        font-size: 18px !important;
    }

    .main-nav {
        position: static !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        background: transparent !important;
        border-bottom: none !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        border-radius: 0 !important;
    }

    .nav-list {
        flex-direction: row !important;
        gap: 24px !important;
        padding: 0 !important;
        margin-left: 48px !important;
    }

    .nav-link {
        display: inline-block !important;
        padding: 8px 0 !important;
        border-bottom: none !important;
        font-size: 14px !important;
        margin: 0 !important;
        transform: none !important;
        border-radius: 0 !important;
    }

    .nav-link::before {
        display: none !important;
    }

    .nav-link:hover {
        transform: none !important;
        background: none !
        background: transparent !important;
    }

    .nav-link.active::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 2px !important;
        background: var(--orange-gradient) !important;
        display: block !important;
        border-radius: 1px !important;
    }

    body {
        padding-top: 0 !important;
    }

    .hero {
        padding-top: 80px !important;
        margin-top: 0 !important;
    }
}

/* ОЧЕНЬ МАЛЕНЬКИЕ ЭКРАНЫ (≤480px) */
@media (max-width: 480px) {
    :root {
        --header-height-mobile: 60px;
        --header-padding-mobile: 12px;
        --button-size-mobile: 48px;
    }

    .logo .bitcoin-icon {
        width: 32px !important;
        height: 32px !important;
        font-size: 16px !important;
    }

    .logo span:last-child {
        font-size: 18px !important;
    }

    .nav-link {
        font-size: 15px !important;
        padding: 18px !important;
    }
}

/* ACCESSIBILITY */
.mobile-menu-toggle:focus {
    outline: 3px solid rgba(102, 126, 234, 0.5) !important;
    outline-offset: 2px !important;
}

.nav-link:focus {
    outline: 2px solid rgba(102, 126, 234, 0.5) !important;
    outline-offset: -2px !important;
}

/* PERFORMANCE OPTIMIZATIONS */
.mobile-menu-toggle,
.logo,
.nav-link {
    will-change: transform !important;
}

/* SMOOTH SCROLLING */
html {
    scroll-behavior: smooth !important;
}
