/* 2026年1月22日 - 搜索页面移动端适配 */

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

    html {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        overflow-x: hidden !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;
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }

    /* ========== 移动端header样式 ========== */
    .mobile-header-tab {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 9999 !important;
        max-height: 60px !important;
    }

    .mobile-header-top {
        min-height: 44px !important;
        max-height: 44px !important;
    }

    .mobile-logo-tab img {
        height: 28px !important;
        width: auto !important;
        display: block !important;
    }

/* ========== 搜索容器 ========== */
    .search-container {
        padding: 10px !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        box-sizing: border-box !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
    }
    
    /* 覆盖 search.css 中的 ::before 伪元素 */
    .search-container::before {
        display: none !important;
    }

    /* ========== 错误消息 ========== */
    .error-message {
        padding: 15px !important;
        background: #fee2e2 !important;
        color: #991b1b !important;
        border-radius: 12px !important;
        margin-bottom: 15px !important;
        font-size: 14px !important;
    }

    /* ========== 分页容器 ========== */
    .pagination-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 10px 0 !important;
        margin: 0 !important;
        margin-bottom: 15px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* ========== 分页 ========== */
    .pagination {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        flex-wrap: nowrap !important;
        padding: 6px 0 !important;
        margin: 0 !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        /* 隐藏滚动条 */
        -ms-overflow-style: none !important;
        scrollbar-width: none !important;
    }

    .pagination::-webkit-scrollbar {
        display: none !important;
    }

    .pagination a {
        flex-shrink: 0 !important;
        padding: 5px 9px !important;
        font-size: 12px !important;
        border-radius: 3px !important;
        background: white !important;
        color: #374151 !important;
        border: 1px solid #e5e7eb !important;
        text-decoration: none !important;
        min-width: 30px !important;
        min-height: 28px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-weight: 500 !important;
        transition: all 0.2s ease !important;
        line-height: 1 !important;
    }

    .pagination a:active {
        background: #f3f4f6 !important;
    }

    .pagination a.active {
        background: linear-gradient(135deg, #ff6b35, #ff9f43) !important;
        color: white !important;
        border-color: transparent !important;
        font-weight: 600 !important;
    }

    /* 上一页/下一页箭头 */
    .pagination-prev,
    .pagination-next {
        font-size: 16px !important;
        font-weight: 700 !important;
        min-width: 28px !important;
        padding: 5px 8px !important;
    }

    /* 跳转区域 */
    .pagination-jump {
        display: flex !important;
        align-items: center !important;
        gap: 1px !important;
        flex-shrink: 1 !important;
        margin-left: 2px !important;
        padding-left: 2px !important;
        border-left: 1px solid #e5e7eb !important;
        min-width: 0 !important;
    }

    .pagination-input {
        width: 32px !important;
        height: 26px !important;
        padding: 0 2px !important;
        font-size: 11px !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 3px !important;
        text-align: center !important;
        background: white !important;
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
    }

    .pagination-input:focus {
        outline: none !important;
        border-color: #ff5000 !important;
        box-shadow: 0 0 0 2px rgba(255, 80, 0, 0.1) !important;
    }

    .pagination-slash {
        font-size: 11px !important;
        color: #6b7280 !important;
        font-weight: 500 !important;
        flex-shrink: 0 !important;
    }

    .pagination-total {
        font-size: 11px !important;
        color: #6b7280 !important;
        font-weight: 500 !important;
        flex-shrink: 0 !important;
    }

    .pagination-go {
        padding: 3px 6px !important;
        font-size: 10px !important;
        border: none !important;
        border-radius: 3px !important;
        background: linear-gradient(135deg, #ff6b35, #ff9f43) !important;
        color: white !important;
        cursor: pointer !important;
        white-space: nowrap !important;
        height: 26px !important;
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
    }

    .pagination-go:active {
        opacity: 0.8 !important;
    }

    /* ========== 价格筛选 ========== */
    .filter-inline {
        display: none !important;
    }

    /* ========== 价格筛选按钮 ========== */
    .filter-apply-btn {
        display: none !important;
    }

    .filter-reset-btn {
        display: none !important;
    }

    /* ========== 摘要和按钮 ========== */
    .summary-and-buttons {
        display: none !important;
    }

    /* ========== CSV 下载 ========== */
    .summary-and-buttons select {
        width: 100% !important;
        padding: 10px !important;
        font-size: 16px !important;
        border-radius: 8px !important;
        border: 1px solid #e5e7eb !important;
        background: white !important;
        box-sizing: border-box !important;
    }

    .csv-download-btn {
        padding: 12px 20px !important;
        font-size: 16px !important;
        border-radius: 12px !important;
        background: linear-gradient(135deg, #ff6b35, #ff9f43) !important;
        color: white !important;
        border: none !important;
        min-height: 44px !important;
    }

    /* ========== 商品网格 ========== */
    .results-grid {
        display: grid !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        grid-template-columns: repeat(2, 1fr) !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        transform: none !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;
        text-align: left !important;
        align-self: flex-start !important;
        justify-self: flex-start !important;
    }

    /* 超小屏幕（<360px）：单列布局 */
    @media screen and (max-width: 359px) {
        .results-grid {
            grid-template-columns: 1fr !important;
            gap: 10px !important;
        }
    }

    /* 小屏幕（360px-375px）：两列，减小间距 */
    @media screen and (min-width: 360px) and (max-width: 375px) {
        .results-grid {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 6px !important;
        }

        .product-card {
            padding: 8px !important;
        }

        .product-image {
            height: 110px !important;
        }

        .product-title {
            font-size: 12px !important;
        }

        .product-price {
            font-size: 13px !important;
        }
    }

    /* 中等屏幕（376px-414px）：两列，标准间距 */
    @media screen and (min-width: 376px) and (max-width: 414px) {
        .results-grid {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 8px !important;
        }
    }

    /* 大屏幕（>414px）：两列，稍大间距 */
    @media screen and (min-width: 415px) {
        .results-grid {
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 10px !important;
        }
    }

    /* ========== 商品卡片 ========== */
    .product-card {
        background: #fff !important;
        border-radius: 8px !important;
        padding: 8px !important;
        box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
        overflow: hidden !important;
        transition: transform 0.2s !important;
        cursor: pointer !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
    }

    .product-card:active {
        opacity: 0.7 !important;
    }

    .product-image {
        width: 100% !important;
        height: 110px !important;
        object-fit: cover !important;
        background: #f8f8f8 !important;
        flex-shrink: 0 !important;
        border-radius: 4px !important;
    }

    .product-info {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        flex: 1 !important;
        padding-top: 6px !important;
        min-height: 0 !important;
    }

    /* ========== 商品标题 ========== */
    .product-title {
        font-size: 12px !important;
        color: #1f2937 !important;
        margin: 0 !important;
        line-height: 1.3 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-weight: 600 !important;
        max-height: 31.2px !important; /* 12px * 1.3 * 2 */
        min-height: 0 !important;
    }

    /* ========== 商品价格 ========== */
    .product-price {
        font-size: 13px !important;
        color: #ef4444 !important;
        font-weight: 700 !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
        line-height: 1.2 !important;
    }

    .product-price .price {
        margin: 0 !important;
    }

    .product-price small {
        font-size: 9px !important;
    }

    /* ========== 商品销量 ========== */
    .product-sold {
        font-size: 10px !important;
        color: #9ca3af !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
        line-height: 1.2 !important;
    }

    /* ========== 商品徽章 ========== */
    .product-badges {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 3px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
        min-height: 0 !important;
    }

    .badge {
        padding: 2px 4px !important;
        border-radius: 3px !important;
        font-size: 8px !important;
        font-weight: 600 !important;
    }

    .badge-1688 {
        background: #ff6b35 !important;
        color: white !important;
    }

    .badge-select {
        background: #f59e0b !important;
        color: white !important;
    }

    .badge-onepiece {
        background: #10b981 !important;
        color: white !important;
    }

    .badge-patent {
        background: #8b5cf6 !important;
        color: white !important;
    }

    /* ========== 详情按钮 ========== */
    .detail-btn {
        display: none !important;
    }

    /* ========== 调试容器 ========== */
    .debug-container {
        margin-top: 20px !important;
        border: 2px solid #ff5000 !important;
        background: #fff8f0 !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    .debug-header {
        background: #ff5000 !important;
        color: white !important;
        padding: 12px !important;
        cursor: pointer !important;
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    .debug-content {
        padding: 15px !important;
        font-size: 12px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* ========== 横屏优化 ========== */
    @media screen and (orientation: landscape) and (max-height: 500px) {
        .results-grid {
            grid-template-columns: repeat(3, 1fr) !important;
            gap: 8px !important;
        }

        .product-card {
            padding: 8px !important;
        }

        .product-title {
            font-size: 12px !important;
            -webkit-line-clamp: 1 !important;
        }

        .product-price {
            font-size: 13px !important;
        }

        .detail-btn {
            padding: 8px 12px !important;
            font-size: 13px !important;
        }
    }

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

/* PC端隐藏移动端元素 */
@media screen and (min-width: 1025px) {
    .mobile-header-tab {
        display: none !important;
    }
}