/* Research command center — forensic book + Path A lock */
.path-a-callout{
  border:1px solid #5a4630;
  background:linear-gradient(180deg,#1c1710 0%,#141510 100%);
  border-radius:8px;
  padding:18px 22px;
  margin:0 0 22px;
  display:grid;
  gap:10px;
}
.path-a-callout .path-a-kicker{
  font:11px var(--mono);
  letter-spacing:.12em;
  color:var(--amber);
}
.path-a-callout h2{
  font-size:20px;
  font-weight:600;
  margin:0;
  color:#f3e4c8;
}
.path-a-callout p{
  margin:0;
  color:var(--muted);
  max-width:820px;
}
.path-a-rules{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}
.path-a-rules span{
  font:11px/1.4 var(--mono);
  color:#e4ba78;
  background:#2a2216;
  border:1px solid #4a3a24;
  border-radius:4px;
  padding:6px 8px;
}
.research-intro{margin:4px 0 20px;max-width:780px}
.research-intro h2{font-size:25px;font-weight:500;margin:10px 0}
.research-intro p{color:var(--muted);font-size:15px;margin-bottom:12px}
.research-intro .mono{font-size:11px}
.research-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:20px;
}
.research-kpis .metric{min-height:118px}
.research-kpis .metric-value.neg{color:var(--red)}
.research-kpis .metric-value.pos{color:var(--accent)}
.research-kpis .metric-value.amber{color:var(--amber)}
.research-headline{padding:20px 22px 22px;display:grid;gap:14px}
.research-compare{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:16px;
}
.research-compare article{
  border:1px solid var(--line);
  border-radius:6px;
  padding:14px 16px;
  background:var(--raised);
}
.research-compare .big{
  font:28px var(--mono);
  margin:8px 0 4px;
}
.research-compare .big.neg{color:var(--red)}
.research-compare .big.muted{color:var(--subtle)}
.research-compare small{color:var(--muted);font-size:12px}
.research-note{
  font-size:13px;
  color:var(--muted);
  line-height:1.6;
}
.research-paths{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:20px 0;
}
.path-card{padding:20px 20px 18px;min-height:100%}
.path-card.default{border-color:#5a4630;background:#16130f}
.path-card.blocked{opacity:.88}
.path-card h3{margin:8px 0 10px;font-size:16px}
.path-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.6}
.path-card .fit{color:var(--muted);font-size:13px;margin:0 0 10px}
.research-docs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:0 0 20px;
}
.research-docs article{padding:20px}
.research-docs h3{margin:8px 0 10px;font-size:16px}
.research-docs p,.research-docs li{color:var(--muted);font-size:13px;line-height:1.65}
.research-docs ul{margin:0 0 12px;padding-left:18px}
.research-curve{
  padding:8px 16px 18px;
  min-height:220px;
}
.research-curve svg{width:100%;height:200px;display:block}
.research-curve .axis{fill:var(--subtle);font:10px var(--mono)}
.research-undated{
  padding:0 20px 18px;
  color:var(--muted);
  font-size:12px;
}
.research-table-panel{margin-top:20px}
.research-table-panel table{width:100%;border-collapse:collapse;font-size:12px}
.research-table-panel th{
  text-align:left;
  font:10px var(--mono);
  letter-spacing:.06em;
  color:var(--subtle);
  padding:10px 12px;
  border-bottom:1px solid var(--line);
}
.research-table-panel td{
  padding:9px 12px;
  border-bottom:1px solid #1c2329;
  vertical-align:top;
}
.research-table-panel td.num,.research-table-panel th.num{text-align:right;font-family:var(--mono)}
.research-table-panel .neg{color:var(--red)}
.research-table-panel .pos{color:var(--accent)}
.research-appendix{
  margin:20px 0 0;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--surface);
  padding:14px 18px 8px;
}
.research-appendix summary{
  cursor:pointer;
  color:var(--muted);
  font-size:13px;
  margin-bottom:12px;
}
.research-bars{display:flex;gap:16px;align-items:end;padding:20px 24px 0;overflow-x:auto;min-height:250px}
.research-column{flex:1;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:8px}
.research-column .rbar{background:#5b7049;width:100%;max-width:46px;min-height:2px;border-radius:3px 3px 0 0}
.research-column .rbar.streak{background:var(--accent)}
.research-column strong{font:12px var(--mono);font-weight:400;color:#d6e6c0}
.research-column small{font:9px var(--mono);color:var(--muted);padding:0 0 16px;writing-mode:vertical-rl;transform:rotate(180deg);height:86px}
.research-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}
.insight{padding:24px}
.insight h3{font-size:16px;line-height:1.4;margin:14px 0 10px}
.insight p{font-size:13px;line-height:1.7;color:var(--muted)}
@media(max-width:1150px){
  .research-kpis,.research-paths,.research-docs,.research-compare{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .research-kpis,.research-paths,.research-docs,.research-compare,.research-cards{grid-template-columns:1fr}
}
