/* Homepage-only progressive enhancement. Native links and form controls stay intact. */
[data-refresh=mega] :is(.refresh-button,.mega-callback-link,.header-call,.contact .actions a,.closing .actions a,.sc-row button):not(:disabled){position:relative;isolation:isolate;transition:box-shadow 180ms ease,background-position 300ms ease;touch-action:manipulation}
@media(hover:hover) and (pointer:fine){
 [data-refresh=mega] :is(.refresh-button,.mega-callback-link,.header-call,.contact .actions a,.closing .actions a,.sc-row button):not(:disabled):hover{box-shadow:inset 0 0 0 1px #a5caffb3,0 0 0 3px #275eb62b,0 7px 24px #275eb638;background-image:linear-gradient(110deg,transparent 20%,#ffffff12 48%,transparent 78%);background-size:220% 100%;background-position:85% 0}
}
[data-refresh=mega] :is(.refresh-button,.mega-callback-link,.header-call,.contact .actions a,.closing .actions a,.sc-row button):not(:disabled):is(:active,[data-mega-pressed]){box-shadow:inset 0 0 0 2px #aacdf5,0 0 0 3px #275eb626;filter:brightness(.94)}
[data-refresh=mega] :is(.refresh-button,.mega-callback-link,.header-call,.contact .actions a,.closing .actions a,.sc-row button):not(:disabled):focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #275eb6,0 5px 20px #08283e30}
/* Exactly one canvas is shared between hovered controls. The hollow mask leaves text clear. */
[data-refresh=mega] .mega-button-shader{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:2px;box-sizing:border-box;border-radius:inherit;z-index:1;pointer-events:none!important;opacity:.86;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;contain:strict}
[data-refresh=mega] .mega-button-shader[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){
 [data-refresh=mega] :is(.refresh-button,.mega-callback-link,.header-call,.contact .actions a,.closing .actions a,.sc-row button){transition:none!important;background-image:none!important}
 [data-refresh=mega] .mega-button-shader{display:none!important}
}
@media(forced-colors:active){
 [data-refresh=mega] :is(.refresh-button,.mega-callback-link,.header-call,.contact .actions a,.closing .actions a,.sc-row button):not(:disabled):is(:hover,:focus-visible,:active){outline:2px solid Highlight;outline-offset:3px}
 [data-refresh=mega] .mega-button-shader{display:none!important}
}
