/* ============================================
   BAR DO MI — Estilos v3
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Bangers&family=Nunito:wght@400;600;700;800&display=swap');

:root {
  --bg:    #3a0a0a;
  --bg2:   #4a0e0e;
  --gold:  #f5c518;
  --gold2: #e8a900;
  --cream: #fff8e7;
  --text:  #f0e0c0;
  --muted: #c09060;
  --border:#7a3a10;
  --card:  rgba(80,15,15,0.85);
  --shadow:0 8px 32px rgba(0,0,0,0.5);
  --radius:10px;
  --green: #25d366;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Nunito',sans-serif;min-height:100vh;overflow-x:hidden;}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(120,30,0,.3) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(90,20,0,.4) 0%,transparent 60%);pointer-events:none;z-index:0;}

/* ══ SPLASH ══ */
#splash-overlay{position:fixed;inset:0;z-index:2000;background:radial-gradient(ellipse at center,#5a0f0f 0%,#1a0303 100%);display:flex;align-items:center;justify-content:center;padding:1.5rem;transition:opacity .5s;}
#splash-overlay.hidden{opacity:0;pointer-events:none;}
.splash-inner{text-align:center;max-width:480px;width:100%;}
.splash-logo-icon{font-size:4rem;display:block;margin-bottom:.8rem;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(245,197,24,.7));}
.splash-title{font-family:'Bangers',cursive;font-size:clamp(3rem,12vw,5rem);color:var(--cream);letter-spacing:5px;text-shadow:4px 4px 0 #1a0303,6px 6px 16px rgba(0,0,0,.9);line-height:1;}
.splash-sub{font-family:'Playfair Display',serif;font-size:.85rem;color:var(--gold);letter-spacing:5px;text-transform:uppercase;margin:.5rem 0 2.5rem;}
.splash-question{font-family:'Playfair Display',serif;font-size:1.05rem;color:var(--muted);margin-bottom:1.8rem;font-style:italic;}
.splash-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.splash-btn{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:2rem 1rem;border-radius:16px;cursor:pointer;border:2px solid transparent;transition:transform .2s,border-color .2s,background .2s;color:var(--cream);}
.splash-btn:hover{transform:translateY(-5px) scale(1.03);}
.splash-btn:active{transform:scale(.97);}
.splash-btn.wa-mode{background:rgba(37,211,102,.1);border-color:rgba(37,211,102,.35);}
.splash-btn.wa-mode:hover{border-color:#25d366;background:rgba(37,211,102,.2);}
.splash-btn.mesa-mode{background:rgba(245,197,24,.08);border-color:rgba(245,197,24,.3);}
.splash-btn.mesa-mode:hover{border-color:var(--gold);background:rgba(245,197,24,.16);}
.splash-btn-icon{font-size:2.6rem;line-height:1;}
.splash-btn-label{font-family:'Bangers',cursive;font-size:1.35rem;letter-spacing:2px;}
.splash-btn-desc{font-size:.7rem;color:var(--muted);letter-spacing:.4px;line-height:1.45;text-align:center;}
@media(max-width:360px){.splash-options{grid-template-columns:1fr;}}

/* ══ MODE BADGE ══ */
.mode-badge{display:none;position:fixed;bottom:24px;right:20px;z-index:300;background:rgba(30,5,5,.96);border:1px solid var(--gold2);border-radius:30px;padding:.45rem 1rem;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);cursor:pointer;backdrop-filter:blur(8px);}
.mode-badge.visible{display:flex;align-items:center;gap:.4rem;}
/* No modo whatsapp o badge sobe para deixar espaço pro FAB */
body[data-mode="whatsapp"] .mode-badge{bottom:84px;}

/* ══ HEADER ══ */
header{position:relative;z-index:1;text-align:center;padding:3rem 1rem 2rem;background:linear-gradient(180deg,rgba(20,0,0,.8) 0%,transparent 100%);}
.logo-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;}
.logo-icon{font-size:3rem;filter:drop-shadow(0 0 12px rgba(245,197,24,.6));animation:float 3s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
.logo-title{font-family:'Bangers',cursive;font-size:clamp(2.5rem,8vw,4.5rem);color:var(--cream);letter-spacing:4px;text-shadow:3px 3px 0 var(--bg),5px 5px 12px rgba(0,0,0,.8);}
.logo-sub{font-family:'Playfair Display',serif;font-size:.9rem;color:var(--gold);letter-spacing:6px;text-transform:uppercase;}
.contact-bar{margin-top:1.5rem;display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;font-size:.85rem;color:var(--muted);}
.contact-bar a{color:var(--gold);text-decoration:none;display:flex;align-items:center;gap:.4rem;transition:color .2s;}
.contact-bar a:hover{color:var(--cream);}

/* ══ NAV ══ */
.nav-wrap{position:sticky;top:0;z-index:100;background:rgba(30,5,5,.97);backdrop-filter:blur(12px);border-bottom:2px solid var(--gold2);padding:0 1rem;}
nav{display:flex;overflow-x:auto;scrollbar-width:none;max-width:960px;margin:0 auto;}
nav::-webkit-scrollbar{display:none;}
nav button{flex-shrink:0;background:none;border:none;color:var(--muted);font-family:'Nunito',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:1rem 1.2rem;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap;}
nav button:hover{color:var(--gold);}
nav button.active{color:var(--gold);border-bottom-color:var(--gold);}

/* ══ MAIN ══ */
main{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:2rem 1rem 100px;}

/* ══ SECTIONS ══ */
.section{display:none;animation:fadeIn .4s ease;}
.section.visible{display:block;}
@keyframes fadeIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.section-header{text-align:center;margin-bottom:2.5rem;}
.section-title{font-family:'Bangers',cursive;font-size:clamp(2rem,6vw,3.5rem);color:var(--cream);letter-spacing:3px;text-shadow:2px 2px 0 var(--bg),4px 4px 10px rgba(0,0,0,.7);display:inline-block;}
.section-subtitle{font-family:'Playfair Display',serif;font-size:.95rem;color:var(--gold);letter-spacing:3px;text-transform:uppercase;margin-top:.3rem;}
.leaf-deco{text-align:center;color:rgba(120,60,20,.4);font-size:1.5rem;margin:.5rem 0;user-select:none;}

/* ══ DIVIDER ══ */
.divider{display:flex;align-items:center;gap:1rem;margin:2rem 0;color:var(--gold2);font-size:.7rem;letter-spacing:3px;text-transform:uppercase;font-weight:700;}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);}

/* ══ MENU ITEM ══ */
.menu-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.2rem;border-bottom:1px solid rgba(120,60,20,.3);border-radius:4px;gap:1rem;cursor:pointer;transition:background .2s,transform .15s;}
.menu-item:hover{background:rgba(255,200,50,.06);transform:translateX(4px);}
/* No modo mesa: cursor normal, sem transform de hover */
.menu-item.mesa-view{cursor:default;}
.menu-item.mesa-view:hover{transform:none;background:transparent;}
.item-info{flex:1;}
.item-name{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--gold);letter-spacing:.5px;line-height:1.3;}
.item-desc{font-size:.82rem;color:var(--muted);margin-top:.25rem;line-height:1.4;}
.item-tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:rgba(245,197,24,.15);color:var(--gold2);border:1px solid rgba(245,197,24,.3);padding:2px 7px;border-radius:20px;margin-top:.3rem;}
/* Adendo inline (ex: torresmo por peças) */
.item-adendo-inline{font-size:.72rem;color:var(--gold2);margin-top:.25rem;font-style:italic;}
.item-price{text-align:right;flex-shrink:0;}
.price-main{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;color:var(--cream);white-space:nowrap;}
.price-sizes{display:flex;flex-direction:column;align-items:flex-end;gap:2px;}
.price-size-row{display:flex;align-items:center;gap:6px;white-space:nowrap;}
.size-label{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700;}
.size-price{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--cream);}
.click-hint{font-size:.6rem;color:rgba(192,144,96,.4);letter-spacing:1px;text-transform:uppercase;margin-top:.4rem;}
.click-hint-view{font-size:.6rem;color:rgba(192,144,96,.3);letter-spacing:1px;text-transform:uppercase;margin-top:.4rem;}

/* ══ NOTE BOX ══ */
.note-box{background:rgba(245,197,24,.08);border:1px solid rgba(245,197,24,.25);border-radius:8px;padding:1rem 1.2rem;font-size:.85rem;color:var(--muted);margin:1.5rem 0;line-height:1.6;}
.note-box strong{color:var(--gold);}

/* ══ MODAL ══ */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);z-index:500;display:flex;align-items:flex-end;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s;}
.modal-overlay.open{opacity:1;pointer-events:all;}
.modal{background:linear-gradient(160deg,#5a1010 0%,#3a0a0a 100%);border:2px solid var(--gold2);border-radius:16px 16px 12px 12px;width:100%;max-width:480px;overflow:hidden;transform:translateY(60px);transition:transform .35s cubic-bezier(.22,1,.36,1);max-height:90vh;display:flex;flex-direction:column;}
.modal-overlay.open .modal{transform:translateY(0);}
.modal-img-wrap{position:relative;width:100%;height:220px;background:#2a0808;flex-shrink:0;overflow:hidden;}
.modal-img-wrap img{width:100%;height:100%;object-fit:cover;display:none;}
.modal-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:5rem;background:linear-gradient(135deg,#3a0808,#5a1010);}
.modal-close{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.6);border:1px solid rgba(245,197,24,.4);color:var(--gold);font-size:1.1rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2;}
.modal-close:hover{background:rgba(245,197,24,.2);}
.modal-body{padding:1.5rem 1.5rem 2rem;overflow-y:auto;}
.modal-tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:rgba(245,197,24,.15);color:var(--gold2);border:1px solid rgba(245,197,24,.3);padding:3px 10px;border-radius:20px;margin-bottom:.7rem;}
.modal-name{font-family:'Bangers',cursive;font-size:clamp(1.4rem,5vw,1.9rem);color:var(--cream);letter-spacing:2px;line-height:1.15;margin-bottom:.6rem;}
.modal-desc{font-size:.9rem;color:var(--text);line-height:1.65;margin-bottom:1.2rem;}

/* Adendo no modal */
.item-adendo{background:rgba(245,197,24,.1);border:1px solid rgba(245,197,24,.3);border-radius:8px;padding:.6rem 1rem;font-size:.8rem;color:var(--gold2);margin-bottom:1rem;font-style:italic;}

/* Modo mesa: nota e preços estáticos */
.mesa-info-note{background:rgba(245,197,24,.07);border:1px solid rgba(245,197,24,.2);border-radius:8px;padding:.8rem 1rem;font-size:.82rem;color:var(--muted);text-align:center;margin-top:1rem;}
.modal-precos-lista{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem;}
.modal-preco-pill{display:flex;flex-direction:column;align-items:center;background:rgba(0,0,0,.3);border:1px solid rgba(245,197,24,.25);border-radius:10px;padding:.5rem .9rem;gap:.1rem;}
.mpp-tam{font-size:.6rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted);}
.mpp-val{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--gold);}

/* Seletor de tamanho */
.size-picker{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap;}
.size-pick-btn{flex:1;min-width:90px;display:flex;flex-direction:column;align-items:center;gap:.2rem;background:rgba(0,0,0,.3);border:1px solid rgba(245,197,24,.3);border-radius:10px;padding:.7rem .5rem;cursor:pointer;transition:all .2s;color:var(--muted);}
.size-pick-btn.selected{background:rgba(245,197,24,.15);border-color:var(--gold);color:var(--gold);}
.size-pick-btn .spb-sz{font-size:.62rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;}
.size-pick-btn .spb-price{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--cream);}

/* Seletor de peso */
.peso-selector{background:rgba(245,197,24,.06);border:1px solid rgba(245,197,24,.2);border-radius:10px;padding:1rem;margin-bottom:1rem;}
.peso-selector label{display:block;font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-weight:700;}
.peso-row{display:flex;gap:.6rem;align-items:center;}
.peso-input{width:90px;background:rgba(0,0,0,.3);border:1px solid rgba(245,197,24,.3);border-radius:8px;color:var(--cream);font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;padding:.5rem .8rem;text-align:center;outline:none;transition:border-color .2s;}
.peso-input:focus{border-color:var(--gold);}
.peso-unit-btns{display:flex;gap:.4rem;}
.peso-unit-btn{background:rgba(0,0,0,.3);border:1px solid rgba(245,197,24,.3);color:var(--muted);border-radius:8px;padding:.5rem .9rem;font-family:'Nunito',sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;}
.peso-unit-btn.active{background:rgba(245,197,24,.2);border-color:var(--gold);color:var(--gold);}
.peso-total-preview{margin-top:.6rem;font-size:.78rem;color:var(--muted);}
.peso-total-preview strong{color:var(--gold);}

/* Quantidade */
.qty-controls{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1rem;}
.qty-btn{width:38px;height:38px;border-radius:50%;border:2px solid rgba(245,197,24,.4);background:rgba(0,0,0,.3);color:var(--gold);font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-weight:700;line-height:1;}
.qty-btn:hover{background:rgba(245,197,24,.15);border-color:var(--gold);}
.qty-value{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--cream);min-width:2rem;text-align:center;}

.modal-price-block{border-top:1px solid rgba(120,60,20,.5);padding-top:1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;}
.modal-price-label{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.modal-price-value{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--gold);}
.modal-price-value small{font-size:.65rem;color:var(--muted);margin-left:3px;}

.add-cart-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1a0303;font-family:'Nunito',sans-serif;font-weight:800;font-size:.95rem;letter-spacing:1px;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s,transform .15s;margin-bottom:.5rem;}
.add-cart-btn:hover{opacity:.92;transform:scale(1.01);}
.add-cart-btn:active{transform:scale(.98);}

/* ══ CART FAB — só no modo whatsapp ══ */
#cart-fab{position:fixed;bottom:24px;right:20px;z-index:400;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#1a0303;border:none;border-radius:50px;padding:.8rem 1.3rem;display:flex;align-items:center;gap:.6rem;font-family:'Nunito',sans-serif;font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.5);transition:transform .25s,box-shadow .3s,opacity .3s;transform:translateY(120px);opacity:0;}
#cart-fab.visible{transform:translateY(0);opacity:1;}
#cart-fab:hover{transform:translateY(-2px) scale(1.04);}
#cart-fab:active{transform:scale(.97);}
.cart-count{background:#1a0303;color:var(--gold);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;}
@keyframes cartPulse{0%{box-shadow:0 6px 24px rgba(0,0,0,.5),0 0 0 0 rgba(245,197,24,.6);}70%{box-shadow:0 6px 24px rgba(0,0,0,.5),0 0 0 16px rgba(245,197,24,0);}100%{box-shadow:0 6px 24px rgba(0,0,0,.5),0 0 0 0 rgba(245,197,24,0);}}
#cart-fab.pulse{animation:cartPulse .55s ease;}
/* Esconde FAB no modo mesa */
body[data-mode="mesa"] #cart-fab{display:none !important;}

/* ══ CART PANEL ══ */
#cart-panel{position:fixed;inset:0;z-index:600;display:flex;align-items:flex-end;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s;}
#cart-panel.open{opacity:1;pointer-events:all;}
.cart-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);}
.cart-sheet{position:relative;z-index:1;background:linear-gradient(170deg,#5a1010 0%,#2e0808 100%);border:2px solid var(--gold2);border-radius:20px 20px 14px 14px;width:100%;max-width:480px;max-height:88vh;display:flex;flex-direction:column;transform:translateY(60px);transition:transform .4s cubic-bezier(.22,1,.36,1);overflow:hidden;}
#cart-panel.open .cart-sheet{transform:translateY(0);}
.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(245,197,24,.2);flex-shrink:0;}
.cart-header h2{font-family:'Bangers',cursive;font-size:1.6rem;color:var(--cream);letter-spacing:2px;}
.cart-close{background:none;border:1px solid rgba(245,197,24,.3);color:var(--gold);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.cart-close:hover{background:rgba(245,197,24,.1);}
.cart-empty{text-align:center;padding:3rem 1rem;color:var(--muted);font-size:.9rem;}
.cart-empty-icon{font-size:3rem;display:block;margin-bottom:.8rem;}
.cart-items{flex:1;overflow-y:auto;padding:.5rem 0;}
.cart-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;border-bottom:1px solid rgba(120,60,20,.25);animation:fadeIn .25s ease;}
.cart-item-info{flex:1;min-width:0;}
.cart-item-name{font-family:'Playfair Display',serif;font-size:.9rem;font-weight:700;color:var(--gold);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cart-item-detail{font-size:.72rem;color:var(--muted);margin-top:.1rem;}
.cart-item-qty-price{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex-shrink:0;}
.cart-item-qty{font-size:.7rem;color:var(--muted);font-weight:700;}
.cart-item-price{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;color:var(--cream);white-space:nowrap;}
.cart-item-remove{background:none;border:none;color:rgba(192,144,96,.45);font-size:1.1rem;cursor:pointer;padding:.2rem;transition:color .2s;flex-shrink:0;line-height:1;}
.cart-item-remove:hover{color:#e05050;}
.cart-footer{border-top:1px solid rgba(245,197,24,.2);padding:1.2rem 1.5rem;flex-shrink:0;}
.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;}
.cart-total-label{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.cart-total-value{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:var(--gold);}
.cart-wa-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem;background:linear-gradient(135deg,#1da851,#25d366);color:#fff;font-family:'Nunito',sans-serif;font-weight:800;font-size:.9rem;letter-spacing:1px;border:none;border-radius:10px;cursor:pointer;transition:opacity .2s,transform .15s;}
.cart-wa-btn:hover{opacity:.9;transform:scale(1.01);}
.cart-clear-btn{background:none;border:none;color:rgba(192,144,96,.45);font-size:.75rem;cursor:pointer;text-align:center;padding:.5rem;text-decoration:underline;transition:color .2s;width:100%;margin-top:.5rem;}
.cart-clear-btn:hover{color:var(--muted);}

/* ══ CHECKOUT PANEL ══ */
#checkout-panel{position:fixed;inset:0;z-index:650;display:flex;align-items:flex-end;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s;}
#checkout-panel.open{opacity:1;pointer-events:all;}
#checkout-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(6px);}
.checkout-sheet{position:relative;z-index:1;background:linear-gradient(170deg,#5a1010 0%,#2a0606 100%);border:2px solid var(--gold2);border-radius:20px 20px 14px 14px;width:100%;max-width:480px;max-height:92vh;display:flex;flex-direction:column;transform:translateY(60px);transition:transform .4s cubic-bezier(.22,1,.36,1);overflow:hidden;}
#checkout-panel.open .checkout-sheet{transform:translateY(0);}
.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(245,197,24,.2);flex-shrink:0;}
.checkout-header h2{font-family:'Bangers',cursive;font-size:1.5rem;color:var(--cream);letter-spacing:2px;}
.checkout-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem;}

/* Resumo do pedido no checkout */
.checkout-resumo-box{background:rgba(0,0,0,.3);border:1px solid rgba(245,197,24,.2);border-radius:10px;padding:.9rem 1rem;}
.checkout-resumo-label{font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-weight:700;}
#checkout-resumo{font-size:.78rem;color:var(--text);line-height:1.7;white-space:pre-wrap;font-family:monospace;}

/* Campos do formulário */
.checkout-field{display:flex;flex-direction:column;gap:.4rem;}
.checkout-field label{font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-weight:700;}
.checkout-input,.checkout-select{background:rgba(0,0,0,.35);border:1px solid rgba(245,197,24,.3);border-radius:8px;color:var(--cream);font-family:'Nunito',sans-serif;font-size:.95rem;padding:.65rem 1rem;outline:none;transition:border-color .2s;width:100%;}
.checkout-input:focus,.checkout-select:focus{border-color:var(--gold);}
.checkout-select option{background:#3a0a0a;color:var(--cream);}

.checkout-qtd-talheres{display:flex;align-items:center;gap:.8rem;}
.checkout-qtd-talheres label{font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:700;white-space:nowrap;}
.checkout-qtd-talheres input{width:80px;}

.checkout-confirmar{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#1da851,#25d366);color:#fff;font-family:'Nunito',sans-serif;font-weight:800;font-size:1rem;letter-spacing:1px;border:none;border-radius:12px;cursor:pointer;transition:opacity .2s,transform .15s;}
.checkout-confirmar:hover{opacity:.92;transform:scale(1.01);}
.checkout-confirmar:active{transform:scale(.98);}

/* ══ PAINEL DE ESCOLHA DO NÚMERO ══ */
#numero-panel{position:fixed;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s;}
#numero-panel.open{opacity:1;pointer-events:all;}
#numero-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);}
.numero-sheet{position:relative;z-index:1;background:linear-gradient(160deg,#5a1010,#2e0808);border:2px solid var(--gold2);border-radius:20px;padding:2rem;max-width:360px;width:100%;text-align:center;transform:scale(.9);transition:transform .35s cubic-bezier(.22,1,.36,1);}
#numero-panel.open .numero-sheet{transform:scale(1);}
.numero-title{font-family:'Bangers',cursive;font-size:1.7rem;color:var(--cream);letter-spacing:3px;margin-bottom:.4rem;}
.numero-sub{font-size:.8rem;color:var(--muted);margin-bottom:1.8rem;line-height:1.5;}
.numero-btns{display:flex;flex-direction:column;gap:.8rem;}
.numero-btn{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1rem 1.2rem;border-radius:12px;cursor:pointer;border:none;transition:transform .15s,opacity .2s;width:100%;}
.numero-btn:hover{opacity:.9;transform:scale(1.02);}
.numero-btn:active{transform:scale(.97);}
.numero-btn-1{background:linear-gradient(135deg,#1da851,#25d366);color:#fff;}
.numero-btn-2{background:linear-gradient(135deg,#128c7e,#25d366);color:#fff;}
.num-icon{font-size:1.4rem;}
.num-info{display:flex;flex-direction:column;align-items:flex-start;}
.num-label{font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;opacity:.85;}
.num-value{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;}
.numero-cancel{margin-top:1rem;background:none;border:1px solid rgba(245,197,24,.25);color:var(--muted);border-radius:10px;padding:.65rem;font-family:'Nunito',sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;width:100%;transition:background .2s;}
.numero-cancel:hover{background:rgba(245,197,24,.08);}

/* ══ CONTATO ══ */
.contato-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;}
@media(max-width:480px){.contato-grid{grid-template-columns:1fr;}}
.contato-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:1.5rem 1rem;background:var(--card);border:1px solid rgba(120,60,20,.4);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:background .2s,border-color .2s,transform .15s;cursor:pointer;}
.contato-card:hover{background:rgba(100,20,20,.9);border-color:var(--gold2);transform:translateY(-3px);}
.contato-card .cc-icon{font-size:2.2rem;line-height:1;}
.contato-card .cc-label{font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);}
.contato-card .cc-value{font-family:'Playfair Display',serif;font-size:.95rem;color:var(--cream);line-height:1.35;}
.contato-card.whatsapp{border-color:rgba(37,211,102,.4);}
.contato-card.whatsapp:hover{border-color:#25d366;background:rgba(37,211,102,.1);}
.contato-card.telefone .cc-icon{filter:drop-shadow(0 0 6px rgba(245,197,24,.4));}
.contato-card.mapa{border-color:rgba(100,160,255,.3);}
.contato-card.mapa:hover{border-color:rgba(100,160,255,.7);background:rgba(100,160,255,.08);}
.contato-info-box{background:var(--card);border:1px solid rgba(120,60,20,.4);border-radius:var(--radius);padding:1.5rem;margin:1.5rem 0;}
.contato-info-box h3{font-family:'Playfair Display',serif;color:var(--gold);font-size:1rem;letter-spacing:1px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;}
.horario-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(120,60,20,.2);font-size:.88rem;gap:1rem;}
.horario-row:last-child{border-bottom:none;}
.horario-row .dia{color:var(--muted);}
.horario-row .hora{color:var(--cream);font-weight:700;}
.endereco-full{font-size:.9rem;color:var(--text);line-height:1.6;margin-top:.5rem;}

/* ══ FOOTER ══ */
footer{position:relative;z-index:1;text-align:center;padding:2rem 1rem;border-top:1px solid rgba(120,60,20,.4);color:var(--muted);font-size:.8rem;}
footer a{color:var(--gold);text-decoration:none;}

/* ══ RESPONSIVE ══ */
@media(max-width:480px){
  .menu-item{padding:.8rem .5rem;}
  .item-name{font-size:.9rem;}
  nav button{padding:.9rem .9rem;font-size:.72rem;}
  .modal-img-wrap{height:180px;}
  .modal-body{padding:1.2rem 1.2rem 1.8rem;}
  .checkout-body{padding:1rem;}
}

/* Identidade visual */
:root{--bg:#f6f2e9;--bg2:#eee8dc;--gold:#a53b24;--gold2:#a53b24;--cream:#28221e;--text:#423a33;--muted:#756c62;--border:#ded5c8;--card:#fffdf8;--shadow:0 18px 50px rgba(52,35,24,.12);--radius:12px}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text)}
body::before{display:none}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
button,input,select{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.menu-item:focus-visible{outline:3px solid #cf7b47;outline-offset:3px}
#splash-overlay{background:#f4efe5;padding:1.5rem;overflow:auto}.splash-inner{max-width:620px}.splash-logo{display:block;width:min(250px,65vw);height:210px;object-fit:contain;margin:0 auto .5rem}.splash-sub,.logo-sub{font:700 .68rem 'DM Sans',sans-serif;letter-spacing:.2em;color:#a53b24;margin:.25rem 0 2rem}.splash-question{font:400 clamp(1.6rem,4vw,2.25rem)/1.15 'DM Serif Display',serif;color:#33271f;margin-bottom:1.5rem}.splash-options{gap:.75rem}.splash-btn,.splash-btn.wa-mode,.splash-btn.mesa-mode{background:#fffdf8;border:1px solid #ddd3c5;color:#33271f;border-radius:10px;padding:1.5rem 1rem;gap:.55rem}.splash-btn:hover,.splash-btn.wa-mode:hover,.splash-btn.mesa-mode:hover{background:#fff;border-color:#a53b24;transform:translateY(-2px)}.splash-btn-icon{color:#a53b24;font-size:1.6rem}.splash-btn-label{font:700 1rem 'DM Sans',sans-serif;letter-spacing:0}.splash-btn-desc{font-size:.8rem;letter-spacing:0;color:#756c62}
header{background:#3e1714;padding:1.1rem 1rem 1.35rem}.logo-wrap{gap:0}.logo-img{width:180px;height:145px;object-fit:contain}.logo-sub{color:#e9c27a;margin:.2rem 0 0}.contact-bar{margin-top:1rem;gap:.5rem 1.5rem;color:#e0cbb7;font-size:.78rem}.contact-bar a{color:#f4e4ce}
.nav-wrap{background:#fffdf8;border-bottom:1px solid #e3d9cb;box-shadow:0 3px 12px #3b23120a}nav{max-width:900px}nav button{font-family:inherit;color:#746b61;letter-spacing:0;text-transform:none;font-size:.88rem;padding:1.1rem 1.2rem;border-bottom:2px solid transparent}nav button.active,nav button:hover{color:#943c29}nav button.active{border-color:#a53b24}
main{max-width:900px;padding:3.5rem 1.25rem 120px}.section{animation:fadeIn .25s ease}.section-header{text-align:left;margin-bottom:2.1rem;border-bottom:1px solid #cfc2b2;padding-bottom:1.5rem}.section-eyebrow{text-transform:uppercase;font-size:.66rem;font-weight:700;letter-spacing:.18em;color:#a53b24;margin-bottom:.65rem}.section-title{font:400 clamp(2.4rem,6vw,3.5rem)/1 'DM Serif Display',serif;letter-spacing:0;text-shadow:none;color:#302620}.section-subtitle{font:400 .9rem 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;color:#766b60;margin-top:.65rem}.divider{justify-content:flex-start;color:#a53b24;letter-spacing:.13em;margin:2.5rem 0 .6rem}.divider::before{display:none}.divider::after{background:#ded4c6}.menu-item,.menu-item.mesa-view{padding:1.2rem .2rem;border-bottom:1px solid #e1d8cc;border-radius:0;cursor:pointer}.menu-item:hover,.menu-item.mesa-view:hover{background:#eee7dc;transform:none}.item-name{font:700 1rem 'DM Sans',sans-serif;letter-spacing:0;color:#302620}.item-desc{font-size:.85rem;color:#756c62;line-height:1.5}.item-price .price-main,.size-price{font:700 .98rem 'DM Sans',sans-serif;color:#873923}.size-label{letter-spacing:0}.click-hint,.click-hint-view{color:#98887a;letter-spacing:.02em;text-transform:none;font-size:.7rem}.item-tag{background:#f2e5d4;color:#98412c;border:0;letter-spacing:.04em}.item-adendo-inline{color:#9a5439}
.mode-badge,.mode-badge.visible{background:#fffdf8;color:#643b2b;border:1px solid #d8c7b5;box-shadow:0 4px 18px #30201018;letter-spacing:0;text-transform:none}.mode-badge.visible{display:flex}#cart-fab,.add-cart-btn{background:#9d3e29;color:#fff;box-shadow:0 5px 18px #3b1b1733;letter-spacing:0}.cart-count{background:#fff;color:#903927}
.modal,.cart-sheet,.checkout-sheet,.numero-sheet{background:#fffdf8;border:1px solid #e0d5c5;box-shadow:var(--shadow)}.modal-img-wrap,.modal-img-placeholder{background:#eee6da}.modal-img-placeholder{color:#a75037;font-size:3.2rem}.modal-name,.cart-header h2,.checkout-header h2,.numero-title{font:400 1.8rem 'DM Serif Display',serif;letter-spacing:0;color:#302620}.modal-desc,.checkout-body{color:#5e554d}.modal-close,.cart-close{background:#fffdf8;border:1px solid #dacfc0;color:#713527}.modal-price-block,.cart-header,.checkout-header,.cart-footer{border-color:#e5dacd}.modal-price-value,.mpp-val,.cart-total-value{color:#9d3e29}.modal-price-label,.cart-total-label,.checkout-field label{letter-spacing:.08em}.size-pick-btn,.peso-selector,.peso-input,.peso-unit-btn,.modal-preco-pill,.checkout-resumo-box,.checkout-input,.checkout-select{background:#f6f1e9;border:1px solid #ded1c1;color:#382d25}.size-pick-btn .spb-price,.checkout-select option{color:#382d25}.size-pick-btn.selected,.peso-unit-btn.active{background:#f6e8dc;border-color:#a53b24;color:#893a28}.qty-btn{background:#fff;border:1px solid #d5c6b6;color:#9d3e29}.note-box,.mesa-info-note,.item-adendo{background:#f5eddf;border:1px solid #e6d6c1;color:#6d5b4d}.cart-item-name,.contato-info-box h3{color:#873923}.cart-item-price,.horario-row .hora{color:#302620}.cart-wa-btn,.checkout-confirmar,.numero-btn-1,.numero-btn-2{background:#347451;color:white;letter-spacing:0}.numero-sub{color:#756c62}.numero-cancel{border-color:#d9cbbd;color:#67574a}
.contato-card,.contato-info-box{background:#fffdf8;border:1px solid #e2d8ca;color:#423a33}.contato-card:hover,.contato-card.whatsapp:hover,.contato-card.mapa:hover{background:#f5ede2;border-color:#b77b5c}.contato-card .cc-icon{font-size:1.5rem;color:#a53b24}.contato-card .cc-label{color:#9d3e29;letter-spacing:.08em}.contato-card .cc-value{font-family:'DM Sans',sans-serif;color:#302620}.contato-card.whatsapp,.contato-card.mapa{border-color:#e2d8ca}.contato-card.telefone .cc-icon{filter:none}.contato-info-box h3{font-family:'DM Sans',sans-serif;letter-spacing:0}.horario-row{border-color:#e7ded2}.checkout-select option{background:#fffdf8}footer{border-color:#ded4c6;color:#756c62}footer a{color:#903927}
@media(max-width:480px){.splash-logo{height:165px}.splash-btn{padding:1.2rem .7rem}.splash-question{font-size:1.6rem}.logo-img{width:150px;height:120px}header{padding-top:.6rem}.contact-bar{font-size:.72rem}.contact-bar #endereco-span{max-width:310px}main{padding-top:2.3rem}.menu-item{padding:1rem .2rem}.item-name{font-size:.94rem}nav button{padding:1rem .85rem;font-size:.82rem}.modal-img-wrap{height:150px}}
