/* Interações próprias em CSS/JS nativos, inspiradas nos exemplos públicos Aceternity. */
.categories{position:relative;isolation:isolate;gap:5px;padding:5px 0;min-height:58px}.categories button{position:relative;z-index:1;padding:11px 16px;border-bottom:0;border-radius:24px;font-size:12px;min-height:44px;color:#727768;transition:color .25s}.categories button[aria-selected=true]{border-color:transparent;color:#933d27}.category-indicator{position:absolute;left:0;top:50%;height:42px;margin-top:-21px;background:#f1e4d6;border:1px solid #e5cdb8;border-radius:24px;z-index:0;pointer-events:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),width .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 2px 8px #63482c09}.categories button:hover{color:var(--rust)}.categories button span{border-radius:20px;background:#ffffff8c}.product-card{border-radius:17px;box-shadow:0 3px 14px #4a3d2610;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.product-photo{overflow:hidden}.product-photo img{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.product-title{transition:color .2s}.product-title:hover{color:var(--rust)}.product-card .add-button{transition:transform .25s,background .25s,color .25s;border-radius:50%}.product-card .add-button:active{transform:scale(.88)}.button{transition:transform .25s,box-shadow .25s,background .25s}.button:active{transform:scale(.98)}.highlight{border-radius:18px;overflow:hidden}.highlight img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.highlight .circle-arrow{transition:transform .3s}.dish-dialog,.cart-dialog,.info-dialog,.assistant-dialog{border-radius:24px;box-shadow:0 30px 110px #1a201740}.dish-dialog::backdrop,.cart-dialog::backdrop,.info-dialog::backdrop,.assistant-dialog::backdrop{background:#18231899;backdrop-filter:blur(9px)}.close-dialog{transition:background .2s,transform .2s;min-width:40px;min-height:40px}.close-dialog:hover{transform:rotate(90deg);background:#f5eadb}.dish-info textarea{border-radius:12px}.dish-layout>img{border-radius:0}.dish-dialog[open] .dish-info{position:relative}.hero-slide .hero-photo{transition:transform 5.8s ease-out;transform:scale(1.025)}.hero-slide.active .hero-photo{transform:scale(1)}.banner-controls{border-radius:40px}.banner-arrow,.banner-pause{transition:transform .2s,background .2s}.banner-arrow:hover,.banner-pause:hover{background:#f0e5d6;transform:translateY(-2px)}.banner-dot{min-width:32px;min-height:36px}.hero-copy .button svg{transition:transform .25s}.hero-copy .button:hover svg{transform:translateX(4px)}
@media(hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px #4d462219;border-color:#d8c9b1}.product-card:hover .product-photo img{transform:scale(1.055)}.highlight:hover img{transform:scale(1.045)}.highlight:hover .circle-arrow{transform:rotate(-15deg)}.button:hover{box-shadow:0 8px 24px #81442b21;transform:translateY(-2px)}}
@media(max-width:760px){.categories{gap:3px;min-height:57px;overscroll-behavior-x:contain;scroll-padding:8px}.categories button{font-size:12px;padding:10px 13px}.category-row{align-items:center}.filter-button{min-height:42px;font-size:11px}.search-wrap input{font-size:14px}.quick-search,.quick-search button{font-size:11px}.product-body{padding:14px 12px}.product-title{font-size:20px;min-height:46px}.product-description{font-size:11px;line-height:1.6;min-height:72px}.product-serving{font-size:10px}.product-kicker{font-size:9px}.price-row strong{font-size:15px}.price-row del{font-size:10px}.add-button{width:38px;height:38px}.product-photo .badge{font-size:8px}.dish-dialog{width:calc(100% - 20px);max-width:460px;max-height:94dvh;border-radius:23px}.dish-layout>img{height:245px}.dish-info>p:not(.eyebrow){font-size:14px}.dish-info label,.dish-info textarea{font-size:14px}.dish-bottom .button{font-size:12px}.dish-info .allergy-note{font-size:11px!important}.hero-slide .hero-copy>p{font-size:13px}.hero-slide .hero-copy .button{font-size:12px;min-height:46px}.hero-slide .hero-copy{top:5%}.hero-footnote{font-size:10px}.hero-carousel{touch-action:pan-y}.banner-controls{padding:3px 6px}.banner-dots{gap:0}.banner-dot{min-width:27px}.results-line h3{font-size:14px}.results-line>span{font-size:11px}}
@media(max-width:380px){.price-row{flex-wrap:wrap}.product-body{padding:12px 10px}.product-title{font-size:18px}.hero-slide .hero-copy>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.category-indicator,.hero-slide .hero-photo,.product-photo img,.highlight img{transition:none;transform:none!important}.product-card:hover,.button:hover{transform:none}}
