/* =========================================================================
   FOUNDER AUDIENCE ROI — additions on top of brand-budget.css.
   Everything device-related (panels, LCD, sliders, verdict, etc.) is
   inherited from .s9-bbc__*. These are only the bits unique to this tool:
   the primary big-number readout, the three secondary comparison rows,
   and the funnel breakdown grid.
   ========================================================================= */

/* Primary pipeline number — bigger than the brand-budget range readout
   because there's only ONE number, not a low→high pair. */
.s9-far__lcd-primary {
  justify-content: center;
}
.s9-far__lcd-primary .s9-bbc__lcd-num {
  font-size: clamp(2.5rem, 7vw, 5rem);
  line-height: 1;
}

/* Secondary comparison block — three labelled rows under the primary
   number. Mono labels left, numeric values right, thin rules between. */
.s9-far__compare {
  margin-top: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--bbc-rule);
}
.s9-far__compare-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 0.65rem;
  border-bottom: 1px solid var(--bbc-rule);
}
.s9-far__compare-label {
  font-family: var(--bbc-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bbc-mute);
}
.s9-far__compare-val {
  font-family: var(--bbc-mono);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600;
  color: var(--bbc-ink);
  letter-spacing: -0.01em;
}
/* Multiplier badge — dark ink on saturated lime pill, matching the
   brand's CTA treatment elsewhere on the site. Previous lime-on-tinted-lime
   was too low-contrast to read. */
.s9-far__compare-row--accent .s9-far__compare-val {
  color: var(--bbc-ink, #0A0A0A);
  background: var(--bbc-accent-2);
  padding: 3px 10px;
  border-radius: 6px;
  font-weight: 700;
}

/* Funnel breakdown — small dense grid of stage labels + numbers.
   Shows the math the primary number was built on, so the user can
   see exactly where the pipeline figure comes from. */
.s9-far__funnel {
  margin-top: clamp(1.25rem, 2.5vw, 2rem);
  padding-top: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--bbc-rule-strong);
}
.s9-far__funnel-label {
  font-family: var(--bbc-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bbc-mute);
  margin: 0 0 0.75rem;
}
.s9-far__funnel-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem 1rem;
  margin: 0;
}
@media (max-width: 560px) {
  .s9-far__funnel-list { grid-template-columns: repeat(2, 1fr); }
}
.s9-far__funnel-list > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0.65rem 0.75rem;
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid var(--bbc-rule);
  border-radius: 6px;
}
.s9-far__funnel-list dt {
  font-family: var(--bbc-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bbc-mute);
}
.s9-far__funnel-list dd {
  font-family: var(--bbc-mono);
  font-weight: 600;
  font-size: clamp(0.95rem, 1.3vw, 1.05rem);
  color: var(--bbc-ink);
  margin: 0;
  letter-spacing: -0.005em;
}
