/* Camada final do cardápio público: leitura rápida, sem colisões em telas pequenas. */
:root{--showcase-teal:#075f63;--showcase-deep:#123d3d;--showcase-sand:#fffaf1;--showcase-line:#dbe5d8;--showcase-sun:#e7a52a}
.masthead{background:linear-gradient(112deg,#fffdf8 0%,#f6f1e6 58%,#e7f3ec 100%)!important}
.masthead .brand{max-width:1160px;margin:auto}.masthead .brand-copy{min-width:0}.masthead .eyebrow{color:#41785b!important}.masthead h1{color:var(--showcase-deep)!important}.masthead .tagline{color:#5b716c!important}.brand-instagram{border-color:#b8d0bd!important;color:var(--showcase-teal)!important;background:rgba(255,255,255,.76)!important}.brand-instagram:hover,.brand-instagram:focus-visible{color:#fff!important;background:var(--showcase-teal)!important}
.menu-tools{max-width:1160px;margin:18px auto 0!important;padding:25px clamp(18px,4vw,42px) 18px!important;border:1px solid #e3e5d9!important;border-radius:22px!important;background:linear-gradient(135deg,#fffefa,#f7fbf4)!important;box-shadow:0 12px 30px rgba(20,67,56,.07)!important}.menu-tools::before{width:72px!important;background:linear-gradient(90deg,var(--showcase-sun),#f3c25d)!important}.menu-tools-heading h2{font-size:clamp(1.8rem,4vw,2.6rem)!important;letter-spacing:-.025em}.menu-summary{max-width:52ch!important;color:#64746f!important}.menu-tools-heading>.category-count{align-self:flex-start;border:1px solid #d5e6d7!important;color:#216447!important;background:#eef8ef!important}.search-box{height:54px!important;border-color:#d7e0d2!important;border-radius:14px!important;background:#fff!important}.search-box:focus-within{border-color:var(--showcase-teal)!important;box-shadow:0 0 0 4px rgba(7,95,99,.12)!important}.category-nav{display:flex!important;scroll-snap-type:x proximity;padding:13px 1px 2px!important}.category-nav>*{scroll-snap-align:start;border-radius:999px!important}.category-nav>.is-active{background:var(--showcase-teal)!important;border-color:var(--showcase-teal)!important}
.menu{max-width:1160px!important;padding-bottom:78px!important}.category{padding-top:34px!important}.category-title{color:var(--showcase-deep)!important}.category-title::before{background:var(--showcase-sun)!important}.menu-list{gap:14px!important}.menu-item,.menu-item.has-image{min-width:0;min-height:118px!important;border-color:#dfe5d9!important;border-radius:18px!important;background:linear-gradient(145deg,#fff 0%,#fffdf7 100%)!important;box-shadow:0 7px 18px rgba(27,65,50,.055)!important}.menu-item:hover{border-color:#9cc9a8!important;box-shadow:0 14px 28px rgba(20,79,62,.12)!important}.menu-item::before{background:linear-gradient(145deg,rgba(225,242,228,.86),rgba(255,253,248,0))!important}.item-name{color:#183e3e!important;overflow-wrap:anywhere}.item-description{color:#667571!important;overflow-wrap:anywhere}.price{border-color:#bcdcc2!important;color:#086a62!important;background:#eff8ef!important;white-space:nowrap!important}.item-notice{max-width:100%;overflow-wrap:anywhere}.product-image-trigger{border-color:#cde0d1!important;background:#edf5ed!important}.product-image{object-fit:cover}
@media(min-width:1080px){.menu-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.menu-item.has-image{grid-template-columns:78px minmax(0,1fr)!important;min-height:164px!important}.menu-item.has-image .item-name,.menu-item.has-image .item-description,.menu-item.has-image .price,.menu-item.has-image .item-notice{grid-column:2!important}.menu-item.has-image .price{grid-row:auto!important;justify-self:start!important;align-self:end!important}.product-image-trigger{width:78px!important;height:82px!important}.menu-item:not(.has-image){grid-template-columns:minmax(0,1fr) auto!important}}
@media(max-width:760px){.masthead{padding:11px 16px!important}.masthead .brand{min-height:56px!important}.masthead .brand img{width:52px!important;height:52px!important}.masthead .eyebrow{font-size:.58rem!important}.masthead h1{font-size:1.05rem!important}.masthead .tagline{font-size:.72rem!important}.brand-instagram{padding:8px 10px!important;font-size:.76rem!important}.menu-tools{margin:12px 14px 0!important;padding:18px 15px 13px!important;border-radius:18px!important}.menu-tools-heading{gap:8px!important}.menu-tools-heading h2{font-size:1.58rem!important}.menu-tools-heading>.category-count{padding:6px 8px!important;font-size:.66rem!important}.menu-summary{font-size:.78rem!important}.search-box{height:50px!important;padding:0 13px!important}.category-nav{gap:7px!important;padding-top:11px!important}.category-nav>*{min-height:38px!important;padding:8px 11px!important;font-size:.74rem!important}.menu{padding:4px 14px calc(94px + env(safe-area-inset-bottom))!important}.category{padding-top:27px!important}.category-heading{margin-bottom:11px!important}.category-title{font-size:1.62rem!important}.menu-list{gap:10px!important}.menu-item,.menu-item.has-image{grid-template-columns:minmax(0,1fr)!important;gap:5px!important;min-height:0!important;padding:14px!important}.menu-item::before{width:78px!important;height:78px!important}.menu-item:not(.has-image) .item-name{grid-column:1!important;grid-row:1!important;padding-right:84px}.menu-item:not(.has-image) .price{grid-column:1!important;grid-row:1!important;justify-self:end!important;align-self:start!important}.menu-item:not(.has-image) .item-description,.menu-item:not(.has-image) .item-notice{grid-column:1!important}.menu-item.has-image{grid-template-columns:72px minmax(0,1fr)!important;column-gap:12px!important;row-gap:5px!important}.menu-item.has-image .product-image-trigger{grid-column:1!important;grid-row:1 / span 4!important;width:72px!important;height:72px!important;align-self:start!important}.menu-item.has-image .item-name,.menu-item.has-image .item-description,.menu-item.has-image .price,.menu-item.has-image .item-notice{grid-column:2!important;min-width:0!important}.menu-item.has-image .item-name{grid-row:1!important;padding:0!important}.menu-item.has-image .item-description{grid-row:2!important;margin:0!important}.menu-item.has-image .price{grid-row:3!important;justify-self:start!important;align-self:start!important;margin-top:2px!important}.menu-item.has-image .item-notice{grid-row:4!important;justify-self:start!important}.item-name{font-size:1.04rem!important;line-height:1.2!important}.item-description{font-size:.8rem!important;line-height:1.38!important}.price{max-width:100%!important;padding:6px 8px!important;font-size:.9rem!important;line-height:1.05!important}.item-notice{font-size:.64rem!important}.visit-section{padding:46px 18px calc(48px + env(safe-area-inset-bottom))!important}.visit-section h2{font-size:clamp(2.35rem,12vw,3.25rem)!important}.client-bottom-nav{background:rgba(5,77,80,.98)!important}.client-bottom-action{color:#dcebe4!important}.client-bottom-action.is-active{color:#fff!important}}
@media(max-width:390px){.masthead .brand img{width:45px!important;height:45px!important}.masthead .tagline{display:none}.brand-instagram{font-size:.69rem!important}.menu-tools{margin-right:10px!important;margin-left:10px!important}.menu{padding-right:10px!important;padding-left:10px!important}.menu-tools-heading{align-items:flex-start!important;flex-direction:column}.menu-item,.menu-item.has-image{padding:13px!important}.menu-item.has-image{grid-template-columns:62px minmax(0,1fr)!important;column-gap:10px!important}.menu-item.has-image .product-image-trigger{width:62px!important;height:62px!important}.menu-item:not(.has-image) .item-name{padding-right:75px}.item-name{font-size:.98rem!important}.item-description{font-size:.76rem!important}.price{font-size:.84rem!important}}
