/* ============================================
   VORS 在线商城 - 响应式适配
   ============================================ */

/* ---- 平板 (< 1024px) ---- */
@media (max-width: 1024px) {
    /* 产品网格 */
    .home-products-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* 产品列表网格 */
    .products-list-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 分类网格 */
    .categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* 品牌网格 */
    .brands-grid,
    .partners-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* 优势网格 */
    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 关于页面 */
    .about-content {
        grid-template-columns: 1fr;
    }

    .about-image {
        height: 300px;
    }

    /* 产品详情 */
    .product-detail-layout {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }

    .product-gallery {
        position: static;
    }

    .related-products-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* 联系页面 */
    .contact-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-form-layout {
        grid-template-columns: 1fr;
    }

    /* 统计 */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-xl);
    }

    /* 价值观 */
    .values-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 页脚 */
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-2xl);
    }

    /* Hero */
    .hero h1 {
        font-size: var(--text-4xl);
    }

    .hero-stats {
        gap: var(--space-2xl);
    }
}

/* ---- 大手机/小平板 (< 768px) ---- */
@media (max-width: 768px) {
    /* 导航栏 */
    .nav {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;
    }

    /* 产品网格 */
    .home-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }

    /* 产品列表网格 */
    .products-list-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }

    /* 分类网格 */
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }

    .category-card {
        padding: var(--space-lg) var(--space-sm);
    }

    /* 优势网格 */
    .advantages-grid {
        grid-template-columns: 1fr;
    }

    /* 品牌网格 */
    .brands-grid,
    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 筛选栏 */
    .products-layout {
        grid-template-columns: 1fr;
    }

    .filter-sidebar {
        display: none;
        position: fixed;
        top: var(--header-height);
        left: 0;
        width: 100%;
        max-height: calc(100vh - var(--header-height));
        border-radius: 0;
        z-index: 998;
    }

    .filter-sidebar.active {
        display: block;
    }

    .filter-toggle-btn {
        display: flex;
    }

    /* Hero */
    .hero {
        min-height: 400px;
    }

    .hero h1 {
        font-size: var(--text-3xl);
    }

    .hero-desc {
        font-size: var(--text-base);
    }

    .hero-stats {
        gap: var(--space-xl);
    }

    .hero-stat-number {
        font-size: var(--text-2xl);
    }

    /* 页脚 */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }

    .footer-cta {
        padding: var(--space-2xl);
    }

    .footer-cta h3 {
        font-size: var(--text-2xl);
    }

    /* 联系卡片 */
    .contact-cards {
        grid-template-columns: 1fr;
    }

    /* 表单行 */
    .contact-form .form-row {
        grid-template-columns: 1fr;
    }

    /* 产品详情 */
    .related-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 价值观 */
    .values-grid {
        grid-template-columns: 1fr;
    }

    /* 统计 */
    .stat-number {
        font-size: var(--text-3xl);
    }

    /* 搜索栏 */
    .search-bar input {
        font-size: var(--text-base);
        padding: 14px 50px 14px 18px;
    }

    /* 产品列表列表视图 */
    .products-list-grid.list-view .card {
        grid-template-columns: 120px 1fr;
    }
}

/* ---- 手机 (< 480px) ---- */
@media (max-width: 480px) {
    /* 容器 */
    .container {
        padding: 0 var(--space-md);
    }

    /* 标题 */
    .section-title {
        font-size: var(--text-2xl);
    }

    h1 { font-size: var(--text-3xl); }
    h2 { font-size: var(--text-2xl); }

    /* Hero */
    .hero {
        min-height: 350px;
    }

    .hero h1 {
        font-size: var(--text-2xl);
    }

    .hero-actions {
        flex-direction: column;
    }

    .hero-actions .btn {
        width: 100%;
        text-align: center;
    }

    .hero-stats {
        flex-direction: column;
        gap: var(--space-md);
        align-items: flex-start;
    }

    /* 产品网格 */
    .home-products-grid {
        grid-template-columns: 1fr;
    }

    /* 分类网格 */
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-sm);
    }

    .category-icon {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }

    /* 产品列表 */
    .products-list-grid {
        grid-template-columns: 1fr;
    }

    .products-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    /* 品牌网格 */
    .brands-grid,
    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }

    /* 页面头部 */
    .page-header h1 {
        font-size: var(--text-2xl);
    }

    /* 产品详情 */
    .product-info h1 {
        font-size: var(--text-2xl);
    }

    .product-price-main {
        font-size: var(--text-3xl);
    }

    .product-actions {
        flex-direction: column;
    }

    .related-products-grid {
        grid-template-columns: 1fr;
    }

    .product-thumbnails {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* 统计 */
    .stats-grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }

    /* 联系 */
    .map-container {
        height: 250px;
    }

    /* Logo */
    .logo-icon {
        width: 36px;
        height: 36px;
    }

    .logo-text span:first-child {
        font-size: var(--text-xl);
    }

    /* 页脚底部 */
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    /* 面包屑 */
    .breadcrumb {
        font-size: var(--text-xs);
        overflow-x: auto;
        white-space: nowrap;
    }
}
