/* =====================================================
   THEME OVERRIDES
   Cross-page sections styling (styling second-page sections on the landing page)
   ===================================================== */

/* 1. Global Light Theme Adjustments for SP Sections */
.rh-theme-light .sp-hero,
.rh-theme-light .sp-products-sec,
.rh-theme-light .sp-compare-sec,
.rh-theme-light .sp-combo-sec,
.rh-theme-light .sp-combo-sec-2,
.rh-theme-light .sp-testi-sec,
.rh-theme-light .sp-combo-sec-3,
.rh-theme-light .sp-faq-sec,
.rh-theme-light .sp-bottom-cta {
    background: transparent !important;
    color: #475569 !important;
}

/* Titles */
.rh-theme-light .sp-stitle {
    color: #0f172a !important;
}

/* 1.1 New Sections Backgrounds for Light Theme */
.rh-theme-light .rh-who-plan-sec,
.rh-theme-light .rh-upgrade-sec,
.rh-theme-light .rh-trust-sec,
.rh-theme-light .rh-how-sec {
    background: transparent !important;
}

/* Mobile Menu Hamburger Color for First Page Header */
.hero-wrapper .hamburger-icon,
.navbar .hamburger-icon {
    color: #000000 !important;
}

/* Pricing Cards Titles Color Fix for Mobile/Light Theme */
.rh-theme-light .bento-price-card:nth-child(2) h4,
.rh-theme-light .pricing-card h4 {
    color: #ffffff !important;
}
.rh-theme-light .bento-price-card:nth-child(1) h4 {
    color: #0f172a !important;
}

/* Gorilla Calculator Section Color Fixes for Mobile/Light Theme */
.rh-theme-light .gorilla-section h3,
.rh-theme-light .gorilla-section h4,
.rh-theme-light .gorilla-section .formula-box-val,
.rh-theme-light #gorillaBasePrice,
.rh-theme-light .example-calc-top,
.rh-theme-light .example-card {
    color: #ffffff !important;
}
.rh-theme-light .gorilla-section h3 span.highlight-underline {
    color: #ffffff !important;
}
.rh-theme-light .gorilla-section h3 span:not(.highlight-underline) {
    color: #94a3b8 !important;
}
.rh-theme-light #gorillaEarningsResult,
.rh-theme-light .example-res {
    color: #22c55e !important;
}
.rh-theme-light .formula-box-label,
.rh-theme-light .math-sign,
.rh-theme-light .example-calc-mid {
    color: #cbd5e1 !important;
}








/* 2. Hero Section */
.rh-theme-light .sp-hero {
    background: transparent !important;
}
.rh-theme-light .sp-hero::before {
    display: none !important;
}
.rh-theme-light .sp-hero h1 {
    color: #0f172a !important;
}
.rh-theme-light .sp-hero-desc {
    color: #475569 !important;
}
.rh-theme-light .sp-hero-badge {
    background: rgba(124, 58, 237, 0.08) !important;
    border: 1px solid rgba(124, 58, 237, 0.18) !important;
    color: #7c3aed !important;
    font-weight: 700 !important;
}
.rh-theme-light .sp-hero-feat {
    background: #ffffff !important;
    border: 1px solid rgba(124, 58, 237, 0.12) !important;
    color: #0f172a !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.03) !important;
    transition: all 0.3s ease !important;
}
.rh-theme-light .sp-hero-feat:hover {
    background: #7c3aed !important;
    color: #ffffff !important;
    border-color: #7c3aed !important;
}
.rh-theme-light .sp-hero-plans {
    background: #ffffff !important;
    border: 1px solid rgba(124, 58, 237, 0.15) !important;
    box-shadow: 0 10px 30px rgba(124, 58, 237, 0.05) !important;
}
.rh-theme-light .sp-hero-plans .plan-left .plan-price {
    color: #7c3aed !important;
    font-weight: 900 !important;
}
.rh-theme-light .sp-hero-plans .plan-left .plan-label {
    color: #475569 !important;
    font-weight: 700 !important;
}
.rh-theme-light .sp-hero-plans .plans-footer {
    color: #64748b !important;
    border-top: 1px solid rgba(124, 58, 237, 0.1) !important;
}
.rh-theme-light .sp-hero-trust-item .t-main {
    color: #0f172a !important;
}
.rh-theme-light .sp-hero-trust-item .t-sub {
    color: #64748b !important;
}


/* Stats Ribbon Solid Background for Light Theme to preserve dark gloss */
.rh-theme-light .sp-hero-stats {
    background: #050a18 linear-gradient(90deg, rgba(45, 10, 80, 0.7), rgba(25, 5, 50, 0.7)) !important;
    border: 1px solid rgba(168, 85, 247, 0.5) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15), inset 0 0 20px rgba(168, 85, 247, 0.15) !important;
}
.rh-theme-light .sp-stat-val {
    color: #ffffff !important;
}
.rh-theme-light .sp-stat-lbl {
    color: #cbd5e1 !important;
}
.rh-theme-light .sp-stat {
    border-right: 1px solid rgba(168, 85, 247, 0.25) !important;
}

/* 3. Products Section */
.rh-theme-light .sp-prod-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}
.rh-theme-light .sp-prod-card h4 {
    color: #0f172a !important;
}
.rh-theme-light .sp-prod-badge {
    color: #ffffff !important;
}


/* 4. Fail vs Success Section */
.rh-theme-light .sp-compare-card.fail {
    background: linear-gradient(135deg, #fff5f5, #ffebee) !important;
    border: 1px solid rgba(239, 68, 68, 0.25) !important;
    box-shadow: 0 10px 30px rgba(239, 68, 68, 0.05) !important;
}
.rh-theme-light .sp-compare-card.fail h3 {
    color: #b91c1c !important;
}
.rh-theme-light .sp-compare-card.success {
    background: linear-gradient(135deg, #f0fdf4, #e8f5e9) !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.05) !important;
}
.rh-theme-light .sp-compare-card.success h3 {
    color: #047857 !important;
}
.rh-theme-light .sp-compare-q-marks {
    border-right: 1px solid #fca5a5 !important;
}
.rh-theme-light .sp-compare-list li {
    color: #475569 !important;
}

/* 5. Combined Features & Exclusives */
.rh-theme-light .sp-combo-panel {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}
.rh-theme-light .sp-feat-card {
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02) !important;
}
.rh-theme-light .sp-excl-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}
.rh-theme-light .sp-excl-card h4 {
    color: #0f172a !important;
}
.rh-theme-light .sp-excl-card p {
    color: #64748b !important;
}
.rh-theme-light .sp-excl-footer {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

/* 6. Earnings & Table */
.rh-theme-light .sp-combo-panel-2 {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}
.rh-theme-light .sp-earn-card {
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
}
.rh-theme-light .sp-earn-card .earn-label {
    color: #475569 !important;
}
.rh-theme-light .sp-earn-card .earn-count {
    color: #0f172a !important;
}
.rh-theme-light .sp-earn-card .earn-calc {
    color: #475569 !important;
}
.rh-theme-light .sp-earn-card .earn-desc {
    color: #64748b !important;
}
.rh-theme-light .sp-earn-card .earn-result {
    background: linear-gradient(135deg, #059669, #10b981) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
    font-weight: 800 !important;
}

/* 7. Testimonials */
.rh-theme-light .sp-testi-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}
.rh-theme-light .sp-testi-header img {
    border: 2px solid #e2e8f0 !important;
}
.rh-theme-light .sp-testi-info strong {
    color: #0f172a !important;
}
.rh-theme-light .sp-testi-info span {
    color: #64748b !important;
}
.rh-theme-light .sp-testi-card .quote {
    color: #475569 !important;
}

/* 8. Bonuses & Guarantees */
.rh-theme-light .sp-combo-panel-3 {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}
.rh-theme-light .sp-bonus-card-new {
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
}
.rh-theme-light .sp-bonus-card-new .b-title {
    color: #0f172a !important;
}
.rh-theme-light .sp-bonus-card-new .b-desc {
    color: #64748b !important;
}
.rh-theme-light .sp-bonus-card-new .b-val {
    color: #7c3aed !important;
}
.rh-theme-light .sp-bonus-total-new {
    background: rgba(124, 58, 237, 0.06) !important;
    border: 1px dashed rgba(124, 58, 237, 0.3) !important;
    color: #7c3aed !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.02) !important;
}
.rh-theme-light .sp-guar-card-new {
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
}
.rh-theme-light .sp-guar-card-new .g-title {
    color: #0f172a !important;
}
.rh-theme-light .sp-guar-card-new .g-desc {
    color: #64748b !important;
}
.rh-theme-light .sp-guar-card-new .g-icon-img {
    border: 2px solid #e2e8f0 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05) !important;
}
.rh-theme-light .sp-trust-badges .t-badge {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
}

/* 9. FAQ Section */
.rh-theme-light .sp-faq-item {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
}
.rh-theme-light .sp-faq-item:hover {
    border-color: #cbd5e1 !important;
}
.rh-theme-light .sp-faq-q {
    color: #0f172a !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
.rh-theme-light .sp-faq-a {
    color: #475569 !important;
}
.rh-theme-light .sp-faq-a .a-pref {
    color: #7c3aed !important;
}

/* 10. Bottom CTA */
.rh-theme-light .sp-bottom-cta .sp-stitle {
    color: #0f172a !important;
}
.rh-theme-light .sp-bottom-cta .sp-sdesc {
    color: #64748b !important;
}
.rh-theme-light .cta-new-card {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}
.rh-theme-light .cta-ptitle {
    color: #0f172a !important;
}
.rh-theme-light .cta-pprice {
    color: #7c3aed !important;
}
.rh-theme-light .cta-pfeat li {
    color: #475569 !important;
}
.rh-theme-light .cta-new-or {
    border: 1px dashed #cbd5e1 !important;
    color: #64748b !important;
}
.rh-theme-light .cta-crown {
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.15)) !important;
}
.rh-theme-light .cta-new-footer {
    color: #475569 !important;
}

/* 11. Buttons Hover Fixes (Prevent text color change on hover) */
.rh-theme-light .sp-comp-btn:hover,
.rh-theme-light .sp-comp-btn-dark:hover,
.rh-theme-light .sp-comp-btn-purple:hover,
.rh-theme-light .sp-btn:hover,
.rh-theme-light .sp-btn-primary:hover,
.rh-theme-light .sp-btn-gold:hover,
.rh-theme-light .cta-pbtn:hover {
    color: #ffffff !important;
}

.rh-theme-light .sp-btn-outline {
    border: 1px solid #7c3aed !important;
    color: #7c3aed !important;
    background: transparent !important;
}

.rh-theme-light .sp-btn-outline:hover {
    background: #7c3aed !important;
    color: #ffffff !important;
    border-color: #7c3aed !important;
}

.rh-theme-light .sp-btn-gold:hover {
    color: #000000 !important;
}
.rh-theme-light .sp-stitle:hover {
    color: #0f172a !important;
}

/* 12. First Page Sections Adaptations to Dark Theme (Second Page) */
.rh-theme-dark .hero-wrapper,
.rh-theme-dark .bundle-section,
.rh-theme-dark .included-section,
.rh-theme-dark .plans-section,
.rh-theme-dark .features-faq-section,
.rh-theme-dark .footer-section {
    background: transparent !important;
    border-bottom: none !important;
}
.rh-theme-dark .hero-container {
    color: #ffffff !important;
}
.rh-theme-dark .hero-badge {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}
.rh-theme-dark .hero-title .black-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.rh-theme-dark .hero-desc {
    color: #cbd5e1 !important;
}
.rh-theme-dark .hero-checks div {
    color: #ffffff !important;
}
.rh-theme-dark .hero-checks div i {
    color: #a78bfa !important;
}
.rh-theme-dark .trust-text {
    color: #ffffff !important;
}
.rh-theme-dark .trust-stars span {
    color: #cbd5e1 !important;
}
.rh-theme-dark .trust-bar-item {
    border-right: none !important;
}
.rh-theme-dark .trust-bar-text h4 {
    color: #ffffff !important;
}
.rh-theme-dark .trust-bar-text p {
    color: #94a3b8 !important;
}
.rh-theme-dark .section-title {
    color: #ffffff !important;
}
.rh-theme-dark .section-title .highlight-underline {
    color: #ffffff !important;
}
.rh-theme-dark .product-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
}
.rh-theme-dark .product-card h4 {
    color: #ffffff !important;
}
.rh-theme-dark .product-card p {
    color: #94a3b8 !important;
}
.rh-theme-dark .product-card .product-number {
    color: #a78bfa !important;
}

.rh-theme-dark .pricing-card.starter-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.rh-theme-dark .pricing-card h4 {
    color: #ffffff !important;
}
.rh-theme-dark .pricing-card .price {
    color: #ffffff !important;
}
.rh-theme-dark .pricing-card .price-sub {
    color: #94a3b8 !important;
}
.rh-theme-dark .pricing-features li {
    color: #cbd5e1 !important;
}
.rh-theme-dark .pricing-features li i {
    color: #22c55e !important;
}

.rh-theme-dark .bento-title {
    color: #ffffff !important;
}

/* Mobile-only Theme Overrides - Placed at end of file to take priority over desktop overrides */
@media (max-width: 768px) {
    /* CTA Banners */
    .rh-theme-light .inline-cta-banner h2,
    .rh-theme-light .bottom-cta-banner h2,
    .rh-theme-light .cta-text-content h2 {
        color: #ffffff !important;
    }
    
    .rh-theme-light .inline-cta-banner p,
    .rh-theme-light .bottom-cta-banner p,
    .rh-theme-light .cta-text-content p {
        color: rgba(255, 255, 255, 0.9) !important;
    }

    /* Calculator Box & Unlimited Earning Potential Banner */
    .rh-theme-light .bento-calc-box h3,
    .rh-theme-light .unlimited-banner h4,
    .rh-theme-light .unlimited-text h4 {
        color: #ffffff !important;
    }

    .rh-theme-light .unlimited-banner p,
    .rh-theme-light .unlimited-text p {
        color: rgba(255, 255, 255, 0.8) !important;
    }

    /* Bento Dark Boxes */
    .rh-theme-light .bento-box-dark .bento-title-dark,
    .rh-theme-light .bento-box-dark .join-card span,
    .rh-theme-light .bento-box-dark .dash-feature-pill {
        color: #ffffff !important;
    }
    
    .rh-theme-light .bento-box-dark .testi-card h5 {
        color: #0f172a !important;
    }

    .rh-theme-light .bento-box-dark .testi-card .testi-text {
        color: #475569 !important;
    }
    
    .rh-theme-light .bento-box-dark .bento-subtitle-dark {
        color: #94a3b8 !important;
    }

    /* Stats Ribbon Text Colors for Light Theme on Mobile */
    .rh-theme-light .sp-stat-val {
        color: #0f172a !important;
    }
    .rh-theme-light .sp-stat-lbl {
        color: #475569 !important;
    }

    /* Trusted by Thousands Card Titles and Descriptions on Mobile */
    .rh-theme-light .rh-trust-card-title {
        color: #0f172a !important;
    }
    .rh-theme-light .rh-trust-card-desc,
    .rh-theme-light .rh-trust-card-desc span {
        color: #475569 !important;
    }

    /* Product badges text color on mobile */
    .rh-theme-light .sp-prod-badge {
        color: #ffffff !important;
    }

    /* Left-align all pricing feature list items on mobile */
    .rh-theme-light .pricing-features li,
    .rh-theme-light .bento-price-card ul li {
        justify-content: flex-start !important;
        text-align: left !important;
    }
}


