/* =========================================================
   言使 WordTaker — 土豪金落地页（暗金 / 亮金 双主题）
   ========================================================= */

/* ---------- 非颜色令牌 ---------- */
:root {
  /* 字体 —— 常规系统字体栈，无需外部加载 */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Roboto, Helvetica, Arial,
    sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas,
    "Liberation Mono", monospace;

  /* 字号阶梯 */
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.5rem;
  --text-hero: clamp(2.5rem, 1.1rem + 6.4vw, 5.75rem);

  /* 圆角 / 尺寸 */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-pill: 999px;
  --container: 1100px;
  --nav-h: 64px;

  /* 动效 */
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --dur: 200ms;
}

/* ---------- 主题：单色 · 暗色（黑底银字，默认） ---------- */
:root,
:root[data-theme="dark"] {
  --background: #000000;
  --foreground: #ededed;
  --gray-text: #a1a1a1;
  --gray-text-dim: #707070;
  --gray-border: #2a2a2a;

  --surface: rgba(255, 255, 255, 0.02);
  --surface-hover: rgba(255, 255, 255, 0.05);

  --accent: #ffffff;
  --accent-strong: #ffffff;

  --title-gradient: linear-gradient(180deg, #ffffff 30%, #999999);
  --glow: radial-gradient(closest-side, rgba(255, 255, 255, 0.12), transparent 70%);

  --recommend-bg: #ffffff;
  --recommend-fg: #000000;
  --recommend-sub: rgba(0, 0, 0, 0.55);
  --recommend-ring: rgba(255, 255, 255, 0.14);

  --nav-bg: rgba(0, 0, 0, 0.72);
  --badge-bg: #000000;
  --badge-fg: #ffffff;
}

/* ---------- 主题：单色 · 亮色（白底深字） ---------- */
:root[data-theme="light"] {
  --background: #ffffff;
  --foreground: #1a1a1a;
  --gray-text: #555555;
  --gray-text-dim: #888888;
  --gray-border: #e4e4e4;

  --surface: rgba(0, 0, 0, 0.02);
  --surface-hover: rgba(0, 0, 0, 0.05);

  --accent: #1a1a1a;
  --accent-strong: #000000;

  --title-gradient: linear-gradient(180deg, #1a1a1a 25%, #888888);
  --glow: radial-gradient(closest-side, rgba(0, 0, 0, 0.06), transparent 70%);

  --recommend-bg: #000000;
  --recommend-fg: #ffffff;
  --recommend-sub: rgba(255, 255, 255, 0.6);
  --recommend-ring: rgba(0, 0, 0, 0.1);

  --nav-bg: rgba(255, 255, 255, 0.75);
  --badge-bg: #ffffff;
  --badge-fg: #000000;
}

/* =========================================================
   基础
   ========================================================= */
* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.01em;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}

a { color: inherit; text-decoration: none; }

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 24px;
}

.muted { color: var(--gray-text); }

/* =========================================================
   导航
   ========================================================= */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  background: var(--nav-bg);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.nav.is-scrolled { border-bottom-color: var(--gray-border); }
.nav__inner {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: var(--text-base);
  white-space: nowrap;
}
.brand__mark { color: var(--accent); }
.brand__name { font-weight: 700; }
.brand__divider { color: var(--gray-text-dim); font-weight: 400; }
.brand__sub { color: var(--gray-text); font-weight: 500; }

/* 主题切换按钮（右上角） */
.theme-toggle {
  margin-left: auto;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill);
  border: 1px solid var(--gray-border);
  background: var(--surface);
  color: var(--accent);
  cursor: pointer;
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease),
    transform var(--dur) var(--ease);
}
.theme-toggle:hover {
  border-color: var(--accent);
  background: var(--surface-hover);
  transform: rotate(15deg);
}
.theme-toggle svg { width: 18px; height: 18px; }
.theme-toggle__sun,
.theme-toggle__moon { display: none; }
:root[data-theme="dark"] .theme-toggle__sun,
:root:not([data-theme="light"]) .theme-toggle__sun { display: block; }
:root[data-theme="light"] .theme-toggle__moon { display: block; }

/* =========================================================
   英雄区
   ========================================================= */
.hero {
  position: relative;
  padding-top: clamp(72px, 10vw, 150px);
  padding-bottom: clamp(56px, 7vw, 110px);
  overflow: hidden;
  text-align: center;
}
.hero__glow {
  position: absolute;
  top: -16%;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 600px;
  background: var(--glow);
  pointer-events: none;
  z-index: 0;
}
.hero .container { position: relative; z-index: 1; }

.hero__title {
  display: inline-block;
  font-size: var(--text-hero);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.045em;
  background-image: var(--title-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero__tagline {
  margin-top: 14px;
  font-family: var(--font-mono);
  font-size: clamp(0.9rem, 0.6rem + 1vw, 1.25rem);
  color: var(--gray-text);
  letter-spacing: 0;
}
.hero__lead {
  max-width: 620px;
  margin: 26px auto 0;
  font-size: var(--text-lg);
  color: var(--gray-text);
  line-height: 1.65;
}

/* =========================================================
   下载按钮（按平台 + 自动检测推荐）
   ========================================================= */
.downloads {
  margin-top: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.downloads__hint {
  font-size: var(--text-sm);
  color: var(--gray-text);
}
.downloads__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  width: 100%;
  max-width: 720px;
}
.dl-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 22px 14px 16px;
  border: 1px solid var(--gray-border);
  border-radius: var(--radius-md);
  background: var(--surface);
  color: var(--foreground);
  text-align: center;
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease),
    transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.dl-btn:hover {
  border-color: var(--accent);
  background: var(--surface-hover);
  transform: translateY(-3px);
}
.dl-btn__icon {
  width: 28px;
  height: 28px;
  transition: transform var(--dur) var(--ease);
}
.dl-btn:hover .dl-btn__icon { transform: translateY(-2px) scale(1.08); }
.dl-btn__label { font-size: var(--text-base); font-weight: 600; letter-spacing: -0.01em; }
.dl-btn__sub { font-size: 12px; color: var(--gray-text-dim); }

/* 命中设备：金色推荐高亮 + 辉光 + 角标 */
.dl-btn--recommended {
  background: var(--recommend-bg);
  border-color: var(--accent);
  color: var(--recommend-fg);
  box-shadow: 0 0 0 4px var(--recommend-ring),
    0 24px 60px -24px var(--accent);
}
/* 推荐按钮悬停：保持底色不变（避免被通用 hover 覆盖成透明/黑），
   改为上浮 + 光晕扩散增强 */
.dl-btn--recommended:hover {
  background: var(--recommend-bg);
  border-color: var(--accent);
  transform: translateY(-4px);
  box-shadow: 0 0 0 6px var(--recommend-ring),
    0 34px 80px -22px var(--accent);
}
.dl-btn--recommended .dl-btn__sub { color: var(--recommend-sub); }
.dl-btn--recommended::after {
  content: "推荐";
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  font-weight: 600;
  color: var(--badge-fg);
  background: var(--badge-bg);
  border: 1px solid var(--gray-border);
  padding: 2px 11px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width: 560px) {
  .downloads__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
