/* 移动端响应式优化 */

@media (max-width: 768px) {
    /* 导航栏 */
    .nav-menu {
        overflow-x: auto;
        white-space: nowrap;
        padding: 10px 0;
    }
    
    .nav-menu li a {
        padding: 10px 15px;
        font-size: 14px;
    }
    
    /* Banner */
    .banner-slider {
        height: 200px;
    }
    
    .banner-content h2 {
        font-size: 20px;
    }
    
    .banner-content p {
        font-size: 13px;
    }
    
    /* 快捷入口 */
    .entry-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }
    
    .entry-card {
        padding: 15px 10px;
    }
    
    .entry-icon {
        font-size: 28px;
    }
    
    /* 内容布局 */
    .content-layout {
        grid-template-columns: 1fr;
    }
    
    .sidebar {
        display: none;
    }
    
    /* 卡片网格 */
    .housing-grid, .spots-grid, .services-grid {
        grid-template-columns: 1fr;
    }
    
    /* 列表页优化 */
    .news-item, .job-item, .item-card, .housing-card {
        padding: 15px;
    }
    
    .news-actions, .job-actions, .item-actions, .housing-actions {
        gap: 8px !important;
        margin-top: 10px !important;
        padding-top: 10px !important;
    }
    
    .news-actions .action-btn, .job-actions .action-btn, .item-actions .action-btn, .housing-actions .action-btn {
        padding: 4px 6px !important;
        font-size: 11px !important;
    }
    
    /* 表格 */
    .data-table {
        font-size: 13px;
    }
    
    .data-table th, .data-table td {
        padding: 8px;
    }
    
    /* 按钮 */
    .btn-login, .btn-register {
        padding: 8px 15px;
        font-size: 13px;
    }
    
    /* 页脚 */
    .footer-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 480px) {
    /* 超小屏幕 */
    .banner-slider {
        height: 150px;
    }
    
    .banner-content h2 {
        font-size: 16px;
    }
    
    .entry-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .stat-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* 列表页超小屏幕优化 */
    .news-actions, .job-actions, .item-actions, .housing-actions {
        flex-wrap: wrap;
    }
    
    .news-actions .action-btn, .job-actions .action-btn, .item-actions .action-btn, .housing-actions .action-btn {
        flex: 1 1 auto;
        min-width: 60px;
    }
}

/* 触摸优化 */
@media (hover: none) {
    .entry-card:hover, .housing-card:hover {
        transform: none;
    }
    
    .btn-login:active, .btn-register:active {
        transform: scale(0.95);
    }
}
