/* ==========================================================================
   fengmujun.com 全站暗色主题公共样式
   三态：<html data-theme="light|dark">；无 data-theme 属性 = 跟随系统
   无 JS 时 @media (prefers-color-scheme: dark) 兜底，不会白屏
   data-page 标记放在 <html> 上，用于页面级背景微调
   ========================================================================== */

/* ---------- 浅色变量（默认，保持原有视觉） ---------- */
:root {
  --bg: #f8fafc;
  --surface: #ffffff;
  --surface-2: #f8fafc;
  --text: #1e293b;
  --text-body: #334155;
  --text-body-2: #475569;
  --text-muted: #64748b;
  --text-faint: #94a3b8;
  --border: #e2e8f0;
  --border-strong: #cbd5e1;
  --divider: #f1f5f9;
  --primary: #3b82f6;
  --primary-hover: #1d4ed8;
  --nav-bg: rgba(255, 255, 255, 0.8);
  --solid-bg: #1e293b;          /* filter/tab 激活态实底 */
  --solid-text: #ffffff;
  --card-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  --hover-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
  --btn-bg: rgba(255, 255, 255, 0.85);
  /* 首页玻璃卡片 */
  --home-card-bg: rgba(255, 255, 255, 0.85);
  --home-card-bg-hover: rgba(255, 255, 255, 0.95);
}

/* ---------- 深色变量 ---------- */
[data-theme="dark"] {
  --bg: #0f172a;
  --surface: #1e293b;
  --surface-2: #182338;
  --text: #e2e8f0;
  --text-body: #cbd5e1;
  --text-body-2: #b6c2d2;
  --text-muted: #94a3b8;
  --text-faint: #64748b;
  --border: rgba(148, 163, 184, 0.18);
  --border-strong: rgba(148, 163, 184, 0.32);
  --divider: rgba(148, 163, 184, 0.14);
  --primary: #60a5fa;
  --primary-hover: #93c5fd;
  --nav-bg: rgba(15, 23, 42, 0.82);
  --solid-bg: #3b82f6;
  --solid-text: #ffffff;
  --card-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
  --hover-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  --btn-bg: rgba(30, 41, 59, 0.85);
  --home-card-bg: rgba(30, 41, 59, 0.72);
  --home-card-bg-hover: rgba(30, 41, 59, 0.92);
}

/* 无 JS（无 data-theme 属性）且系统为暗色时，同样套用深色变量 */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f172a;
    --surface: #1e293b;
    --surface-2: #182338;
    --text: #e2e8f0;
    --text-body: #cbd5e1;
    --text-body-2: #b6c2d2;
    --text-muted: #94a3b8;
    --text-faint: #64748b;
    --border: rgba(148, 163, 184, 0.18);
    --border-strong: rgba(148, 163, 184, 0.32);
    --divider: rgba(148, 163, 184, 0.14);
    --primary: #60a5fa;
    --primary-hover: #93c5fd;
    --nav-bg: rgba(15, 23, 42, 0.82);
    --solid-bg: #3b82f6;
    --solid-text: #ffffff;
    --card-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
    --hover-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
    --btn-bg: rgba(30, 41, 59, 0.85);
    --home-card-bg: rgba(30, 41, 59, 0.72);
    --home-card-bg-hover: rgba(30, 41, 59, 0.92);
  }
}

/* ---------- 主题切换按钮（由 darkmode.js 注入） ---------- */
#theme-toggle {
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 9999;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: var(--btn-bg);
  color: var(--text-body);
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease;
  padding: 0;
}
#theme-toggle:hover {
  transform: scale(1.08);
  border-color: var(--border-strong);
}
#theme-toggle:active { transform: scale(0.95); }

/* 窄屏移到右下角，避开 sticky 导航 */
@media (max-width: 820px) {
  #theme-toggle {
    top: auto;
    right: 14px;
    bottom: 14px;
  }
}

/* ==========================================================================
   首页 data-page="home"：浅色糖果渐变 -> 深色降饱和暗渐变
   ========================================================================== */
html[data-page="home"] body {
  background: linear-gradient(135deg, #fef3e2 0%, #e0f2fe 50%, #fce7f3 100%);
}
html[data-theme="dark"][data-page="home"] body {
  background: linear-gradient(135deg, #1c1917 0%, #0f1b2e 50%, #1f1420 100%);
}
@media (prefers-color-scheme: dark) {
  html[data-page="home"]:not([data-theme="light"]) body {
    background: linear-gradient(135deg, #1c1917 0%, #0f1b2e 50%, #1f1420 100%);
  }
}

/* ==========================================================================
   视频样片详情页 data-page="h3-detail"：紫色渐变在深色下调暗
   ========================================================================== */
html[data-page="h3-detail"] body {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
html[data-theme="dark"][data-page="h3-detail"] body {
  background: linear-gradient(135deg, #1e1b4b 0%, #2e1065 100%);
}
@media (prefers-color-scheme: dark) {
  html[data-page="h3-detail"]:not([data-theme="light"]) body {
    background: linear-gradient(135deg, #1e1b4b 0%, #2e1065 100%);
  }
}

/* ---------- 无障碍：尊重减少动态效果 ---------- */
@media (prefers-reduced-motion: reduce) {
  #theme-toggle { transition: none; }
}
