/* Desenvolvimento e manutenção: OpenAI Codex, sob orientação do proprietário.
   Movimento progressivo: não oculta conteúdo nem bloqueia a navegação. */
:root{--motion40-ease:cubic-bezier(.2,.65,.3,1)}
html.motion40-enhanced{scroll-behavior:smooth;scroll-padding-block-start:96px}
html.motion40-static{scroll-behavior:auto!important}
.motion40-empty-arrow{display:none!important}
.motion40-button{transition-property:transform,translate,scale,background-color,border-color,color,box-shadow;transition-duration:240ms;transition-timing-function:var(--motion40-ease);text-align:center}
.product-link.motion40-button{justify-content:center}
.product-link.motion40-button>span:first-child{font-size:inherit;transform:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.motion40-enhanced .motion40-button:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover{translate:0 -2px;box-shadow:0 6px 16px rgba(25,58,43,.13)}
}
@media(prefers-reduced-motion:no-preference){
 html.motion40-enhanced .motion40-button:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):active{translate:0 0;scale:.98;box-shadow:0 2px 8px rgba(25,58,43,.11);transition-duration:100ms}
}
html.motion40-static .motion40-button{transition:none!important;animation:none!important}
html.motion40-static .motion40-button:hover,html.motion40-static .motion40-button:active{scale:1!important;translate:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){
 html.motion40-enhanced{scroll-behavior:auto!important}
 .motion40-button{transition:none!important;animation:none!important}
 .motion40-button:hover,.motion40-button:active{translate:none!important;scale:1!important;transform:none!important}
}
@media print{
 html.motion40-enhanced{scroll-behavior:auto}
 .motion40-button{box-shadow:none!important;translate:none!important;scale:1!important}
}
