/* 
 * 移动端修复样式
 * mobile-fix.css
 * 修复手机版显示问题：
 * 1. slogan竖着显示问题
 * 2. 导航按钮文字超出边框
 * 3. 展示页1个为1行问题
 */

/* ========== 1. 修复slogan在手机上竖着显示问题 ========== */

/* 平板端调整 */
@media (max-width: 992px) {
    .logo-section {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 10px 0;
    }
    
    .logo {
        margin-bottom: 10px;
    }
    
    .slogan {
        font-size: 1rem;
        margin-top: 5px;
        line-height: 1.4;
    }
}

/* 移动端调整 */
@media (max-width: 768px) {
    .logo-section {
        flex-direction: column;
        padding: 8px 0;
    }
    
    .logo img {
        width: 280px;
        height: 56px;
    }
    
    .slogan {
        font-size: 0.9rem;
        margin-top: 5px;
        padding: 0 10px;
        line-height: 1.3;
        text-align: center;
    }
}

/* 小手机端调整 */
@media (max-width: 480px) {
    .logo img {
        width: 240px;
        height: 48px;
    }
    
    .slogan {
        font-size: 0.85rem;
        padding: 0 8px;
        line-height: 1.2;
    }
}

/* ========== 2. 修复导航按钮显示问题 - 两行布局 ========== */

/* 桌面端 - 正常单行显示 */
@media (min-width: 993px) {
    .nav ul {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        gap: 10px;
    }
    
    .nav a i {
        display: inline-flex;
    }
}

/* 平板端调整 - 开始换行 */
@media (max-width: 992px) {
    .nav ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        padding: 15px 0;
    }
    
    .nav a {
        padding: 12px 20px;
        font-size: 1rem;
        min-height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    .nav a i {
        font-size: 1.1rem;
        margin-right: 8px;
    }
}

/* 移动端调整 - 两行布局，每行3个 */
@media (max-width: 768px) {
    .nav ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        padding: 12px 0;
        justify-items: center;
    }
    
    .nav li {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    .nav a {
        padding: 10px 16px;
        font-size: 0.9rem;
        border-radius: 22px;
        min-height: 44px;
        width: 100%;
        max-width: 140px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    
    .nav a i {
        font-size: 1rem;
        margin-right: 0;
        margin-bottom: 4px;
        display: block;
    }
    
    .nav a span {
        font-size: 0.85rem;
        line-height: 1.2;
        white-space: nowrap;
    }
}

/* 小手机端调整 - 优化两行布局 */
@media (max-width: 480px) {
    .nav ul {
        gap: 8px;
        padding: 10px 0;
    }
    
    .nav a {
        padding: 8px 12px;
        font-size: 0.85rem;
        min-height: 40px;
        max-width: 120px;
    }
    
    .nav a i {
        font-size: 0.9rem;
        margin-bottom: 3px;
    }
    
    .nav a span {
        font-size: 0.8rem;
    }
}

/* 超小手机端调整 - 保持两行布局 */
@media (max-width: 360px) {
    .nav ul {
        gap: 6px;
        padding: 8px 0;
    }
    
    .nav a {
        padding: 6px 8px;
        font-size: 0.8rem;
        min-height: 36px;
        max-width: 110px;
    }
    
    .nav a i {
        font-size: 0.85rem;
        margin-bottom: 2px;
    }
    
    .nav a span {
        font-size: 0.75rem;
    }
}

/* 极端小屏幕处理 */
@media (max-width: 320px) {
    .nav ul {
        gap: 4px;
        padding: 6px 0;
    }
    
    .nav a {
        padding: 5px 6px;
        font-size: 0.75rem;
        min-height: 34px;
        max-width: 100px;
    }
    
    .nav a i {
        font-size: 0.8rem;
        margin-bottom: 1px;
    }
    
    .nav a span {
        font-size: 0.7rem;
    }
}

/* 确保按钮文字完全可见 */
.nav a {
    box-sizing: border-box;
    overflow: visible;
}

/* 防止按钮文字被截断 */
.nav a span {
    display: inline-block;
    max-width: 100%;
    overflow: visible;
}

/* 触摸设备优化 - 增加触摸目标 */
@media (hover: none) and (pointer: coarse) {
    .nav a {
        min-height: 44px; /* 苹果推荐的最小触摸目标大小 */
    }
    
    @media (max-width: 480px) {
        .nav a {
            min-height: 40px;
        }
    }
    
    @media (max-width: 360px) {
        .nav a {
            min-height: 44px;
        }
    }
}

/* 确保按钮文字完全可见 */
.nav a {
    box-sizing: border-box;
    overflow: visible;
}

/* 防止按钮文字被截断 */
.nav a span {
    display: inline-block;
    max-width: 100%;
    overflow: visible;
}

/* 触摸设备优化 - 增加触摸目标 */
@media (hover: none) and (pointer: coarse) {
    .nav a {
        min-height: 44px; /* 苹果推荐的最小触摸目标大小 */
        padding: 12px 20px !important;
    }
    
    @media (max-width: 480px) {
        .nav a {
            min-height: 40px;
            padding: 10px 16px !important;
        }
    }
    
    @media (max-width: 360px) {
        .nav a {
            min-height: 60px;
            padding: 12px 8px !important;
        }
    }
}

/* ========== 3. 修复展示页1个为1行问题 ========== */

/* 覆盖grid-position-adjust.css中的设置 */
@media (max-width: 768px) {
    .image-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* 改为2列 */
        gap: 15px !important;
        padding: 12px !important;
    }
}

/* 小手机端调整为2列 */
@media (max-width: 480px) {
    .image-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* 保持2列 */
        gap: 12px !important;
        padding: 10px !important;
    }
    
    .image-item {
        min-height: auto;
    }
    
    .image-container {
        height: 150px;
    }
    
    .image-item h3,
    .image-item .item-title {
        font-size: 1.1rem;
        margin: 8px 0 4px;
        padding: 0 10px;
    }
    
    .image-item p {
        font-size: 0.85rem;
        padding: 0 10px 10px;
    }
    
    .item-price {
        font-size: 1rem;
    }
    
    .item-description {
        font-size: 0.8rem;
        padding: 0 10px 8px;
    }
}

/* 超小手机端调整为1列 */
@media (max-width: 360px) {
    .image-grid {
        grid-template-columns: 1fr !important; /* 超小屏幕改为1列 */
        gap: 10px !important;
        padding: 8px !important;
    }
    
    .image-container {
        height: 140px;
    }
    
    .image-item h3,
    .image-item .item-title {
        font-size: 1rem;
    }
}

/* ========== 4. 其他移动端优化 ========== */

/* 调整主内容区域 */
@media (max-width: 768px) {
    .main-content {
        padding-top: 10px;
    }
    
    .section .container {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    
    .section-title {
        font-size: 2.5rem !important;
        margin-bottom: 15px !important;
    }
}

/* 调整定做脚本部分 */
@media (max-width: 768px) {
    .small-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px;
        padding: 15px;
    }
}

@media (max-width: 480px) {
    .small-grid {
        grid-template-columns: 1fr !important;
        gap: 12px;
        padding: 12px;
    }
}

/* 调整底部区域 */
@media (max-width: 768px) {
    .footer-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .footer-section {
        text-align: center;
    }
    
    .footer-section li {
        padding-left: 0;
        text-align: center;
    }
    
    .footer-section li i {
        position: static;
        margin-right: 8px;
    }
}

/* ========== 5. 触摸设备优化 ========== */

/* 增加触摸目标大小 */
@media (hover: none) and (pointer: coarse) {
    .nav a,
    .image-item,
    .action-btn,
    .small-card {
        min-height: 44px; /* 苹果推荐的最小触摸目标大小 */
    }
    
    .nav a {
        padding: 12px 20px; /* 增加内边距便于触摸 */
    }
    
    .image-item {
        cursor: pointer;
    }
}

/* ========== 6. 性能优化 ========== */

/* 减少移动端的动画效果以提高性能 */
@media (max-width: 768px) {
    .logo img {
        animation: none; /* 移除脉冲动画 */
    }
    
    .image-item:hover .image-container img {
        transform: none; /* 移除缩放动画 */
    }
    
    .image-overlay {
        display: none; /* 隐藏覆盖层 */
    }
    
    .image-item:hover {
        transform: none !important; /* 移除悬停上浮效果 */
    }
}

/* ========== 7. 横屏模式优化 ========== */

@media (max-width: 768px) and (orientation: landscape) {
    /* 横屏时显示更多列 */
    .image-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    
    .small-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    
    /* 横屏时调整导航栏 */
    .logo-section {
        flex-direction: row;
        justify-content: space-between;
    }
    
    .slogan {
        font-size: 0.9rem;
        text-align: right;
    }
}