/* MENUVUPT V4.2 — experiência de pedido prática e acessível */
.menu-page .food-card{cursor:pointer;outline-offset:4px;transition:box-shadow .16s,transform .16s,border-color .16s}
.menu-page .food-card:focus-visible{outline:3px solid var(--accent)}
.menu-page .food-card:hover{border-color:#f6b884}
.menu-page .food-content h3{line-height:1.3}
.menu-page .add-btn{transition:transform .15s;display:grid;place-items:center}
.menu-page .add-btn:active{transform:scale(.9)}
.menu-page .cart-float{box-shadow:0 13px 40px #b86e2470;min-height:65px;font-weight:800}
.menu-page .cart-attention{animation:cartBounce .38s ease-out}
@keyframes cartBounce{0%,100%{scale:1}45%{scale:1.04}}
.menu-page .drawer-head{padding-bottom:16px}
.menu-page .checkout-progress{display:flex;align-items:center;justify-content:center;gap:11px;padding:13px 17px;background:#fffaf6;border-bottom:1px solid #f5e6da}
.menu-page .checkout-stage{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#93857b;font-weight:750}
.menu-page .checkout-stage b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #e8ddd5;border-radius:50%;background:#fff;font-size:12px;color:#8a7a6f}
.menu-page .checkout-stage.active{color:#aa461b}.menu-page .checkout-stage.active b{background:var(--accent);color:#fff;border-color:var(--accent)}
.menu-page .stage-divider{width:40px;border-bottom:2px dashed #ead8ce}
.menu-page #cartStep[hidden],.menu-page #checkoutStep[hidden]{display:none!important}
.menu-page .drawer-content{min-height:0}
.menu-page .cart-line{gap:12px;padding:17px 0}
.menu-page .cart-line strong{font-size:14px;line-height:1.4}
.menu-page .cart-line small{font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.menu-page .cart-line-price{font-size:15px;color:#1e1814;margin-top:8px;display:block}
.menu-page .cart-line .qty{border:1px solid #e9e2db;border-radius:12px;gap:0;align-items:center;overflow:hidden;flex-shrink:0}
.menu-page .cart-line .qty button{border:0;border-radius:0;background:#f9f7f4;width:37px;height:41px;font-size:20px;color:#322a22}
.menu-page .cart-line .qty button:active{background:#f8dfc5}
.menu-page .cart-line .qty span{min-width:30px;text-align:center;font-weight:800}
.menu-page .empty-cart{text-align:center;padding:55px 10px;color:#675c55;display:grid;gap:10px;justify-items:center}
.menu-page .empty-cart span{font-size:45px}.menu-page .empty-cart strong{font-size:19px;color:#29201b}.menu-page .empty-cart p{font-size:13px}
.menu-page .cart-reassurance{font-size:12px;color:#72655b;line-height:1.6;margin:23px 0 15px}
.menu-page .next-step{width:100%;display:flex;align-items:center;justify-content:center;gap:15px;min-height:54px;font-size:15px;border-radius:13px}
.menu-page .next-step:disabled{opacity:.5;cursor:not-allowed}
.menu-page .next-step span{font-size:21px}
.menu-page .checkout{padding-top:4px}.menu-page .checkout-intro h3{font-size:19px;margin:12px 0 4px}.menu-page .checkout-intro p{color:#80756d;font-size:12px;line-height:1.5;margin:0 0 23px}
.menu-page .back-to-cart{border:0;background:transparent;color:#c45a20;padding:7px 0;font-weight:750;font-size:13px}
.menu-page .checkout label{font-size:13px;color:#3a312b;font-weight:750}
.menu-page .checkout input:not([type=checkbox]),.menu-page .checkout textarea,.menu-page .checkout select{min-height:49px;background:#fff;border:1px solid #e5ddd7;box-shadow:0 1px 2px #25160809;border-radius:12px;font-size:16px}
.menu-page .checkout input:focus,.menu-page .checkout textarea:focus,.menu-page .checkout select:focus{outline:2px solid #f7b57e;outline-offset:0;border-color:var(--accent)}
.menu-page .checkout [aria-invalid=true]{border-color:#d32626!important;outline:2px solid #fee2e2!important}
.menu-page .field-required{color:#c54c18}.menu-page .method-choices{margin:4px 0 18px}.menu-page .method-choices>strong{display:block;font-size:13px;margin-bottom:8px}
.menu-page .method-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}
.menu-page .method-pill{min-height:49px;border:1.5px solid #e3dad3;border-radius:13px;background:#fff;font-weight:800;font-size:14px;color:#625a54;cursor:pointer}
.menu-page .method-pill.selected{border-color:var(--accent);background:#fff3e9;color:#9f3f0b;box-shadow:0 0 0 1px var(--accent) inset}
.menu-page .remember-details{align-items:flex-start!important;color:#827365!important;font-weight:600!important;font-size:12px!important}
.menu-page .remember-details input{flex:0 0 auto;margin-top:3px!important;accent-color:var(--accent)}
.menu-page .saved-address-hint{font-size:12px;color:#23734b;margin:-7px 0 12px;line-height:1.5}
.menu-page .forget-profile{color:#a24113;text-decoration:underline;background:none;border:0;padding:0;margin-bottom:13px;font-size:12px}
.menu-page .wa-permission{padding:14px 12px!important;align-items:flex-start!important;background:#f0faf5;border:1px solid #d4eeda;border-radius:13px;font-size:13px!important;gap:11px!important;margin-bottom:10px!important}
.menu-page .wa-permission>input{width:20px!important;height:20px!important;margin:2px 0 0!important;flex:0 0 auto;accent-color:#14824d}
.menu-page .wa-permission strong{display:block;color:#14432c}.menu-page .wa-permission small{display:block;font-size:11px;color:#4a765b;font-weight:500;line-height:1.55;margin-top:4px}
.menu-page .price-summary{margin:20px 0 12px;border:1px solid #f0e4da;border-radius:16px;background:#fffaf6;padding:13px}
.menu-page .price-summary>div{padding:5px 0}.menu-page .price-summary .grand{border-top:1px solid #eadfd7;margin-top:9px;padding-top:12px}
.menu-page .finish{min-height:56px;font-size:15px;font-weight:800;border-radius:13px;margin:12px 0 8px;position:sticky;bottom:0;box-shadow:0 0 0 7px #fff,0 12px 24px #bc75284f;z-index:1}
.menu-page .finish:disabled{opacity:.65;cursor:wait}
.menu-page .checkout-note{font-size:11px;color:#796a60;margin:15px 0;line-height:1.6;text-align:left}
.menu-page .checkout-error{padding:12px 14px;border-radius:12px;border:1px solid #fecaca;background:#fff0f0;font-size:13px;font-weight:650;color:#a51e1e;line-height:1.5}
.menu-page .checkout-error[hidden]{display:none}
.menu-page .option-box{position:relative}
.menu-page .option-box h4{margin:16px 0 9px;font-size:15px}
.menu-page .option-checks label{border:1px solid #eee4dc;transition:background .12s;cursor:pointer}
.menu-page .option-checks label:has(input:checked){border-color:#e97728;background:#fff1e4}
.menu-page .option-checks label span{display:flex;flex:1;justify-content:space-between;align-items:center;gap:7px}
.menu-page .option-checks label span b{color:#b95119;font-size:12px}
.menu-page .option-bottom{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;background:#fff;padding-top:13px;padding-bottom:5px;box-shadow:0 -10px 20px #fff}
.menu-page .option-bottom .option-quantity{display:flex;align-items:center;gap:5px;border:1px solid #e9e0da;border-radius:13px;overflow:hidden;height:50px;flex-shrink:0}
.menu-page .option-quantity button{background:#f8f5f1;border:0;min-width:36px;height:50px;font-size:19px}
.menu-page .option-quantity button:disabled{opacity:.35}
.menu-page .option-quantity strong{min-width:22px;text-align:center}
.menu-page .option-bottom .btn{min-height:50px;flex:1;margin:0!important;font-size:13px;padding:12px 8px}
.menu-page .done-card .btn{font-size:14px;min-height:49px;justify-content:center}
.menu-page .done-card .order-status-note{text-align:left;line-height:1.55;border-left:4px solid #37a66c;background:#ecfff4;color:#224b34}
.menu-page #newOrder{cursor:pointer}
@media(max-width:600px){.menu-page .hero-content{min-height:290px}.menu-page .hero h1{font-size:36px}.menu-page .menu-section{padding-top:34px}.menu-page .section-header h2{font-size:27px}.menu-page .tabs{gap:7px;padding-bottom:11px;margin-bottom:12px}.menu-page .tab{padding:9px 14px}.menu-page .cart-float{border-radius:15px;bottom:max(12px,env(safe-area-inset-bottom));padding:12px 15px}.menu-page .option-bottom{padding-bottom:calc(5px + env(safe-area-inset-bottom))}.menu-page .drawer-content{padding-bottom:calc(35px + env(safe-area-inset-bottom))}.menu-page .finish{bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){.menu-page .cart-attention{animation:none}.menu-page *{scroll-behavior:auto!important}}

.menu-page .method-select-fallback[hidden]{display:none!important}

/* MENUVUPT V5 - retorno rápido e toque acessível */
.mv-repeat{margin:16px 0 24px;padding:18px;border:1px solid #fed7aa;border-radius:18px;background:#fff7ed;color:#292524;display:grid;gap:8px;box-shadow:0 5px 20px #9a34120d}
.mv-repeat strong{font-size:1.08rem}.mv-repeat p{margin:0;color:#57534e;font-size:.91rem;line-height:1.5}
.mv-repeat button{background:#ea580c;color:#fff;border:0;border-radius:12px;padding:13px 17px;font-weight:750;cursor:pointer;min-height:46px;width:fit-content}
.mv-repeat button:focus-visible{outline:3px solid #1c1917;outline-offset:3px}
@media(max-width:480px){.mv-repeat{margin:12px 0 18px;padding:14px}.mv-repeat button{width:100%}}
