/* XERICORE global: no neon glow on any button (additive override) */
html body .btn,
html body .btn:hover,
html body .btn:focus,
html body .btn:active,
html body .btn-primary,
html body .btn-primary:hover,
html body .btn-primary:focus,
html body .btn-primary:active,
html body .btn-outline,
html body .btn-outline:hover,
html body .btn-ghost,
html body .btn-ghost:hover,
html body .btn-danger,
html body .btn-danger:hover,
html body .btn-success,
html body .btn-success:hover,
html body .btn-lg,
html body .btn-sm,
html body .btn-full,
html body .fm-btn-primary,
html body .fm-btn-primary:hover:not(:disabled),
html body .fm-btn,
html body .fm-btn:hover,
html body .about-text .btn,
html body .about-text .btn:hover,
html body .contact-form-wrap .btn-primary,
html body .contact-form-wrap .btn-primary:hover,
html body .hero .hero-cta .btn,
html body .hero .hero-cta .btn:hover,
html body .hero-cta .btn,
html body .hero-cta .btn:hover,
html body #panel-profile .sd-settings-section .btn-primary,
html body #panel-profile .sd-settings-section .btn-primary:hover,
html body #panel-settings .sd-settings-section .btn,
html body #panel-settings .sd-settings-section .btn:hover,
html body #panel-settings .sd-settings-section .btn:not(.btn-primary):not(.btn-danger):hover,
html body #panel-settings .sd-settings-sections > .sd-settings-section:last-child .btn,
html body #panel-settings .sd-settings-sections > .sd-settings-section:last-child .btn:hover,
html body .btn::before,
html body .btn::after{box-shadow:none!important;text-shadow:none!important}

/* ---------- PAYMENT MODAL: learners line (size + layout only, original colors) ---------- */
html body .sp-overlay .sp-card .sp-trust{display:flex!important;align-items:center!important;gap:.85rem!important;margin:.6rem 0 1.2rem!important}
html body .sp-overlay .sp-card .sp-trust>span:last-child{display:block!important;font-size:.92rem!important;line-height:1.45!important}
html body .sp-overlay .sp-card .sp-trust b,
html body .sp-overlay .sp-card #spCount{float:left!important;font-size:2.1rem!important;font-weight:700!important;line-height:1!important;margin:.05rem .7rem 0 0!important;font-variant-numeric:tabular-nums!important;min-width:3.4rem!important}
html body .sp-overlay .sp-card .sp-trust-dot{flex-shrink:0!important;align-self:center!important}

/* ---------- PAYMENT MODAL: no neon glow ---------- */
html body .sp-overlay .sp-card{box-shadow:0 24px 60px rgba(0,0,0,.55)!important;border:1px solid rgba(255,255,255,.1)!important}
html body .sp-overlay .sp-card::before,html body .sp-overlay .sp-card::after{display:none!important}
html body .sp-overlay .sp-card *{box-shadow:none!important;text-shadow:none!important;filter:none!important;animation:none!important}
html body .sp-overlay .sp-card *::before,html body .sp-overlay .sp-card *::after{box-shadow:none!important;text-shadow:none!important;filter:none!important}

/* plan cards: flat, selected = thin cyan edge */
html body .sp-overlay .sp-plan{background:rgba(255,255,255,.03)!important;background-image:none!important;border:1px solid rgba(255,255,255,.1)!important}
html body .sp-overlay .sp-plan:hover{border-color:rgba(255,255,255,.25)!important}
html body .sp-overlay .sp-plan.is-on{background:rgba(0,212,255,.06)!important;background-image:none!important;border-color:rgba(0,212,255,.55)!important}

/* continue button: flat cyan */
html body .sp-overlay #spCta,html body .sp-overlay .sp-cta{background:var(--accent,#00d4ff)!important;background-image:none!important;color:#04121a!important;border:0!important}
html body .sp-overlay #spCta:hover,html body .sp-overlay .sp-cta:hover{background:var(--accent,#00d4ff)!important;filter:brightness(1.08)!important;transform:none!important}
