/* site-chrome.css —— 固定导航 + 页脚（P05，源 App.tsx L946-1000 / L2462-2478 逐值对照）
   汉堡抽屉 <lg 显示（<details> 无 JS 原生可用，nav.mjs 仅增强）；≥lg 显示完整中导航。
   一次性值直写（rgba 底/#FFCFB3/#FFD8C0），共享色全走 tokens 令牌。 */

.site-header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 50;
  height: 64px;
  display: flex;
  align-items: center;
  padding-inline: var(--section-px);
  background: rgba(253, 253, 252, 0.92);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.nav-logo { display: inline-flex; flex-shrink: 0; }
.nav-logo img { height: 28px; width: auto; object-fit: contain; }

/* ── 中导航（≥lg） ── */
.nav-links { display: none; align-items: center; gap: 4px; margin-left: 32px; }
.nav-links > a {
  position: relative;
  padding: 4px 12px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--c-gray-500);
  border-radius: var(--r-btn);
  transition: color 0.2s, background-color 0.2s;
}
.nav-links > a:hover { color: var(--c-ink); background: rgba(0, 0, 0, 0.04); }
.nav-links > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 1.5px;
  border-radius: var(--r-pill);
  background: var(--c-brand);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s;
}
.nav-links > a:hover::after { transform: scaleX(1); }
.nav-divider { width: 1px; height: 16px; margin-inline: 8px; background: rgba(0, 0, 0, 0.1); }
.nav-apply {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--c-brand) !important;
}
.nav-apply:hover { background: var(--c-warm-100) !important; }

/* ── 右侧动作 ── */
.nav-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.nav-actions > :is(button, a) {
  font: inherit;
  cursor: pointer;
  border: 0;
  background: none;
  border-radius: var(--r-btn);
  transition: background-color 0.2s, filter 0.2s;
}
.nav-login { display: none; padding: 8px 12px; font-size: 13px; font-weight: 500; color: var(--c-gray-500); }
.nav-login:hover { background: rgba(0, 0, 0, 0.05); }
.nav-actions > .nav-register {
  display: none;
  height: 36px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--c-brand);
  border: 1px solid #FFCFB3;
  background: var(--c-warm-50);
}
.nav-register:hover { background: rgba(0, 0, 0, 0.05); }
.nav-actions > .nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 0 20px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: var(--c-brand);
  box-shadow: 0 1px 2px rgba(255, 82, 0, 0.25), 0 4px 12px rgba(255, 82, 0, 0.25);
}
.nav-cta:hover { filter: brightness(1.1); }
.nav-cta svg { flex-shrink: 0; }

/* ── 汉堡抽屉（<lg；details 原生无 JS 可用） ── */
.nav-drawer { position: relative; display: flex; margin-left: auto; }
.nav-actions + .nav-drawer,
.nav-drawer { margin-left: 8px; }
.nav-drawer summary {
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 40px;
  height: 36px;
  padding: 8px 10px;
  cursor: pointer;
  border-radius: var(--r-btn);
}
.nav-drawer summary::-webkit-details-marker { display: none; }
.nav-drawer summary:hover { background: rgba(0, 0, 0, 0.05); }
.nav-drawer summary span {
  display: block;
  height: 1.5px;
  border-radius: var(--r-pill);
  background: var(--c-ink);
}
.nav-drawer-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px;
  border-radius: var(--r-card);
  background: rgba(253, 253, 252, 0.97);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: var(--shadow-card);
}
.nav-drawer-panel a {
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--c-ink-3);
  border-radius: var(--r-btn);
}
.nav-drawer-panel a:hover { background: var(--c-warm-100); color: var(--c-brand); }
.nav-drawer-panel .nav-apply { padding: 10px 12px; }

/* ≥1024：完整导航，藏抽屉 */
@media (min-width: 1024px) {
  .nav-links { display: flex; }
  .nav-login, .nav-register { display: inline-flex; align-items: center; }
  .nav-drawer { display: none; }
}

/* ── 页脚（源 L2462-2478：#FFF6EF / max-w-5xl / span 非链接） ── */
.site-footer {
  background: var(--c-warm-50);
  border-top: 1px solid #FFD8C0;
}
.footer-inner {
  max-width: 64rem;
  margin-inline: auto;
  padding: 24px var(--section-px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
@media (min-width: 640px) { .footer-inner { flex-direction: row; } }
.footer-brand { display: flex; align-items: center; gap: 8px; }
.footer-logo {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-btn);
  background: var(--c-brand);
  color: #fff;
  font-family: var(--font-latin);
  font-weight: 700; /* 源 font-black(900)——SG 轴无 900，与源站一致钳到最近可用字重 */
  font-size: 13px;
}
.footer-name {
  font-family: var(--font-latin);
  font-weight: 700;
  font-size: 14px;
  color: var(--c-ink-3);
}
.footer-links { display: flex; align-items: center; gap: 24px; }
.footer-links span {
  font-size: 12px;
  color: var(--c-gray-300);
  cursor: pointer;
  transition: color 0.2s;
}
.footer-links span:hover { color: var(--c-brand); }
.footer-copy { font-size: 11px; color: var(--c-gray-200); }

/* L3：触屏去 hover 闪烁 */
@media (hover: none) {
  .nav-links > a:hover, .nav-login:hover, .nav-register:hover,
  .nav-drawer summary:hover, .footer-links span:hover { background: none; color: inherit; }
  .nav-cta:hover { filter: none; }
}

/* 头像已恢复 randomuser 照片 img（2026-09-16 用户指令 1:1，自托管 /assets/f/av-*.jpg）；
   P13「首字+渐变」单 sink 规则随照片恢复整体废止删除（备案 design-spec §4.3）。 */
