/* 解决方案页面移动端样式 */

/* 移动端导航优化 - 完全按照首页样式 */
@media (max-width: 768px) {
    /* 增强移动端菜单按钮的可见性 */
    .mobile-menu-toggle {
        padding: var(--spacing-md);
        border-radius: var(--radius-md);
        transition: all var(--animation-duration-fast) var(--animation-easing);
    }
    
    .mobile-menu-toggle:hover {
        background: rgba(124, 58, 237, 0.1);
    }
    
    .mobile-menu-toggle:active {
        transform: scale(0.95);
    }
    
    /* 优化移动端菜单动画 */
    .nav-menu {
        transform: translateY(-10px);
        opacity: 0;
        transition: all var(--animation-duration-normal) var(--animation-easing);
    }
    
    .nav-menu.active {
        transform: translateY(0);
        opacity: 1;
    }
    
    /* 增强菜单项的触摸体验 */
    .nav-link {
        min-height: 48px;
        display: flex;
        align-items: center;
        font-size: var(--font-size-base);
        font-weight: 500;
        touch-action: manipulation;
    }
    
    .nav-link:active {
        transform: scale(0.98);
        background: rgba(124, 58, 237, 0.15);
    }
}

/* 筛选区域移动端优化 */
@media (max-width: 768px) {
    .solution-filter {
        padding: 100px 0 40px 0;
    }
    
    .filter-controls {
        flex-direction: column;
        gap: 24px;
        align-items: stretch;
    }
    
    .filter-sections {
        gap: 20px;
    }
    
    .filter-buttons {
        gap: 6px;
    }
    
    .filter-btn {
        padding: 6px 12px;
        font-size: 12px;
    }
    
    .search-box {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }
}

/* 解决方案网格移动端优化 - 参照首页样式 */
@media (max-width: 768px) {
    .solutions-section {
        padding: var(--spacing-2xl) 0;
    }
    
    .solutions-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .solution-card {
        padding: var(--spacing-lg);
        min-height: auto;
    }
    
    .solution-header {
        gap: var(--spacing-sm);
        margin-bottom: var(--spacing-md);
    }
    
    .solution-icon {
        width: 45px;
        height: 45px;
        font-size: 1.5rem;
    }
    
    .solution-title {
        font-size: var(--font-size-base);
        margin-bottom: var(--spacing-xs);
    }
    
    .solution-subtitle {
        font-size: 11px;
    }
    
    .solution-description {
        font-size: var(--font-size-sm);
        line-height: 1.5;
        margin-bottom: var(--spacing-md);
    }
    
    .solution-benefits {
        gap: 6px;
        margin-bottom: var(--spacing-md);
    }
    
    .benefit-item {
        padding: 3px 8px;
        font-size: 11px;
    }
    
    .solution-link {
        padding: 6px var(--spacing-sm);
        font-size: 11px;
        margin-top: var(--spacing-xs);
    }
}

/* 优势区域移动端优化 */
@media (max-width: 768px) {
    .implementation-advantages {
        padding: var(--spacing-xl) 0;
    }
    
    .advantages-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .advantage-card {
        padding: 16px;
        border-radius: 12px;
    }
    
    .advantage-icon {
        font-size: 1.8rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .advantage-title {
        font-size: 16px;
        margin-bottom: 8px;
        font-weight: 600;
    }
    
    .advantage-description {
        font-size: 13px;
        line-height: 1.4;
    }
    
    .section-title {
        font-size: 24px !important;
        margin-bottom: 12px !important;
    }
    
    .section-subtitle {
        font-size: 14px !important;
    }
}

/* CTA区域移动端优化 */
@media (max-width: 768px) {
    .cta-section {
        padding: var(--spacing-2xl) 0;
    }
    
    .cta-title {
        font-size: 28px;
    }
    
    .cta-subtitle {
        font-size: 16px;
    }
    
    .cta-actions {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-md);
    }
    
    /* CTA按钮移动端样式优化 - 增加特异性 */
    .cta-section .btn-primary.large,
    .cta-section .btn-outline.large {
        width: 100%;
        max-width: 300px;
        padding: 10px var(--spacing-lg) !important;
        font-size: 14px !important;
        min-height: 40px !important;
        min-width: 120px !important;
    }
}

/* 页脚移动端优化 - 同步首页和产品中心样式 */
@media (max-width: 768px) {
    .footer {
        padding: var(--spacing-2xl) 0 var(--spacing-lg);
    }
    
    .footer-content {
        grid-template-columns: 1fr 1fr 1fr;
        gap: var(--spacing-md);
        margin-bottom: var(--spacing-lg);
        padding: 0 var(--spacing-xl);
    }
    
    .footer-section:first-child {
        grid-column: 1 / -1;
        text-align: center;
        margin-bottom: var(--spacing-lg);
        padding-bottom: var(--spacing-lg);
        border-bottom: 1px solid var(--border-color);
    }
    
    .footer-section h3 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-sm);
    }
    
    .footer-section h4 {
        font-size: var(--font-size-sm);
        margin-bottom: var(--spacing-xs);
        color: rgba(255, 255, 255, 0.8);
    }
    
    .footer-section p {
        font-size: var(--font-size-xs);
        color: rgba(255, 255, 255, 0.6);
        line-height: 1.4;
        margin-bottom: var(--spacing-xs);
    }
    
    .footer-section ul {
        margin: 0;
        padding: 0;
    }
    
    .footer-section li {
        margin-bottom: var(--spacing-xs);
    }
    
    .footer-section a {
        font-size: var(--font-size-xs);
        color: rgba(255, 255, 255, 0.6);
        line-height: 1.3;
    }
    
    .footer-section a:hover {
        color: var(--primary-color);
    }
    
    .footer-bottom {
        padding-top: var(--spacing-md);
    }
    
    .footer-bottom {
        padding: var(--spacing-md) var(--spacing-xl) !important;
    }
    
    .footer-copyright {
        flex-direction: column;
        gap: var(--spacing-xs);
        padding: 0 !important;
    }
    
    .footer-copyright p {
        font-size: var(--font-size-xs);
        color: rgba(255, 255, 255, 0.5);
        margin: 0 !important;
    }
    
    .footer-copyright a {
        font-size: var(--font-size-xs);
        color: rgba(255, 255, 255, 0.5);
        margin: 0 !important;
    }
}

/* 小屏幕设备优化 (max-width: 480px) */
@media (max-width: 480px) {
    .solution-filter {
        padding: 100px 0 40px 0;
    }
    
    .solutions-section {
        padding: 40px 0;
    }
    
    .implementation-advantages {
        padding: 40px 0;
    }
    
    .cta-section {
        padding: 60px 0;
    }
    
    .solution-card {
        padding: 16px;
    }
    
    .solution-title {
        font-size: 16px;
    }
    
    .solution-icon {
        width: 40px;
        height: 40px;
        font-size: 1.3rem;
    }
    
    .advantage-card {
        padding: 14px;
    }
    
    .advantage-icon {
        font-size: 1.5rem;
    }
    
    .advantage-title {
        font-size: 15px;
    }
    
    .advantage-description {
        font-size: 12px;
    }
    
    .section-title {
        font-size: 20px !important;
        margin-bottom: 10px !important;
    }
    
    .section-subtitle {
        font-size: 13px !important;
    }
    
    .filter-group {
        margin-bottom: 16px;
    }
    
    .filter-label {
        margin-bottom: 6px;
        font-size: 13px;
    }
}

/* 移动端专用动画优化 */
@media (max-width: 768px) {
    /* 减少动画复杂度以提升性能 */
    .fade-in-up {
        animation-duration: 0.4s;
    }
    
    .solution-card.loading {
        animation-duration: 0.5s;
    }
    
    /* 触摸友好的交互 */
    .btn-primary,
    .btn-outline,
    .filter-btn {
        min-height: 44px; /* 符合移动端触摸标准 */
        touch-action: manipulation;
    }
    
    .solution-card,
    .advantage-card {
        touch-action: manipulation;
    }
    
    /* 移动端滚动优化 */
    .solutions-section,
    .implementation-advantages,
    .cta-section {
        -webkit-overflow-scrolling: touch;
    }
}

/* 横屏模式优化 */
@media (max-width: 768px) and (orientation: landscape) {
    .solution-filter {
        padding: var(--spacing-lg) 0;
    }
    
    .solutions-section {
        padding: var(--spacing-lg) 0;
    }
    
    .solution-card {
        min-height: 240px;
    }
    
    .cta-section {
        padding: var(--spacing-lg) 0;
    }
}

/* 搜索结果优化 */
@media (max-width: 768px) {
    .no-results {
        padding: var(--spacing-2xl) var(--spacing-md);
        grid-column: 1;
    }
    
    .no-results-icon {
        font-size: 3rem;
        margin-bottom: var(--spacing-lg);
    }
    
    .no-results h3 {
        font-size: var(--font-size-lg);
        margin-bottom: var(--spacing-sm);
    }
    
    .no-results p {
        font-size: var(--font-size-sm);
    }
}