/* 响应式样式 */

/* 大型设备 (大于等于 1200px) */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
    
    .games-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    
    .categories {
        grid-template-columns: repeat(9, 1fr);
    }
    
    .hero {
        padding: 40px 0; /* 保持一致的紧凑风格 */
    }
}

/* 桌面设备 (992px 到 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .container {
        max-width: 960px;
    }
    
    .hero-content h1 {
        font-size: 2rem; /* 从2.3rem进一步减小 */
    }
    
    .hero {
        padding: 35px 0; /* 比大屏更紧凑 */
    }
    
    .games-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .categories {
        grid-template-columns: repeat(8, 1fr);
    }
    
    .category-section {
        padding: 45px 0; /* 减小padding */
    }
}

/* 平板设备 (768px 到 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .container {
        max-width: 720px;
    }
    
    .hero-content h1 {
        font-size: 1.8rem; /* 从2rem减小 */
    }
    
    .hero-content p {
        font-size: 0.95rem; /* 从1rem减小 */
    }
    
    .hero {
        padding: 30px 0; /* 从50px减小 */
    }
    
    .category-section {
        padding: 40px 0; /* 减小padding */
    }
    
    .games-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .categories {
        grid-template-columns: repeat(5, 1fr);
    }
    
    .mission-vision {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .about-section {
        grid-template-columns: 1fr;
    }
    
    .contact-info {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .game-detail-wrapper {
        grid-template-columns: 1fr;
    }
}

/* 手机设备 (576px 到 767px) */
@media (min-width: 576px) and (max-width: 767px) {
    .container {
        max-width: 540px;
    }
    
    .hero-content h1 {
        font-size: 1.6rem; /* 从1.8rem减小 */
    }
    
    .hero {
        padding: 25px 0; /* 从40px减小 */
    }
    
    .category-section {
        padding: 35px 0; /* 减小padding */
    }
    
    .games-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .main-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: var(--white);
        padding: 15px; /* 从20px减小 */
        box-shadow: var(--shadow);
        flex-direction: column;
    }
    
    .main-menu.active {
        display: flex;
    }
    
    .main-menu li {
        margin: 8px 0; /* 从10px减小 */
    }
    
    .mobile-menu-toggle {
        display: block;
    }
    
    .categories {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .mission-vision {
        grid-template-columns: 1fr;
    }
    
    .about-section {
        grid-template-columns: 1fr;
    }
    
    .team-members {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
    
    .contact-info {
        grid-template-columns: 1fr;
    }
    
    .game-detail-wrapper {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
    }
}

/* 超小设备 (小于 576px) */
@media (max-width: 575px) {
    .hero-content h1 {
        font-size: 1.5rem; /* 从1.6rem减小 */
    }
    
    .hero {
        padding: 20px 0; /* 从30px减小 */
    }
    
    .category-section {
        padding: 30px 0; /* 减小padding */
    }
    
    .search-box {
        flex-direction: column;
        border-radius: var(--border-radius);
    }
    
    .search-box input {
        width: 100%;
        border-radius: var(--border-radius) var(--border-radius) 0 0;
    }
    
    .search-box button {
        width: 100%;
        padding: 12px; /* 从15px减小 */
        border-radius: 0 0 var(--border-radius) var(--border-radius);
    }
    
    .main-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: var(--white);
        padding: 15px; /* 从20px减小 */
        box-shadow: var(--shadow);
        flex-direction: column;
    }
    
    .main-menu.active {
        display: flex;
    }
    
    .main-menu li {
        margin: 8px 0; /* 从10px减小 */
    }
    
    .mobile-menu-toggle {
        display: block;
    }
    
    .section-title {
        font-size: 1.7rem; /* 从1.8rem减小 */
    }
    
    .categories {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px; /* 更小的间距 */
    }
    
    .games-grid {
        grid-template-columns: 1fr;
    }
    
    .mission-vision {
        grid-template-columns: 1fr;
    }
    
    .about-section {
        grid-template-columns: 1fr;
    }
    
    .team-members {
        grid-template-columns: 1fr;
    }
    
    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .contact-info {
        grid-template-columns: 1fr;
    }
    
    .contact-form-container {
        padding: 20px;
    }
    
    .game-detail-wrapper {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
    }
}

/* 针对游戏详情页的特殊响应式样式 */
@media (max-width: 768px) {
    .game-controls {
        flex-direction: column;
    }
    
    .game-controls button {
        width: 100%;
        margin-bottom: 10px;
    }
    
    .comment {
        flex-direction: column;
    }
    
    .comment-avatar {
        margin-right: 0;
        margin-bottom: 15px;
    }
}

/* 针对导航菜单的响应式JavaScript功能 */
/* 
   以下是JavaScript代码的辅助样式
   JavaScript将会在main.js中实现
*/
.mobile-menu-toggle {
    display: none;
}

@media (max-width: 767px) {
    .mobile-menu-toggle {
        display: block;
    }
    
    .main-menu {
        display: none;
    }
    
    .main-menu.active {
        display: flex;
    }
}

/* 增强用户体验的额外响应式调整 */
@media (hover: none) {
    /* 对于不支持hover的设备（主要是触摸屏设备）的专门优化 */
    .btn, .play-btn {
        padding: 12px 24px; /* 增大按钮触摸区域 */
    }
    
    .category-card:hover {
        transform: none; /* 移除悬停效果 */
    }
    
    .social a {
        margin: 0 8px; /* 增大社交图标的间距，便于触摸 */
    }
} 