/* 移动端增强适配 - Mobile Enhancement CSS */
/* 适用于所有页面，解决手机访问变形问题 */

/* ========== 桌面端默认样式 ========== */
/* 移动端菜单在桌面端隐藏 */
.navbar-menu-mobile {
    display: none !important;
}

/* ========== 基础响应式 ========== */
@media (max-width: 768px) {
    /* 全局设置 */
    html {
        font-size: 14px; /* 移动端基础字体缩小 */
    }
    
    body {
        -webkit-text-size-adjust: 100%; /* 防止 iOS 自动调整字体 */
        overflow-x: hidden; /* 防止横向滚动 */
    }
    
    /* 所有图片响应式 */
    img {
        max-width: 100%;
        height: auto;
        display: block;
    }
    
    /* 所有表格可横向滚动 */
    table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }
    
    /* 容器内边距调整 */
    .container,
    .main-content,
    .navbar-content,
    .stats-section {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    /* 卡片内边距优化 */
    .card {
        padding: 25px 20px !important;
        border-radius: 20px !important;
        margin-bottom: 20px !important;
    }
    
    /* 标题字体优化 */
    h1 {
        font-size: 1.8em !important;
        line-height: 1.3 !important;
    }
    
    h2 {
        font-size: 1.5em !important;
    }
    
    h3 {
        font-size: 1.3em !important;
    }
    
    /* 按钮优化 - 增加点击区域 */
    button,
    .btn,
    a.btn,
    .cta-button {
        min-height: 44px; /* iOS 推荐最小点击区域 */
        min-width: 44px;
        padding: 12px 20px !important;
        display: inline-block;
    }
    
    /* 导航栏优化 */
    .navbar {
        padding: 10px 0 !important;
    }
    
    .navbar-brand {
        font-size: 1.1em !important;
    }
    
    .navbar-brand img {
        width: 32px !important;
        height: 32px !important;
    }
    
    .navbar-menu {
        gap: 8px !important;
        padding: 0;
    }
    
    .navbar-menu a {
        padding: 8px 12px !important;
        font-size: 0.85em !important;
        white-space: nowrap;
    }
    
    /* Hero 区域优化 */
    .hero {
        padding: 100px 15px 30px !important;
    }
    
    .hero h1 {
        font-size: 1.6em !important;
        margin-bottom: 10px !important;
    }
    
    .hero .subtitle {
        font-size: 1em !important;
        margin-bottom: 15px !important;
    }
    
    .hero-avatar {
        width: 120px !important;
        height: 120px !important;
        margin-bottom: 20px !important;
    }
    
    /* 统计卡片优化 */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    
    .stat-card {
        padding: 20px 15px !important;
        border-radius: 15px !important;
    }
    
    .stat-card .number {
        font-size: 2em !important;
    }
    
    .stat-card .label {
        font-size: 0.85em !important;
    }
    
    /* Agent 列表优化 */
    .agent-list {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    
    .agent-card {
        padding: 15px !important;
    }
    
    .agent-emoji {
        font-size: 2em !important;
    }
    
    /* 技能标签优化 */
    .skills-grid {
        gap: 8px !important;
    }
    
    .skill-tag {
        padding: 8px 16px !important;
        font-size: 0.85em !important;
    }
    
    /* 时间线优化 */
    .timeline {
        padding-left: 20px !important;
    }
    
    .timeline-item {
        padding: 15px !important;
        margin-bottom: 15px !important;
    }
    
    /* 语音播放器优化 */
    .voice-player {
        padding: 20px 15px !important;
    }
    
    .voice-player h3 {
        font-size: 1.2em !important;
    }
    
    .voice-player audio {
        width: 100% !important;
    }
    
    /* CTA 按钮组优化 */
    .cta-buttons {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }
    
    .cta-buttons .btn,
    .cta-buttons a {
        width: 100% !important;
        text-align: center !important;
    }
    
    /* 服务/产品卡片优化 */
    .service-list,
    .product-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
    
    .service-card,
    .product-card {
        padding: 25px 20px !important;
    }
    
    /* 案例头部优化 */
    .case-header {
        flex-direction: column !important;
        text-align: center !important;
        gap: 15px !important;
    }
    
    .case-stats {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    
    /* 联系表单优化 */
    input,
    textarea,
    select {
        font-size: 16px !important; /* 防止 iOS 缩放 */
        padding: 12px !important;
    }
    
    /* 链接优化 - 增加点击区域 */
    a {
        padding: 5px 0;
        display: inline-block;
    }
    
    /* 列表优化 */
    ul,
    ol {
        padding-left: 20px !important;
    }
    
    li {
        margin-bottom: 8px !important;
        line-height: 1.5 !important;
    }
    
    /* 代码块优化 */
    pre,
    code {
        font-size: 0.85em !important;
        overflow-x: auto !important;
    }
    
    /* 徽章/标签优化 */
    .badge,
    .tag,
    .status-badge {
        padding: 6px 12px !important;
        font-size: 0.85em !important;
    }
}

/* ========== 超小屏幕 (iPhone SE 等) ========== */
@media (max-width: 375px) {
    html {
        font-size: 13px;
    }
    
    .hero h1 {
        font-size: 1.5em !important;
    }
    
    .stats-grid {
        grid-template-columns: 1fr !important;
    }
    
    .navbar-menu {
        gap: 5px !important;
    }
    
    .navbar-menu a {
        padding: 6px 10px !important;
        font-size: 0.8em !important;
    }
}

/* ========== 平板优化 ========== */
@media (min-width: 769px) and (max-width: 1024px) {
    .container,
    .main-content {
        max-width: 95%;
    }
    
    .stats-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .agent-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ========== 横屏优化 ========== */
@media (max-height: 500px) and (orientation: landscape) {
    .hero {
        padding: 80px 20px 20px !important;
    }
    
    .hero-avatar {
        width: 80px !important;
        height: 80px !important;
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px !important;
    }
    
    .hero h1 {
        display: inline-block;
        vertical-align: middle;
        font-size: 1.5em !important;
    }
    
    .navbar-menu {
        gap: 15px !important;
    }
}

/* ========== 触摸设备优化 ========== */
@media (hover: none) and (pointer: coarse) {
    /* 增加触摸目标大小 */
    a,
    button,
    input,
    select,
    textarea {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* 移除 hover 效果，改用 active */
    .skill-tag:hover,
    .stat-card:hover,
    .agent-card:hover {
        transform: none;
    }
    
    .skill-tag:active,
    .stat-card:active,
    .agent-card:active {
        transform: scale(0.98);
    }
}

/* ========== 深色模式支持 ========== */
@media (prefers-color-scheme: dark) {
    /* 如果页面需要支持深色模式，可以在这里添加 */
    /* 当前网站使用渐变背景，暂不需要 */
}

/* ========== 打印优化 ========== */
@media print {
    .navbar,
    .hero,
    .voice-player,
    .cta-buttons {
        display: none;
    }
    
    .card {
        box-shadow: none;
        border: 1px solid #ddd;
    }
}

/* ========== 移动端导航菜单 ========== */
@media (max-width: 768px) {
    /* 汉堡菜单按钮 - 移动端显示 */
    .navbar-toggle {
        display: flex !important;
    }
    
    /* 桌面菜单隐藏 */
    .navbar-menu {
        display: none !important;
    }
    
    /* 移动端下拉菜单 */
    .navbar-menu-mobile {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.98);
        flex-direction: column;
        padding: 15px 20px;
        gap: 10px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        z-index: 999;
    }
    
    .navbar-menu-mobile.active {
        display: flex !important;
    }
    
    .navbar-menu-mobile a {
        color: #555;
        text-decoration: none;
        font-weight: 500;
        padding: 12px 16px;
        border-radius: 12px;
        transition: all 0.3s;
        font-size: 1em;
    }
    
    .navbar-menu-mobile a:hover,
    .navbar-menu-mobile a.active {
        color: #667eea;
        background: rgba(102, 126, 234, 0.1);
    }
    
    /* 汉堡菜单动画 */
    .navbar-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }
    
    .navbar-toggle.active span:nth-child(2) {
        opacity: 0;
    }
    
    .navbar-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }
}
