/* Orange campaign theme: loaded only on Mentor AI and daily signal pages. */
html:has(main.mentor-ai, main.signal-ai) {
    --fgt-orange: #f7931a;
    --fgt-cyan: #f7931a;
    --fgt-blue: #a54b00;
    --fgt-surface: #fffdf9;
    --fgt-surface-alt: #fff0dd;
    --fgt-paper: #fff8ef;
    --fgt-ink: #352313;
    --fgt-body: #65503b;
    --fgt-muted: #766048;
    /* Darker orange keeps small accent text readable on the light canvas. */
    --fgt-accent: #a54b00;
    --fgt-line: #e9caaa;
    --fgt-glow: #f7931a15;
    --fgt-trace: #f7931a55;
    --fgt-trace-strong: #f7931a;
    --fgt-network-glow: #f7931a18;
    --fgt-network-ink: #c46b0a;
}
html[data-fgt-mode="dark"]:has(main.mentor-ai, main.signal-ai) {
    --fgt-surface: #251d15;
    --fgt-surface-alt: #322416;
    --fgt-paper: #17120e;
    --fgt-ink: #fff4e5;
    --fgt-body: #dfcbb2;
    --fgt-muted: #c6ad8e;
    --fgt-accent: #f7931a;
    --fgt-line: #654323;
    --fgt-glow: #f7931a18;
    --fgt-trace: #f7931a48;
    --fgt-network-glow: #f7931a18;
    --fgt-network-ink: #f7931a;
}
html:has(main.mentor-ai, main.signal-ai) main {
    --ai-violet: var(--fgt-accent);
    --ai-gold: var(--fgt-orange);
    --signal-blue: var(--fgt-accent);
}
html:has(main.mentor-ai, main.signal-ai) ::selection { background: #ffd09a; color: #2b1808; }

/* Use the exact brand orange for every CTA, including animated states. */
html:has(main.mentor-ai, main.signal-ai) main :is(.mentor-cta, .signal-cta, .fgt-trading-pulse) {
    background: linear-gradient(var(--fgt-orange), var(--fgt-orange)) padding-box,
        linear-gradient(135deg, #ffcc85, #f7931a 45%, #b95400) border-box !important;
    color: #2b1808 !important;
    border: 2px solid transparent !important;
    box-shadow: 0 5px 20px #f7931a30;
}
html:has(main.mentor-ai, main.signal-ai) main :is(.mentor-cta, .signal-cta, .fgt-trading-pulse):is(:hover, :focus-visible) {
    background: linear-gradient(#ffab42, #ffab42) padding-box,
        linear-gradient(135deg, #ffdcaa, #f7931a 45%, #b95400) border-box !important;
    color: #2b1808 !important;
    box-shadow: 0 7px 28px #f7931a55;
}
html:has(main.mentor-ai, main.signal-ai) :is(a, button, summary):focus-visible {
    outline: 3px solid var(--fgt-accent) !important;
    outline-offset: 5px;
}
@keyframes fgt-orange-cta-pulse {
    0%, 100% { scale: 1; box-shadow: 0 4px 14px #f7931a22, 0 0 0 0 #f7931a00; }
    50% { scale: 1.035; box-shadow: 0 6px 26px #f7931a66, 0 0 0 5px #f7931a26; }
}
@media (prefers-reduced-motion: no-preference) {
    html:has(main.mentor-ai, main.signal-ai) main .fgt-trading-pulse.fgt-pulse-visible {
        animation-name: fgt-orange-cta-pulse;
    }
    html:has(main.mentor-ai, main.signal-ai) main .fgt-trading-pulse:is(:hover, :focus-visible, :active) {
        animation: none;
    }
}

/* Accent text, chips, FAQ controls and carousel markers. */
html:has(main.mentor-ai, main.signal-ai) main.mentor-ai .mentor-hero h1 span,
html:has(main.mentor-ai, main.signal-ai) main.signal-ai .signal-hero h1 span {
    color: var(--fgt-accent);
    background: none;
    -webkit-text-fill-color: currentColor;
    text-shadow: none;
}
html:has(main.mentor-ai, main.signal-ai) main :is(.mentor-eyebrow, .signal-eyebrow, .mentor-capabilities li, .mentor-feature-icon, .mentor-feature:nth-child(2) .mentor-feature-icon, .signal-benefit-icon, .signal-free) {
    color: var(--fgt-accent);
    background: var(--fgt-surface-alt);
    border-color: var(--fgt-line);
}
html:has(main.mentor-ai, main.signal-ai) main :is(.mentor-status, .signal-pulse) {
    background: var(--fgt-orange);
    box-shadow: 0 0 0 5px #f7931a18, 0 0 18px #f7931a65;
}
html:has(main.mentor-ai, main.signal-ai) main :is(.accordion-box .block, .mentor-mobile-dock) {
    background: var(--fgt-surface);
    border-color: var(--fgt-line);
}
html:has(main.mentor-ai, main.signal-ai) main .mentor-slider-dot::after,
html:has(main.mentor-ai, main.signal-ai) main .owl-dot span { background: var(--fgt-muted); }
html:has(main.mentor-ai, main.signal-ai) main .mentor-slider-dot[aria-current="true"]::after,
html:has(main.mentor-ai, main.signal-ai) main .owl-dot.active span { background: var(--fgt-orange) !important; }
html:has(main.mentor-ai, main.signal-ai) main .testimonial-block .thumb { background: var(--fgt-surface-alt); }
html:has(main.mentor-ai, main.signal-ai) main .testimonial-block .inner-box::after { color: #f7931a55; }
html:has(main.mentor-ai, main.signal-ai) main .signal-person { border-color: var(--fgt-line); }
html:has(main.mentor-ai, main.signal-ai) main .signal-person p { color: var(--fgt-muted); }

/* Orange frames and circuits preserve the original product screenshot colours. */
html:has(main.mentor-ai, main.signal-ai) main :is(.mentor-poster, .signal-poster, .mentor-profile figure, .signal-ai-art.fgt-signal-screenshot) {
    border: 2px solid transparent;
    background: linear-gradient(var(--fgt-surface), var(--fgt-surface)) padding-box,
        linear-gradient(140deg, #ffcd8b, #f7931a 45%, #b95400) border-box;
    box-shadow: 0 20px 50px #28120025, 0 0 40px #f7931a20;
}
html:has(main.mentor-ai, main.signal-ai) main .signal-circuit { color: var(--fgt-orange); }
html:has(main.mentor-ai, main.signal-ai) main .mentor-network g[stroke] { stroke: var(--fgt-orange); }
html:has(main.mentor-ai, main.signal-ai) main .mentor-network g[fill] { fill: var(--fgt-orange); }
