/* 响应式样式 */

/* 大屏幕桌面 (1200px 以上) */
@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

/* 中等屏幕桌面 (992px - 1199px) */
@media (max-width: 1199px) {
    .container {
        max-width: 960px;
    }
    
    .hero-title {
        font-size: var(--font-size-xxlarge);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-large);
    }
    
    .navbar-nav li {
        margin-left: var(--spacing-lg);
    }
    
    .navbar-nav a {
        font-size: var(--font-size-small);
    }
}

/* 平板设备 (768px - 991px) */
@media (max-width: 991px) {
    .container {
        max-width: 720px;
    }
    
    /* 导航栏 */
    .navbar-nav {
        display: none;
    }
    
    .navbar-toggle {
        display: block;
    }
    
    /* 英雄区和页面标题区 */
    .hero,
    .page-header {
        padding: 100px 0 var(--spacing-xl);
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .page-header h1 {
        font-size: var(--font-size-xxlarge);
    }
    
    .page-header p {
        font-size: var(--font-size-large);
    }
    
    /* 通用布局 */
    section {
        padding: var(--spacing-xl) 0;
    }
    
    .mission-grid,
    .services-grid,
    .plan-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: var(--spacing-lg);
    }
    
    /* 女子百公里俱乐部 */
    .club-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
        text-align: center;
    }
    
    /* 页脚 */
    .footer-content {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: var(--spacing-lg);
    }
}

/* 小平板/手机设备 (576px - 767px) */
@media (max-width: 767px) {
    .container {
        max-width: 540px;
    }
    
    /* 标题调整 */
    h2 {
        font-size: var(--font-size-xlarge);
    }
    
    h3 {
        font-size: var(--font-size-large);
    }
    
    /* 英雄区 */
    .hero {
        padding: 80px 0 var(--spacing-lg);
        margin-top: 60px;
    }
    
    .hero-title {
        font-size: var(--font-size-xlarge);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-base);
    }
    
    /* 导航栏 */
    .navbar-brand h1 {
        font-size: var(--font-size-large);
    }
    
    /* 通用布局 */
    section {
        padding: var(--spacing-lg) 0;
    }
    
    .section-header {
        margin-bottom: var(--spacing-xl);
    }
    
    /* 卡片布局 */
    .mission-item,
    .service-item,
    .plan-item {
        padding: var(--spacing-md);
    }
    
    /* 图标调整 */
    .mission-icon {
        width: 60px;
        height: 60px;
        font-size: var(--font-size-xlarge);
    }
    
    .service-icon {
        width: 50px;
        height: 50px;
        font-size: var(--font-size-large);
    }
    
    /* 页脚 */
    .footer {
        padding: var(--spacing-xl) 0 var(--spacing-md);
        margin-top: var(--spacing-xl);
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .footer-contact p {
        justify-content: center;
    }
    
    .social-icons {
        justify-content: center;
    }
}

/* 俱乐部页面响应式样式 */
@media (max-width: 991px) {
    .club-intro-content {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-xl) !important;
        text-align: center;
    }
    
    .club-stats {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
        gap: var(--spacing-md) !important;
    }
    
    .advantages-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
        gap: var(--spacing-lg) !important;
    }
    
    .activities-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
        gap: var(--spacing-lg) !important;
    }
}

@media (max-width: 767px) {
    .advantages-grid {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-md) !important;
    }
    
    .activities-grid {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-md) !important;
    }
    
    .advantage-item,
    .activity-card {
        padding: var(--spacing-md) !important;
    }
    
    .club-stats {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: var(--spacing-xs) !important;
    }
    
    .stat-number {
        font-size: var(--font-size-xxlarge) !important;
    }
    
    .stat-label {
        font-size: var(--font-size-small) !important;
    }
}

/* 联系页面响应式样式 */
@media (max-width: 991px) {
    .contact-content {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-xl) !important;
    }
    
    .contact-info,
    .contact-form {
        text-align: center;
    }
    
    .contact-item {
        justify-content: center !important;
    }
}

@media (max-width: 767px) {
    .form-row {
        grid-template-columns: 1fr !important;
        gap: var(--spacing-md) !important;
    }
    
    .contact-item {
        margin-bottom: var(--spacing-lg) !important;
    }
}

/* 手机设备 (575px 以下) */
@media (max-width: 575px) {
    .container {
        padding: 0 var(--spacing-md);
    }
    
    /* 导航栏 */
    .navbar .container {
        padding: var(--spacing-sm) var(--spacing-md);
    }
    
    /* 英雄区和页面标题区 */
    .hero,
    .page-header {
        padding: 70px 0 var(--spacing-md);
        margin-top: 55px;
    }
    
    .hero-content,
    .page-header .container {
        padding: 0 var(--spacing-sm);
    }
    
    .page-header h1 {
        font-size: var(--font-size-xlarge);
    }
    
    .page-header p {
        font-size: var(--font-size-base);
    }
    
    /* 通用布局 */
    section {
        padding: var(--spacing-lg) 0;
    }
    
    .section-header h2 {
        font-size: var(--font-size-large);
    }
    
    /* 卡片布局 */
    .mission-grid,
    .services-grid,
    .plan-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    /* 按钮调整 */
    .btn {
        padding: var(--spacing-xs) var(--spacing-md);
        font-size: var(--font-size-small);
    }
    
    /* 页脚 */
    .footer-content {
        gap: var(--spacing-lg);
    }
    
    .footer-info h3 {
        font-size: var(--font-size-large);
    }
    
    .footer-links h4 {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-md);
    }
}