/* Compact funding summary; reuses the comparison family's card and butterfly. */
.funding-summary { position: relative; }
.funding-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin: 8px 0 18px; }
.funding-company { padding-top: 12px; border-top: 2px solid var(--co); }
.funding-company.left { --co: var(--left); }
.funding-company.right { --co: var(--right); text-align: right; }
.funding-amount b { display: block; color: var(--co); font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.funding-amount span { font-size: 13px; color: var(--mv-text-sec); }
.funding-counts { display: flex; gap: 34px; margin-top: 14px; }
.funding-company.right .funding-counts { justify-content: flex-end; }
.funding-counts b { font-size: 27px; font-weight: 700; line-height: 1.1; }
.funding-counts span { display: block; color: var(--mv-text-sec); font-size: 12px; }
.funding-ipo { display: grid; grid-template-columns: 1fr 190px 1fr; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--mv-grid); border-bottom: 1px solid var(--mv-grid); }
.funding-ipo div:last-child { text-align: right; }
.funding-ipo b { font-size: 19px; }
.funding-ipo small { display: block; font-size: 12px; color: var(--mv-text-sec); }
.funding-mix-title { text-align: center; font-size: 14px; font-weight: 700; margin: 22px 0 0; }
.funding-mix-note { text-align: center; color: var(--mv-text-sec); font-size: 12px; margin-bottom: 15px; }
.funding-summary .bf-section { margin-top: 16px; }
.funding-summary .bf-row { margin: 0; padding: 5px 0; }
.funding-summary .bf-row:nth-child(even) { background: var(--mv-row-band); }
.funding-summary .bf-track { height: 15px; border-radius: 3px; }
.funding-summary .bf-bar { border-radius: 3px; }
.funding-mix-cell { width: 100%; border: 0; background: none; font: inherit; padding: 0; cursor: pointer; }
.funding-mix-cell:focus-visible { outline: 2px solid var(--mv-text-sec); outline-offset: 3px; border-radius: 3px; }
.funding-mix-cell:hover .bf-bar { opacity: .8; }
.funding-tip { position: absolute; z-index: 5; width: 300px; max-width: 100%; padding: 12px 14px; background: var(--mv-text); color: var(--mv-card); border-radius: 9px; font-size: 13px; line-height: 1.4; pointer-events: none; box-shadow: var(--mv-card-shadow); }
.funding-tip b { display: block; margin-bottom: 4px; }
.funding-coverage { font-size: 11px; color: var(--mv-text-faint); text-align: center; margin-top: 14px; }
@media (max-width: 720px) {
  .funding-kpis { gap: 20px; }
  .funding-amount b { font-size: 36px; }
  .funding-counts { gap: 20px; }
  .funding-counts b { font-size: 24px; }
  .funding-summary .bf-row, .funding-ipo { grid-template-columns: 1fr 100px 1fr; gap: 0 7px; }
  .funding-summary .bf-val { min-width: 30px; font-size: 12px; }
  .funding-summary .bf-l, .funding-summary .bf-r { gap: 5px; }
  .funding-summary .bf-label { font-size: 11.5px; }
  .funding-summary .bf-track { height: 12px; }
  .funding-ipo b { font-size: 17px; }
  .funding-counts span { font-size: 11px; }
}
