@charset "utf-8";
/* =============================================================
   聊城度假区特战救援队官网 · 补充样式
   Tailwind CDN 负责主要样式，本文件只处理：
   1) 导航两种状态（透明 / 白底）
   2) 滚动 reveal 与 Hero 淡入上移动效
   3) 详情页正文排版
   ============================================================= */

:root{
  --nav-h: 68px;
}

html{
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + 12px);
}

/* ---------- 导航状态 ---------- */
#site-nav{
  border-bottom: 1px solid transparent;
}
#site-nav[data-mode="solid"]{
  background: rgba(255,255,255,.95);
  backdrop-filter: saturate(180%) blur(10px);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  color: #0F172A;
  border-bottom-color: rgba(226,232,240,.8);
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
#site-nav[data-mode="transparent"]{
  background: transparent;
  color: #ffffff;
  border-bottom-color: rgba(255,255,255,.14);
}

/* 导航右侧用户区：跟随导航状态切换配色 */
.nav-auth-pill,
.nav-auth-link,
.nav-auth-outline,
.nav-auth-accent{
  transition: color .25s ease, background-color .25s ease, border-color .25s ease;
}
#site-nav[data-mode="solid"] .nav-auth-pill{
  background: rgba(241,245,249,.9);
  color: #475569;
}
#site-nav[data-mode="solid"] .nav-auth-link{
  color: #475569;
}
#site-nav[data-mode="solid"] .nav-auth-link:hover{
  color: #2563EB;
}
#site-nav[data-mode="solid"] .nav-auth-outline{
  border-color: #E2E8F0;
  color: #64748B;
}
#site-nav[data-mode="solid"] .nav-auth-outline:hover{
  border-color: #CBD5E1;
  color: #334155;
}
#site-nav[data-mode="solid"] .nav-auth-accent{
  color: #EA580C;
}
#site-nav[data-mode="solid"] .nav-auth-accent:hover{
  color: #C2410C;
}

#site-nav[data-mode="transparent"] .nav-auth-pill{
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
}
#site-nav[data-mode="transparent"] .nav-auth-link{
  color: rgba(255,255,255,.82);
}
#site-nav[data-mode="transparent"] .nav-auth-link:hover{
  color: #ffffff;
}
#site-nav[data-mode="transparent"] .nav-auth-outline{
  border-color: rgba(255,255,255,.32);
  color: rgba(255,255,255,.82);
}
#site-nav[data-mode="transparent"] .nav-auth-outline:hover{
  border-color: rgba(255,255,255,.6);
  color: #ffffff;
}
#site-nav[data-mode="transparent"] .nav-auth-accent{
  color: #FDBA74;
}
#site-nav[data-mode="transparent"] .nav-auth-accent:hover{
  color: #FFEDD5;
}

/* 移动端菜单按钮在透明态下的描边 */
#site-nav[data-mode="transparent"] #navToggle{
  border-color: rgba(255,255,255,.28);
}
#site-nav[data-mode="solid"] #navToggle{
  border-color: #E2E8F0;
  color: #475569;
}

/* ---------- 桌面导航溢出折叠「更多」下拉 ---------- */
.nav-more-panel{
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 168px;
  padding: 6px;
  display: none;
  background: #ffffff;
  color: #0F172A;
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(15,23,42,.14);
  z-index: 60;
}
.nav-more-wrap.open .nav-more-panel{
  display: block;
}
.nav-more-panel a{
  display: block;
  padding: 9px 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #334155;
  white-space: nowrap;
  text-decoration: none;
  opacity: 1 !important;   /* 抵消主导航链接的 opacity-75/100 */
}
.nav-more-panel a:hover{
  background: #EFF6FF;
  color: #2563EB;
}
.nav-more-panel a.is-active{
  background: #EFF6FF;
  color: #2563EB;
  font-weight: 600;
}
/* 收进面板里的栏目不再显示顶部下划线 */
.nav-more-panel a > span{
  display: none !important;
}
.nav-caret{
  transition: transform .2s ease;
}
.nav-more-wrap.open .nav-caret{
  transform: rotate(180deg);
}
/* 「更多」按钮在两种导航状态下都保持可读 */
#site-nav[data-mode="solid"] #navMoreBtn{
  color: #475569;
}
#site-nav[data-mode="solid"] #navMoreBtn:hover,
#site-nav[data-mode="solid"] .nav-more-wrap.open #navMoreBtn{
  color: #2563EB;
}
#site-nav[data-mode="transparent"] #navMoreBtn{
  color: rgba(255,255,255,.85);
}
#site-nav[data-mode="transparent"] #navMoreBtn:hover,
#site-nav[data-mode="transparent"] .nav-more-wrap.open #navMoreBtn{
  color: #ffffff;
}

/* ---------- Hero 淡入上移 ---------- */
.anim-up{
  opacity: 0;
  animation: heroUp .85s cubic-bezier(.22,.61,.36,1) forwards;
}
@keyframes heroUp{
  from{ opacity: 0; transform: translateY(28px); }
  to  { opacity: 1; transform: none; }
}
.d1{ animation-delay: .06s; }
.d2{ animation-delay: .14s; }
.d3{ animation-delay: .22s; }
.d4{ animation-delay: .30s; }
.d5{ animation-delay: .38s; }

/* ---------- 滚动 reveal ----------
   仅在 JS 可用（html.js）时才先隐藏，避免脚本被禁用时内容永远不可见 */
.js .reveal{
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .75s cubic-bezier(.22,.61,.36,1), transform .75s cubic-bezier(.22,.61,.36,1);
  will-change: opacity, transform;
}
.js .reveal.is-visible{
  opacity: 1;
  transform: none;
}

/* ---------- 详情页正文 ---------- */
.rich-text{
  font-size: 15.5px;
  line-height: 1.95;
  color: #475569;
}
.rich-text p + p{
  margin-top: 1.15em;
}

/* ---------- 尊重系统「减少动态效果」偏好 ---------- */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  .anim-up{ animation: none; opacity: 1; }
  .js .reveal{ opacity: 1; transform: none; transition: none; }
}
