/*
 * FamePadi Public Contrast Finish v2.8.4
 * Exact live selectors captured from the affected contest page.
 */

/* Contestant cards */
.vx-contestant-card,
.vx-contestant-card .vx-contestant-body,
.vx-contestant-card .vx-card-vote-count,
.vx-contestant-card .vx-contestant-actions{
    color:#111827!important;
}

.vx-contestant-card h1,
.vx-contestant-card h2,
.vx-contestant-card h3,
.vx-contestant-card h4,
.vx-contestant-card h5,
.vx-contestant-card h6,
.vx-contestant-card strong{
    color:#111827!important;
}

.vx-contestant-card small,
.vx-contestant-card .text-muted{
    color:#667085!important;
}

.vx-contestant-image{
    color:#374151!important;
}

.vx-contestant-number{
    color:#111827!important;
    background:rgba(255,255,255,.94)!important;
}

/* Inline leaderboard */
.vx-inline-leaderboard{
    color:#111827!important;
}

.vx-inline-leaderboard .text-muted,
.vx-inline-leaderboard small{
    color:#667085!important;
}

.vx-inline-leaderboard .vx-leaderboard-head strong,
.vx-inline-leaderboard h1,
.vx-inline-leaderboard h2,
.vx-inline-leaderboard h3,
.vx-inline-leaderboard h4,
.vx-inline-leaderboard strong{
    color:#111827!important;
}

/* Live badge needs colored surface so white text remains readable */
.vx-inline-leaderboard .vx-live-status{
    background:#6d28d9!important;
    color:#fff!important;
    border-color:#6d28d9!important;
}

/* Mini podium */
.vx-mini-podium{
    color:#111827!important;
}

.vx-mini-podium-card{
    color:#111827!important;
}

.vx-mini-podium-card strong{
    color:#111827!important;
}

.vx-mini-podium-card small{
    color:#4b5563!important;
}

.vx-mini-podium-card.mini-1 > span:first-child{
    color:#3b2f00!important;
}

/* Reminder CTA */
.vxdr-btn.notify{
    color:#fff!important;
    background:#166534!important;
    border-color:#166534!important;
}

/* Verified badge */
.vx-verified-badge{
    color:#fff!important;
    background:#2563eb!important;
}

/* Footer brand on dark footer */
.vx2-footer .vx-brand-wordmark-footer,
.vx2-footer .vx-brand-wordmark-footer .vx-brand-symbol{
    color:#fff!important;
}

/* Ask FamePadi floating assistant */
.fp-assist-button{
    background:#6d28d9!important;
    color:#fff!important;
    border-color:#6d28d9!important;
}
.fp-assist-button span{
    color:#fff!important;
}

/* Do not leak into Community / Messages / Talent Rooms */
.tc-shell .vx-contestant-card,
.fp362-shell .vx-contestant-card,
.fp412-message-workspace .vx-contestant-card,
.fp460-shell .vx-contestant-card{
    color:inherit!important;
}