/* ===============================================================
   Bad Bets — "Why we like it" reason bullets on pick cards
   =============================================================== */

.bb-reasons {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed rgba(255,255,255,0.08);
}
.bb-reasons-label {
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--muted);
}

.bb-reason {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  color: var(--text-2);
  line-height: 1.35;
}

.bb-reason-icon {
  flex: 0 0 18px;
  width: 18px; height: 18px;
  display: inline-flex;
  align-items: center; justify-content: center;
  font-size: 12px;
  border-radius: 4px;
  background: rgba(255,255,255,0.05);
  margin-top: 1px;
}

.bb-reason-text {
  flex: 1;
}

/* Sign-based color accents */
.bb-reason.sign-positive .bb-reason-icon { background: rgba(40,214,112,0.16); }
.bb-reason.sign-risk     .bb-reason-icon { background: rgba(255,80,80,0.16); }
.bb-reason.sign-neutral  .bb-reason-icon { background: rgba(255,255,255,0.06); }
.bb-reason.sign-positive .bb-reason-text { color: var(--text); }
.bb-reason.sign-risk     .bb-reason-text { color: #ffb0b0; }

/* Weight-based emphasis — strong reasons stand out */
.bb-reason.weight-strong .bb-reason-text { font-weight: 700; }
.bb-reason.weight-lean   .bb-reason-text { opacity: 0.78; font-size: 11px; }

/* Variant: compact mode for narrow cards in grids */
.bb-reasons-compact {
  margin-top: 8px;
  padding-top: 8px;
}
.bb-reasons-compact .bb-reason { font-size: 11px; }
.bb-reasons-compact .bb-reason-icon { width: 16px; height: 16px; font-size: 11px; }

/* Variant: hero mode for the Lock of the Day card (more breathing room) */
.bb-reasons-hero { gap: 10px; border-top: 0; padding-top: 0; }
.bb-reasons-hero .bb-reason { font-size: 13px; align-items: center; }
.bb-reasons-hero .bb-reason-icon { width: 22px; height: 22px; font-size: 14px; }
