/**
 * EvalShare Homepage Mobile Optimizations
 * 移动端全面适配优化
 * @version 2.1.0
 */

/* ==================== 基础移动端优化 ==================== */
@media (max-width: 768px) {
    /* 容器优化 */
    .es-container {
        padding: 0 16px;
    }
    
    /* Hero区域移动端优化 - 适配固定页眉 */
    .es-hero {
        padding: 72px 0 32px;
    }
    
    .es-hero__grid {
        gap: 32px;
    }
    
    .es-hero__title {
        font-size: 28px;
        line-height: 1.25;
    }
    
    .es-hero__subtitle {
        font-size: 16px;
        margin-bottom: 24px;
    }
    
    /* Hero视觉区域移动端隐藏复杂动画 */
    .es-hero__visual {
        display: none;
    }
    
    .es-hero__content {
        text-align: center;
    }
    
    .es-hero__actions {
        flex-direction: column;
        gap: 12px;
    }
    
    .es-hero__actions .es-btn {
        width: 100%;
        padding: 16px 24px;
        min-height: 56px; /* 触摸友好 */
        font-size: 16px;
    }
    
    .es-hero__stats {
        justify-content: center;
        gap: 32px;
        margin-top: 32px;
        padding-top: 24px;
        border-top: 1px solid var(--es-border);
    }
    
    .es-stat strong {
        font-size: 24px;
    }
    
    .es-stat span {
        font-size: 13px;
    }
    
    /* Trust区域优化 */
    .es-trust {
        padding: 24px 0;
    }
    
    .es-trust__title {
        font-size: 14px;
        margin-bottom: 16px;
    }
    
    .es-trust__tags {
        gap: 8px;
    }
    
    .es-trust__tag {
        padding: 6px 12px;
        font-size: 13px;
    }
    
    /* 模板区域移动端优化 */
    .es-templates {
        padding: 48px 0;
    }
    
    .es-section-header {
        margin-bottom: 32px;
        padding: 0 8px;
    }
    
    .es-section-title {
        font-size: 24px;
    }
    
    .es-section-desc {
        font-size: 15px;
    }
    
    .es-templates__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .es-template-card {
        padding: 0;
    }
    
    .es-template-card__preview {
        height: 200px;
        padding: 12px;
    }
    
    .es-template-resume {
        transform: scale(0.85);
        transform-origin: top center;
    }
    
    .es-template-card__info {
        padding: 16px;
    }
    
    .es-template-card__title {
        font-size: 16px;
        margin-bottom: 4px;
    }
    
    .es-template-card__desc {
        font-size: 13px;
        margin-bottom: 8px;
    }
    
    /* 功能区域移动端优化 */
    .es-features {
        padding: 48px 0;
    }
    
    .es-features__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .es-feature {
        padding: 20px;
        display: flex;
        align-items: flex-start;
        gap: 16px;
    }
    
    .es-feature__icon {
        width: 44px;
        height: 44px;
        margin-bottom: 0;
        flex-shrink: 0;
    }
    
    .es-feature__icon svg {
        width: 22px;
        height: 22px;
    }
    
    .es-feature__title {
        font-size: 16px;
        margin-bottom: 4px;
    }
    
    .es-feature__desc {
        font-size: 14px;
        line-height: 1.5;
    }
    
    /* 流程区域移动端优化 */
    .es-process {
        padding: 48px 0;
    }
    
    .es-process__steps {
        flex-direction: column;
        gap: 0;
    }
    
    .es-step {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        text-align: left;
        max-width: 100%;
        padding: 16px 0;
        border-bottom: 1px solid var(--es-border);
    }
    
    .es-step:last-child {
        border-bottom: none;
    }
    
    .es-step__number {
        margin-bottom: 0;
        font-size: 12px;
        width: 24px;
        text-align: center;
    }
    
    .es-step__icon {
        width: 48px;
        height: 48px;
        margin: 0;
    }
    
    .es-step__icon svg {
        width: 24px;
        height: 24px;
    }
    
    .es-step__title {
        font-size: 16px;
        margin-bottom: 4px;
    }
    
    .es-step__desc {
        font-size: 14px;
    }
    
    .es-step__connector {
        display: none;
    }
    
    .es-process__cta {
        margin-top: 24px;
    }
    
    .es-process__cta .es-btn {
        width: 100%;
        min-height: 56px;
    }
    
    /* ATS亮点区域移动端优化 */
    .es-ats-highlight {
        padding: 48px 0;
    }
    
    .es-ats-highlight__grid {
        gap: 32px;
    }
    
    .es-ats-highlight__visual {
        display: none; /* 移动端隐藏复杂卡片 */
    }
    
    .es-ats-highlight__content {
        text-align: center;
    }
    
    .es-ats-highlight__title {
        font-size: 24px;
    }
    
    .es-ats-highlight__desc {
        font-size: 15px;
    }
    
    .es-ats-highlight__list {
        text-align: left;
        display: inline-block;
    }
    
    .es-ats-highlight__list li {
        font-size: 14px;
    }
    
    .es-ats-highlight .es-btn {
        width: 100%;
        min-height: 56px;
    }
    
    /* 统计区域移动端优化 */
    .es-stats-section {
        padding: 40px 0;
    }
    
    .es-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        padding: 0 16px;
    }
    
    .es-stat-card {
        padding: 20px 12px;
        border-radius: 12px;
    }
    
    .es-stat-card__number {
        font-size: 28px;
    }
    
    .es-stat-card__suffix {
        font-size: 20px;
    }
    
    .es-stat-card__label {
        font-size: 13px;
        margin-top: 8px;
    }
    
    .es-stat-card__desc {
        font-size: 11px;
    }
    
    /* 评价区域移动端优化 */
    .es-testimonials {
        padding: 60px 0;
    }
    
    .es-testimonials__carousel {
        display: none;
    }
    
    .es-testimonials__mobile {
        display: block;
        margin-top: 32px;
        padding: 0 16px;
    }
    
    .es-testimonials__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .es-testimonial--compact {
        padding: 20px;
    }
    
    .es-testimonial--compact .es-testimonial__text {
        white-space: normal;
        font-size: 14px;
    }
    
    /* 定价区域移动端优化 */
    .es-pricing {
        padding: 48px 0;
    }
    
    .es-pricing__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .es-pricing-card {
        padding: 24px;
    }
    
    .es-pricing-card__amount {
        font-size: 32px;
    }
    
    .es-pricing-card__features li {
        padding: 8px 0;
        font-size: 14px;
    }
    
    .es-pricing-card .es-btn {
        min-height: 52px;
    }
    
    /* FAQ区域移动端优化 */
    .es-faq {
        padding: 48px 0;
    }
    
    .es-faq__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .es-faq__category-header {
        padding: 16px 20px;
    }
    
    .es-faq__icon {
        width: 36px;
        height: 36px;
    }
    
    .es-faq__icon svg {
        width: 20px;
        height: 20px;
    }
    
    .es-faq__category-header h3 {
        font-size: 16px;
    }
    
    .es-faq__question {
        padding: 14px 16px;
        font-size: 14px;
        min-height: 52px;
    }
    
    .es-faq__answer p {
        padding: 0 16px 14px;
        font-size: 13px;
    }
    
    .es-faq__footer {
        padding: 24px 20px;
    }
    
    /* 最终CTA区域移动端优化 */
    .es-final-cta {
        padding: 48px 24px;
    }
    
    .es-final-cta__title {
        font-size: 24px;
    }
    
    .es-final-cta__desc {
        font-size: 15px;
    }
    
    .es-final-cta__actions {
        flex-direction: column;
        gap: 12px;
    }
    
    .es-final-cta__actions .es-btn {
        width: 100%;
        min-height: 56px;
    }
}

/* ==================== 超小屏幕设备优化 (< 375px) ==================== */
@media (max-width: 375px) {
    .es-hero__title {
        font-size: 24px;
    }
    
    .es-section-title {
        font-size: 20px;
    }
    
    .es-trust__tags {
        gap: 6px;
    }
    
    .es-trust__tag {
        padding: 4px 10px;
        font-size: 12px;
    }
    
    .es-template-card {
        padding: 12px;
    }
    
    .es-template-card__preview {
        width: 60px;
        height: 80px;
    }
    
    .es-hero__stats {
        gap: 20px;
    }
    
    .es-stat strong {
        font-size: 20px;
    }
    
    /* 统计模块小屏幕 */
    .es-stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    
    .es-stat-card {
        padding: 16px 8px;
    }
    
    .es-stat-card__number {
        font-size: 24px;
    }
}

/* ==================== 平板设备优化 (769px - 1024px) ==================== */
@media (min-width: 769px) and (max-width: 1024px) {
    .es-hero__visual {
        display: none;
    }
    
    .es-hero__content {
        text-align: center;
        max-width: 600px;
        margin: 0 auto;
    }
    
    .es-hero__actions {
        justify-content: center;
    }
    
    .es-hero__stats {
        justify-content: center;
    }
    
    .es-features__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .es-pricing__grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .es-pricing-card {
        padding: 20px;
    }
    
    .es-pricing-card__amount {
        font-size: 28px;
    }
    
    /* 统计模块平板 */
    .es-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    /* FAQ模块平板 */
    .es-faq__grid {
        grid-template-columns: 1fr;
    }
    
    /* 模板模块平板 */
    .es-templates__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .es-template-card__preview {
        height: 260px;
    }
}

/* ==================== 触摸设备优化 ==================== */
@media (hover: none) and (pointer: coarse) {
    /* 增大触摸目标 */
    .es-btn,
    .es-faq__question,
    .es-testimonial-dot {
        min-height: 48px;
    }
    
    /* 移除悬停效果 */
    .es-feature:hover,
    .es-testimonial:hover,
    .es-pricing-card:hover,
    .es-stat-card:hover {
        transform: none;
    }
    
    /* 优化滚动 */
    .es-testimonials__carousel {
        -webkit-overflow-scrolling: touch;
    }
}

/* ==================== 横屏模式优化 ==================== */
@media (max-height: 500px) and (orientation: landscape) {
    .es-hero {
        padding: 24px 0;
    }
    
    .es-hero__visual {
        display: none;
    }
    
    .es-hero__content {
        text-align: center;
    }
    
    .es-hero__title {
        font-size: 24px;
    }
    
    .es-stats-section {
        padding: 24px 0;
    }
}

/* ==================== 减少动画偏好 ==================== */
@media (prefers-reduced-motion: reduce) {
    .es-testimonials__row {
        animation: none !important;
    }
    
    .es-floating-card {
        animation: none !important;
    }
    
    .es-btn,
    .es-feature,
    .es-testimonial,
    .es-pricing-card,
    .es-stat-card {
        transition: none !important;
    }
}
