/**
 * PC 端 hover 放大（全屏切页 + 独立子页通用）
 * fp 入场动画与 transform 同元素时会冲突；可交互元素优先在子层 img 上放大。
 */
@media (min-width: 769px) {
  /* fp-item 默认 opacity:0，hover 时若停动画必须保持可见 */
  .pc-fullpage__screen.is-active .fp-item:hover {
    opacity: 1 !important;
  }

  /* —— 首页预约 / 福利卡片：子 img 放大，父级保留入场/光效动画 —— */
  .home-reserve img,
  .pc-fullpage .home-reserve img,
  .dual-pc .welfare-card img,
  .pc-fullpage .welfare-card img {
    transition: transform var(--transition);
    transform-origin: center center;
  }

  .home-reserve:hover img,
  .pc-fullpage .home-reserve:hover img,
  .dual-pc .welfare-card:hover img,
  .pc-fullpage .welfare-card:hover img {
    transform: scale(var(--hover-scale));
  }

  .dual-pc .welfare-card.hover-scale:hover,
  .pc-fullpage .welfare-card.hover-scale:hover {
    transform: none;
  }

  /* —— 勇士集结：内层 body 放大，外层 fp-item 保留入场动画 —— */
  .dual-pc .warriors-tier__body,
  .pc-fullpage .warriors-tier__body {
    transition: transform var(--transition);
    transform-origin: center center;
  }

  .dual-pc .warriors-tier:hover .warriors-tier__body,
  .pc-fullpage .warriors-tier:hover .warriors-tier__body {
    transform: scale(var(--hover-scale));
  }

  /* —— 全屏切页内通用 hover —— */
  .pc-fullpage .nav-item,
  .pc-fullpage .header-logo,
  .pc-fullpage .hover-scale,
  .pc-fullpage .news-list-item,
  .pc-fullpage .news-tab,
  .pc-fullpage .news-more-link,
  .pc-fullpage .carousel-dots .dot,
  .pc-fullpage .features-carousel-dots .dot,
  .pc-fullpage .home-reserve,
  .pc-fullpage .welfare-card,
  .pc-fullpage .warriors-tier,
  .pc-fullpage .features-social__item,
  .pc-fullpage .features-social__link {
    pointer-events: auto;
  }

  .pc-fullpage .nav-item,
  .pc-fullpage .header-logo,
  .pc-fullpage .hover-scale,
  .pc-fullpage .news-list-item,
  .pc-fullpage .news-tab,
  .pc-fullpage .news-more-link,
  .pc-fullpage .carousel-dots .dot,
  .pc-fullpage .features-carousel-dots .dot {
    transition: transform var(--transition), opacity var(--transition), color var(--transition), filter var(--transition), border-color var(--transition);
  }

  .pc-fullpage .nav-item:hover {
    transform: scale(var(--hover-scale));
  }

  .pc-fullpage .nav-item:hover .nav-cn,
  .pc-fullpage .nav-item:hover .nav-en {
    color: var(--color-nav-en-active);
  }

  .pc-fullpage .header-logo.hover-scale:hover,
  .pc-fullpage .hover-scale:hover {
    transform: scale(var(--hover-scale));
  }

  .pc-fullpage .news-list-item:hover {
    transform: scale(1.01);
  }

  .pc-fullpage .news-list-item:hover .news-list-title {
    color: var(--color-nav-en-active);
  }

  .pc-fullpage .news-tab:hover {
    transform: scale(1.05);
  }

  .pc-fullpage .news-more-link:hover {
    transform: scale(1.05);
    opacity: 0.85;
  }

  .pc-fullpage .carousel-dots .dot:hover,
  .pc-fullpage .features-carousel-dots .dot:hover {
    transform: scale(var(--hover-scale));
  }

  .pc-fullpage .features-social__item:hover > img,
  .pc-fullpage .features-social__item--has-qr:hover .features-social__link > img {
    filter:
      drop-shadow(0 0 0.04rem rgba(120, 210, 255, 0.95))
      drop-shadow(0 0 0.1rem rgba(90, 180, 255, 0.8))
      drop-shadow(0 0 0.18rem rgba(70, 160, 255, 0.55));
  }

  .pc-fullpage .features-social__item--has-qr:hover .features-social__qr {
    opacity: 1;
    visibility: visible;
  }
}
