/* 响应式设计样式 - 限定在#qianliu下 */

/* 大屏幕设备 (1200px及以上) */
@media (min-width: 1200px) {
    #qianliu .container {
        max-width: 1400px;
    }
    
    #qianliu .hero-title {
        font-size: 5rem;
    }
    
    #qianliu .section-title {
        font-size: 3.5rem;
    }
}

/* 中等屏幕设备 (768px - 1199px) */
@media (max-width: 1199px) {
    #qianliu .hero-title {
        font-size: 4rem;
    }
    
    #qianliu .section-title {
        font-size: 3rem;
    }
    
    #qianliu .projects-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

/* 平板设备 (768px - 1023px) */
@media (max-width: 1023px) {
    #qianliu .navbar-menu {
        gap: var(--spacing-lg);
    }
    
    #qianliu .hero-title {
        font-size: 3.5rem;
    }
    
    #qianliu .hero-subtitle {
        font-size: var(--font-xl);
    }
    
    #qianliu .section-title {
        font-size: 2.5rem;
    }
    
    #qianliu .grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    #qianliu .grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    #qianliu .projects-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: var(--spacing-lg);
    }
    
    #qianliu .contact-info {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 手机设备 (480px - 767px) */
@media (max-width: 767px) {
    /* 导航栏移动端适配 */
    #qianliu .navbar-container {
        padding: 0 var(--spacing-md);
        height: 60px;
    }
    
    #qianliu .navbar-logo {
        font-size: var(--font-xl);
    }
    
    #qianliu .navbar-menu {
        position: fixed;
        top: 60px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 60px);
        background: rgba(26, 26, 26, 0.98);
        backdrop-filter: blur(10px);
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        padding-top: var(--spacing-xl);
        gap: var(--spacing-lg);
        transition: left 0.3s ease;
    }
    
    #qianliu .navbar-menu.active {
        left: 0;
    }
    
    #qianliu .navbar-menu a {
        font-size: var(--font-lg);
        padding: var(--spacing-md) 0;
    }
    
    #qianliu .navbar-toggle {
        display: block;
    }
    
    /* 主要内容区域 */
    #qianliu .main-content {
        margin-top: 60px;
    }
    
    /* 英雄区域 */
    #qianliu .hero {
        min-height: 80vh;
        padding: var(--spacing-xl) 0;
    }
    
    #qianliu .hero-content {
        padding: 0 var(--spacing-md);
    }
    
    #qianliu .hero-title {
        font-size: 2.5rem;
        margin-bottom: var(--spacing-md);
    }
    
    #qianliu .hero-subtitle {
        font-size: var(--font-lg);
        margin-bottom: var(--spacing-sm);
    }
    
    #qianliu .hero-description {
        font-size: var(--font-base);
        margin-bottom: var(--spacing-lg);
    }
    
    /* 按钮样式 */
    #qianliu .btn {
        padding: var(--spacing-sm) var(--spacing-lg);
        font-size: var(--font-sm);
    }
    
    /* 网格布局 */
    #qianliu .grid-2,
    #qianliu .grid-3,
    #qianliu .grid-4 {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    #qianliu .projects-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
    
    /* 卡片样式 */
    #qianliu .card {
        padding: var(--spacing-lg);
    }
    
    #qianliu .card-icon {
        font-size: var(--font-3xl);
    }
    
    #qianliu .card-title {
        font-size: var(--font-lg);
    }
    
    /* 项目卡片 */
    #qianliu .project-card {
        margin-bottom: var(--spacing-md);
    }
    
    #qianliu .project-image {
        height: 150px;
        font-size: var(--font-3xl);
    }
    
    #qianliu .project-content {
        padding: var(--spacing-lg);
    }
    
    #qianliu .project-title {
        font-size: var(--font-xl);
    }
    
    /* 联系信息 */
    #qianliu .contact-info {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    #qianliu .contact-item {
        padding: var(--spacing-lg);
    }
    
    #qianliu .contact-icon {
        font-size: var(--font-3xl);
    }
    
    #qianliu .contact-title {
        font-size: var(--font-lg);
    }
    
    #qianliu .contact-value {
        font-size: var(--font-base);
    }
    
    /* 间距调整 */
    #qianliu .section {
        padding: var(--spacing-xl) 0;
    }
    
    #qianliu .section-title {
        font-size: 2rem;
        margin-bottom: var(--spacing-lg);
    }
    
    #qianliu .section-subtitle {
        font-size: var(--font-base);
        margin-bottom: var(--spacing-xl);
    }
    
    /* 容器调整 */
    #qianliu .container {
        padding: 0 var(--spacing-md);
    }
}

/* 小屏手机设备 (320px - 479px) */
@media (max-width: 479px) {
    #qianliu .hero-title {
        font-size: 2rem;
    }
    
    #qianliu .hero-subtitle {
        font-size: var(--font-base);
    }
    
    #qianliu .hero-description {
        font-size: var(--font-sm);
    }
    
    #qianliu .section-title {
        font-size: 1.75rem;
    }
    
    #qianliu .card {
        padding: var(--spacing-md);
    }
    
    #qianliu .project-content {
        padding: var(--spacing-md);
    }
    
    #qianliu .btn {
        padding: var(--spacing-xs) var(--spacing-md);
        font-size: var(--font-xs);
    }
    
    #qianliu .container {
        padding: 0 var(--spacing-sm);
    }
}

/* 超小屏设备 (320px以下) */
@media (max-width: 319px) {
    #qianliu .hero-title {
        font-size: 1.75rem;
    }
    
    #qianliu .section-title {
        font-size: 1.5rem;
    }
    
    #qianliu .card {
        padding: var(--spacing-sm);
    }
    
    #qianliu .project-content {
        padding: var(--spacing-sm);
    }
}

/* 横屏模式适配 */
@media (orientation: landscape) and (max-height: 500px) {
    #qianliu .hero {
        min-height: 100vh;
        padding: var(--spacing-lg) 0;
    }
    
    #qianliu .hero-title {
        font-size: 2.5rem;
        margin-bottom: var(--spacing-sm);
    }
    
    #qianliu .hero-subtitle {
        font-size: var(--font-base);
        margin-bottom: var(--spacing-xs);
    }
    
    #qianliu .hero-description {
        font-size: var(--font-sm);
        margin-bottom: var(--spacing-md);
    }
}

/* 高分辨率屏幕适配 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    #qianliu .card {
        border-width: 0.5px;
    }
    
    #qianliu .navbar {
        border-bottom-width: 0.5px;
    }
}

/* 打印样式 */
@media print {
    #qianliu .navbar,
    #qianliu .background-animation,
    #qianliu .scroll-indicator {
        display: none !important;
    }
    
    #qianliu .main-content {
        margin-top: 0;
    }
    
    #qianliu .hero {
        min-height: auto;
        padding: var(--spacing-lg) 0;
    }
    
    #qianliu .card {
        box-shadow: none;
        border: 1px solid #ccc;
    }
    
    #qianliu {
        background: white;
        color: black;
    }
    
    #qianliu .hero-title {
        background: none;
        -webkit-text-fill-color: black;
        color: black;
    }
}

/* 减少动画效果 (用户偏好) */
@media (prefers-reduced-motion: reduce) {
    #qianliu *,
    #qianliu *::before,
    #qianliu *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    #qianliu .background-animation::before,
    #qianliu .background-animation::after {
        animation: none;
    }
    
    #qianliu .scroll-indicator {
        animation: none;
    }
}

/* 高对比度模式 */
@media (prefers-contrast: high) {
    #qianliu {
        --bg-light: rgba(255, 255, 255, 0.2);
        --bg-lighter: rgba(255, 255, 255, 0.3);
        --border-color: rgba(255, 255, 255, 0.5);
        --text-secondary: rgba(255, 255, 255, 1);
        --text-muted: rgba(255, 255, 255, 0.8);
    }
    
    #qianliu .card {
        border-width: 2px;
    }
    
    #qianliu .btn {
        border-width: 2px;
    }
}

/* 深色模式支持 */
@media (prefers-color-scheme: dark) {
    /* 已经是深色主题，无需额外调整 */
}

/* 浅色模式支持 (如果需要) */
@media (prefers-color-scheme: light) {
    /* 可以在这里添加浅色主题的样式 */
}

/* 触摸设备优化 */
@media (hover: none) and (pointer: coarse) {
    #qianliu .card:hover,
    #qianliu .project-card:hover {
        transform: none;
    }
    
    #qianliu .btn:hover {
        transform: none;
    }
    
    #qianliu .navbar-menu a:hover::after {
        width: 0;
    }
    
    /* 增加触摸目标大小 */
    #qianliu .btn {
        min-height: 44px;
        min-width: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    #qianliu .navbar-menu a {
        padding: var(--spacing-sm) var(--spacing-md);
        min-height: 44px;
        display: flex;
        align-items: center;
    }
} 