/* ===================================
   响应式样式
   =================================== */

/* 平板设备 (768px - 1023px) */
@media (max-width: 1023px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .tools-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 1rem;
    }
    
    .tool-pros-cons {
        grid-template-columns: 1fr;
    }
}

/* 移动设备 (最大 767px) */
@media (max-width: 767px) {
    /* Header */
    header .flex {
        flex-direction: column;
        gap: 1rem;
    }
    
    header .flex-1 {
        width: 100%;
        margin: 0;
    }
    
    header .text-2xl {
        font-size: 1.25rem;
    }
    
    header .text-sm {
        font-size: 0.75rem;
    }
    
    /* Category Tabs */
    #categoryTabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    /* Main Layout */
    .flex.gap-6 {
        flex-direction: column;
    }
    
    aside {
        display: none;
    }
    
    /* Stats Bar */
    .bg-gradient-to-r .grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    /* Tools Grid */
    .tools-grid {
        grid-template-columns: 1fr;
    }
    
    /* Scenario Card */
    .scenario-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .scenario-meta {
        flex-wrap: wrap;
    }
    
    /* Tool Card */
    .tool-card {
        padding: 1rem;
    }
    
    .tool-actions {
        flex-direction: column;
    }
    
    /* Comparison Table */
    .comparison-table {
        font-size: 0.75rem;
    }
    
    .comparison-table th,
    .comparison-table td {
        padding: 0.5rem 0.25rem;
    }
    
    /* Modal */
    #feedbackModal .bg-white {
        margin: 1rem;
        max-height: calc(100vh - 2rem);
    }
    
    /* Footer */
    footer .text-center p {
        font-size: 0.875rem;
    }
}

/* 小屏幕移动设备 (最大 480px) */
@media (max-width: 480px) {
    .scenario-title {
        font-size: 1.25rem;
    }
    
    .scenario-icon {
        font-size: 1.5rem;
    }
    
    .tool-name {
        font-size: 1rem;
    }
    
    .rating-score {
        font-size: 1.25rem;
    }
    
    .comparison-table {
        font-size: 0.625rem;
    }
}

/* 大屏幕 (最小 1440px) */
@media (min-width: 1440px) {
    .container {
        max-width: 1600px;
    }
    
    .tools-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* 打印样式 */
@media print {
    @page {
        margin: 1cm;
    }
    
    body {
        font-size: 12pt;
    }
    
    .no-print,
    header,
    nav,
    aside,
    footer,
    .tool-actions,
    .reviews-section,
    #feedbackModal {
        display: none !important;
    }
    
    .scenario-card,
    .tool-card {
        page-break-inside: avoid;
        box-shadow: none;
        border: 1px solid #000;
    }
    
    .tools-grid {
        grid-template-columns: 1fr;
    }
    
    a[href]:after {
        content: " (" attr(href) ")";
    }
}

/* 横屏模式 */
@media (orientation: landscape) and (max-height: 600px) {
    header {
        position: relative;
    }
    
    nav {
        position: relative;
    }
    
    aside {
        position: relative;
    }
}

/* 高对比度模式 */
@media (prefers-contrast: high) {
    .tool-card {
        border-width: 3px;
    }
    
    .btn {
        border: 2px solid currentColor;
    }
}

/* 减少动画模式 */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

