/* 换页进度条(PJAX):冷缓存/弱网下点击后的"还在动"反馈。
   JS 在 footer.php 里:挂 .is-on 表示可见,写 --hunter-progress(0~1)控制长度;
   90ms 内换完根本不显示。
   ⚠ pointer-events:none 必须留:它是一条全宽浮层,不能挡住顶部导航的点击。
   ⚠ 单独一个文件、不并进 view-transitions.css:那个文件的 URL 只靠 ?ver= 变化,
     而这套站外 CDN 的静态缓存按路径命中、忽略查询串(实测 ?ver= 变了它还是发旧文件),
     改了名字才会立刻生效。 */
.hunter-nav-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 3000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

.hunter-nav-progress.is-on {
  opacity: 1;
}

.hunter-nav-progress > i {
  display: block;
  height: 100%;
  width: calc(var(--hunter-progress, 0) * 100%);
  background: var(--gradient-brand, linear-gradient(120deg, #ff4f00 0%, #946ce6 52%, #3b6ef6 100%));
  transition: width 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (prefers-reduced-motion: reduce) {
  .hunter-nav-progress,
  .hunter-nav-progress > i {
    transition: none;
  }
}
