/* V71.22 - Button Motion: public CTA / managed buttons get a subtle reusable light sweep. */
:root{
  --button-motion-period:10s;
  --button-motion-opacity:.62;
  --button-motion-glow:.18;
  --button-motion-width:28%;
}
:is(.hero-btn,.filter-btn,.custom-home-action,.managed-app-slot,.shortcut,.source-item,.panel-link,.pa-filter,.rg-home-open,.practical-hero-actions a,.button-motion-target){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  -webkit-tap-highlight-color:transparent;
}
:is(.hero-btn,.filter-btn,.custom-home-action,.managed-app-slot,.shortcut,.source-item,.panel-link,.pa-filter,.rg-home-open,.practical-hero-actions a,.button-motion-target)::after{
  content:"";
  position:absolute;
  z-index:9;
  top:-42%; bottom:-42%;
  left:-48%;
  width:var(--button-motion-width);
  pointer-events:none;
  opacity:0;
  transform:translate3d(-30%,0,0) skewX(-14deg);
  background:linear-gradient(102deg,
    rgba(255,255,255,0) 0%,
    rgba(255,236,178,.08) 16%,
    rgba(242,177,49,var(--button-motion-opacity)) 42%,
    rgba(255,247,215,.90) 56%,
    rgba(242,177,49,.24) 72%,
    rgba(255,255,255,0) 100%);
  box-shadow:0 0 15px rgba(230,159,25,var(--button-motion-glow));
  animation:buttonMotionSweep var(--button-motion-period) cubic-bezier(.2,.72,.18,1) infinite;
  animation-delay:var(--button-motion-delay,0s);
}

html[data-button-motion="soft-sheen"] :is(.hero-btn,.filter-btn,.custom-home-action,.managed-app-slot,.shortcut,.source-item,.panel-link,.pa-filter,.rg-home-open,.practical-hero-actions a,.button-motion-target)::after{
  width:42%;
  background:linear-gradient(102deg,rgba(255,255,255,0),rgba(255,255,255,.16) 25%,rgba(255,238,188,.58) 50%,rgba(255,255,255,.22) 68%,rgba(255,255,255,0));
  box-shadow:0 0 10px rgba(230,159,25,.12);
}
html[data-button-motion="hover-only"] :is(.hero-btn,.filter-btn,.custom-home-action,.managed-app-slot,.shortcut,.source-item,.panel-link,.pa-filter,.rg-home-open,.practical-hero-actions a,.button-motion-target)::after{animation:none}
html[data-button-motion="hover-only"] :is(.hero-btn,.filter-btn,.custom-home-action,.managed-app-slot,.shortcut,.source-item,.panel-link,.pa-filter,.rg-home-open,.practical-hero-actions a,.button-motion-target):hover::after{
  opacity:1; animation:buttonMotionHover .72s cubic-bezier(.2,.72,.18,1) 1;
}
html[data-button-motion="off"] :is(.hero-btn,.filter-btn,.custom-home-action,.managed-app-slot,.shortcut,.source-item,.panel-link,.pa-filter,.rg-home-open,.practical-hero-actions a,.button-motion-target)::after{display:none!important;animation:none!important}
html[data-button-motion-scope="prominent"] :is(.filter-btn,.source-item,.panel-link,.pa-filter,.rg-home-open)::after{display:none!important}
html[data-button-motion-hover="1"] :is(.hero-btn,.custom-home-action,.managed-app-slot,.shortcut,.button-motion-target):hover{box-shadow:0 8px 22px rgba(8,42,78,.12),0 0 0 1px rgba(219,154,36,.18)}
@keyframes buttonMotionSweep{
  0%,62%{opacity:0;transform:translate3d(-30%,0,0) skewX(-14deg)}
  66%{opacity:.92}
  77%{opacity:1;transform:translate3d(610%,0,0) skewX(-14deg)}
  80%,100%{opacity:0;transform:translate3d(610%,0,0) skewX(-14deg)}
}
@keyframes buttonMotionHover{
  0%{opacity:0;transform:translate3d(-40%,0,0) skewX(-14deg)}
  15%{opacity:1}
  100%{opacity:0;transform:translate3d(610%,0,0) skewX(-14deg)}
}
@media(max-width:900px){html[data-button-motion-mobile="0"] :is(.hero-btn,.filter-btn,.custom-home-action,.managed-app-slot,.shortcut,.source-item,.panel-link,.pa-filter,.rg-home-open,.practical-hero-actions a,.button-motion-target)::after{display:none!important;animation:none!important}}
@media(prefers-reduced-motion:reduce){html:not([data-button-motion-reduced="force"]) :is(.hero-btn,.filter-btn,.custom-home-action,.managed-app-slot,.shortcut,.source-item,.panel-link,.pa-filter,.rg-home-open,.practical-hero-actions a,.button-motion-target)::after{display:none!important;animation:none!important}}
