/* 2026年1月22日 - 主页移动端适配 */

@media screen and (max-width: 768px) {
    /* ========== 基础优化 ========== */
    * {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
    }

    body {
        font-size: 14px !important;
        -webkit-text-size-adjust: 100% !important;
        overflow-x: hidden !important;
        background: #f5f5f5 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    html {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* ========== 主容器优化 ========== */
    .main-container {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        padding-top: 0 !important;
    }

    /* ========== 主内容区域 ========== */
    .main-content {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        padding-top: 0 !important;
    }

    /* ========== 侧边栏适配 ========== */
    .nav-sidebar {
        position: fixed !important;
        left: -100% !important;
        top: 0 !important;
        width: 280px !important;
        height: 100vh !important;
        background: white !important;
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1) !important;
        z-index: 9999 !important;
        transition: left 0.3s ease !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .nav-sidebar.mobile-open {
        left: 0 !important;
    }

    /* ========== 导航头部 ========== */
    .nav-header {
        padding: 20px 15px !important;
        background: linear-gradient(135deg, #ff6b35, #ff9f43) !important;
        color: white !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .nav-header h2 {
        font-size: 18px !important;
        margin: 0 !important;
        color: white !important;
    }

    /* ========== 搜索框 ========== */
    .search-box {
        padding: 10px 15px !important;
        background: #f9fafb !important;
        border-bottom: 1px solid #e5e7eb !important;
    }

    .search-box input {
        width: 100% !important;
        padding: 12px 16px !important;
        font-size: 16px !important;
        border-radius: 12px !important;
        border: 1px solid #e5e7eb !important;
        background: white !important;
        box-sizing: border-box !important;
    }

    /* ========== 面包屑导航 ========== */
    .mobile-breadcrumb {
        display: flex !important;
        align-items: center !important;
        padding: 12px 15px !important;
        background: #f9fafb !important;
        border-bottom: 1px solid #e5e7eb !important;
        gap: 10px !important;
    }

    .breadcrumb-back {
        background: white !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 8px !important;
        padding: 8px 12px !important;
        font-size: 14px !important;
        color: #374151 !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        min-height: 40px !important;
        white-space: nowrap !important;
    }

    .breadcrumb-back:active {
        background: #f3f4f6 !important;
        border-color: #d1d5db !important;
    }

    .breadcrumb-path {
        flex: 1 !important;
        font-size: 14px !important;
        color: #6b7280 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    /* ========== 导航内容 ========== */
    .nav-content {
        padding: 10px 0 !important;
    }

    .nav-item {
        padding: 12px 15px !important;
        font-size: 14px !important;
        color: #374151 !important;
        border-bottom: 1px solid #f3f4f6 !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .nav-item:active {
        background: #f3f4f6 !important;
    }

    .nav-item.active {
        background: #fff7ed !important;
        color: #c2410c !important;
        font-weight: 600 !important;
        border-left: 4px solid #e11d48 !important;
    }

    /* ========== 分类下拉菜单 ========== */
    .category-dropdown {
        display: none !important;
        position: static !important;
        width: 100% !important;
        left: auto !important;
        top: auto !important;
        box-shadow: none !important;
        border: none !important;
        background: white !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
    }

    /* 展开的下拉菜单 */
    .nav-item.expanded .category-dropdown,
    .category-dropdown[style*="display: block"] {
        display: block !important;
    }

    /* 下拉菜单头部 */
    .dropdown-header {
        display: none !important;
    }

    /* 下拉菜单内容 */
    .dropdown-content {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    /* 下拉菜单列 */
    .dropdown-column {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    /* 下拉菜单部分 */
    .dropdown-section {
        padding: 0 !important;
        border-bottom: 1px solid #f0f0f0 !important;
        background: white !important;
        margin-bottom: 8px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    }

    /* 下拉菜单标题 */
    .dropdown-title {
        display: block !important;
        padding: 16px 20px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #1f2937 !important;
        background: white !important;
        text-decoration: none !important;
        border-bottom: 1px solid #f0f0f0 !important;
        min-height: 56px !important;
        display: flex !important;
        align-items: center !important;
        position: relative !important;
        transition: background 0.2s ease, color 0.2s ease !important;
    }

    .dropdown-title:active {
        background: #fff7ed !important;
        color: #ff6b35 !important;
    }

    .dropdown-title::after {
        content: '▶' !important;
        position: absolute !important;
        right: 16px !important;
        font-size: 10px !important;
        color: #9ca3af !important;
        transition: transform 0.2s ease !important;
    }

    /* 下拉菜单项 */
    .dropdown-item {
        display: block !important;
        padding: 14px 20px 14px 32px !important;
        font-size: 14px !important;
        color: #4b5563 !important;
        text-decoration: none !important;
        border-bottom: none !important;
        background: white !important;
        min-height: 48px !important;
        transition: background 0.2s ease, color 0.2s ease !important;
        line-height: 1.5 !important;
    }

    .dropdown-item:active {
        background: #fff7ed !important;
        color: #ff6b35 !important;
    }

    .dropdown-item.grandchild {
        padding-left: 44px !important;
        font-size: 13px !important;
        color: #6b7280 !important;
    }

    /* 三级分类列表 */
    .grandchild-list {
        display: block !important;
        padding: 4px 0 !important;
    }

    /* 全部商品链接 */
    .dropdown-item.all-items {
        display: block !important;
        padding: 12px 20px 12px 32px !important;
        font-size: 13px !important;
        color: #6b7280 !important;
        text-decoration: none !important;
        border-bottom: none !important;
        background: #fafafa !important;
        min-height: 44px !important;
        font-weight: 500 !important;
        transition: background 0.2s ease, color 0.2s ease !important;
    }

    .dropdown-item.all-items:active {
        background: #fff7ed !important;
        color: #ff6b35 !important;
    }

    /* 箭头样式 */
    .nav-arrow {
        transition: transform 0.3s ease !important;
    }

    /* ========== 内容区域 ========== */
    .content-area {
        flex: 1 !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        min-height: 100vh !important;
        padding-top: 0 !important;
    }

    .content-area iframe {
        width: 100% !important;
        height: 100vh !important;
        border: none !important;
        display: block !important;
    }

    /* ========== 移动端菜单按钮 ========== */
    .mobile-menu-btn {
        display: block !important;
        position: fixed !important;
        top: 70px !important;
        left: 0 !important;
        width: 44px !important;
        height: 44px !important;
        background: linear-gradient(135deg, #ff6b35, #ff9f43) !important;
        border-radius: 12px !important;
        box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3) !important;
        z-index: 9998 !important;
        cursor: pointer !important;
        border: none !important;
        padding: 0 !important;
    }

    .mobile-menu-btn:active {
        transform: scale(0.95) !important;
    }

    .mobile-menu-btn span {
        display: block !important;
        width: 20px !important;
        height: 2px !important;
        background: white !important;
        margin: 4px auto !important;
        border-radius: 2px !important;
    }

    /* ========== 遮罩层 ========== */
    .sidebar-overlay {
        display: none !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(0, 0, 0, 0.5) !important;
        z-index: 9997 !important;
    }

    .sidebar-overlay.active {
        display: block !important;
    }

    /* ========== 横屏优化 ========== */
    @media screen and (orientation: landscape) and (max-height: 500px) {
        .nav-sidebar {
            width: 320px !important;
        }

        .nav-header {
            padding: 15px 12px !important;
        }

        .nav-header h2 {
            font-size: 16px !important;
        }

        .nav-item {
            padding: 10px 12px !important;
            font-size: 13px !important;
        }
    }

    /* ========== iPhone X+ 安全区域适配 ========== */
    @supports (padding: max(0px)) {
        .nav-sidebar {
            padding-bottom: max(0px, env(safe-area-inset-bottom)) !important;
        }

        .content-area iframe {
            height: calc(100vh - env(safe-area-inset-bottom)) !important;
        }
    }
}

/* PC端隐藏移动端元素 */
@media screen and (min-width: 769px) {
    .mobile-menu-btn,
    .sidebar-overlay,
    .mobile-nav-sidebar {
        display: none !important;
    }
}

/* ========== 移动端分类导航样式（完全独立，不影响PC端） ========== */
@media screen and (max-width: 768px) {
    /* 移动端侧边栏容器 */
    .mobile-nav-sidebar {
        position: fixed !important;
        left: -100% !important;
        top: 0 !important;
        width: 280px !important;
        height: 100vh !important;
        background: white !important;
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1) !important;
        z-index: 9999 !important;
        transition: left 0.3s ease !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .mobile-nav-sidebar.active {
        left: 0 !important;
    }

    /* 移动端导航头部 */
    .mobile-nav-header {
        flex-shrink: 0 !important;
        padding: 16px !important;
        background: linear-gradient(135deg, #ff6b35, #ff9f43) !important;
        color: white !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .mobile-nav-title {
        font-size: 18px !important;
        font-weight: 600 !important;
    }

    .mobile-nav-close {
        background: rgba(255, 255, 255, 0.2) !important;
        border: none !important;
        color: white !important;
        font-size: 20px !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 50% !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .mobile-nav-close:active {
        background: rgba(255, 255, 255, 0.3) !important;
    }

    /* 移动端导航主体 */
    .mobile-nav-body {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    /* 面包屑导航 */
    .mobile-breadcrumb {
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        padding: 12px 16px !important;
        background: #f8f9fa !important;
        border-bottom: 1px solid #e5e7eb !important;
    }

    .breadcrumb-back {
        display: none !important;
        padding: 6px 12px !important;
        background: #f3f4f6 !important;
        border: none !important;
        border-radius: 6px !important;
        font-size: 13px !important;
        color: #374151 !important;
        cursor: pointer !important;
        margin-right: 8px !important;
    }

    .breadcrumb-back:active {
        background: #e5e7eb !important;
    }

    .breadcrumb-path {
        flex: 1 !important;
        font-size: 14px !important;
        color: #374151 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    /* 搜索框 */
    .mobile-search {
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        padding: 12px 16px !important;
        background: white !important;
        border-bottom: 1px solid #e5e7eb !important;
    }

    .mobile-search .search-icon {
        font-size: 16px !important;
        margin-right: 8px !important;
    }

    .mobile-search-input {
        flex: 1 !important;
        padding: 8px 12px !important;
        border: 1px solid #d1d5db !important;
        border-radius: 6px !important;
        font-size: 14px !important;
        outline: none !important;
        background: #f9fafb !important;
    }

    .mobile-search-input:focus {
        border-color: #3b82f6 !important;
        background: white !important;
    }

    /* 移动端导航内容区域 */
    .mobile-nav-content {
        flex: 1 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        background: white !important;
    }

    /* 分类列表 */
    .mobile-category-list {
        padding: 8px 0 !important;
    }

    /* 分类项目 */
    .mobile-category-item {
        display: flex !important;
        align-items: center !important;
        padding: 14px 16px !important;
        background: white !important;
        border-bottom: 1px solid #f3f4f6 !important;
        cursor: pointer !important;
        transition: background-color 0.2s ease !important;
    }

    .mobile-category-item:active {
        background: #f3f4f6 !important;
    }

    .mobile-category-item.all-items {
        padding-left: 36px !important;
        background: #f9fafb !important;
    }

    /* 分类图标 */
    .mobile-category-item .category-icon {
        font-size: 18px !important;
        margin-right: 12px !important;
        flex-shrink: 0 !important;
    }

    /* 分类名称 */
    .mobile-category-item .category-name {
        flex: 1 !important;
        font-size: 14px !important;
        color: #1f2937 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    /* 分类箭头 */
    .mobile-category-item .category-arrow {
        font-size: 12px !important;
        color: #9ca3af !important;
        margin-left: 8px !important;
        flex-shrink: 0 !important;
    }

    /* 搜索结果 */
    .mobile-category-list.search-results .mobile-category-item {
        padding: 12px 16px !important;
    }

    /* 无结果提示 */
    .no-results {
        padding: 24px 16px !important;
        text-align: center !important;
        color: #9ca3af !important;
        font-size: 14px !important;
    }
}