/**
 * 商企通黄页主题 - 响应式样式
 * 
 * @package WPHY
 */

/* 平板设备 (768px - 1024px) */
@media (max-width: 1024px) {
    .container {
        max-width: 100%;
        padding: 0 15px;
    }
    
    .header-container {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .logo {
        flex: 0 0 auto;
        min-width: auto;
    }
    
    .search-box {
        flex: 1;
        min-width: 200px;
        margin: 0 10px;
    }
    
    .header-actions {
        flex: 0 0 auto;
        min-width: auto;
        justify-content: flex-end;
    }
    
    .industry-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 15px;
    }
    
    .detail-content {
        grid-template-columns: 2fr 1fr;
        gap: 20px;
    }
    
    .featured-content {
        flex-direction: column;
        text-align: center;
    }
    
    .featured-logo {
        margin: 0 auto 20px;
    }
}

/* 移动设备 (768px以下) */
@media (max-width: 768px) {
    .container {
        padding: 0 10px;
    }
    
    .header-container {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .logo {
        margin-bottom: 0;
        justify-content: center;
    }
    
    .search-box {
        width: 100%;
        margin: 0;
        order: 3;
    }
    
    .header-actions {
        width: 100%;
        justify-content: center;
        order: 2;
    }
    
    .industry-nav {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .industry-list {
        padding: 10px 15px;
        gap: 5px;
    }
    
    .industry-item {
        padding: 6px 12px;
        font-size: 13px;
        white-space: nowrap;
    }
    
    .filter-bar {
        padding: 10px 0;
    }
    
    .filter-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .filter-item {
        width: 100%;
    }
    
    .filter-options {
        flex-wrap: wrap;
        gap: 5px;
    }
    
    .filter-option {
        padding: 3px 8px;
        font-size: 12px;
    }
    
    .industry-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .detail-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .enterprise-header {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }
    
    .enterprise-logo {
        margin: 0 auto 20px;
    }
    
    .enterprise-meta {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .enterprise-actions {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .featured-enterprise {
        margin-bottom: 20px;
    }
    
    .featured-header {
        padding: 10px 15px;
    }
    
    .featured-content {
        padding: 15px;
        gap: 15px;
    }
    
    .featured-meta {
        flex-direction: column;
        gap: 10px;
    }
    
    .featured-actions {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 10px;
    }
    
    .product-img {
        height: 100px;
    }
    
    .contact-card-body {
        padding: 15px;
    }
    
    .contact-person {
        flex-direction: column;
        text-align: center;
    }
    
    .person-avatar {
        margin: 0 auto 10px;
    }
    
    .form-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .form-actions {
        flex-direction: column;
        gap: 10px;
    }
    
    .btn {
        width: 100%;
        text-align: center;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
    }
    
    .footer-column {
        margin-bottom: 20px;
    }
    
    .contact-item {
        justify-content: center;
    }
}

/* 小屏手机 (480px以下) */
@media (max-width: 480px) {
    .container {
        padding: 0 5px;
    }
    
    .section-title {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .section-title h2 {
        font-size: 18px;
    }
    
    .enterprise-title {
        font-size: 20px;
        flex-direction: column;
        gap: 8px;
    }
    
    .enterprise-tags {
        justify-content: center;
    }
    
    .industry-pill {
        font-size: 10px;
        padding: 2px 8px;
    }
    
    .verified-badge {
        font-size: 10px;
        padding: 2px 8px;
    }
    
    .featured-title {
        font-size: 18px;
        flex-direction: column;
        gap: 8px;
    }
    
    .featured-desc {
        font-size: 14px;
        -webkit-line-clamp: 3;
    }
    
    .enterprise-desc {
        font-size: 13px;
        -webkit-line-clamp: 2;
    }
    
    .enterprise-meta {
        font-size: 12px;
    }
    
    .meta-item {
        font-size: 11px;
    }
    
    .contact-method {
        font-size: 13px;
    }
    
    .form-control {
        padding: 10px 12px;
        font-size: 14px;
    }
    
    .form-select {
        padding: 10px 12px;
        font-size: 14px;
    }
    
    .step-item {
        width: 100%;
        margin-bottom: 10px;
    }
    
    .form-steps::before {
        display: none;
    }
    
    .breadcrumbs {
        font-size: 12px;
        padding: 10px 0;
    }
    
    .pagination {
        text-align: center;
    }
    
    .page-numbers {
        padding: 5px 10px;
        margin: 0 2px;
        font-size: 12px;
    }
}

/* 超小屏设备 (320px以下) */
@media (max-width: 320px) {
    .container {
        padding: 0 3px;
    }
    
    .card {
        padding: 15px;
        margin-bottom: 15px;
    }
    
    .enterprise-header {
        padding: 15px;
    }
    
    .enterprise-logo {
        width: 100px;
        height: 100px;
        font-size: 40px;
    }
    
    .featured-logo {
        width: 80px;
        height: 80px;
        font-size: 30px;
    }
    
    .product-img {
        height: 80px;
        font-size: 20px;
    }
    
    .btn {
        padding: 6px 12px;
        font-size: 14px;
    }
    
    .search-input {
        padding: 8px 12px 8px 35px;
        font-size: 13px;
    }
    
    .search-icon {
        left: 10px;
    }
}

/* 横屏模式优化 */
@media (max-height: 500px) and (orientation: landscape) {
    .header {
        position: static;
    }
    
    .industry-nav {
        position: sticky;
        top: 0;
        z-index: 99;
    }
    
    .container {
        padding-top: 10px;
    }
}

/* 高DPI设备优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .logo-icon,
    .industry-icon,
    .search-icon,
    .contact-icon,
    .method-icon {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

/* 打印样式 */
@media print {
    .header,
    .industry-nav,
    .filter-bar,
    .header-actions,
    .footer {
        display: none !important;
    }
    
    .container {
        max-width: 100% !important;
        padding: 0 !important;
    }
    
    .card {
        box-shadow: none !important;
        border: 1px solid #ccc !important;
    }
    
    a {
        color: #000 !important;
        text-decoration: underline !important;
    }
    
    .btn {
        display: none !important;
    }
}