/* ==========================================================================
   Bonus-Moment Card — Design System §5.8

   Mint-bordered card showing a double-sided incentive — sharer and recipient
   both rewarded. Two-column split with vertical divider. Each side carries a
   Bebas-Neue numeric amount over a Sora label whose subject (the named
   beneficiary) is highlighted in Fraunces italic. Terms line below the
   divider answers the "what's the catch" question.

   Variants:
     .bonus-card                  — base (default; compact, 12px padding, 28px amounts)
     .bonus-card--rich            — bigger amounts for celebration / achievement contexts
     .bonus-card--celebration     — rich + celebratory framing (used by S8)
   ========================================================================== */

.bonus-card {
  background: var(--color-mint-light);
  border: 1.5px solid var(--color-mint);
  border-radius: 10px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bonus-card__eyebrow {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-mint);
  text-align: center;
}

.bonus-card__split {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
}

.bonus-card__side {
  text-align: center;
}

.bonus-card__amount {
  font-family: var(--font-display);
  font-size: 28px;
  letter-spacing: 0.04em;
  color: var(--color-mint);
  line-height: 1;
}

.bonus-card__label {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.06em;
  color: var(--color-ink-2);
  margin-top: 3px;
}

.bonus-card__label strong {
  font-family: var(--font-accent);
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-ink);
  font-size: 11px;
}

.bonus-card__connector {
  width: 1px;
  height: 30px;
  background: rgba(0, 168, 107, 0.40);
}

.bonus-card__terms {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 10px;
  line-height: 1.4;
  color: var(--color-ink-muted);
  text-align: center;
  padding-top: 6px;
  border-top: 1px solid rgba(0, 168, 107, 0.20);
  margin: 0;
}

/* --- Rich variant — bigger amounts for celebration / achievement contexts --- */
.bonus-card--rich,
.bonus-card--celebration {
  padding: 20px;
}

.bonus-card--rich .bonus-card__amount,
.bonus-card--celebration .bonus-card__amount {
  font-size: 44px;
}

.bonus-card--rich .bonus-card__label,
.bonus-card--celebration .bonus-card__label {
  font-size: 12px;
}

.bonus-card--rich .bonus-card__label strong,
.bonus-card--celebration .bonus-card__label strong {
  font-size: 13px;
}

.bonus-card--rich .bonus-card__connector,
.bonus-card--celebration .bonus-card__connector {
  height: 48px;
}
