/* ============================================
   响应式样式 - 浙江自凤自行车网站 V2
   ============================================ */

/* === 大屏幕 (> 1024px) === */
@media (min-width: 1025px) {
    .products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* === 平板 (768px - 1024px) === */
@media (max-width: 1024px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .about-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }
    
    .video-wrapper {
        order: -1; /* 视频优先显示 */
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* === 小平板 (576px - 768px) === */
@media (max-width: 768px) {
    /* 导航栏 */
    .nav-toggle {
        display: block;
    }
    
    .nav-menu {
        display: none;
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        background: var(--color-secondary);
        flex-direction: column;
        padding: var(--spacing-lg);
        gap: 0;
        box-shadow: var(--shadow-lg);
    }
    
    .nav-menu.active {
        display: flex;
    }
    
    .nav-menu li {
        width: 100%;
    }
    
    .nav-menu a {
        padding: var(--spacing-md);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        display: block;
    }
    
    .nav-menu .nav-cta {
        margin-top: var(--spacing-md);
        text-align: center;
    }
    
    .nav-lang {
        display: none;
    }
    
    /* 促销横幅 */
    .promo-banner {
        min-height: 400px;
        padding: calc(70px + var(--spacing-xl)) var(--spacing-md) var(--spacing-xl);
    }
    
    .promo-title {
        font-size: var(--font-size-3xl);
    }
    
    .promo-text {
        font-size: var(--font-size-lg);
    }
    
    .promo-highlight {
        font-size: var(--font-size-base);
    }
    
    .highlight-divider {
        display: none;
    }
    
    .highlight-stat {
        display: block;
        margin-bottom: var(--spacing-xs);
    }
    
    /* 产品区域 */
    .top-products {
        padding: var(--spacing-2xl) var(--spacing-md);
    }
    
    .section-header h2 {
        font-size: var(--font-size-2xl);
    }
    
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }
    
    .product-info {
        padding: var(--spacing-md);
    }
    
    .product-title {
        font-size: var(--font-size-base);
    }
    
    /* 视频区域 */
    .about-video-section {
        padding: var(--spacing-2xl) var(--spacing-md);
    }
    
    .about-content {
        padding: var(--spacing-md);
    }
    
    .about-content h2 {
        font-size: var(--font-size-2xl);
    }
    
    .about-highlights {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .about-actions {
        flex-direction: column;
    }
    
    .about-actions .btn {
        width: 100%;
    }
    
    /* 统计区域 */
    .stats-section {
        padding: var(--spacing-2xl) var(--spacing-md);
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }
    
    .stat-number {
        font-size: var(--font-size-3xl);
    }
    
    .stat-unit {
        font-size: var(--font-size-lg);
    }
    
    /* 博客区域 */
    .blog-section {
        padding: var(--spacing-2xl) var(--spacing-md);
    }
    
    .blog-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .blog-content {
        padding: var(--spacing-md);
    }
    
    /* CTA区域 */
    .cta-section {
        padding: var(--spacing-2xl) var(--spacing-md);
    }
    
    .cta-content h2 {
        font-size: var(--font-size-2xl);
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .cta-buttons .btn {
        width: 100%;
    }
    
    .cta-contact {
        flex-direction: column;
        gap: var(--spacing-md);
    }
    
    /* 页脚 */
    .site-footer {
        padding: var(--spacing-2xl) var(--spacing-md) var(--spacing-lg);
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: var(--spacing-md);
        text-align: center;
    }
}

/* === 手机 (< 576px) === */
@media (max-width: 576px) {
    /* 全局调整 */
    html {
        font-size: 14px;
    }
    
    .container {
        padding: 0 var(--spacing-md);
    }
    
    /* 导航栏 */
    .nav-container {
        height: 60px;
        padding: 0 var(--spacing-md);
    }
    
    .logo {
        font-size: var(--font-size-lg);
    }
    
    .logo-icon {
        width: 36px;
        height: 36px;
    }
    
    .nav-menu {
        top: 60px;
    }
    
    /* 促销横幅 */
    .promo-banner {
        min-height: 350px;
        padding: calc(60px + var(--spacing-lg)) var(--spacing-md) var(--spacing-lg);
    }
    
    .promo-title {
        font-size: var(--font-size-2xl);
    }
    
    .promo-buttons {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
    
    .promo-buttons .btn {
        width: 100%;
    }
    
    /* 产品区域 */
    .products-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    .product-categories {
        flex-wrap: wrap;
    }
    
    .category-btn {
        flex: 1;
        min-width: calc(50% - var(--spacing-xs));
    }
    
    /* 统计区域 */
    .stat-number {
        font-size: var(--font-size-2xl);
    }
}

/* === 触屏优化 === */
@media (hover: none) and (pointer: coarse) {
    /* 移除悬停效果，改为点击效果 */
    .product-card:hover {
        transform: none;
    }
    
    .product-overlay {
        opacity: 1;
        background: rgba(44, 62, 80, 0.6);
    }
    
    .product-card:hover .product-image img {
        transform: none;
    }
    
    .blog-card:hover {
        transform: none;
    }
    
    .blog-card:hover .blog-image img {
        transform: none;
    }
    
    /* 增大点击区域 */
    .btn {
        min-height: 44px;
    }
    
    .nav-menu a {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
}

/* === 高对比度模式 === */
@media (prefers-contrast: high) {
    :root {
        --color-border: #000000;
        --color-text-muted: #333333;
    }
    
    .product-card,
    .blog-card {
        border: 2px solid var(--color-border);
    }
    
    .btn {
        border-width: 3px;
    }
}

/* === 打印样式 === */
@media print {
    /* 隐藏不必要元素 */
    .navbar,
    .nav-toggle,
    .promo-banner,
    .play-btn,
    .cta-section {
        display: none;
    }
    
    /* 调整布局 */
    body {
        font-size: 12pt;
        color: #000;
        background: #fff;
    }
    
    .container {
        max-width: 100%;
        padding: 0;
    }
    
    /* 显示链接URL */
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 10pt;
        color: #666;
    }
    
    /* 避免分页 */
    .product-card,
    .blog-card,
    .stat-item {
        page-break-inside: avoid;
    }
}