/* Theme 05 · Sunset Coral — 暖橙珊瑚、落日感 */
:root {
  --bg-deep: #fdf0e6;
  --bg: #fff7ed;
  --bg-card: #ffffff;
  --bg-card2: #fffbf5;
  --panel: #ffedd5;
  --text: #1c0a02;
  --text-soft: #431407;
  --muted: #7c4b2e;
  --line: rgba(194, 65, 12, 0.11);
  --line-strong: rgba(234, 88, 12, 0.38);
  --accent: #ea580c;
  --accent-dim: #c2410c;
  --accent-blue: #1d4ed8;
  --accent-blue-dim: #1e40af;
  --accent-violet: #9333ea;
  --accent-violet-dim: #7e22ce;
  --accent-amber: #d97706;
  --accent-amber-dim: #b45309;
  --accent-coral: #f43f5e;
  --accent-sky: #0ea5e9;
  --gold: #b45309;
  --gold-soft: rgba(217, 119, 6, 0.15);
  --shadow: 0 18px 48px rgba(124, 45, 18, 0.08);
  --shadow-soft: 0 10px 32px rgba(234, 88, 12, 0.07);
  --glow: 0 8px 32px rgba(234, 88, 12, 0.15);
  --glow-blue: 0 8px 32px rgba(29, 78, 216, 0.1);
  --glow-violet: 0 8px 32px rgba(147, 51, 234, 0.1);
  --radius: 20px;
  --radius-sm: 14px;
  --mesh-base: linear-gradient(180deg, #fffaf5 0%, #ffedd5 45%, #ffe4c7 100%);
  --mesh-side-violet: rgba(147, 51, 234, 0.11);
  --mesh-side-teal: rgba(14, 165, 233, 0.09);
  --mesh-side-blue: rgba(29, 78, 216, 0.09);
  --mesh-side-amber: rgba(234, 88, 12, 0.14);
}

html { background-color: #fcd9b8; }

body {
  background-image:
    radial-gradient(ellipse 54% 118% at -14% 48%, rgba(234, 88, 12, 0.16), transparent 55%),
    radial-gradient(ellipse 40% 86% at -8% 74%, rgba(244, 63, 94, 0.1), transparent 50%),
    radial-gradient(ellipse 50% 112% at 114% 48%, rgba(147, 51, 234, 0.1), transparent 54%),
    radial-gradient(ellipse 38% 80% at 106% 22%, rgba(14, 165, 233, 0.1), transparent 48%),
    radial-gradient(ellipse 420px 360px at 0% 0%, rgba(251, 191, 36, 0.1), transparent 55%),
    radial-gradient(ellipse 380px 300px at 100% 100%, rgba(244, 63, 94, 0.08), transparent 52%),
    radial-gradient(ellipse 900px 480px at 50% -5%, rgba(234, 88, 12, 0.07), transparent 60%),
    linear-gradient(90deg,
      rgba(234, 88, 12, 0.09) 0%,
      rgba(255, 255, 255, 0) clamp(120px, 18vw, 340px),
      rgba(255, 255, 255, 0) calc(100% - clamp(120px, 18vw, 340px)),
      rgba(244, 63, 94, 0.08) 100%),
    var(--mesh-base);
  background-attachment: fixed;
}

.container { max-width: 1160px; }

.hero-grid { align-items: center; }

.h1 {
  background: linear-gradient(125deg, #431407 0%, #c2410c 40%, #fb923c 72%, #f43f5e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.btn-primary {
  background: linear-gradient(135deg, #fb923c, var(--accent-dim));
  box-shadow: 0 8px 28px rgba(234, 88, 12, 0.28);
}
.btn-primary:hover { box-shadow: 0 10px 32px rgba(234, 88, 12, 0.4); }

.nav a:nth-child(1):hover {
  background: rgba(234, 88, 12, 0.13);
  color: var(--accent-dim);
}
.nav a:nth-child(2):hover {
  background: rgba(29, 78, 216, 0.09);
  color: var(--accent-blue);
}
.nav a:nth-child(3):hover {
  background: rgba(147, 51, 234, 0.1);
  color: var(--accent-violet);
}
.nav a:nth-child(n+4):hover { background: var(--gold-soft); color: var(--gold); }

.hero-side-card::before {
  background: linear-gradient(90deg, var(--accent), #fbbf24, var(--accent-coral), #38bdf8, var(--accent-violet));
}

.feature-card { border-radius: var(--radius); }

/* —— 版式：杂志风大标题 + 更新日志圆角容器感 —— */
.h1 {
  font-size: clamp(1.85rem, 4.6vw, 2.55rem);
  line-height: 1.18;
}
.sub {
  font-size: 1.06rem;
  max-width: 38em;
}
.changelog-dark {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
}
.grid4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* —— 气质Ⅱ：暖色编辑 · 标题衬线 + 大圆角按钮与 KPI —— */
.h1,
.brand-title {
  font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;
  font-weight: 900;
}
.brand-sub,
.nav a,
.btn,
.sub {
  font-family: "PingFang SC", "Microsoft YaHei UI", system-ui, sans-serif;
}
.btn-primary {
  border-radius: 14px;
  letter-spacing: 0.05em;
}
.btn:not(.btn-primary) {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
}
.kpi {
  border-radius: 14px;
}
.quote {
  background: linear-gradient(145deg, #fffdf9, #fff4e6);
  border: 1px solid rgba(234, 88, 12, 0.16);
  border-radius: var(--radius);
}
.topbar .nav a {
  border-radius: 12px;
}
