/* Shared button feedback */
:where(button,.btn,.navcta,.back,.socials a,.textlink,.sold-post,.service a){transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease;transform-origin:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:where(.back,.textlink,.sold-post,.service a){display:inline-block}
@media(hover:hover) and (pointer:fine){
:where(button,.btn,.navcta,.back,.socials a):not(:disabled):hover{transform:translateY(-3px);box-shadow:0 9px 22px #0003}
:where(.textlink,.sold-post,.service a):hover{transform:translateX(4px)}
.socials a:hover{transform:translateY(-3px) scale(1.06)}
}
:where(button,.btn,.navcta,.back,.socials a,.textlink,.sold-post,.service a):not(:disabled):active{transform:translateY(1px) scale(.96);transition-duration:.09s;box-shadow:none}
:where(button,.btn,.navcta,.back,.socials a,.textlink,.sold-post,.service a):focus-visible{outline:2px solid var(--red,#ec4039);outline-offset:5px}
@media(prefers-reduced-motion:reduce){
:where(button,.btn,.navcta,.back,.socials a,.textlink,.sold-post,.service a){transition:none!important;transform:none!important}
}
