/* One compact directional detail. Fixed geometry keeps every label in place.
   Filled buttons retain their SVG. Hover moves the arrow, never stretches it. */
body.ssr-pilot:not(.admin-page) :is(.arrow-box,.link-arrow):not(:is(.primary,.service-primary,.pdp-primary,.outline-button) *){
 --arrow-offset:0px;--arrow-ink:currentColor;
 position:relative;display:inline-block;width:32px!important;min-width:32px!important;height:24px!important;
 flex:0 0 32px!important;align-self:center;padding:0!important;border:0!important;box-shadow:none!important;
 color:inherit!important;transform:none!important;font-size:0;background:none!important;
}
body.ssr-pilot:not(.admin-page) :is(.arrow-box,.link-arrow):not(:is(.primary,.service-primary,.pdp-primary,.outline-button) *)>svg{display:none!important}
body.ssr-pilot:not(.admin-page) :is(.arrow-box,.link-arrow):not(:is(.primary,.service-primary,.pdp-primary,.outline-button) *)::before{
 content:'';position:absolute;left:4px;top:calc(50% - .8px);height:1.6px;width:20px;background:var(--arrow-ink);
 transform:translateX(var(--arrow-offset));transition:transform 220ms cubic-bezier(.22,.61,.36,1),background-color 180ms ease;
}
body.ssr-pilot:not(.admin-page) :is(.arrow-box,.link-arrow):not(:is(.primary,.service-primary,.pdp-primary,.outline-button) *)::after{
 content:'';position:absolute;left:18px;top:0;width:12px;height:24px;background:var(--arrow-ink);
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 24'%3E%3Cpath d='m0 6 6 6-6 6' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center / 12px 24px no-repeat;
 transform:translateX(var(--arrow-offset));transition:transform 220ms cubic-bezier(.22,.61,.36,1),background-color 180ms ease;
}
body.ssr-pilot:not(.admin-page) :is(a,button):is(:focus-visible,:active):not(:disabled):not([aria-disabled=true]) :is(.arrow-box,.link-arrow):not(:is(.primary,.service-primary,.pdp-primary,.outline-button) *){--arrow-offset:3px;--arrow-ink:var(--accent,#1abc9c)}
@media(hover:hover) and (pointer:fine){
 body.ssr-pilot:not(.admin-page) :is(a,button):hover:not(:disabled):not([aria-disabled=true]) :is(.arrow-box,.link-arrow):not(:is(.primary,.service-primary,.pdp-primary,.outline-button) *){--arrow-offset:3px;--arrow-ink:var(--accent,#1abc9c)}
}
body.ssr-pilot:not(.admin-page) .pilot-back :is(.arrow-box,.link-arrow):not(:is(.primary,.service-primary,.pdp-primary,.outline-button) *){transform:rotate(180deg)!important}
body.ssr-pilot:not(.admin-page) :is(.pilot-back,.compatibility-link,.direction-link,.secondary,.contact-text-link,.footer-whatsapp){min-height:44px}
@media(prefers-reduced-motion:reduce){
 body.ssr-pilot:not(.admin-page) :is(.arrow-box,.link-arrow):not(:is(.primary,.service-primary,.pdp-primary,.outline-button) *){--arrow-offset:0px!important}
 body.ssr-pilot:not(.admin-page) :is(.arrow-box,.link-arrow)::before,body.ssr-pilot:not(.admin-page) :is(.arrow-box,.link-arrow)::after{transition:none!important}
}
