/* A real shortlist with two distinct sources, inspired by the opportunity-board reference. */
.builder-opportunity-board { padding: 28px; background: var(--surface-soft); border: 1px solid var(--border); border-radius: 12px; min-width: 0; }
.builder-opportunity-board header > span { color: var(--muted); font-size: 10px; letter-spacing: .1em; font-weight: 650; }
.builder-opportunity-board h3 { font-size: 26px; letter-spacing: -.035em; line-height: 1.2; margin: 10px 0 28px; }
.builder-opportunity-kind { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 20px 0; border-top: 1px solid #ddded8; }
.opportunity-source-mark { width: 32px; height: 36px; display: grid; place-items: center; font-size: 13px; color: #983c29; background: #fbe4d9; border-radius: 5px; font-weight: 700; }
.is-project .opportunity-source-mark { color: #404950; background: #e0e5e4; }
.builder-opportunity-kind h4 { font-size: 15px; margin: 0 0 6px; font-weight: 650; }
.builder-opportunity-kind p { font-size: 12px; line-height: 1.6; color: var(--muted); margin: 0; }
.builder-opportunity-kind > strong { font-size: 25px; font-weight: 600; line-height: 1; font-variant-numeric: tabular-nums; }
.builder-opportunity-total { display: grid; gap: 12px; padding-top: 20px; border-top: 1px solid #ddded8; font-size: 12px; color: var(--muted); }
.builder-opportunity-total .button { justify-content: space-between; width: 100%; min-height: 44px; box-shadow: none; }
.builder-opportunity-note { margin: 18px 0 0; font-size: 12px; line-height: 1.6; color: var(--muted); }
.builder-search-card .builder-section-heading > .app-topline { display: none; }
.builder-search-card .builder-section-heading h2 { font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -.045em; line-height: 1.2; }
.builder-search-card .first-lead-free { font-size: 12px; line-height: 1.6; padding: 12px 14px; border-left: 2px solid var(--accent); border-radius: 0 6px 6px 0; background: var(--accent-tint); }
.builder-search-card .first-lead-free .button { max-width: 100%; white-space: normal; }
@media (max-width: 1100px) { .builder-search-layout { grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr); } .builder-opportunity-board { padding: 22px; } }
@media (max-width: 900px) { .builder-search-layout { grid-template-columns: 1fr; } .builder-opportunity-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; } .builder-opportunity-board header, .builder-opportunity-total, .builder-opportunity-note { grid-column: 1 / -1; } .builder-opportunity-board h3 br { display: none; } .builder-opportunity-board h3 { margin-bottom: 20px; } }
@media (max-width: 480px) { .builder-opportunity-board { grid-template-columns: 1fr; padding: 20px; } }
