/* Shared button interactions. Graphic Card retains its own perspective/ground-plane renderer. */
[data-hc-button-motion]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4em;overflow:visible;isolation:isolate;translate:0 0}
/* Explicit resting keyframe stays applied after hover/focus ends; the base transition reverses it. */
[data-hc-button-motion][data-hc-button-radius-a=yes]{border-radius:var(--hc-button-radius-a)!important}
[data-hc-button-motion] :is(.hc-button-motion-arrow,.hanly-cta__arrow){display:inline-block;position:static;flex:0 0 1em;width:1em;margin:0;opacity:0;translate:calc(-1 * var(--hc-button-arrow-offset,4px)) 0;transition:translate var(--hc-button-motion-duration,240ms) var(--hc-button-motion-easing,ease),opacity var(--hc-button-motion-duration,240ms) var(--hc-button-motion-easing,ease);pointer-events:none}
[data-hc-button-motion]:focus-visible{outline:2px solid currentColor;outline-offset:3px;translate:0 var(--hc-button-lift,0px)}
[data-hc-button-motion][data-hc-button-shadow=yes]:focus-visible{box-shadow:var(--hc-button-shadow)!important}
[data-hc-button-motion][data-hc-button-radius=yes]:focus-visible{border-radius:var(--hc-button-radius-b,var(--hc-button-hover-radius))!important}
[data-hc-button-motion]:focus-visible :is(.hc-button-motion-arrow,.hanly-cta__arrow){opacity:1;translate:0 0}
@media(hover:hover) and (pointer:fine){
 [data-hc-button-motion]:hover{translate:0 var(--hc-button-lift,0px)}
 [data-hc-button-motion][data-hc-button-shadow=yes]:hover{box-shadow:var(--hc-button-shadow)!important}
 [data-hc-button-motion][data-hc-button-radius=yes]:hover{border-radius:var(--hc-button-radius-b,var(--hc-button-hover-radius))!important}
 [data-hc-button-motion]:hover :is(.hc-button-motion-arrow,.hanly-cta__arrow){opacity:1;translate:0 0}
}
[data-hc-force-state=hover] [data-hc-button-motion],[data-hc-force-state=focus] [data-hc-button-motion]{translate:0 var(--hc-button-lift,0px)}
[data-hc-force-state=hover] [data-hc-button-motion][data-hc-button-shadow=yes],[data-hc-force-state=focus] [data-hc-button-motion][data-hc-button-shadow=yes]{box-shadow:var(--hc-button-shadow)!important}
[data-hc-force-state=hover] [data-hc-button-motion][data-hc-button-radius=yes],[data-hc-force-state=focus] [data-hc-button-motion][data-hc-button-radius=yes]{border-radius:var(--hc-button-radius-b,var(--hc-button-hover-radius))!important}
[data-hc-force-state=hover] [data-hc-button-motion] :is(.hc-button-motion-arrow,.hanly-cta__arrow),[data-hc-force-state=focus] [data-hc-button-motion] :is(.hc-button-motion-arrow,.hanly-cta__arrow){opacity:1;translate:0 0}
@media(hover:none),(pointer:coarse){[data-hc-button-motion] :is(.hc-button-motion-arrow,.hanly-cta__arrow){opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){
 [data-hc-button-motion],[data-hc-button-motion]:is(:hover,:focus-visible),[data-hc-force-state] [data-hc-button-motion]{translate:none;transition-duration:0ms!important}
 [data-hc-button-motion] :is(.hc-button-motion-arrow,.hanly-cta__arrow){translate:none;opacity:1;transition:none}
}

/* A selected shared preset supersedes legacy decorative transforms; dialog transitions are untouched. */
[data-hc-button-motion]:is(:hover,:focus-visible){transform:none!important;animation:none!important}
