/* MENUVUPT V10.1 — identidade vibrante de pedidos. A logo continua sendo o ÚNICO elemento do cabeçalho. */
.menu-page{
 --v101-orange:#fa6c28;--v101-orange-dark:#de5014;--v101-ink:#1e222b;
 --v101-cream:#fff9f3;--v101-line:#f2e7df;
 background:radial-gradient(ellipse 650px 330px at 50% 2%,#fff0dc 0,transparent 78%),#fff9f4;
 color:var(--v101-ink);
 -webkit-font-smoothing:antialiased;
}
.menu-page .wrap{max-width:1160px}
/* Identificação única — nenhuma faixa de marketing, botão ou informação extra no cabeçalho. */
.menu-page .mv10-brand-header{
 min-height:102px;padding:17px 20px;background:linear-gradient(150deg,#fff 0%,#fffdfa 72%,#fff3e9 100%);
 border-bottom:0;box-shadow:0 8px 28px #9144150b;isolation:isolate;
}
.menu-page .mv10-brand-header::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(250px,48vw);height:3px;border-radius:10px 10px 0 0;background:linear-gradient(90deg,transparent,#ff9952,#ff6424,#ff9952,transparent);opacity:.95}
.menu-page .mv10-brand-link{min-height:65px;transition:transform .2s ease}
.menu-page .mv10-brand-link:hover{transform:scale(1.025)}
.menu-page .mv10-store-logo{max-height:73px;max-width:min(84vw,320px)}
.menu-page .mv10-store-wordmark{font-size:clamp(26px,4vw,36px);color:#1c2028;letter-spacing:-1.25px}
.menu-page .mv10-hours-row{padding:15px 16px 0;gap:9px}
.menu-page .mv10-hours-row .open-tag{font-weight:800;background:#e8f9eb;color:#197644;border:1px solid #c4eed2;padding:7px 11px;box-shadow:0 2px 8px #156b2611}
.menu-page .mv10-hours-row .open-tag.v7-closed{background:#fff0e9;color:#a84c18;border-color:#ffdac5}
.menu-page .mv10-hours-meta{font-weight:650;color:#91877f}
.menu-page .menu-section{padding-top:28px}
.menu-page .mv10-menu-heading{align-items:end;margin-bottom:18px}
.menu-page .mv10-menu-heading h1{font-size:clamp(27px,3.5vw,39px);font-weight:900;letter-spacing:-1.4px;line-height:1.1;color:#1b1f29}
.menu-page .mv10-menu-heading h1::after{content:"";display:block;width:50px;height:5px;background:linear-gradient(90deg,#ff983e,#f25c22);border-radius:15px;margin-top:10px}
.menu-page .mv10-menu-heading span{color:#8c8078;font-weight:600}
.menu-page .mv9-toolbar{background:transparent!important;border-bottom:0;padding:2px 0 0;margin-bottom:16px;backdrop-filter:none}
.menu-page .mv9-toolbar .search-row{margin-bottom:14px}
.menu-page .mv9-toolbar .search-wrap{position:relative}
.menu-page .mv9-toolbar .search-wrap input{
 background:#fff;border:1.5px solid #eddccc;box-shadow:0 6px 24px #6840200b;
 min-height:56px;border-radius:17px;color:#302925;font-weight:550;transition:border-color .18s ease,box-shadow .18s ease;
}
.menu-page .mv9-toolbar .search-wrap input:focus{outline:0;border-color:#ff944f;box-shadow:0 0 0 4px #ff84301f,0 9px 24px #6840200d}
.menu-page .mv9-toolbar .search-wrap input::placeholder{color:#9f948b}
.menu-page .mv9-toolbar .tabs{gap:9px;padding:2px 0 12px}
.menu-page .mv9-toolbar .tab{white-space:nowrap;min-height:43px;border-radius:50px;padding:9px 18px;font-size:12px;font-weight:800;border:1px solid #efe1d6;background:#fff;color:#52463c;box-shadow:0 3px 9px #4a25100a;transition:background .2s ease,transform .2s ease,border-color .2s ease}
.menu-page .mv9-toolbar .tab:hover{border-color:#ffa66a;transform:translateY(-1px)}
.menu-page .mv9-toolbar .tab.active{background:#22242d;color:#fff;border-color:#22242d;box-shadow:0 6px 16px #1b1e2540}
.menu-page .mv10-list-label{margin:2px 0 15px}
.menu-page .mv10-list-label h2{font-size:14px;color:#635148;letter-spacing:.25px;font-weight:900}
.menu-page .product-grid{gap:16px}
.menu-page .food-card{
 position:relative;background:#fff;border:1px solid #f2e7de;border-radius:22px;min-height:171px;
 box-shadow:0 5px 19px #4e260b0e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.menu-page .food-card:hover,.menu-page .food-card:focus-visible{transform:translateY(-3px);border-color:#ffcdac;box-shadow:0 15px 30px #77381422}
.menu-page .food-card .food-image{flex-basis:147px;height:148px;border-radius:17px;margin:10px;background:linear-gradient(135deg,#fff0dc,#ffd8bd);box-shadow:inset 0 0 0 1px #a55b2412}
.menu-page .food-card .food-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.menu-page .food-card:hover .food-image img{transform:scale(1.045)}
.menu-page .food-content{padding:19px 10px 18px 19px}
.menu-page .food-content h3{font-size:18px;font-weight:850;line-height:1.19;color:#1f222b;letter-spacing:-.35px}
.menu-page .food-content p{color:#817b78;font-size:12px;line-height:1.48;max-height:38px}
.menu-page .food-footer{padding-top:10px}
.menu-page .food-footer strong,.menu-page .product-price-stack strong{color:#e85920;font-size:20px;font-weight:900;letter-spacing:-.4px}
.menu-page .product-price-stack del{color:#ad9b91;font-size:11px}
.menu-page .add-btn{width:40px;height:40px;min-width:40px;border-radius:13px;background:linear-gradient(145deg,#ff994d,#f35e24);color:#fff;border:0;box-shadow:0 5px 12px #ee68284a;font-size:23px;font-weight:650;transition:transform .15s ease,box-shadow .15s ease}
.menu-page .add-btn:hover{transform:scale(1.07);box-shadow:0 7px 15px #e75f2e66;background:#e9571e}
.menu-page .featured-tag{background:#fff8e5;color:#aa5700;border:1px solid #ffdfa0;border-radius:9px;padding:6px 9px;box-shadow:0 2px 9px #45301a17;font-size:10px;font-weight:900;top:8px;left:8px}
.menu-page .cart-float{background:linear-gradient(115deg,#20232b 0%,#171a21 85%)!important;border:1px solid #44414a;border-radius:20px!important;min-height:64px;max-width:560px;box-shadow:0 14px 35px #1a151247!important;align-items:center;font-weight:800}
.menu-page .cart-float b:last-child{color:#ffc291}
.menu-page .cart-float:hover{transform:translateY(-2px)}
.menu-page .drawer .btn.primary,.menu-page .order-option-modal .btn.primary,.menu-page .done-overlay .btn.primary{background:linear-gradient(110deg,#ff8740,#f46223)!important;border-color:#ed6026!important;color:#fff!important;font-weight:850;box-shadow:0 7px 15px #e9682733}
.menu-page .drawer .btn.primary:hover,.menu-page .order-option-modal .btn.primary:hover{filter:brightness(.95)}
.menu-page .option-box{border-radius:25px;border:1px solid #ffe2ce;box-shadow:0 25px 60px #1e161b3d}
.menu-page .mv10-footer{background:transparent;border-color:#f1e5da;color:#90847c}
.menu-page .mv10-footer a{color:#85786c}
@media(max-width:760px){
 .menu-page .mv10-brand-header{min-height:79px;padding:10px 15px}
 .menu-page .mv10-store-logo{max-height:59px;max-width:78vw}
 .menu-page .mv10-hours-row{padding-top:10px;gap:5px 8px}
 .menu-page .mv10-menu-heading{margin-bottom:15px}
 .menu-page .mv10-menu-heading h1{font-size:28px;letter-spacing:-1px}
 .menu-page .mv10-menu-heading h1::after{height:4px;width:39px;margin-top:7px}
 .menu-page .menu-section{padding:20px 0 110px}
 .menu-page .mv9-toolbar{padding-top:3px;margin-bottom:12px}
 .menu-page .mv9-toolbar .search-wrap input{min-height:51px;border-radius:15px;padding-left:46px;font-size:14px}
 .menu-page .mv9-toolbar .tab{min-height:38px;padding:8px 14px;font-size:11px}
 .menu-page .mv9-toolbar .tabs{gap:7px;padding-bottom:8px}
 .menu-page .mv10-list-label{margin-bottom:10px}
 .menu-page .product-grid{gap:11px}
 .menu-page .food-card{min-height:136px;border-radius:18px}
 .menu-page .food-card .food-image{height:115px;flex-basis:115px;margin:8px;border-radius:14px}
 .menu-page .food-card .food-content{padding:13px 8px 13px 13px}
 .menu-page .food-content h3{font-size:15px;line-height:1.26;margin-bottom:5px}
 .menu-page .food-content p{font-size:11px;line-height:1.35;max-height:31px}
 .menu-page .food-footer{padding-top:6px}
 .menu-page .food-footer strong,.menu-page .product-price-stack strong{font-size:17px}
 .menu-page .add-btn{width:36px;height:36px;min-width:36px;border-radius:12px;font-size:22px}
 .menu-page .cart-float{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);border-radius:16px!important;min-height:58px}
}
@media(max-width:355px){
 .menu-page .food-card .food-image{flex-basis:100px;height:104px}
 .menu-page .food-card .food-content{padding:12px 6px 12px 11px}
 .menu-page .food-content h3{font-size:14px}
 .menu-page .food-footer strong,.menu-page .product-price-stack strong{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.menu-page .food-card,.menu-page .food-image img,.menu-page .add-btn,.menu-page .mv9-toolbar .tab{transition:none!important}}

/* Ensure search icon and floating cart maintain alignment on narrow screens. */
.menu-page .mv9-toolbar .search-wrap>span{position:absolute;top:50%;left:18px;transform:translateY(-50%);z-index:1;line-height:1;color:#bc8e72;font-size:22px;pointer-events:none}
.menu-page .cart-float{display:flex;align-items:center;justify-content:space-between;gap:18px}
.menu-page .cart-float>span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.menu-page .cart-float>span:last-child{margin-left:auto;white-space:nowrap}
@media(max-width:355px){.menu-page .cart-float{gap:7px;padding:9px 12px}.menu-page .cart-float>span{gap:3px}}

/* Checkout CTA stays readable even with legacy button rules loaded. */
.menu-page .cart-float,.menu-page .cart-float>span,.menu-page .cart-float>span *{color:#fff!important}
.menu-page .cart-float>span:last-child b{color:#ffc291!important}
.menu-page .mv9-toolbar .search-row,.menu-page .mv9-toolbar .search-wrap{display:block;width:100%;max-width:none}
.menu-page .mv9-toolbar .search-wrap input{display:block;width:100%}
.menu-page .mv9-toolbar .tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.menu-page .mv9-toolbar .tabs .tab{flex:0 0 auto}
.menu-page .mv9-toolbar .search-wrap input{box-sizing:border-box!important}
.menu-page .mv9-toolbar .tabs{display:flex!important;flex-flow:row nowrap!important;width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch}.menu-page .mv9-toolbar .tabs>.tab{flex:none!important;white-space:nowrap}
