/* ==========================================================================
   mobile-home.css — 首页 index.html · 移动端专属样式（仅 ≤789px 生效）
   --------------------------------------------------------------------------
   与 css/mobile-template.css 配套使用（加载顺序在模板之后），
   只补充首页自己的版式细节：
   1. 隐藏桌面版首页结构，改用移动端语义化视图；
   2. 首屏标语、按钮；
   3. 业务 / 优势卡片的紧凑网格；
   4. 指标数字的滚动计数。
   ========================================================================== */

/* 桌面首页结构（≥790px 可见）在移动端整体隐藏 */
@media (max-width: 789px) {
  .home-desktop-view {
    display: none !important;
  }
}

/* 数字滚动计数器由共享模板提供：
   css/mobile-template.css 里的 .m-num / .m-num-raw / .m-num.is-live
   （配合 js/mobile-template.js 的 is-live 触发）。
   这里只保留首页自己的错峰节奏。 */
@media (max-width: 789px) {
  /* ------------------------------------------------------------ 指标数字 */
  /* 同一组指标内的错峰：让数字一个接一个滚起来 */
  .m-stats .m-stat:nth-child(1) .m-num {
    --m-delay: 0s;
  }

  .m-stats .m-stat:nth-child(2) .m-num {
    --m-delay: 0.12s;
  }

  .m-stats .m-stat:nth-child(3) .m-num {
    --m-delay: 0.24s;
  }

  .m-stats .m-stat:nth-child(4) .m-num {
    --m-delay: 0.36s;
  }

  /* 运力构成版块（根目录「服务产品」页共用） */
  .m-capacity__col:nth-child(1) .m-num {
    --m-delay: 0s;
  }

  .m-capacity__col:nth-child(3) .m-num {
    --m-delay: 0.18s;
  }

  /* ------------------------------------------------------------ 首页首屏 */
  .m-home-hero {
    min-height: clamp(260px, 72vw, 420px);
  }

  .m-home-hero .m-hero__bg {
    object-position: 50% 38%;
  }

  .m-home-hero .m-hero__title {
    font-size: clamp(22px, 6.4vw, 30px);
    font-weight: 700;
    line-height: 1.5;
  }

  .m-home-hero .m-hero__desc {
    font-size: 12px;
    line-height: 1.7;
    opacity: 0.8;
  }

  .m-hero__cta {
    display: inline-block;
    margin-top: 16px;
    padding: 9px 22px;
    color: #f4b53f;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid #f4b53f;
    border-radius: 2px;
  }

  /* ---------------------------------------------------------- 解决方案卡片 */
  .m-solution-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .m-solution-cards .m-card--media .m-card__media {
    aspect-ratio: 1.56;
  }

  .m-solution-cards .m-card--media .m-card__body {
    padding: 10px 12px 12px;
  }

  .m-solution-cards .m-card--media .m-card__title {
    font-size: 13px;
    text-align: left;
  }

  /* ------------------------------------------------- 业务 / 优势卡片网格 */
  .m-service-cards,
  .m-advantage-cards {
    grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
    gap: 10px;
  }

  .m-service-cards .m-card__body,
  .m-advantage-cards .m-card__body {
    padding: 12px 4px;
    gap: 6px;
  }

  .m-service-cards .m-card__icon,
  .m-advantage-cards .m-card__icon {
    width: 44px;
    height: 44px;
  }

  .m-service-cards .m-card__title,
  .m-advantage-cards .m-card__title {
    font-size: 12px;
    line-height: 1.5;
  }

  /* ------------------------------------------------------------ 新闻图片 */
  .m-home-news .m-news__media {
    aspect-ratio: 16 / 9;
  }

  /* ------------------------------------------------------------ 轻交互 */
  .m-hero__inner {
    animation: mHeroIn 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
  }

  @keyframes mHeroIn {
    from {
      opacity: 0;
      transform: translate3d(0, 22px, 0);
    }

    to {
      opacity: 1;
      transform: none;
    }
  }

  .m-stat:active strong {
    transform: scale(1.06);
  }

  .m-card:active .m-card__icon {
    transform: scale(1.12);
  }

  .m-capacity__col b {
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .m-capacity__col:active b {
    transform: scale(1.06);
  }
}

/* -------------- 首页移动端合作伙伴：分类一行展示 + 点击切换图片 -------------- */
@media (max-width: 789px) {
  .m-partners .m-partner-thumbs {
    margin-top: 14px;
  }

  .m-partners .m-partner-thumbs .swiper-slide {
    width: auto;
  }

  .m-partners .m-partner-thumbs .m-tag {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    box-sizing: border-box;
    white-space: nowrap;
    cursor: pointer;
  }

  .m-partners .m-partner-thumbs .swiper-slide-thumb-active.m-tag {
    color: #303030;
    background: var(--m-gold);
    border-color: var(--m-gold);
  }

  .m-partners .m-partner-gallery {
    margin-top: 12px;
    border-radius: 14px;
    overflow: hidden;
  }

  .m-partners .m-partner-gallery .m-partner-slide img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
}
