/* Botões pretos com luz verde contornando a borda. */
@property --ba-orbit-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.btn, .button, button:not(.text-button):not(.lesson-row):not([data-section]):not([data-tab]):not(.quiz-close){position:relative;isolation:isolate;overflow:hidden;background:#000!important;background-image:none!important;color:#f5fff2!important;border:1px solid #39ff1470!important;box-shadow:0 0 14px #39ff141a!important;animation:none!important;transition:box-shadow .2s,border-color .2s,transform .2s!important}
.btn::before, .button::before, button:not(.text-button):not(.lesson-row):not([data-section]):not([data-tab]):not(.quiz-close)::before{content:''!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ba-orbit-angle),transparent 0deg 215deg,#14800055 250deg,#39ff14 282deg,#39ff14 315deg,transparent 345deg)!important;opacity:1!important;transform:none!important;pointer-events:none;z-index:2;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;animation:ba-button-orbit 5.5s linear infinite!important}
.btn::after, .button::after, button:not(.text-button):not(.lesson-row):not([data-section]):not([data-tab]):not(.quiz-close)::after{content:none!important;display:none!important;animation:none!important}
.btn:hover, .button:hover, button:not(.text-button):not(.lesson-row):not([data-section]):not([data-tab]):not(.quiz-close):hover{background:#000!important;color:#fff!important;border-color:#39ff14!important;box-shadow:0 0 24px #39ff1433!important}
.btn:focus-visible, .button:focus-visible, button:not(.text-button):not(.lesson-row):not([data-section]):not([data-tab]):not(.quiz-close):focus-visible{outline:2px solid #39ff14;outline-offset:4px}
.btn:disabled, .button:disabled, button:not(.text-button):not(.lesson-row):not([data-section]):not([data-tab]):not(.quiz-close):disabled{opacity:.5;cursor:wait}
.btn:disabled::before, .button:disabled::before, button:not(.text-button):not(.lesson-row):not([data-section]):not([data-tab]):not(.quiz-close):disabled::before{animation-play-state:paused!important}
@keyframes ba-button-orbit{to{--ba-orbit-angle:360deg}}
@media(prefers-reduced-motion:reduce){.btn::before, .button::before, button:not(.text-button):not(.lesson-row):not([data-section]):not([data-tab]):not(.quiz-close)::before{animation:none!important;background:linear-gradient(100deg,#39ff14,#178900,#39ff14)!important}.btn, .button, button:not(.text-button):not(.lesson-row):not([data-section]):not([data-tab]):not(.quiz-close){transition:none!important}}

/* CTA de compra: verde sólido e um flash discreto. */
#buy.btn{background:#39ff14!important;color:#071005!important;border-color:#39ff14!important;box-shadow:0 0 18px #39ff1426!important}
#buy.btn::before{display:none!important}
#buy.btn::after{content:''!important;display:block!important;position:absolute!important;inset:-50% auto -50% -60%!important;width:30%!important;height:auto!important;background:linear-gradient(90deg,transparent,#ffffff90,transparent)!important;transform:skewX(-22deg)!important;pointer-events:none;opacity:.65!important;z-index:2;animation:buy-flash 5s ease-in-out infinite!important}
#buy.btn:hover{background:#63ff43!important;color:#071005!important}
@keyframes buy-flash{0%,65%{left:-60%}88%,100%{left:145%}}
@media(prefers-reduced-motion:reduce){#buy.btn::after{display:none!important;animation:none!important}}
