/**
 * 全局头部 v2.0
 * 毛玻璃效果，响应主题
 */

.site-header {
  height: var(--header-height);
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  background: var(--bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--line-subtle);
}

/* 浅色主题：半透明白色导航栏 */
html[data-theme="day"] .site-header,
html[data-theme="breeze"] .site-header,
html[data-theme="lake"] .site-header {
  background: rgba(255, 255, 255, 0.92);
}

.site-header-inner {
  max-width: 100%;
  height: 100%;
  padding: 0 var(--content-pad);
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

/* Logo */
.site-logo {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
  text-decoration: none;
}

.site-logo-mark {
  width: 30px;
  height: 30px;
  background: var(--accent-grad);
  border-radius: var(--radius-md);
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: var(--font-bold);
  color: #fff;
  flex-shrink: 0;
}

.site-logo-name {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--text-primary);
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.site-logo-name em {
  font-style: normal;
  color: var(--accent);
}

/* 主导航 */
.site-nav {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex: 1;
}

.site-nav a {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  transition: all var(--trans-fast);
  white-space: nowrap;
  text-decoration: none;
}

.site-nav a:hover {
  color: var(--text-primary);
  background: var(--bg-elevated);
}

.site-nav a[aria-current="page"],
.site-nav a.active {
  color: var(--accent);
  background: var(--accent-soft);
}

/* 右侧操作区 */
.site-header-actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
}

/* 图豆余额胶囊 */
.credits-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  padding: 5px 12px;
  font-size: var(--text-sm);
  color: var(--text-secondary);
  text-decoration: none;
  transition: all var(--trans-fast);
  white-space: nowrap;
}

.credits-pill:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.credits-pill b {
  color: var(--gold);
  font-weight: var(--font-semibold);
}

/* 头像 */
.user-avatar {
  width: 32px;
  height: 32px;
  background: var(--accent-soft);
  border: 1px solid var(--accent-muted);
  border-radius: var(--radius-full);
  display: grid;
  place-items: center;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--accent);
  cursor: pointer;
  flex-shrink: 0;
  transition: all var(--trans-fast);
}

.user-avatar:hover {
  border-color: var(--accent);
  background: var(--accent-glow);
}

/* 工具页专用标题（细分工具名称） */
.header-tool-title {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  padding: 4px 12px;
  background: var(--bg-elevated);
  border-radius: var(--radius-full);
  border: 1px solid var(--border-subtle);
}

.header-back-link {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  text-decoration: none;
  transition: color var(--trans-fast);
}

.header-back-link:hover {
  color: var(--text-primary);
}

/* ==================== 移动端汉堡菜单 ==================== */
.menu-toggle {
  display: none;
  background: none;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 6px 10px;
  color: var(--text-primary);
  margin-left: auto;
}

@media (max-width: 768px) {
  .site-header { height: 54px; }

  .site-header-inner {
    padding: 0 var(--space-4);
    gap: var(--space-4);
  }

  .menu-toggle { display: block; }

  .site-nav {
    display: none;
    position: absolute;
    left: 0; right: 0;
    top: 54px;
    background: var(--bg-panel);
    border-bottom: 1px solid var(--line);
    padding: var(--space-4);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-1);
  }

  .site-nav.open {
    display: flex;
  }

  .site-nav a {
    width: 100%;
    padding: var(--space-3) var(--space-4);
  }

  .credits-pill span:first-child { display: none; }
  .site-logo-name { font-size: var(--text-md); }
}
