/* ============================================================
   领地 · FREEHOLD — 全站内页统一门脸（P3 base）
   在所有非首页页面 enqueue。只统一"外壳/门脸"：顶栏、面包屑、
   区块小标题、按钮、通用 Page 排版、token。各项目房间的 bespoke
   内部（golevka 宇宙、studio 工作台、personality 等）不碰，只共享外壳。
   ============================================================ */
:root{
  --paper:#f5f5f1;--paper-warm:#fdfdfb;--ink:#121212;--ink-soft:#6a6a66;
  --indigo:#3a3a36;--amber:#121212;--moss:#4a4a46;--flare:#FF4F00;
  --night:#060606;--night2:#0e0e0e;--star:#f2f1ec;--star-dim:#8f8f89;
  --line:rgba(18,18,18,.08);--line-strong:rgba(18,18,18,.30);
  --serif:'Noto Serif SC','Source Han Serif SC','Songti SC','SimSun',serif;
  --sans:'Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;
  --mono:'IBM Plex Mono','SFMono-Regular',ui-monospace,'SF Mono','Menlo','Consolas',monospace;
}

/* ---- 统一顶栏（所有非首页 restyle 既有 .gm-site-header） ---- */
body:not(.home) .gm-site-header{
  background:rgba(245,245,241,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);box-shadow:none;
}
body:not(.home) .gm-site-header__inner{max-width:1200px;margin:0 auto;padding:16px 40px}
body:not(.home) .gm-branding{display:inline-flex;align-items:center;gap:12px}
body:not(.home) .gm-branding::before{
  content:"";width:30px;height:30px;flex-shrink:0;background:url(logo-dark.png) center/contain no-repeat;
}
body:not(.home) .gm-brand-text strong{font-family:var(--serif);font-weight:700;font-size:15px;letter-spacing:.08em;color:var(--ink)}
body:not(.home) .gm-brand-text span{font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:var(--ink-soft);text-transform:uppercase}
body:not(.home) .gm-nav a{font-size:13.5px;letter-spacing:.05em;color:var(--ink-soft);transition:color .25s}
body:not(.home) .gm-nav a:hover{color:var(--ink)}

/* ---- 面包屑 ---- */
.gm-breadcrumbs{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft);padding:30px 0 8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;
}
.gm-breadcrumbs a{color:var(--ink-soft);transition:color .25s}
.gm-breadcrumbs a:hover{color:var(--flare)}
.gm-breadcrumbs__sep{opacity:.4}
.gm-breadcrumbs [aria-current="page"]{color:var(--ink)}

/* ---- 区块小标题（.gm-launch-kicker 被多个房间用作 eyebrow） ---- */
.gm-launch-kicker{
  font-family:var(--mono);font-size:11px;letter-spacing:.26em;color:var(--flare);
  text-transform:uppercase;
}
.gm-launch-section__head h2,.gm-launch-section__head h1{
  font-family:var(--serif);font-weight:900;letter-spacing:.03em;color:var(--ink);
}

/* ---- 房间门脸（.gm-tax-hero.gm-card，被 ai-news 等复用） ---- */
.gm-tax-hero.gm-card{
  background:none;border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;
  padding:26px 0 40px;margin:8px 0 40px;position:relative;
}
.gm-tax-hero .gm-launch-kicker{margin-bottom:16px;display:inline-flex;align-items:center;gap:12px}
.gm-tax-hero .gm-launch-kicker::after{content:"";width:40px;height:1px;background:var(--flare);opacity:.5}
.gm-tax-hero h1{
  font-family:var(--serif);font-weight:900;font-size:clamp(30px,3.6vw,48px);
  letter-spacing:.03em;line-height:1.3;color:var(--ink);margin:0 0 14px;
}
.gm-tax-hero p{color:var(--ink-soft);font-size:15px;line-height:1.9;max-width:700px;margin:0}

/* ---- 通用 Page（page.php：/about/ 等） ---- */
.gm-page-layout{display:block;max-width:760px;margin:0 auto}
.gm-page-layout .gm-sidebar{display:none} /* 通用页收敛为单列阅读 */
.gm-page-card.gm-page-hero{background:none;border:0;box-shadow:none;border-radius:0;padding:36px 0 0}
.gm-page-card .gm-kicker{
  font-family:var(--mono);font-size:11px;letter-spacing:.26em;color:var(--flare);text-transform:uppercase;
  display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;
}
.gm-page-card .gm-kicker::after{content:"";width:40px;height:1px;background:var(--flare);opacity:.5}
.gm-page-card > h1{
  font-family:var(--serif);font-weight:900;font-size:clamp(30px,3.8vw,50px);
  letter-spacing:.03em;line-height:1.32;color:var(--ink);margin:0 0 30px;
}

/* ---- 通用正文排版（.gm-single-content 在 page/single 共用） ---- */
.gm-single-content{font-size:16.5px;line-height:1.95;color:var(--ink);letter-spacing:.01em}
.gm-single-content h2{font-family:var(--serif);font-weight:700;font-size:25px;letter-spacing:.03em;margin:2.2em 0 .8em;line-height:1.5}
.gm-single-content h3{font-family:var(--serif);font-weight:700;font-size:20px;letter-spacing:.03em;margin:1.8em 0 .7em}
.gm-single-content p{margin:0 0 1.5em}
.gm-single-content a{color:var(--indigo);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(58,58,54,.35)}
.gm-single-content a:hover{color:var(--flare);text-decoration-color:var(--flare)}
.gm-single-content blockquote{margin:1.8em 0;padding:6px 0 6px 24px;border-left:3px solid var(--amber);font-family:var(--serif);font-size:17px;line-height:1.9;color:var(--ink-soft)}
.gm-single-content img{max-width:100%;height:auto;border-radius:4px;margin:1.5em 0}
.gm-single-content ul,.gm-single-content ol{margin:0 0 1.5em;padding-left:1.4em}
.gm-single-content li{margin:.5em 0}

/* ============================================================
   天文台 · AI 每日热点：信号接收控制台（夜色面板）
   scope 到 page-ai-news.php 上加的 .fh-signals 包裹，其它页不受影响
   ============================================================ */
.fh-signals{
  background:linear-gradient(168deg,var(--night),var(--night2));
  border:1px solid rgba(242,241,236,.12);border-radius:6px;
  padding:34px 32px;margin-top:4px;position:relative;overflow:hidden;
}
.fh-signals::before{
  content:"OBSERVATORY FEED · 信号接收";position:absolute;top:14px;right:20px;
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--flare);opacity:.85;text-transform:uppercase;
}
.fh-signals .gm-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}
.fh-signals .gm-news-col > h3{
  font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--star-dim);text-transform:uppercase;
  padding-bottom:12px;margin-bottom:8px;border-bottom:1px dashed rgba(242,241,236,.16);
}
.fh-signals .gm-news-item{
  display:block;padding:13px 0 13px 18px;position:relative;
  border-bottom:1px solid rgba(242,241,236,.06);transition:background .25s;
}
.fh-signals .gm-news-item::before{
  content:"";position:absolute;left:0;top:19px;width:6px;height:6px;border:1px solid var(--star-dim);
  transform:rotate(45deg);transition:border-color .25s,background .25s;
}
.fh-signals .gm-news-item:hover{background:rgba(242,241,236,.03)}
.fh-signals .gm-news-item:hover::before{border-color:var(--flare);background:var(--flare)}
.fh-signals .gm-news-item__title{display:block;font-family:var(--sans);font-size:14.5px;line-height:1.6;color:var(--star);letter-spacing:.01em}
.fh-signals .gm-news-item:hover .gm-news-item__title{color:#fff}
.fh-signals .gm-news-item__meta{display:block;margin-top:5px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--star-dim);text-transform:uppercase}
.fh-signals .gm-footer-note{color:var(--star-dim)}

@media (max-width:768px){
  body:not(.home) .gm-site-header__inner{padding:14px 22px}
  .gm-page-layout,.fh-signals{padding-left:0;padding-right:0}
  .fh-signals{padding:24px 18px}
}
@media (prefers-reduced-motion:reduce){body:not(.home) *{animation:none!important}}

/* ---- 内页顶部改为与首页同款固定下拉导航 → 内容整体下移让开导航 ---- */
body:not(.home) .gm-main{padding-top:72px}
@media (max-width:768px){ body:not(.home) .gm-main{padding-top:64px} }
