/* 星图：深夜蓝底 + 金色细线星盘。默认主题，接替原来的暗夜金。 */

[data-theme="star"] {
  --gf-bg: #0b1026;
  --gf-bg-mid: #0d1230;
  --gf-bg-deep: #080c1e;
  --gf-bg-start: #0d1230;
  --gf-paper: #121937;
  --gf-paper-solid: #121937;
  --gf-surface: #121937;
  --gf-surface-raised: #161e40;
  --gf-input-bg: #161e40;
  --gf-nav-bg: rgba(11, 16, 38, 0.94);
  --gf-line: #2a3460;
  --gf-line-soft: #1e2750;
  --gf-ink: #e6e9f5;
  --gf-ink-soft: #a9b0cc;
  --gf-ink-muted: #8a92b2;
  --gf-muted: #8a92b2;
  --gf-accent: #d9b46a;
  --gf-accent-soft: #e4c483;
  --gf-accent-deep: #c29a4c;
  --gf-accent-rgb: 217, 180, 106;
  --gf-cyan: #a9b0cc;
  --gf-cyan-dim: #1e2750;
  --gf-quote-bg: #1e2750;
  --gf-btn-text: #0b1026;
  --gf-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
  --gf-glow: none;
  --gf-glow-cyan: none;
  --gf-wash-top: rgba(58, 72, 140, 0.32);
  --gf-wash-accent: rgba(217, 180, 106, 0.05);
  --gf-wash-cool: rgba(58, 72, 140, 0.16);
  --gf-star: rgba(217, 180, 106, 0.4);
  --gf-theme-color: #0b1026;
  --gf-radius-card: 16px;
  --gf-radius-sm: 10px;
}

[data-theme="star"] body.page-guofeng .gf-nav .navbar-brand {
  color: var(--gf-accent) !important;
}

[data-theme="star"] .gf-nav-products a {
  color: var(--gf-ink);
  font-size: 0.95rem;
  border: 1px solid transparent;
  border-radius: 999px;
  min-height: 38px !important;
}

[data-theme="star"] .gf-nav-products a:hover {
  color: var(--gf-accent);
}

[data-theme="star"] .gf-nav-products a.is-active {
  color: var(--gf-accent);
  border-color: var(--gf-accent);
}

[data-theme="star"] .gf-btn {
  border-radius: 999px;
}

[data-theme="star"] .gf-btn-primary {
  background: var(--gf-accent);
  border-color: var(--gf-accent);
}

[data-theme="star"] .gf-btn-ghost {
  background: transparent;
  border-color: #3a4470;
}

[data-theme="star"] .gf-card {
  backdrop-filter: none;
}

/* —— 首屏：去掉竖排题签，右侧放星盘 —— */
[data-theme="star"] .gf-landing-hero {
  grid-template-areas: "main";
  grid-template-columns: minmax(0, 1fr);
}

[data-theme="star"] .gf-landing-motto {
  display: none;
}

[data-theme="star"] .gf-landing-kicker {
  font-family: "Cormorant Garamond", var(--gf-serif);
  font-style: italic;
  font-size: 1.05rem;
  letter-spacing: 0.08em;
  color: var(--gf-accent);
}

[data-theme="star"] .gf-landing-title {
  font-family: var(--gf-serif);
  font-size: clamp(1.25rem, 6.4vw, 1.75rem);
  font-weight: 600;
  line-height: 1.35;
}

[data-theme="star"] .gf-landing-lead {
  font-size: 0.95rem;
  line-height: 1.85;
  color: var(--gf-ink-soft);
}

[data-theme="star"] .gf-art-astrolabe {
  display: block;
  width: 22rem;
  height: 22rem;
  color: var(--gf-accent);
  font-family: var(--gf-serif);
}

[data-theme="star"] .gf-art-astrolabe-stars {
  stroke: var(--gf-ink);
  stroke-opacity: 0.55;
}

/* —— 问法：圆角卡片 + 金圈字 —— */
[data-theme="star"] .gf-landing-section-title {
  font-family: "Cormorant Garamond", var(--gf-serif);
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--gf-accent);
  margin-bottom: 0.9rem;
}

[data-theme="star"] .gf-landing-list {
  gap: 0.8rem;
}

[data-theme="star"] .gf-landing-list a {
  align-items: center;
  padding: 1rem 1.1rem;
  background: var(--gf-paper);
  border: 1px solid var(--gf-line-soft);
  border-radius: 16px;
}

[data-theme="star"] .gf-landing-list a:hover {
  border-color: var(--gf-accent);
}

[data-theme="star"] .gf-landing-no {
  display: none;
}

[data-theme="star"] .gf-landing-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--gf-accent);
  border-radius: 50%;
  color: var(--gf-accent);
  font-family: var(--gf-serif);
  font-size: 1.05rem;
}

[data-theme="star"] .gf-landing-list a {
  grid-template-columns: 2.5rem minmax(0, 1fr);
}

[data-theme="star"] .gf-landing-name {
  font-family: var(--gf-serif);
  font-size: 1.08rem;
  font-weight: 600;
}

[data-theme="star"] .gf-landing-desc {
  margin-top: 0.15rem;
  font-size: 0.86rem;
  color: var(--gf-ink-soft);
}

@media (min-width: 720px) {
  [data-theme="star"] .gf-landing-title {
    font-size: 2.4rem;
  }
}

@media (min-width: 960px) {
  [data-theme="star"] .gf-landing-hero {
    grid-template-areas: "main art";
    grid-template-columns: minmax(0, 1fr) auto;
  }

  [data-theme="star"] .gf-landing-title {
    font-size: 3rem;
  }

  [data-theme="star"] .gf-landing-lead {
    font-size: 1.08rem;
    max-width: 34em;
  }
}
