/* ============================================================
   中梦官网 — 2026-06-11 综合修复补丁
   1. 轮播图：淡出效果
   2. 导航栏：液态玻璃效果
   3. 子页面 header：沉浸式 + 液态玻璃导航
   4. reveal动画修复
   ============================================================ */

/* === 1. 轮播图 淡出效果 === */
html body .hero .zm-home-hero-carousel .zm-hero-slide {
  position: absolute !important;
  inset: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  opacity: 0 !important; transform: none !important;
  transition: opacity 1s ease !important;
  z-index: 0 !important;
}
html body .hero .zm-home-hero-carousel .zm-hero-slide.is-active {
  opacity: 1 !important; transform: none !important;
  transition: opacity 1s ease !important;
  z-index: 1 !important;
}
html body .hero .zm-home-hero-carousel .zm-hero-slide.is-exiting {
  opacity: 0 !important; transform: none !important;
  transition: opacity 1s ease !important;
  z-index: 0 !important;
}
html body .hero .zm-home-hero-carousel.zm-managed-hero .zm-hero-slide {
  position: absolute !important;
  inset: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  opacity: 0 !important; transform: none !important;
  transition: opacity 1s ease !important;
  z-index: 0 !important;
}
html body .hero .zm-home-hero-carousel.zm-managed-hero .zm-hero-slide.is-active {
  opacity: 1 !important; transform: none !important;
  transition: opacity 1s ease !important;
  z-index: 1 !important;
}
html body .hero .zm-home-hero-carousel.zm-managed-hero .zm-hero-slide.is-exiting {
  opacity: 0 !important; transform: none !important;
  transition: opacity 1s ease !important;
  z-index: 0 !important;
}

/* === 2. 首页导航栏 — 液态玻璃效果 === */
html body.has-hero header.main-header .header-sticky {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  background: rgba(255,255,255,0) !important;
  border-bottom: none !important;
  box-shadow: none !important;
  transition: background .4s ease, box-shadow .4s ease, backdrop-filter .4s ease !important;
}
html body.has-hero header.main-header .header-sticky.zm-scrolled,
html body.has-hero-home header.main-header .header-sticky.zm-glass-on,
html body.has-hero header.main-header .header-sticky.zm-glass-on {
  background: rgba(255,255,255,.55) !important;
  backdrop-filter: blur(24px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.6) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.4), 0 4px 24px rgba(18,32,58,.08) !important;
  border-bottom: 1px solid rgba(255,255,255,.3) !important;
}

/* === 3. 子页面导航栏 — 液态玻璃沉浸效果 === */
html body:not(.has-hero) header.main-header .header-sticky {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  background: rgba(255,255,255,.6) !important;
  backdrop-filter: blur(24px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.6) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.4), 0 4px 24px rgba(18,32,58,.08) !important;
  border-bottom: 1px solid rgba(255,255,255,.3) !important;
}
/* 子页面 header 让内容从导航栏下方开始 */
html body:not(.has-hero) .page-header {
  margin-top: 0 !important;
  padding-top: 160px !important;
}

/* === 5. 子页面 banner 滑动效果 === */
.zm-page-header-slides {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  z-index: -1 !important;
}
.zm-page-header-slide {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  opacity: 0 !important; transform: none !important;
  transition: transform 1s cubic-bezier(.4,0,.2,1) !important;
  opacity: 1 !important;
}
.zm-page-header-slide.active {
  opacity: 1 !important; transform: none !important;
  z-index: 1 !important;
}
.zm-page-header-slide.is-exiting {
  opacity: 0 !important; transform: none !important;
}

/* === 6. reveal动画兼容修复 === */
.zm-slide-wrapper .reveal {
  visibility: visible !important;
  transform: none !important;
}
.zm-slide-wrapper .reveal img {
  transform: none !important;
}
