/* Evidence balance: the live question, what improved, what became more demanding, the strongest
   alternative explanation and the decisive missing fact, under the Investor snapshot on every
   company page. Installed by scripts/install_evidence_balance.py from
   data/company-evidence-balance.json; gated by scripts/check_evidence_balance.py. */
.evidence-balance {
  margin: 1.1rem 0 1.2rem;
  border: 1px solid var(--rule);
  border-left: 4px solid var(--accent);
  border-radius: 8px;
  background: var(--paper-raised);
  overflow: hidden;
  scroll-margin-top: 5rem;
}
.evidence-balance__title {
  margin: 0;
  padding: 0.68rem 0.85rem;
  border-bottom: 1px solid var(--rule);
  color: var(--ink-faint);
  font: 700 0.72rem/1.35 Verdana, Geneva, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.evidence-balance__question {
  margin: 0;
  padding: 0.85rem 0.9rem 0.8rem;
  border-bottom: 1px solid var(--rule);
  color: var(--ink);
  font: 1.12rem/1.4 Georgia, "Times New Roman", serif;
  overflow-wrap: anywhere;
}
.evidence-balance__question strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--accent);
  font: 700 0.7rem/1.35 Verdana, Geneva, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.evidence-balance__why {
  display: block;
  margin-top: 0.35rem;
  color: var(--ink-soft);
  font-size: 0.92rem;
  line-height: 1.5;
}
.evidence-balance__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.evidence-balance__item {
  min-width: 0;
  padding: 0.78rem 0.88rem;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.evidence-balance__item:nth-child(2n) { border-right: 0; }
.evidence-balance__item:nth-last-child(-n+2) { border-bottom: 0; }
.evidence-balance__item strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--accent);
  font: 700 0.7rem/1.35 Verdana, Geneva, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.evidence-balance__item p {
  margin: 0;
  color: var(--ink);
  font: 0.97rem/1.52 Georgia, "Times New Roman", serif;
  overflow-wrap: anywhere;
}
.evidence-balance__note {
  margin: 0;
  padding: 0.55rem 0.9rem 0.65rem;
  border-top: 1px solid var(--rule);
  color: var(--ink-faint);
  font: 0.72rem/1.45 Verdana, Geneva, sans-serif;
}
@media (max-width: 640px) {
  .evidence-balance__grid { grid-template-columns: 1fr; }
  .evidence-balance__item, .evidence-balance__item:nth-child(2n) { border-right: 0; }
  .evidence-balance__item:nth-last-child(-n+2) { border-bottom: 1px solid var(--rule); }
  .evidence-balance__item:last-child { border-bottom: 0; }
  .evidence-balance__question { font-size: 1.04rem; }
}
