/* Rotierender Leuchtrand fuer Primary-CTAs. Nutzung: class="glow-btn" (lila) oder "glow-btn glow-btn--gold".
   --glow-bg: Innenflaeche (Standard lila). */
.glow-btn{--glow-a:rgba(167,139,250,.35);--glow-b:#a78bfa;--glow-c:#ddd6fe;--glow-shadow:rgba(167,139,250,.55);position:relative;isolation:isolate;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.glow-btn--gold{--glow-a:rgba(184,150,72,.45);--glow-b:#b89648;--glow-c:#dca639;--glow-shadow:rgba(220,166,57,.55)}
.glow-btn::before{content:"";position:absolute;left:50%;top:50%;width:300%;aspect-ratio:1;translate:-50% -50%;z-index:-2;background:conic-gradient(from 0deg,transparent 0 62%,var(--glow-a) 74%,var(--glow-b) 84%,var(--glow-c) 91%,transparent 100%);animation:glow-btn-spin 3.2s linear infinite;transition:opacity .25s ease}
.glow-btn::after{content:"";position:absolute;inset:2px;border-radius:inherit;background:var(--glow-bg,#7c3aed);z-index:-1;transition:filter .25s ease}
.glow-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--glow-shadow),0 12px 36px -10px var(--glow-shadow)}
.glow-btn:hover::before{animation-duration:1.4s}
.glow-btn:hover::after{filter:brightness(1.12)}
.glow-btn:active{transform:translateY(0)}
@keyframes glow-btn-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.glow-btn::before{animation:none}.glow-btn:hover{transform:none}}
