/* dossier.css —— 卷宗/内容页组件样式单一源（2026-08-28 从手写页内联 style 收敛）
   消费方：build:site 生成的页；存量手写页的内联副本与其等价，迁移后移除。
   组件：属性矩阵表（yr-t）/ 赛季格（seasons）/ 里程碑（miles）/ 数字卡（stat-row）/ 署名行 / 双系列折线图 */

/* 逐年属性矩阵 */
.yr-t thead th { font-size:.6rem; letter-spacing:.03em; }
.yr-t .grp { color:var(--faint); font-size:.56rem; }
.yr-t tr.peak td:first-child::after { content:" ★"; color:var(--acc); }
.yr-t tr.valley td:first-child::after { content:" ✕"; color:var(--red,#ff5d5d); }
.yr-t tr.trans td:first-child::before { content:"⇄ "; color:var(--cyan); }

/* 赛季格卡片 */
.seasons { display:grid; grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr)); gap:.8rem; margin-top:1.3rem; }
.s-card { border:1px solid var(--line); background:var(--surface); padding:.85rem 1rem; }
.s-card .s-top { display:flex; align-items:baseline; gap:.6rem; margin-bottom:.4rem; }
.s-card .s-yr { font-family:var(--mono); font-size:.92rem; color:var(--text); letter-spacing:.03em; }
.s-card .s-age { font-family:var(--mono); font-size:.6rem; color:var(--faint); }
.s-card .s-pos { font-family:var(--mono); font-size:.58rem; color:var(--cyan); border:1px solid rgba(77,232,255,.3); padding:.1rem .4rem; margin-left:auto; }
.s-card p { font-size:.74rem; line-height:1.7; color:var(--dim); }
.s-card.peak { border-color:rgba(204,255,0,.45); background:linear-gradient(rgba(204,255,0,.05),rgba(204,255,0,.05)),var(--surface); }
.s-card.peak .s-yr { color:var(--acc); }
.s-card.peak .s-yr::after { content:" ★ 巅峰"; font-size:.56rem; letter-spacing:.12em; }
.s-card.valley { border-left:3px solid var(--red,#ff5d5d); }
.s-card.trans { border-left:3px solid var(--cyan); }

/* 里程碑刻痕 */
.miles { border:1px solid var(--line); background:var(--surface); }
.mile { display:grid; grid-template-columns:7.2rem 1fr; gap:1rem; padding:.85rem 1.2rem; border-bottom:1px solid var(--line); }
.mile:last-child { border-bottom:none; }
.mile .my { font-family:var(--mono); color:var(--acc); font-size:.8rem; }
.mile p { font-size:.8rem; line-height:1.7; color:var(--dim); }

/* 数字卡行 */
.stat-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(9rem,1fr)); gap:.8rem; margin:1.4rem 0; }
.stat-cell { border:1px solid var(--line,rgba(255,255,255,.12)); padding:.9rem 1rem; }
.stat-cell .v { font-family:var(--mono,monospace); font-size:1.5rem; color:var(--acc); }
.stat-cell .k { font-size:.66rem; letter-spacing:.08em; color:var(--faint); text-transform:uppercase; margin-top:.25rem; }

/* 备案陈词署名行 */
.sign-line { font-size:.7rem; color:var(--faint); margin-top:.9rem; letter-spacing:.04em; }

/* 双系列折线补充（基础线格/动画在 case.css；此处为第二系列与图例） */
.linechart .trace.alt { stroke:var(--cyan); }
.linechart .pt.alt { stroke:var(--cyan); }
.linechart .pt.alt.peak { fill:var(--cyan); }
.lg-row { display:flex; gap:1.6rem; flex-wrap:wrap; margin-top:1rem; font-size:.7rem; color:var(--faint); letter-spacing:.06em; }
.lg-row i { display:inline-block; width:1.4rem; height:2px; margin-right:.45rem; vertical-align:middle; }
.lg-row .l1 i { background:var(--cyan); } .lg-row .l2 i { background:var(--acc); }

/* 1996 快照总表（attr-t xh，非逐年 yr-t）+ 位置加权公式 + 图注（原 1996 页内联 style 收编） */
.attr-t:not(.yr-t) thead th { font-size:.6rem; letter-spacing:.04em; }
.attr-t:not(.yr-t) .grp { color:var(--faint); font-size:.56rem; }
.pos-f { display:grid; grid-template-columns:repeat(auto-fit,minmax(21rem,1fr)); gap:.7rem 2rem; margin-top:1.2rem; font-family:var(--mono); font-size:.68rem; color:var(--dim); }
.pos-f div b { color:var(--acc); margin-right:.5rem; }
.fig-note { font-size:.72rem; color:var(--faint); line-height:1.8; margin-top:1rem; }
.fig-note b { color:var(--cyan); font-weight:500; }

/* ============================================================
   陨落的巨星系列（series=fallen；Vol.1 雷科巴开卷，2026-08-31）
   设计语言：垂死之星的暗金 #e8b04b —— 全站荧光绿是账本与理性，
   暗金是即将熄灭的光。本卷宗页头部（meta.headCls='fstar'）、
   印章、引言、幕间分隔线全部吃金色；后续卷宗复用本节组件。
   ============================================================ */

/* 档案头系列识别：eyebrow/案号/水印字换暗金 */
.art-head.fstar .art-eyebrow { color:#e8b04b; }
.art-head.fstar .art-eyebrow .line { background:#e8b04b; }
.art-head.fstar .case-no b { color:#e8b04b; }
.art-head.fstar .head-ghost { -webkit-text-stroke-color:rgba(232,176,75,.15); }

/* 金色 chip（系列标记用；默认 .chip.hl 仍为荧光绿） */
.chip.gold { border-color:rgba(232,176,75,.45); color:#e8b04b; background:rgba(232,176,75,.09); }

/* 系列裁决印章：陨星暗金（与 busted 红/confirmed 绿/disputed 青并列的第四种口径） */
.stamp.fallen { color:#e8b04b; box-shadow:0 0 2.5rem rgba(232,176,75,.28); }

/* 陨落引言：大号斜体 + 暗金装订线（正文中引用的原话/报刊口径） */
.f-quote { border-left:3px solid rgba(232,176,75,.75); background:linear-gradient(90deg,rgba(232,176,75,.07),transparent 68%); padding:1.5rem 1.75rem; margin:1.75rem 0; font-size:1.125rem; line-height:2.05; color:var(--text); font-style:italic; }
.f-quote b { color:#e8b04b; font-weight:700; }
.f-quote .fq-src { display:block; margin-top:.9rem; font-size:.72rem; font-style:normal; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); }

/* 幕间分隔线：一道划过的星光（custom 块内使用） */
.f-starline { display:flex; align-items:center; gap:.9rem; margin:3.25rem 0; color:#e8b04b; font-family:var(--mono); font-size:.68rem; letter-spacing:.34em; text-transform:uppercase; white-space:nowrap; }
.f-starline::before { content:''; flex:1; height:1px; background:linear-gradient(90deg,transparent,rgba(232,176,75,.5)); }
.f-starline::after { content:''; flex:1; height:1px; background:linear-gradient(90deg,rgba(232,176,75,.5),transparent); }

/* 账本注记的暗金变体（本系列数据留痕用，替代默认青色 fig-note b） */
.fig-note.gold b { color:#e8b04b; }

/* 陨落系列证物卡：暗金描边 + 比分金辉 + 斜向星光底纹（cls 由 excard 块挂载） */
.exhibit.ex-fallen { border-color:rgba(232,176,75,.35); position:relative; }
.exhibit.ex-fallen .ex-head b { color:#e8b04b; }
.exhibit.ex-fallen .ex-match { background:linear-gradient(135deg,rgba(232,176,75,.07),transparent 58%); position:relative; }
.exhibit.ex-fallen .ex-match::after { content:'★'; position:absolute; right:1.1rem; top:0.9rem; color:rgba(232,176,75,.28); font-size:1.1rem; line-height:1; }
.exhibit.ex-fallen .ex-score { color:#e8b04b; text-shadow:0 0 1.6rem rgba(232,176,75,.35); }
.exhibit.ex-fallen .ex-teams { letter-spacing:.02em; }
.exhibit.ex-fallen .ex-meta { color:var(--dim); }

/* 一眼身份卡：出生/身高/位置/国籍/绰号/国家队/生涯/荣誉 的速读条 */
.f-vitals { display:grid; grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); margin:0 0 1.375rem; }
.f-vitals .fv { background:var(--surface); padding:.8rem 1rem; }
.f-vitals .fk { font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); margin-bottom:.3rem; }
.f-vitals .fv-v { font-size:.86rem; color:var(--text); line-height:1.5; }
.f-vitals .fv-v b { color:#e8b04b; font-weight:700; }

/* 九天眼：天堂/地狱两块日期板 + 中间的金色间隔计数 */
.f-nine { display:grid; grid-template-columns:1fr auto 1fr; gap:1rem; align-items:stretch; margin:1.75rem 0; }
.f-nine .fn-day { border:1px solid var(--line); background:var(--surface); padding:1.2rem 1.4rem; }
.f-nine .fn-day.heaven { border-color:rgba(204,255,0,.4); }
.f-nine .fn-day.hell { border-color:rgba(255,64,56,.4); }
.f-nine .fn-d { font-family:var(--disp); font-weight:900; font-size:1.5rem; line-height:1.1; }
.f-nine .heaven .fn-d { color:var(--acc); }
.f-nine .hell .fn-d { color:var(--red); }
.f-nine .fn-k { font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--faint); margin-bottom:.4rem; }
.f-nine .fn-t { font-size:.78rem; color:var(--dim); line-height:1.7; margin-top:.45rem; }
.f-nine .fn-gap { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.5rem; padding:0 .8rem; }
.f-nine .fn-n { font-family:var(--disp); font-weight:900; font-size:2.4rem; color:#e8b04b; text-shadow:0 0 1.6rem rgba(232,176,75,.4); line-height:1; }
.f-nine .fn-l { writing-mode:vertical-rl; font-size:.62rem; letter-spacing:.3em; color:var(--faint); text-transform:uppercase; }

@media (max-width:760px) {
.f-nine { grid-template-columns:1fr; }
.f-nine .fn-gap { flex-direction:row; padding:.2rem 0; }
.f-nine .fn-l { writing-mode:horizontal-tb; }
}

/* 系列枢纽 · 星图（RENDER.series 输出） */
.fstar-chart { border:1px solid var(--line); background:var(--surface); padding:1.25rem 1.25rem .9rem; margin-bottom:1rem; }
.fstar-chart svg { width:100%; height:auto; display:block; }
.fstar-chart .fs-trail { fill:none; stroke:rgba(232,176,75,.55); stroke-width:1.5; stroke-dasharray:3 7; }
.fstar-chart .fs-star { fill:#e8b04b; filter:drop-shadow(0 0 .5rem rgba(232,176,75,.85)); }
.fstar-chart .fs-halo { fill:none; stroke:rgba(232,176,75,.35); }
.fstar-chart a:hover .fs-halo { stroke:rgba(232,176,75,.8); }
.fstar-chart a:hover .fs-lab { fill:#e8b04b; }
.fstar-chart .fs-lab { fill:var(--text); font-family:var(--mono); font-size:12px; letter-spacing:.08em; }
.fstar-chart .fs-sub { fill:var(--faint); font-family:var(--mono); font-size:10px; letter-spacing:.06em; }
.fstar-chart .fs-next { fill:none; stroke:var(--faint); stroke-dasharray:2 4; opacity:.7; }

/* 系列枢纽 · 卷卡 */
.f-volcards { display:grid; grid-template-columns:repeat(auto-fit,minmax(20rem,1fr)); gap:1rem; margin-bottom:1.375rem; }
.f-volcard { border:1px solid var(--line); background:var(--surface); padding:1.6rem 1.7rem 2.6rem; position:relative; display:block; transition:border-color .25s, transform .25s; }
.f-volcard:hover { border-color:rgba(232,176,75,.45); transform:translateY(-2px); }
.f-volcard .vc-no { font-family:var(--mono); font-size:.66rem; letter-spacing:.22em; color:#e8b04b; margin-bottom:.8rem; text-transform:uppercase; }
.f-volcard h3 { font-family:var(--disp); font-weight:900; font-size:1.2rem; line-height:1.35; margin-bottom:.6rem; }
.f-volcard:hover h3 { color:#e8b04b; }
.f-volcard p { font-size:.8rem; color:var(--dim); line-height:1.85; margin-bottom:.9rem; }
.f-volcard .vc-curve { font-family:var(--mono); font-size:.66rem; color:var(--faint); letter-spacing:.06em; }
.f-volcard .vc-go { position:absolute; right:1.5rem; bottom:1.1rem; font-size:.66rem; letter-spacing:.16em; color:#e8b04b; }

/* 系列枢纽 · 下卷预告 */
.f-next { border:1px dashed rgba(232,176,75,.4); background:rgba(232,176,75,.04); padding:1.4rem 1.6rem; font-size:.84rem; color:var(--dim); line-height:1.9; }
.f-next b { color:#e8b04b; }

@media (max-width:760px) {
.f-quote { padding:1.125rem 1.25rem; font-size:1rem; }
.f-starline { letter-spacing:.18em; gap:.6rem; }
}
