/* Promote v2 — light theme polish (loads after promote-v2.css) */

body.promote-page.vp-landing {
    background: var(--pm-bg);
}

body.promote-page.vp-landing .promote-nav {
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}

body.promote-page.vp-landing .promote-btn {
    border-color: rgba(15, 23, 42, 0.08);
}

body.promote-page.vp-landing .promote-btn--register {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #1d4ed8 100%);
    box-shadow:
        0 6px 22px rgba(37, 99, 235, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

body.promote-page.vp-landing .promote-btn--register:hover {
    box-shadow:
        0 10px 28px rgba(37, 99, 235, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

body.promote-page.vp-landing .promote-btn--collect {
    background: linear-gradient(135deg, #6ee7b7 0%, #34d399 40%, #059669 100%);
    box-shadow:
        0 4px 16px rgba(5, 150, 105, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

body.promote-page.vp-landing .promote-btn--collect:hover {
    box-shadow:
        0 8px 24px rgba(5, 150, 105, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

body.promote-page.vp-landing .promote-hero__card {
    background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08);
}

body.promote-page.vp-landing .promote-hero__card-bar {
    background: rgba(15, 23, 42, 0.08);
}

body.promote-page.vp-landing .promote-ticker {
    background: #ffffff;
    border: 1px solid var(--pm-border);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
}

body.promote-page.vp-landing .promote-trust__item {
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

body.promote-page.vp-landing .promote-trust__item > i {
    color: var(--pm-blue);
}

body.promote-page.vp-landing .promote-trust__item h3 strong {
    color: var(--pm-blue);
}

body.promote-page.vp-landing .promote-live-badge {
    color: var(--pm-green);
    background: rgba(5, 150, 105, 0.08);
    border-color: rgba(5, 150, 105, 0.2);
}

body.promote-page.vp-landing .promote-live-badge__dot {
    background: var(--pm-green);
}

body.promote-page.vp-landing .promote-ad {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}

body.promote-page.vp-landing .promote-ad--hot {
    border-color: rgba(234, 88, 12, 0.28);
    background: linear-gradient(180deg, #fffbeb 0%, #ffffff 100%);
}

body.promote-page.vp-landing .promote-ad:hover {
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.09);
}

body.promote-page.vp-landing .promote-ad__icon--gold {
    color: #d97706;
    background: rgba(234, 88, 12, 0.1);
    border-color: rgba(234, 88, 12, 0.22);
}

body.promote-page.vp-landing .promote-ad__icon--green {
    color: var(--pm-green);
    background: rgba(5, 150, 105, 0.1);
    border-color: rgba(5, 150, 105, 0.22);
}

body.promote-page.vp-landing .promote-ad__icon--blue {
    color: var(--pm-blue);
    background: rgba(37, 99, 235, 0.1);
    border-color: rgba(37, 99, 235, 0.22);
}

body.promote-page.vp-landing .promote-ad__icon--purple {
    color: var(--pm-purple);
    background: rgba(124, 58, 237, 0.1);
    border-color: rgba(124, 58, 237, 0.22);
}

body.promote-page.vp-landing .promote-ad__icon--cyan {
    color: #0891b2;
    background: rgba(8, 145, 178, 0.1);
    border-color: rgba(8, 145, 178, 0.22);
}

body.promote-page.vp-landing .promote-ad__payout-value {
    color: var(--pm-green);
}

body.promote-page.vp-landing .promote-ad__desc {
    color: var(--pm-muted);
}

body.promote-page.vp-landing .promote-section-sub strong {
    color: var(--pm-green);
}

body.promote-page.vp-landing .promote-bottom-cta {
    background: linear-gradient(165deg, rgba(37, 99, 235, 0.08) 0%, #ffffff 55%);
    border-color: rgba(37, 99, 235, 0.2);
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
}

body.promote-page.vp-landing .promote-bottom-cta__eyebrow {
    color: var(--pm-gold);
}

body.promote-page.vp-landing .promote-bottom-cta__fine a,
body.promote-page.vp-landing .promote-footer a {
    color: var(--pm-blue);
}

body.promote-page.vp-landing .promote-sticky {
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
}

body.promote-page.vp-landing .promote-hero__accent {
    background: linear-gradient(135deg, #059669 0%, #2563eb 55%, #7c3aed 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

body.promote-page.vp-landing .promote-hero__badge {
    color: var(--pm-green);
    background: rgba(5, 150, 105, 0.08);
    border-color: rgba(5, 150, 105, 0.2);
}

body.promote-page.vp-landing .promote-hero__lead strong {
    color: var(--pm-green);
}
