/* Shared AI border and cyan fill, including the mentor campaign before JS loads. */
html .fgt-trading-pulse,
html .theme-btn.fgt-trading-pulse,
html .mentor-ai .mentor-cta {
    border: 2px solid transparent !important;
    border-radius: 14px 6px 14px 6px !important;
    background: linear-gradient(115deg, #91ebf5, #63cbea) padding-box,
        linear-gradient(135deg, #83f4f7 0%, #20c9e9 30%, #437ffa 64%, #a47bff 100%) border-box !important;
    color: #072943 !important;
    box-shadow: 0 4px 14px #21bfdc22;
}
html .fgt-trading-pulse:is(:hover, :focus-visible),
html .theme-btn.fgt-trading-pulse:is(:hover, :focus-visible),
html .mentor-ai .mentor-cta:is(:hover, :focus-visible) {
    border-color: transparent !important;
    background: linear-gradient(115deg, #b1f4fc, #83dfef) padding-box,
        linear-gradient(135deg, #83f4f7 0%, #20c9e9 30%, #437ffa 64%, #a47bff 100%) border-box !important;
    color: #072943 !important;
    box-shadow: 0 6px 24px #21bfdc44;
}
/* Keep the label fully visible while the Trading Now CTA gently pulses. */
@keyframes fgt-trading-pulse {
    0%, 100% { scale: 1; box-shadow: 0 4px 14px #21bfdc22, 0 0 0 0 #54dced00; }
    50% { scale: 1.035; box-shadow: 0 6px 26px #21bfdc66, 0 0 0 5px #54dced26; }
}
@media (prefers-reduced-motion: no-preference) {
    html .fgt-trading-pulse.fgt-pulse-visible {
        animation: fgt-trading-pulse 2s ease-in-out infinite;
        transform-origin: center;
    }
    html .fgt-trading-pulse:is(:hover, :focus-visible, :active),
    html a:is(:hover, :focus-visible, :active) > .fgt-trading-pulse {
        animation: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    html .fgt-trading-pulse { animation: none; }
}
