/* ============================================================================
 * pages.css — 非首页页面的外壳（目前只有 treehole.html 用）
 * ----------------------------------------------------------------------------
 * 导航胶囊与"语言/配色"分段控件的观感必须和首页一致。首页那套写在
 * home-flagship.css 里、且选择器都带 html[data-page="home"] 前缀，这里不可能复用，
 * 所以按同样的数值在这里再声明一份（数值改动时两边要一起改）。
 * ========================================================================== */

html[data-page="treehole"] body > nav , html[data-page="blog"] body > nav {
  height: 52px;
  background: transparent;
  border-bottom-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-page="treehole"] .nav-inner , html[data-page="blog"] .nav-inner {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: min(980px, calc(100% - 48px));
  height: 52px; padding: 0 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  transition: width .32s var(--w-ease-out), height .32s var(--w-ease-out),
              padding .32s var(--w-ease-out), background-color .3s var(--w-ease),
              border-color .3s var(--w-ease), box-shadow .3s var(--w-ease);
}
html[data-page="treehole"] body > nav.is-scrolled .nav-inner , html[data-page="blog"] body > nav.is-scrolled .nav-inner {
  width: min(860px, calc(100% - 48px));
  height: 50px; padding: 0 16px;   /* 装得下 48px 的分段控件（44px 按钮 + 内边距 + 边框） */
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .015) 56%, rgba(255, 255, 255, .045)),
    var(--nav-bg);
  border-color: var(--w-hair);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 -1px 0 rgba(0, 0, 0, .22),
              0 2px 6px -2px rgba(0, 0, 0, .40), 0 14px 34px -14px rgba(0, 0, 0, .55);
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
}

/* 窄屏：给两个切换控件让出左右空间。
   注意滚动态这条必须写在本文件、紧随上面的 0,3,2 规则 —— depth3d.css 的窄屏段
   与它同权，谁在文档里靠后谁生效；两边写同一个值，哪边赢都是 12px。 */
@media (max-width: 420px) {
  html[data-page="treehole"] .nav-inner , html[data-page="blog"] .nav-inner { padding: 0 12px; }
  html[data-page="treehole"] body > nav.is-scrolled .nav-inner , html[data-page="blog"] body > nav.is-scrolled .nav-inner { padding: 0 12px; }
}
@media (max-width: 340px) {
  html[data-page="treehole"] .nav-inner , html[data-page="blog"] .nav-inner { padding: 0 10px; }
  html[data-page="treehole"] body > nav.is-scrolled .nav-inner , html[data-page="blog"] body > nav.is-scrolled .nav-inner { padding: 0 10px; }
}

/* 品牌（带头像，指回首页） */
html[data-page="treehole"] .brand--link , html[data-page="blog"] .brand--link {
  display: inline-flex; align-items: center; gap: 9px;
  text-decoration: none; color: var(--w-ink);
  font-weight: 700; font-size: 15px; white-space: nowrap;
}
html[data-page="treehole"] .brand-avatar , html[data-page="blog"] .brand-avatar {
  width: 28px; height: 28px; border-radius: 50%;
  object-fit: cover; display: block;
  box-shadow: var(--w-bevel), var(--w-e1);
}

/* 页面容器与区块间距 */
html[data-page="treehole"] .page , html[data-page="blog"] .page {
  max-width: var(--w-wrap, 1000px);
  margin: 0 auto;
  padding: 96px 24px 0;
}
html[data-page="treehole"] #treehole , html[data-page="blog"] #treehole { margin-top: 0; }
html[data-page="treehole"] footer , html[data-page="blog"] footer { margin-top: clamp(48px, 7vw, 88px); }

@media (max-width: 480px) {
  html[data-page="treehole"] .brand--link span , html[data-page="blog"] .brand--link span { display: none; }
  html[data-page="treehole"] .brand-avatar , html[data-page="blog"] .brand-avatar { width: 32px; height: 32px; }
}
/* 树洞页的按钮：同样按 44px 触控高度
   （注意：多行选择器列表里每一行都要写完整的选择器，不能只写前缀 + 逗号，
     否则逗号会把选择器拆成两条、规则整个失效 —— 这里踩过一次） */
html[data-page="treehole"] .treehole-form button,
html[data-page="blog"] .treehole-form button,
html[data-page="treehole"] .treehole-more,
html[data-page="blog"] .treehole-more,
html[data-page="treehole"] .treehole-reply-btn,
html[data-page="blog"] .treehole-reply-btn,
html[data-page="treehole"] .reply-form button,
html[data-page="blog"] .reply-form button {
  min-height: 44px;
}
html[data-page="treehole"] .treehole-reply-btn , html[data-page="blog"] .treehole-reply-btn { padding: 0 10px; }
/* 返回按钮（树洞 / 说说 / 相册页顶部） */
html[data-page="treehole"] .back-link,
html[data-page="blog"] .back-link {
  display: inline-flex; align-items: center;
  min-height: 44px; margin: 0 0 10px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--w-hair);
  background: rgba(255, 255, 255, .04);
  color: var(--w-muted); text-decoration: none; font-size: 13.5px;
  transition: color .2s var(--w-ease), border-color .2s var(--w-ease);
}
html[data-page="treehole"] .back-link:hover,
html[data-page="blog"] .back-link:hover { color: var(--w-ink); border-color: var(--w-accent); }
