/* ════════════════════════════════════════════════════════════
   2026-08-23 民国二级栏目统一规范（unified sub-hero）
   独立文件 republic-unified.css：必须在各子页专属 css **之后**压轴加载
   （子页 css 后载会覆盖前层——2026-08-23 实测踩坑后抽出）。
   用户点名两条：① 各页 hero 字体字号宽窄不一，样式尽量统一；
   ② 减少大面积暖黄背景（暖底显脏）。
   规范：hero 一律「暖米白底 #F7F4EE + 墨色大标(统一 clamp 字阶) +
   朱砂英文眉 + 统一导语版式」；米黄渐变大底全部退役。
   各页身份保留在标题文字与内容本身，不再靠底色区分。
   ════════════════════════════════════════════════════════════ */

/* ① 底色统一：米黄渐变底 → 暖米白（与主刊首页同一页底） */
.faces-hero,
.vista-hero,
.cities-hero,
.intel-hero,
.republic-page .hero--republic-sub,
.republic-page .hero--republic-xuan {
  background: #F7F4EE;
}
.faces-hero, .vista-hero, .cities-hero {
  border-bottom: 1px solid rgba(33, 28, 22, 0.14);
}

/* ② 大标统一字阶：clamp(3rem → 4.5rem)、墨色、同字距行高 */
.faces-hero h1,
.vista-hero h1,
.cities-hero h1,
.intel-hero h1,
.republic-page .hero--republic-sub .hero-title {
  font-size: clamp(3rem, 7.5vw, 4.5rem);
  color: #211c16;
  letter-spacing: 0.12em;
  line-height: 1.08;
  font-weight: 700;
}
/* 大标内的朱砂点缀字保留（联大「聯大」、潜伏红字），但只此一处红 */
.republic-page .hero--republic-sub .hero-title .accent { color: #8f2a24; }

/* ③ 英文眉/kicker 统一：mono 小字 + 朱砂 */
.faces-hero-sub,
.vista-hero-sub,
.cities-hero-sub,
.republic-page .hero--republic-sub .hero-en {
  font-size: 11px;
  letter-spacing: 0.34em;
  color: #8f2a24;
  text-transform: uppercase;
  font-weight: 600;
}

/* ④ 导语统一版式 */
.faces-hero-lede,
.vista-hero-lede,
.cities-hero-lede,
.republic-page .hero--republic-sub .hero-desc {
  font-size: 15px;
  line-height: 1.95;
  color: #4c443a;
  max-width: 42em;
}

/* ⑤ 页内米黄大底块同步收敛（各子页残余暖块 → 白卡/米白） */
.republic-page [class$="-panel"],
.republic-page [class$="-note"] {
  background: #FFFFFF;
}

/* ── 补充：republic-subpage 系列（潜伏等通用子专题模板）───────── */
.republic-subpage .hero-title {
  font-size: clamp(3rem, 7.5vw, 4.5rem);
  letter-spacing: 0.12em;
  line-height: 1.08;
  color: #211c16;
}
/* 两截式标题（前缀墨 + accent 红）保留点缀红；
   整题都在 accent 里（如「潜伏」无前缀）时回墨色——红只做点缀不做整题 */
.republic-subpage .hero-title .accent:only-child { color: #211c16; }
.republic-subpage .hero-en {
  font-size: 11px;
  letter-spacing: 0.34em;
  color: #8f2a24;
  text-transform: uppercase;
  font-weight: 600;
}
.republic-subpage .hero-desc {
  font-size: 15px;
  line-height: 1.95;
  color: #4c443a;
  max-width: 42em;
}
/* 子专题 hero 的宣纸大底同样收敛为暖米白（纹理由 fsmag-roc-paper 底带保留） */
.republic-subpage .hero {
  background: #F7F4EE;
}

/* ── 补充二：联大/李庄（roc-paper 纹理 hero）与申报（minguo 系列页）───
   同一版式家族收口：朱砂英文眉 + 墨色统一字阶大标 + 统一导语。
   选择器用 .republic-page 前缀抬特异性，压过各自基线。 */
.republic-page .fsmag-roc-paper-hero {
  background: #F7F4EE;   /* 纹理大横带 → 米白（宣纸纹理只留主页报头） */
}
.republic-page.republic-subpage .hero-en,
.republic-page .fsmag-roc-paper-hero .hero-en {
  font-size: 11px;
  letter-spacing: 0.34em;
  color: #8f2a24;
  text-transform: uppercase;
  font-weight: 600;
}
.republic-page.republic-subpage .hero-title,
.republic-page .fsmag-roc-paper-hero .hero-title {
  font-size: clamp(3rem, 7.5vw, 4.5rem);
  letter-spacing: 0.12em;
  line-height: 1.08;
  color: #211c16;
}
.republic-page.republic-subpage .hero-desc,
.republic-page .fsmag-roc-paper-hero .hero-desc {
  font-size: 15px;
  line-height: 1.95;
  color: #4c443a;
  max-width: 42em;
}

/* 申报系列页：居中版式改左对齐，字阶/眉/导语并入同一规范 */
.minguo-hero {
  text-align: left;
  padding: 3.2rem 0 2.4rem;
}
.minguo-hero-kicker {
  font-size: 11px;
  letter-spacing: 0.34em;
  color: #8f2a24;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.9rem;
}
.minguo-hero-title {
  font-size: clamp(3rem, 7.5vw, 4.5rem);
  letter-spacing: 0.12em;
  line-height: 1.08;
  color: #211c16;
}
.minguo-hero-desc {
  margin: 0 0 1.4rem;      /* 去掉 auto 居中 */
  font-size: 15px;
  line-height: 1.95;
  color: #4c443a;
  max-width: 42em;
}

/* ── 补充三：民国首页图片统一（2026-08-23）──────────────────
   用户点名：图片大小差异大、人脸被横图裁切、整体偏大。
   规则：① 横图一律 3:2（原 16/9、16/10、3/2 混用）；
        ② 人物志带（data-tone="fig"）竖版 3:4、顶部对齐防切脸；
        ③ 全线限高收一档（整体缩小）；④ 网格间距统一 0.8rem。 */

/* ① 横图统一 3:2 —— 只约束真实照片位；
   生成式文字标题卡（.fsmag-cover-frame）自带版式比例，强裁会切字，放行 */
.republic-page .lunyu-card .pic:not(.fsmag-cover-frame),
.republic-page .trio-card .pic:not(.fsmag-cover-frame),
.republic-page .rail-thumb {
  aspect-ratio: 3 / 2;
  background: #EDE8DF;
}
.republic-page .trio-card.large .pic:not(.fsmag-cover-frame) { aspect-ratio: 3 / 2; }

/* ② 人物志带竖版：3:4 + 顶部对齐（人像头部优先） */
.republic-page .topic-strip[data-tone="fig"] .rail-thumb {
  aspect-ratio: 3 / 4;
  max-height: min(300px, 60vw);
}
.republic-page .topic-strip[data-tone="fig"] .rail-thumb img {
  object-fit: cover;
  object-position: center top;
}

/* ③ 整体缩小一档（限高全线下调；文字卡不限高防切字） */
.republic-page .trio-card .pic:not(.fsmag-cover-frame) { max-height: min(200px, 50vw); }
.republic-page .trio-card.large .pic:not(.fsmag-cover-frame) { max-height: 210px; }
.republic-page .rail-thumb { max-height: min(180px, 38vw); }
.republic-page .lunyu-card .pic:not(.fsmag-cover-frame) { max-height: min(190px, 46vw); }

/* ④ 网格间距统一 */
.republic-page .rail-track { gap: 0.8rem; }
/* 文字标题卡（生成式封面）：统一 3:2 盒 + contain 完整显示，浅纸底补边。
   基线 .fsmag-cover-frame 是 16:10 + img cover，会把文字卡放大裁切。 */
.republic-page .trio-card .pic.fsmag-cover-frame,
.republic-page .lunyu-card .pic.fsmag-cover-frame {
  aspect-ratio: 3 / 2;
  max-height: 210px;
  background: #F3EFE7;
}
.republic-page .trio-card .pic.fsmag-cover-frame .fsmag-cover-img,
.republic-page .lunyu-card .pic.fsmag-cover-frame .fsmag-cover-img {
  object-fit: contain !important;   /* 压过 CoverImage 焦点参数的 inline cover */
  object-position: center center !important;
}
.republic-page .pic.fsmag-cover-frame .fsmag-cover-blur { display: none; }
