/* Featured placements, ad wallet and self-serve campaigns */
.promo-badge{position:absolute;top:8px;left:8px;background:#f5b301;color:#3b2a00;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;letter-spacing:.02em}
.promo-card .profile-card__img{position:relative}
.promo-note{margin:2px 0 0;color:var(--text-muted,#777);font-size:13px}
.promo-strip--inline{margin:0 0 22px;padding:14px;border:1px solid #f1dfa6;background:#fffaf0;border-radius:12px}
.promo-strip--inline .section-head h2{font-size:1.1rem}
.promo-tag{color:#9a6b00}
.search-row--sponsored{background:#fffaf0;border-color:#f1dfa6}
.adv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:16px}
.adv-balance{font-size:2rem;font-weight:800;margin:4px 0}
.adv-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eef;color:#335}
.adv-pill.ok{background:#dcfce7;color:#166534}.adv-pill.warn{background:#fef3c7;color:#92400e}.adv-pill.bad{background:#fee2e2;color:#991b1b}
.adv-table{width:100%;border-collapse:collapse;font-size:14px}.adv-table th,.adv-table td{padding:8px 10px;border-bottom:1px solid var(--border,#e5e2ee);text-align:left;vertical-align:top}
.adv-scroll{overflow-x:auto}
.adv-chk{display:flex;flex-wrap:wrap;gap:6px 14px}.adv-chk label{font-weight:500;display:inline-flex;gap:5px;align-items:center}
.adv-bar{background:#eee;border-radius:999px;height:8px;overflow:hidden;min-width:90px}.adv-bar>i{display:block;height:100%;background:var(--primary-purple,#6b2fa0)}
.adv-quote{background:#f7f5fb;border-radius:10px;padding:12px 14px;margin:10px 0;font-weight:600}
.ad-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}
.ad-kpis div{background:#f7f5fb;border-radius:10px;padding:12px}.ad-kpis b{display:block;font-size:22px}
.ad-trend{display:flex;align-items:flex-end;gap:2px;height:90px}.ad-trend i{flex:1;background:var(--primary-purple,#6b2fa0);border-radius:2px 2px 0 0;min-height:1px}
.adv-banner{max-width:260px;border-radius:6px;display:block}
@media(prefers-color-scheme:dark){.promo-strip--inline,.search-row--sponsored{background:#2a2310;border-color:#5b4a14}.adv-quote,.ad-kpis div{background:#262233}}

/* Rising Athletes */
.rising-chip{display:inline-block;background:#dcfce7;color:#166534;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;margin-bottom:6px}
.rising-tag{display:inline-block;background:#ffedd5;color:#9a3412;font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px;margin:2px 0}
.badge.rising-badge{background:#ffedd5;color:#9a3412}
.rising-strip--inline{margin:0 0 22px}
.rising-rank{display:inline-block;font-weight:800;font-size:12px;background:#6b2fa0;color:#fff;border-radius:999px;padding:2px 9px;margin:0 6px 6px 0}
.rising-rank.top{background:#f5b301;color:#3b2a00}
@media(prefers-color-scheme:dark){.rising-chip{background:#12351f;color:#86efac}.rising-tag,.badge.rising-badge{background:#3a2412;color:#fdba74}}

/* Claim this business */
.badge.claimed-badge{background:var(--soft-lavender);color:var(--primary-purple);font-weight:700}
[data-theme="dark"] .badge.claimed-badge{color:var(--light-purple,#A56AD6)}
.claim-dispute{display:inline-block;margin-left:6px;font-size:12px;color:var(--text-muted);text-decoration:underline;align-self:center}
