                                                 
                                 
                                                                                     
                                                                                 
                                                                                  
                                                                            
                                                                
                                                                             
                                                    

                                                                                  
                                                                                         
                               
body.ai-start-bf:not(.dark-mode) .ai-bf-kicker,
body.ai-start-bf:not(.dark-mode) .ai-bf-stamp,
body.ai-start-bf:not(.dark-mode) .ai-bf-cat {
    display: none !important;
}

                                                                                            
body.dark-mode.ai-start-bf {
    --color-bg-body: var(--color-bf-bg);
    --color-bg-surface: var(--color-bf-surface);
    --color-bg-light: var(--color-bf-surface);
    --color-text-primary: var(--color-bf-text);
    --color-text-secondary: var(--color-bf-muted);
    --color-ai: var(--color-bf-ai);
    --color-primary: var(--color-bf-neon);
    --color-border-light: var(--color-bf-line);
    --color-border-default: var(--color-bf-line);
}

body.dark-mode.ai-start-bf {
    background-color: var(--color-bf-bg);
    color: var(--color-bf-text);
}

body.dark-mode.ai-start-bf .main-content-fluid {
    background-color: var(--color-bf-bg);
}

body.dark-mode.ai-start-bf .main-content-fluid.bg-light,
body.dark-mode.ai-start-bf .testimonial-wrapper.bg-light {
    background-color: var(--color-bf-surface) !important;
}

body.dark-mode.ai-start-bf h1,
body.dark-mode.ai-start-bf h2,
body.dark-mode.ai-start-bf h3,
body.dark-mode.ai-start-bf .h6,
body.dark-mode.ai-start-bf .section-title {
    color: var(--color-bf-text);
}

body.dark-mode.ai-start-bf p,
body.dark-mode.ai-start-bf li,
body.dark-mode.ai-start-bf .lead {
    color: var(--color-bf-muted);
}

body.dark-mode.ai-start-bf p b,
body.dark-mode.ai-start-bf p strong,
body.dark-mode.ai-start-bf li b {
    color: var(--color-bf-text);
}

body.dark-mode.ai-start-bf .text-dark {
    color: var(--color-bf-gold) !important;
}

                                
body.dark-mode.ai-start-bf .ai-bf-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 0%, var(--color-bf-neon-glow), transparent 42%),
        radial-gradient(circle at 0% 100%, var(--color-bf-gold-soft), transparent 45%),
        var(--color-bf-bg) !important;
    border-bottom: 1px solid var(--color-bf-gold);
}

body.dark-mode.ai-start-bf .ai-bf-hero h1 {
    color: var(--color-bf-text) !important;
}

body.dark-mode.ai-start-bf .ai-bf-hero .lead {
    color: var(--color-bf-muted) !important;
    opacity: 1 !important;
}

body.dark-mode.ai-start-bf .ai-bf-hero p.mt-3 {
    color: var(--color-bf-muted) !important;
    opacity: 1 !important;
}

                                                                            
@media (max-width: 575.98px) {
    body.dark-mode.ai-start-bf .ai-bf-hero h1 {
        font-size: 1.6rem;
        margin-bottom: 0.75rem !important;
    }

    body.dark-mode.ai-start-bf .ai-bf-hero .lead {
        font-size: 1rem;
        margin-bottom: 1rem !important;
    }

    body.dark-mode.ai-start-bf .ai-bf-hero .ai-bf-kicker {
        margin: 0 0 0.5rem;
    }
}

body.dark-mode.ai-start-bf .ai-bf-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 0 1rem;
    font-family: var(--font-heading, inherit);
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-bf-gold);
}

body.dark-mode.ai-start-bf .ai-bf-kicker-pct {
    padding: 0.15rem 0.6rem;
    border-radius: var(--radius-sm);
    background: var(--color-bf-gold);
    color: var(--color-bf-on-accent);
    letter-spacing: 0.04em;
    transform: rotate(-4deg);
}

body.dark-mode.ai-start-bf .ai-bf-intro {
    display: inline-block;
    max-width: 100%;
    background: transparent !important;
    border: 1px solid var(--color-bf-gold);
    color: var(--color-bf-gold) !important;
}

                                                                 
body.dark-mode.ai-start-bf .ai-bf-cta,
body.dark-mode.ai-start-bf .aula-price-button.primary {
    background-color: var(--color-bf-neon) !important;
    border-color: var(--color-bf-neon) !important;
    color: var(--color-bf-on-accent) !important;
    font-weight: 700;
    box-shadow: 0 0 0 1px var(--color-bf-neon), 0 0 24px var(--color-bf-neon-glow);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

body.dark-mode.ai-start-bf .ai-bf-cta:hover,
body.dark-mode.ai-start-bf .ai-bf-cta:focus-visible,
body.dark-mode.ai-start-bf .aula-price-button.primary:hover,
body.dark-mode.ai-start-bf .aula-price-button.primary:focus-visible {
    background-color: var(--color-bf-neon) !important;
    color: var(--color-bf-on-accent) !important;
    box-shadow: 0 0 0 3px var(--color-bf-gold), 0 0 36px var(--color-bf-neon-glow);
}

body.dark-mode.ai-start-bf .ai-bf-cta:hover {
    transform: translateY(-2px);
}

body.dark-mode.ai-start-bf .ai-bf-cta i {
    color: inherit;
}

                                             
body.dark-mode.ai-start-bf .ai-bf-cat {
    position: absolute;
    right: 4%;
    bottom: 0;
    filter: drop-shadow(0 0 1px var(--color-bf-gold));
}

body.dark-mode.ai-start-bf .ai-bf-cat-body {
    fill: var(--color-bf-surface-alt);
}

body.dark-mode.ai-start-bf .ai-bf-cat-tail {
    fill: none;
    stroke: var(--color-bf-surface-alt);
    stroke-width: 4;
    stroke-linecap: round;
}

body.dark-mode.ai-start-bf .ai-bf-cat-eye {
    fill: var(--color-bf-gold);
}

                                               
body.dark-mode.ai-start-bf .ai-bf-band {
    background: var(--color-bf-bg) !important;
    border-top: 1px solid var(--color-bf-gold);
    border-bottom: 1px solid var(--color-bf-gold);
}

body.dark-mode.ai-start-bf .ai-bf-band h2 {
    color: var(--color-bf-gold) !important;
    letter-spacing: 0.02em;
}

                                         
body.dark-mode.ai-start-bf .payment-options-item {
    background-color: var(--color-bf-surface-alt);
    border: 1px solid var(--color-bf-line);
}

body.dark-mode.ai-start-bf .payment-options-label {
    color: var(--color-bf-text);
}

body.dark-mode.ai-start-bf .section-reviews-body {
    background-color: var(--color-bf-surface-alt);
    border: 1px solid var(--color-bf-line);
}

body.dark-mode.ai-start-bf .bullet-list-check li::before,
body.dark-mode.ai-start-bf .bullet-list-plus li::before {
    color: var(--color-bf-neon);
}

                                           
body.dark-mode.ai-start-bf .card-course-accordion .card-header.bg-primary {
    background-color: var(--color-bf-surface-alt) !important;
    border-left: 4px solid var(--color-bf-gold);
}

body.dark-mode.ai-start-bf .card-header-module-num {
    color: var(--color-bf-gold);
}

body.dark-mode.ai-start-bf .card-header-module-static-text {
    color: var(--color-bf-muted);
    opacity: 1;
}

body.dark-mode.ai-start-bf .card-body.card-course-accordion {
    background-color: var(--color-bf-surface);
}

                                
body.dark-mode.ai-start-bf .ai-bf-price-col {
    position: relative;
}

body.dark-mode.ai-start-bf .aula-price-box {
    background-color: var(--color-bf-surface) !important;
    border: 2px solid var(--color-bf-gold) !important;
    box-shadow: 0 0 40px var(--color-bf-gold-soft) !important;
}

body.dark-mode.ai-start-bf .aula-price-title {
    color: var(--color-bf-gold) !important;
}

body.dark-mode.ai-start-bf .aula-price-features li,
body.dark-mode.ai-start-bf .aula-price-features li b {
    color: var(--color-bf-text) !important;
}

body.dark-mode.ai-start-bf .aula-price-features i {
    color: var(--color-bf-neon) !important;
}

body.dark-mode.ai-start-bf .aula-price-original,
body.dark-mode.ai-start-bf .aula-price-strikethrough {
    color: var(--color-bf-muted) !important;
}

body.dark-mode.ai-start-bf .aula-price-box .badge-danger {
    background-color: var(--color-bf-gold) !important;
    color: var(--color-bf-on-accent) !important;
    font-size: 0.95rem !important;
}

body.dark-mode.ai-start-bf .aula-price-final,
body.dark-mode.ai-start-bf .aula-price-final span,
body.dark-mode.ai-start-bf .aula-price-final sup {
    color: var(--color-bf-text) !important;
}

body.dark-mode.ai-start-bf .ai-bf-stamp {
    position: absolute;
    z-index: 2;
    top: 7.5rem;
    right: max(0rem, calc(50% - 15rem));
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    background: var(--color-bf-gold);
    color: var(--color-bf-on-accent);
    font-weight: 800;
    font-size: 1.6rem;
    transform: rotate(12deg);
    box-shadow: 0 0 0 4px var(--color-bf-bg), 0 0 0 6px var(--color-bf-gold);
    pointer-events: none;
}

@media (max-width: 575.98px) {
    body.dark-mode.ai-start-bf .ai-bf-stamp {
        top: 6.5rem;
        right: 0.75rem;
        width: 4.5rem;
        height: 4.5rem;
        font-size: 1.3rem;
    }
}

                                                                              
body.dark-mode.ai-start-bf .ai-bf-price-col > p.font-weight-bold {
    color: var(--color-bf-gold);
}

body.dark-mode.ai-start-bf .timer-container .time-segment span {
    color: var(--color-bf-gold);
}

body.dark-mode.ai-start-bf .timer-container .time-segment label {
    color: var(--color-bf-muted);
}

                                   
body.dark-mode.ai-start-bf .ai-bf-faq-head {
    background-color: var(--color-bf-surface-alt) !important;
    border-left: 4px solid var(--color-bf-neon);
}

body.dark-mode.ai-start-bf .section-faq .card-body {
    background-color: var(--color-bf-surface);
    color: var(--color-bf-muted);
}

                                                 
                                                
                                                                     
                                                         
                                                    
body.dark-mode.ai-start-bf .ai-start-v2 {
    background: var(--color-bf-bg);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 88% 0%, var(--color-bf-neon-glow), transparent 42%),
        radial-gradient(circle at 0% 100%, var(--color-bf-gold-soft), transparent 45%),
        var(--color-bf-bg);
    border-bottom: 1px solid var(--color-bf-gold);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-hero h1 {
    color: var(--color-bf-text);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-hero-kicker,
body.dark-mode.ai-start-bf .ai-start-v2 .ai-eyebrow,
body.dark-mode.ai-start-bf .ai-start-v2 .ai-countdown-label {
    color: var(--color-bf-gold);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-hero .ai-hero-lead,
body.dark-mode.ai-start-bf .ai-start-v2 .ai-highlight-list li {
    color: var(--color-bf-muted);
    opacity: 1;
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-highlight-list i,
body.dark-mode.ai-start-bf .ai-start-v2 .ai-task-list i {
    color: var(--color-bf-neon);
}

                                                                
body.dark-mode.ai-start-bf .ai-start-v2 .ai-btn,
body.dark-mode.ai-start-bf .ai-start-v2 .ai-btn-on-accent,
body.dark-mode.ai-start-bf .ai-start-v2 #price .aula-price-button.primary {
    background: var(--color-bf-neon) !important;
    border-color: var(--color-bf-neon) !important;
    color: var(--color-bf-on-accent) !important;
    box-shadow: 0 0 0 1px var(--color-bf-neon), 0 0 24px var(--color-bf-neon-glow);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-btn:hover,
body.dark-mode.ai-start-bf .ai-start-v2 .ai-btn:focus-visible,
body.dark-mode.ai-start-bf .ai-start-v2 .ai-btn-on-accent:hover,
body.dark-mode.ai-start-bf .ai-start-v2 #price .aula-price-button.primary:hover {
    background: var(--color-bf-neon) !important;
    color: var(--color-bf-on-accent) !important;
    box-shadow: 0 0 0 3px var(--color-bf-gold), 0 0 36px var(--color-bf-neon-glow);
}

                                                                            
@media (min-width: 992px) {
    body.dark-mode.ai-start-bf .ai-start-v2 .ai-hero {
        padding-top: 1.25rem;
        padding-bottom: 2.5rem;
    }

    body.dark-mode.ai-start-bf .ai-start-v2 .ai-offer-card h2 {
        font-size: 1.6rem;
    }

    body.dark-mode.ai-start-bf .ai-start-v2 .ai-offer-card .ai-countdown {
        margin-bottom: 1rem !important;
    }
}

                              
body.dark-mode.ai-start-bf .ai-start-v2 .ai-offer-card {
    position: relative;
    background: var(--color-bf-surface);
    border: 2px solid var(--color-bf-gold);
    box-shadow: 0 0 40px var(--color-bf-gold-soft);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-price {
    color: var(--color-bf-text);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-price-old {
    color: var(--color-bf-muted);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-price-badge {
    background-color: var(--color-bf-gold);
    color: var(--color-bf-on-accent);
}

body.dark-mode.ai-start-bf .ai-bf-stamp--card {
    top: -1.75rem;
    right: -1rem;
}

body.dark-mode.ai-start-bf .time-segment span {
    color: var(--color-bf-gold);
}

                                                            
body.dark-mode.ai-start-bf .ai-start-v2 .ai-trust-strip {
    background: var(--color-bf-surface);
    border-bottom-color: var(--color-bf-line);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-goal {
    background: var(--color-bf-bg);
    border-top: 1px solid var(--color-bf-gold);
    border-bottom: 1px solid var(--color-bf-gold);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-goal h2 {
    color: var(--color-bf-gold);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-task-list li {
    background: var(--color-bf-surface-alt);
    border: 1px solid var(--color-bf-line);
    color: var(--color-bf-text);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-pain-outro {
    border-left-color: var(--color-bf-gold);
}

                                                                                 
body.dark-mode.ai-start-bf .ai-start-v2 .ai-program .card-header.bg-primary {
    background: var(--color-bf-surface-alt) !important;
    border-left: 4px solid var(--color-bf-gold);
}

body.dark-mode.ai-start-bf .ai-start-v2 #price .aula-price-final,
body.dark-mode.ai-start-bf .ai-start-v2 #price .aula-price-final .aula-price-decimal,
body.dark-mode.ai-start-bf .ai-start-v2 #price .aula-price-final .aula-price-currency {
    color: var(--color-bf-text) !important;
}

body.dark-mode.ai-start-bf .ai-start-v2 #price .fa-check-circle {
    color: var(--color-bf-neon) !important;
}

body.dark-mode.ai-start-bf .ai-start-v2 .bullet-list-wrapper ul:not(.bullet-list-number) > li::before {
    color: var(--color-bf-neon);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-registration-summary {
    background: var(--color-bf-surface);
}

                                                    
body.dark-mode.ai-start-bf .ai-start-v2 .ai-faq summary {
    background: var(--color-bf-surface-alt);
    border-left: 4px solid var(--color-bf-neon);
    color: var(--color-bf-text);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-faq details {
    background: var(--color-bf-surface);
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-sticky-cta {
    background: var(--color-bf-bg);
    border-top: 1px solid var(--color-bf-gold);
    box-shadow: none;
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-bf-price-col .ai-bf-stamp {
    top: 9.25rem;
}

                                       
body.dark-mode.ai-start-bf .ai-bf-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.2rem 0.75rem;
    border: 1px solid var(--color-bf-gold);
    border-radius: 999px;
    background: var(--color-bf-bg);
    color: var(--color-bf-gold);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.4;
    text-transform: uppercase;
}

                                                                             
body.dark-mode.ai-start-bf .ai-bf-topbar {
    padding: 0.45rem 1rem;
    background: var(--color-bf-surface-alt);
    border-bottom: 1px solid var(--color-bf-gold);
    text-align: center;
}

body.dark-mode.ai-start-bf .ai-bf-chip--bar {
    padding: 0;
    border: 0;
    background: transparent;
}

body.dark-mode.ai-start-bf .ai-start-v2 .ai-sticky-cta {
    padding-top: 0.9rem;
}

body.dark-mode.ai-start-bf .ai-bf-chip--sticky {
    position: absolute;
    top: -0.75rem;
    left: 1rem;
    font-size: 0.7rem;
    padding: 0.05rem 0.6rem;
}

body.ai-start-bf:not(.dark-mode) .ai-bf-chip,
body.ai-start-bf:not(.dark-mode) .ai-bf-topbar {
    display: none !important;
}

@media (prefers-reduced-motion: reduce) {
    body.dark-mode.ai-start-bf .ai-bf-cta {
        transition: none;
    }

    body.dark-mode.ai-start-bf .ai-bf-cta:hover {
        transform: none;
    }
}
