/* Movimento discreto. O conteúdo permanece visível sem JavaScript. */
.buffet-detail,.address-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.group-form-panel{transition:box-shadow .3s ease,border-color .3s ease}
.dish{transition:background .25s ease,box-shadow .25s ease,transform .25s ease}
.text-link>span,.button:not(.header-contact)>span{display:inline-block;transition:transform .25s ease}
.button:not(.header-contact){position:relative;overflow:hidden;isolation:isolate}
.button:not(.header-contact)::after{content:'';position:absolute;top:-50%;left:-80%;width:45%;height:200%;background:linear-gradient(90deg,transparent,#ffffff38,transparent);transform:skewX(-20deg);pointer-events:none}
.button:not(.header-contact):focus-visible::after{animation:sm-action-shine .7s ease}
.dish:focus-within{background:#f0dfc43d;box-shadow:inset 3px 0 #d98b48}
.group-form-panel:focus-within{border-color:#bb824e;box-shadow:0 16px 48px #81421c16}
.footer-col li a{transition:color .2s ease;text-underline-offset:5px}
@keyframes sm-action-shine{from{left:-80%}to{left:145%}}
@media(hover:hover) and (pointer:fine){
  .buffet-detail:hover,.address-card:hover{transform:translateY(-4px);border-color:#bd8d60;box-shadow:0 16px 40px #753f2012}
  .group-form-panel:hover{border-color:#bf926b;box-shadow:0 20px 55px #81421c18}
  .dish:hover{background:#f0dfc43d;box-shadow:inset 3px 0 #d98b48;transform:translateX(3px)}
  .button:not(.header-contact):hover::after{animation:sm-action-shine .7s ease}
  .button:not(.header-contact):hover>span,.text-link:hover>span{transform:translate(3px,-1px)}
  .footer-col li a:hover{text-decoration:underline}
}
@media(prefers-reduced-motion:reduce){
  .buffet-detail,.address-card,.group-form-panel,.dish,.text-link>span,.button>span,.footer-col li a{transition:none!important}
  .buffet-detail:hover,.address-card:hover,.dish:hover,.button:hover>span,.text-link:hover>span{transform:none!important}
  .button::after{animation:none!important}
}
