/* ============================================================================
 *  micah.vip 全站品牌规范 (branding.css)  v2 黑白加粗风格
 *  适用: micah.vip / shop.micah.vip / docs.micah.vip / via.micah.vip / zmk.micah.vip
 *  通过 nginx sub_filter 自动注入到每个站点 </head> 前
 *  改这里一处 = 5 个站全生效
 *
 *  风格（2026-09-15）：
 *    - 纯黑白灰单色调（无紫、无彩）
 *    - 字号加大、字重加粗（视觉重心高）
 *    - active 状态用黑色实底 + 白字（最大对比）
 * ========================================================================== */

:root {
  /* 品牌主色 = 黑（浅色主题）/ 白（深色主题） */
  --micah-primary: #111111;
  --micah-primary-hover: #000000;
  --micah-primary-on: #FFFFFF;

  /* 中性 6 级灰（单色调） */
  --micah-fg:        #111111;
  --micah-fg-muted:  #333333;
  --micah-fg-soft:   #555555;
  --micah-fg-faint:  #888888;
  --micah-bg:        #FFFFFF;
  --micah-bg-soft:   #F7F7F7;
  --micah-bg-muted:  #EFEFEF;
  --micah-border:    #E5E5E5;
  --micah-border-strong: #CCCCCC;

  /* 字体 */
  --micah-font: 'Inter', -apple-system, BlinkMacSystemFont, 'PingFang SC',
                'Hiragino Sans GB', 'Microsoft YaHei', 'WenQuanYi Micro Hei',
                sans-serif;
  --micah-font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;

  /* 尺寸 */
  --micah-nav-height: 64px;
  --micah-radius: 8px;
  --micah-radius-lg: 12px;

  /* 阴影（低饱和） */
  --micah-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);
  --micah-shadow:    0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .03);
  --micah-shadow-lg: 0 10px 25px rgba(0, 0, 0, .08), 0 4px 10px rgba(0, 0, 0, .03);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    /* 深色主题：白主色 / 黑底 */
    --micah-primary: #FFFFFF;
    --micah-primary-hover: #F0F0F0;
    --micah-primary-on: #000000;

    --micah-fg:        #FFFFFF;
    --micah-fg-muted:  #E0E0E0;
    --micah-fg-soft:   #B0B0B0;
    --micah-fg-faint:  #888888;
    --micah-bg:        #000000;
    --micah-bg-soft:   #0E0E0E;
    --micah-bg-muted:  #1C1C1C;
    --micah-border:    #2A2A2A;
    --micah-border-strong: #3D3D3D;
  }
}

/* ============================================================================
 *  顶部导航 #micah-nav（由 nav.js 注入到 documentElement 下）
 * ========================================================================== */

#micah-nav {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  height: var(--micah-nav-height);
  background: var(--micah-bg);
  border-bottom: 2px solid var(--micah-primary);
  box-shadow: var(--micah-shadow-sm);
  font-family: var(--micah-font);
  color: var(--micah-fg);
  display: flex;
  align-items: center;
  padding: 0 28px;
  margin: 0;
  box-sizing: border-box;
}

#micah-nav * {
  box-sizing: border-box;
}

/* logo：粗体大字 */
#micah-nav .micah-logo {
  font-weight: 800;
  font-size: 20px;
  letter-spacing: .5px;
  color: var(--micah-primary);
  margin-right: 32px;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-family: inherit;
}

#micah-nav .micah-logo .micah-logo-mark {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: var(--micah-primary);
  /* 去掉渐变，纯黑/白 */
}

/* 链接区 */
#micah-nav .micah-links {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  flex-wrap: wrap;
}

#micah-nav .micah-links button {
  color: var(--micah-fg);
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: var(--micah-radius);
  transition: all .15s ease;
  white-space: nowrap;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}

#micah-nav .micah-links button:hover {
  background: var(--micah-bg-muted);
}

#micah-nav .micah-links button.active {
  background: var(--micah-primary);
  color: var(--micah-primary-on);
}

/* 工具区 */
#micah-nav .micah-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

#micah-nav .micah-tools button {
  color: var(--micah-fg);
  font-size: 15px;
  font-weight: 600;
  background: none;
  border: 2px solid var(--micah-border-strong);
  border-radius: var(--micah-radius);
  padding: 6px 14px;
  cursor: pointer;
  text-decoration: none;
  font-family: inherit;
  transition: all .15s ease;
}

#micah-nav .micah-tools button:hover {
  background: var(--micah-primary);
  color: var(--micah-primary-on);
  border-color: var(--micah-primary);
}

/* body 避开 nav 遮挡 */
body {
  padding-top: var(--micah-nav-height) !important;
}

/* 响应式 */
@media (max-width: 720px) {
  #micah-nav { padding: 0 16px; }
  #micah-nav .micah-logo { font-size: 18px; margin-right: 16px; }
  #micah-nav .micah-links button { padding: 6px 10px; font-size: 15px; }
  #micah-nav .micah-tools button { padding: 5px 10px; font-size: 14px; }
}

/* ============================================================================
 *  通用品牌按钮（不强制使用）
 * ========================================================================== */

.micah-btn {
  display: inline-block;
  padding: 8px 16px;
  background: var(--micah-primary);
  color: var(--micah-primary-on);
  border-radius: var(--micah-radius);
  text-decoration: none;
  font-family: var(--micah-font);
  font-weight: 700;
  border: 0;
  cursor: pointer;
  transition: background .15s ease;
}

.micah-btn:hover {
  background: var(--micah-primary-hover);
}