/* Real GPL Core - light motion layer. Only opacity/translate are animated (compositor-friendly, no layout/paint cost). */
.rgc-reveal{
  opacity:0;translate:0 26px;will-change:opacity,translate;
  transition:opacity .6s cubic-bezier(.2,.7,.2,1) !important,translate .6s cubic-bezier(.2,.7,.2,1) !important;
  transition-delay:calc(var(--rgc-i,0) * 70ms) !important;
}
.rgc-reveal.rgc-in{opacity:1;translate:0 0}

/* Primary buttons: glow pulse via opacity of a static shadow (no per-frame box-shadow repaint) */
.rg-btn.primary,
.featured-plan .rgpl-plan-btn,
.rgpl-offering-free a.rgpl-offering-button,
.rgpl-benefits-section a.rgpl-benefits-cta,
.rgpl-bf-faq a.rgpl-bf-faq-button,
.rgpl-bf-reviews a.rgpl-bf-review-button,
.rgpl-license-section a.rgpl-license-button{position:relative}
.rg-btn.primary::after,
.featured-plan .rgpl-plan-btn::after,
.rgpl-offering-free a.rgpl-offering-button::after,
.rgpl-benefits-section a.rgpl-benefits-cta::after,
.rgpl-bf-faq a.rgpl-bf-faq-button::after,
.rgpl-bf-reviews a.rgpl-bf-review-button::after,
.rgpl-license-section a.rgpl-license-button::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 12px 44px -4px rgba(255,138,31,1);opacity:0;animation:rgcGlow 2.4s ease-in-out infinite;
}
@keyframes rgcGlow{0%,100%{opacity:0}50%{opacity:1}}

/* Section scrolled far off-screen: pause its looping animations */
.rgc-paused *,.rgc-paused *::before,.rgc-paused *::after{animation-play-state:paused !important}

@media (prefers-reduced-motion:reduce){
  .rgc-reveal{opacity:1 !important;translate:none !important;transition:none !important}
  .rg-btn.primary::after,.featured-plan .rgpl-plan-btn::after,.rgpl-offering-free a.rgpl-offering-button::after,.rgpl-benefits-section a.rgpl-benefits-cta::after,
  .rgpl-bf-faq a.rgpl-bf-faq-button::after,.rgpl-bf-reviews a.rgpl-bf-review-button::after,.rgpl-license-section a.rgpl-license-button::after{animation:none}
}
@media print{.rgc-reveal{opacity:1 !important;translate:none !important}}
