/* ── Deal Score Badge ──────────────────────────────── */
    .deal-score-row {
      display: flex;
      flex-direction: row-reverse;
      align-items: center;
      gap: 8px;
    }
    .deal-score {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 48px;
      height: 48px;
      border-radius: var(--radius-md);
      font-size: 22px;
      font-weight: 800;
      font-family: "SF Mono", "Consolas", monospace;
      letter-spacing: -0.5px;
      transition: all var(--transition-smooth);
    }
    .deal-score.hot {
      background: linear-gradient(135deg, #22c55e, #00e5a0);
      color: #000;
      box-shadow: 0 2px 16px rgba(34,197,94,0.3);
    }
    .listing-card:hover .deal-score.hot {
      box-shadow: 0 4px 24px rgba(34,197,94,0.4);
      transform: scale(1.05);
    }
    .deal-score.warm {
      background: linear-gradient(135deg, var(--yellow), #f59e0b);
      color: #000;
      box-shadow: 0 2px 12px rgba(250,204,21,0.2);
    }
    .deal-score.cool {
      background: rgba(255,255,255,0.08);
      color: #c6c6cd;
      border: 1px solid rgba(255,255,255,0.12);
    }

    .score-breakdown {
      font-size: 10px;
      color: var(--text-dim);
      display: flex;
      flex-direction: row;
      gap: 12px;
      margin-bottom: 4px;
      justify-content: flex-end;
      align-items: center;
    }
    .score-breakdown .sb-row {
      display: flex;
      align-items: center;
      gap: 4px;
      font-size: 9px;
      letter-spacing: 0.2px;
    }
    .score-breakdown .sb-label {
      color: var(--text-dim);
      min-width: auto;
    }
    .score-breakdown .sb-bar {
      height: 4px;
      border-radius: 2px;
      background: rgba(255,255,255,0.06);
      flex: none;
      width: 40px;
      overflow: hidden;
    }
    .score-breakdown .sb-fill {
      height: 100%;
      border-radius: 2px;
      transition: width var(--transition-smooth);
    }
    .score-breakdown .sb-fill.high { background: var(--green); }
    .score-breakdown .sb-fill.mid { background: var(--yellow); }
    .score-breakdown .sb-fill.low { background: var(--red); }

/* ── Score: small inline ──────────────────────────── */
      .score-breakdown { display: none; }
      .deal-score-row {
        flex-direction: row;
        gap: 6px;
      }
      .deal-score {
        min-width: 36px;
        height: 36px;
        font-size: 16px;
        border-radius: var(--radius-sm);
      }
      .age-badge {
        font-size: 11px;
        padding: 4px 8px;
        min-height: 36px;
        border-radius: var(--radius-sm);
      }
