:root{--bg:#0b0705;--surface:#17100c;--surface2:#21150f;--line:#3d2819;--gold:#efa83f;--gold2:#ffbf58;--text:#fff7ef;--muted:#cdb7a7;--green:#27c36a;--danger:#d85a4f;--shadow:0 18px 44px #0008}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top right,#3a180b 0,#0b0705 34rem);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;padding-bottom:98px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.hidden{display:none!important}.topbar{height:74px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1180px)/2));background:#100a07eb;border-bottom:1px solid #342014;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #a56a26}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand b{font-family:Georgia,serif;font-size:20px}.brand small{color:var(--gold);font-size:12px;margin-top:5px;text-transform:uppercase;letter-spacing:.08em}.headerActions{display:flex;gap:9px}.iconBtn{width:43px;height:43px;border-radius:14px;background:#24150d;color:var(--gold2);border:1px solid #684018;cursor:pointer;font-weight:800;font-size:18px}.hero{max-width:1180px;height:440px;margin:20px auto 0;position:relative;overflow:hidden;border-radius:28px;background:url('./hero-galetos.webp?v=7.3.5') center 22%/cover no-repeat;box-shadow:var(--shadow)}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#090503f2 0%,#090503d4 38%,#09050355 67%,#4b160519),linear-gradient(0deg,#090402d9 0%,transparent 58%,#09040235 100%)}.heroContent{position:relative;z-index:1;max-width:610px;padding:72px 58px}.eyebrow,.sectionHead small{color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.18em}.hero h1{font-family:Georgia,serif;font-size:50px;line-height:1.04;margin:16px 0 18px}.hero p{font-size:18px;line-height:1.5;color:#f0d8c8;max-width:500px}.heroBtn{display:inline-flex;margin-top:12px;padding:14px 21px;border-radius:14px;background:linear-gradient(135deg,var(--gold2),#dd8a24);color:#1a0d06;text-decoration:none;font-weight:900}.storeCard{max-width:1050px;margin:-30px auto 30px;position:relative;z-index:3;background:#1a100bdc;border:1px solid #55331c;border-radius:20px;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.storeCard>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border-right:1px solid #3b2518}.storeCard>div:last-child{border-right:0}.storeCard span{display:flex;flex-direction:column}.storeCard b{font-size:15px}.storeCard small{font-size:12px;color:var(--muted);margin-top:4px}.storeIcon{color:var(--gold2);font-size:20px}#statusDot{width:12px;height:12px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px #27c36a20}#statusDot.closed{background:var(--danger);box-shadow:0 0 0 5px #d85a4f20}.promos,.menuSection{max-width:1180px;margin:0 auto;padding:30px 0}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.sectionHead h2{font-family:Georgia,serif;font-size:34px;margin:7px 0 0}.promoRail{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.promoCard{min-height:210px;text-align:left;border:1px solid #6e421d;border-radius:22px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;color:#fff;cursor:pointer;background-size:cover;background-position:center;box-shadow:inset 0 -150px 100px #090503df,0 12px 30px #0004;transition:.2s transform,.2s border-color}.promoCard:hover{transform:translateY(-3px);border-color:var(--gold)}.promoCard.premium{background-image:linear-gradient(#0001,#0001),url('./menu/premium.jpeg')}.promoCard.combo{background-image:linear-gradient(#0001,#0001),url('./menu/tradicionais.jpeg')}.promoCard.massa{background-image:linear-gradient(#0001,#0001),url('./menu/massas.jpeg')}.promoTag{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#1a0e07;background:var(--gold2);padding:6px 9px;border-radius:999px;margin-bottom:9px}.promoCard strong{font-family:Georgia,serif;font-size:27px}.promoCard small{color:#ead6c8;margin:7px 0 12px;line-height:1.35}.promoCard b{color:var(--gold2)}.menuHead{align-items:center}.searchBox{width:min(360px,100%);display:flex;align-items:center;gap:9px;background:#21140e;border:1px solid #5c391f;border-radius:15px;padding:0 14px;color:var(--gold)}.searchBox input{width:100%;height:48px;border:0;outline:0;background:transparent;color:#fff}.searchBox input::placeholder{color:#ad9483}.categories{display:flex;gap:12px;overflow:auto;padding:3px 2px 12px;scrollbar-width:none}.categories::-webkit-scrollbar{display:none}.categories button{flex:0 0 155px;height:88px;border-radius:17px;border:1px solid #4d301d;color:white;background-size:cover;background-position:center;font-weight:900;text-shadow:0 2px 6px #000;cursor:pointer;transition:.2s}.categories button.active{border:2px solid var(--gold2);box-shadow:0 0 0 3px #efa83f1f;transform:translateY(-1px)}.resultInfo{color:var(--gold2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.11em;margin:18px 0 12px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{overflow:hidden;border:1px solid #43291a;background:linear-gradient(145deg,#1c110d,#130c09);border-radius:20px;cursor:pointer;transition:.2s transform,.2s border-color,.2s box-shadow}.card:hover{transform:translateY(-4px);border-color:#895424;box-shadow:0 16px 35px #0006}.cardImage{height:160px;background-image:linear-gradient(#0002,#0004),var(--card-image);background-size:cover;background-position:center}.cardBody{padding:18px}.cardBody small{color:var(--gold);font-weight:800}.cardBody h3{font-family:Georgia,serif;font-size:24px;margin:7px 0}.cardBody p{color:var(--muted);line-height:1.5;min-height:44px;margin:0 0 18px}.cardBody strong{display:block;color:var(--gold2);font-size:17px}.cardBody strong:after{content:'  +';float:right;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#efa83f;color:#180d06;font-size:20px;margin-top:-6px}.cartBtn{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:45;width:min(560px,calc(100% - 28px));height:64px;border:0;border-radius:18px;background:linear-gradient(135deg,#f4b34d,#df8f28);color:#1a0e07;display:flex;align-items:center;padding:0 18px;gap:12px;font-weight:900;box-shadow:0 14px 36px #0009;cursor:pointer}.cartBtn #count{margin-left:auto;background:#271309;color:#fff;padding:7px 10px;border-radius:10px}.cartBtn strong{font-size:16px}.overlay{position:fixed;inset:0;z-index:100;background:#000b;display:flex;align-items:flex-end;justify-content:center;padding:20px}.panel{width:min(620px,100%);max-height:92vh;overflow:auto;background:#160e0a;border:1px solid #5d381f;border-radius:25px;padding:26px;position:relative;box-shadow:var(--shadow)}.close{position:absolute;right:15px;top:15px;width:38px;height:38px;border-radius:50%;border:1px solid #694224;background:#23150e;color:white;font-size:24px;z-index:4;cursor:pointer}.panel h2{font-family:Georgia,serif;font-size:30px;margin:5px 48px 18px 0}.panel>p,.muted{color:var(--muted);line-height:1.5}.modalHero{height:235px;margin:-26px -26px 20px;border-radius:25px 25px 0 0;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:26px}.modalHero small{color:var(--gold2);font-weight:900;letter-spacing:.15em}.modalHero h2{font-size:36px;margin:6px 40px 0 0;text-shadow:0 3px 10px #000}.panel label{display:block;color:#ead5c6;font-size:14px;font-weight:700;margin:15px 0}.panel input,.panel textarea,.panel select{width:100%;margin-top:7px;border:1px solid #55351f;border-radius:13px;background:#0e0907;color:white;padding:13px;outline:none}.panel textarea{min-height:86px;resize:vertical}.options{border:0;padding:0;margin:20px 0}.options legend{font-weight:900;margin-bottom:9px}.choice{display:flex!important;align-items:center;gap:10px;padding:13px!important;margin:8px 0!important;border:1px solid #44291a;border-radius:13px;background:#1d120d}.choice input{width:auto!important;margin:0!important}.choice span{flex:1}.choice b{color:var(--gold2);font-size:13px}.qtyLine,.productTotal,.totals>div{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #342116}.qtyLine>div,.qty{display:flex;align-items:center;gap:10px}.qty button{width:34px;height:34px}.qtyLine button,.qty button{border:1px solid #67401f;background:#28180f;color:white;border-radius:10px;cursor:pointer}.qtyLine button{width:38px;height:38px;font-size:20px}.productTotal b,.totals .grand b{color:var(--gold2);font-size:20px}.primary,.secondary{width:100%;border:0;border-radius:14px;padding:15px;font-weight:900;cursor:pointer;margin-top:12px}.primary{background:linear-gradient(135deg,var(--gold2),#dd8a24);color:#1b0d05}.primary.green{background:#25d366;color:#052912}.secondary{background:#291912;color:#efc9ad;border:1px solid #5b3821}.cartItem{display:flex;gap:12px;justify-content:space-between;padding:15px 0;border-bottom:1px solid #382316}.cartItem>div:first-child{display:flex;flex-direction:column;gap:6px}.cartItem small{color:var(--muted)}.cartItem strong{color:var(--gold2)}.remove{color:#ff7c70!important}.emptyState{grid-column:1/-1;text-align:center;padding:50px 20px;border:1px dashed #4a2e1c;border-radius:18px;color:var(--muted)}.emptyState b,.emptyState small{display:block}.emptyState b{color:white;font-size:20px;margin-bottom:8px}.toast{position:fixed;left:50%;bottom:95px;transform:translateX(-50%);z-index:160;background:#fff3e8;color:#2b150b;padding:13px 18px;border-radius:12px;font-weight:800;box-shadow:var(--shadow)}.backBtn{border:0;background:transparent;color:var(--gold2);cursor:pointer;padding:0;margin-bottom:6px}footer{text-align:center;padding:55px 20px 80px;color:var(--muted)}footer img{display:block;width:70px;height:70px;border-radius:50%;margin:0 auto 10px}footer b,footer small{display:block}footer b{color:white;font-family:Georgia,serif;font-size:20px}footer small{margin-top:7px}.modalOpen{overflow:hidden}
@media(max-width:900px){.hero{margin:0;border-radius:0;height:410px}.heroContent{padding:68px 26px}.hero h1{font-size:42px}.storeCard{margin:-18px 16px 18px}.promos,.menuSection{padding:25px 16px}.promoRail{grid-template-columns:repeat(3,270px);overflow:auto;padding-bottom:8px}.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){body{padding-bottom:90px}.topbar{height:66px;padding:0 14px}.brand img{width:42px;height:42px}.brand b{font-size:17px}.hero{height:440px;background-position:55% 18%}.heroContent{padding:148px 20px 34px}.hero h1{font-size:36px;max-width:330px;text-shadow:0 3px 16px #000}.hero p{font-size:16px;max-width:330px;text-shadow:0 2px 9px #000}.storeCard{grid-template-columns:1fr 1fr;margin-top:-15px}.storeCard>div{padding:14px 9px;justify-content:flex-start}.storeCard>div:nth-child(2){border-right:0}.storeCard>div:nth-child(3){grid-column:1/-1;border-top:1px solid #3b2518}.sectionHead h2{font-size:30px}.menuHead{align-items:stretch;flex-direction:column}.searchBox{width:100%}.categories button{flex-basis:125px;height:76px}.grid{grid-template-columns:1fr;gap:13px}.card{display:grid;grid-template-columns:122px 1fr;min-height:150px}.cardImage{height:100%;min-height:150px}.cardBody{padding:15px}.cardBody h3{font-size:21px}.cardBody p{min-height:auto;font-size:14px;margin-bottom:13px}.promoRail{grid-template-columns:repeat(3,250px)}.panel{padding:20px;border-radius:22px}.modalHero{margin:-20px -20px 18px;height:205px}.cartLabel{flex:1}.cartBtn{height:60px;bottom:12px}.overlay{padding:0;align-items:flex-end}.panel{max-height:94vh;border-radius:24px 24px 0 0}}

/* Versão 2.1 — endereço, horários e fechamento automático */
.serviceInfo{max-width:1050px;margin:0 auto 10px;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 16px}.serviceInfo>div{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #4d301d;border-radius:16px;background:#1a100bdc}.serviceInfo>div>span{font-size:22px}.serviceInfo p{margin:0;display:flex;flex-direction:column;gap:4px}.serviceInfo small{color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.12em}.serviceInfo b{font-size:13px;line-height:1.4}.closedNotice{display:flex;flex-direction:column;gap:5px;padding:14px 16px;margin:0 0 18px;border:1px solid #71452a;border-radius:14px;background:#2b160f}.closedNotice b{color:#ffb875}.closedNotice span{font-size:13px;line-height:1.45;color:#e1c7b5}.choice span small{display:block;margin-top:4px;color:var(--muted);font-weight:500;line-height:1.35}.fixedCity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;padding:13px;border:1px solid #4d301d;border-radius:13px;background:#100a07}.fixedCity small{color:var(--muted)}.fixedCity b{color:var(--gold2);font-size:14px}.primary:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.35)}.adminInfo{display:grid;gap:5px;padding:14px;margin:16px 0;border:1px solid #4d301d;border-radius:14px;background:#100a07}.adminInfo small{color:var(--gold2);font-weight:900;margin-top:5px}.adminInfo b{font-size:13px;line-height:1.45}.confirmationPanel{text-align:center}.confirmationIcon{width:70px;height:70px;margin:5px auto 15px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#062b13;font-size:38px;font-weight:900}.confirmationPanel h2{margin-right:0}.confirmationPanel p{color:var(--muted);line-height:1.5}.confirmationPanel p b{color:var(--gold2)}footer #footerAddress,footer #footerHours{max-width:720px;margin:7px auto 0;line-height:1.45}
@media(max-width:620px){.serviceInfo{grid-template-columns:1fr;padding:0 16px;margin-top:6px}.serviceInfo>div{padding:14px}.serviceInfo b{font-size:12px}.fixedCity{align-items:flex-start;flex-direction:column;gap:4px}}


/* Versão 2.2 — status confiável, atalhos e experiência aprimorada */
.closedBadge{color:#ff9d92!important}.liveNotice{max-width:1050px;margin:14px auto 4px;padding:14px 16px;border-radius:16px;display:flex;align-items:center;gap:12px;border:1px solid}.liveNotice>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:900}.liveNotice>div{display:flex;flex:1;flex-direction:column;gap:3px}.liveNotice small{color:var(--muted);line-height:1.35}.liveNotice button{border:0;border-radius:11px;padding:10px 12px;font-weight:900;cursor:pointer}.openNotice{background:#10251a;border-color:#28683f}.openNotice>span{background:#25d366;color:#062b13}.openNotice button{background:#25d366;color:#062b13}.closedNoticeBar{background:#29150f;border-color:#71452a}.closedNoticeBar>span{background:#d85a4f;color:white}.closedNoticeBar button{background:#ffb875;color:#2a1208}.quickNav{max-width:1050px;margin:14px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 16px}.quickNav a,.quickNav button{position:relative;min-height:72px;border:1px solid #4d301d;border-radius:16px;background:#18100c;color:var(--text);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.quickNav span{color:var(--gold2);font-size:20px}.quickNav b{font-size:12px}.quickNav i{position:absolute;top:8px;right:calc(50% - 27px);min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--gold2);color:#1a0e07;font-size:11px;font-style:normal;display:grid;place-items:center;font-weight:900}.cartBtn.cartEmpty #count{opacity:.65}.hoursPanel .statusLarge{display:flex;align-items:center;gap:12px;padding:15px;border-radius:15px;margin:0 0 18px}.statusLarge i{width:13px;height:13px;border-radius:50%}.statusLarge div{display:flex;flex-direction:column;gap:4px}.statusLarge span{color:var(--muted);font-size:13px}.statusLarge.isOpen{background:#10251a;border:1px solid #28683f}.statusLarge.isOpen i{background:#25d366}.statusLarge.isClosed{background:#29150f;border:1px solid #71452a}.statusLarge.isClosed i{background:#d85a4f}.hoursList{display:grid;gap:0;border:1px solid #44291a;border-radius:15px;overflow:hidden}.hoursList>div{display:flex;justify-content:space-between;gap:20px;padding:13px 14px;border-bottom:1px solid #382316}.hoursList>div:last-child{border-bottom:0}.hoursList span{color:var(--muted)}.hoursList b{color:var(--gold2);text-align:right}.pickupBox{display:flex;flex-direction:column;gap:5px;margin-top:16px;padding:14px;border-radius:14px;background:#100a07;border:1px solid #4d301d}.pickupBox small{color:var(--gold2);font-weight:900}.textButton{width:100%;border:0;background:transparent;color:#dba987;padding:12px;cursor:pointer;text-decoration:underline}.primary:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:620px){.liveNotice{margin:12px 16px 0;align-items:flex-start}.liveNotice button{align-self:center;white-space:nowrap;font-size:11px}.quickNav{gap:8px}.quickNav a,.quickNav button{min-height:66px}.quickNav b{font-size:11px}}

/* v3.0 - pagamentos e estado seguro */
.paymentOptions .choice:has(input:disabled){opacity:.55;cursor:not-allowed}
.paymentOptions .choice small{display:block;font-weight:500;opacity:.72;margin-top:3px}
.paymentPanel .confirmationIcon{font-size:1rem;font-weight:900;letter-spacing:.08em}
.pixKeyBox{padding:14px;border:1px dashed rgba(255,255,255,.28);border-radius:14px;margin:14px 0;overflow-wrap:anywhere}
.pixKeyBox small{display:block;opacity:.65;margin-bottom:5px}
.adminSection{margin:18px 0;padding:15px;border-radius:16px;background:rgba(255,255,255,.05)}
.adminSection h3{margin:0 0 6px}
button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.55}

/* v4.1 — exibe as fotos completas, sem cortar os pratos */
.cardImage{
  height:220px;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  background-color:#100a07;
}
.modalHero{
  height:320px;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  background-color:#100a07;
}
@media(max-width:620px){
  .cardImage{
    height:100%;
    min-height:150px;
    background-size:contain;
  }
  .modalHero{
    height:280px;
    background-size:contain;
  }
}

/* Versão 5.0 */
html{scroll-behavior:smooth}
.card{position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #0008;border-color:#c67b2d}
.cardImage{transition:transform .35s ease}
.card:hover .cardImage{transform:scale(1.025)}
.favoriteBtn,.modalFavorite{position:absolute;z-index:3;border:1px solid #ffffff38;background:#120a06d9;color:#fff;width:42px;height:42px;border-radius:999px;font-size:24px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}
.favoriteBtn{top:10px;right:10px}.modalFavorite{top:16px;right:16px}
.favoriteBtn.active,.modalFavorite.active{color:#ffb64d;border-color:#ffb64d;background:#2b160bd9}
.menuTools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.favoritesToggle{height:48px;border:1px solid #6d411f;background:#24130d;color:#f4d4ae;border-radius:14px;padding:0 16px;font-weight:800;cursor:pointer}
.favoritesToggle.active{background:#eba43c;color:#1b0d08;border-color:#eba43c}
.ratingLine{margin:.45rem 0 0;color:#d3b58f;font-size:.93rem}.ratingLine span{opacity:.5;margin:0 .35rem}
.inlineMap,.mapLink{display:inline-flex;color:#f1ad48;text-decoration:none;font-weight:800;margin-top:6px}.mapLink{margin-top:12px}
.disabledChoice{opacity:.55;cursor:not-allowed}.disabledChoice input{cursor:not-allowed}
.serviceInfo p{min-width:0}.serviceInfo b{line-height:1.35}
@media(max-width:700px){.menuTools{width:100%;justify-content:stretch}.favoritesToggle{flex:0 0 auto}.searchBox{flex:1;min-width:180px}.card:hover{transform:none}.serviceInfo{gap:12px}.serviceInfo>div{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Versão 7.0 — promoções, cupons e acompanhamento */
.quickNav{grid-template-columns:repeat(5,1fr)}
.promoBanner{max-width:1050px;margin:18px auto 0;padding:16px 18px;border:1px solid #efa83f;border-radius:18px;background:linear-gradient(135deg,#5d2d0e,#221008);box-shadow:0 12px 30px #0005;display:flex;align-items:center;gap:14px}.promoBanner>span{font-size:28px}.promoBanner div{display:flex;flex-direction:column;gap:4px}.promoBanner b{font-size:17px;color:#ffbf58}.promoBanner small{color:#f4d6bc;line-height:1.4}.couponBox{margin:16px 0;padding:14px;border:1px dashed #6e421d;border-radius:14px;background:#100a07}.couponApply{display:grid;grid-template-columns:1fr auto;gap:8px}.couponApply input{margin:0!important;text-transform:uppercase}.couponApply button{width:auto;margin:0!important;padding:0 16px}.couponMessage{display:block;margin-top:8px;color:#d7b38e}.couponMessage.ok{color:#5de090}.couponMessage.error{color:#ff9d92}.minimumNotice{margin:12px 0;padding:12px;border-radius:12px;background:#2b160f;border:1px solid #71452a;color:#ffcf9f}.trackingLink{display:flex!important;align-items:center;justify-content:center;text-decoration:none}.trackingHint{margin-top:12px;padding:12px;border-radius:12px;background:#10251a;border:1px solid #28683f;color:#bfeacf}.discountRow b{color:#5de090!important}.trackingPage{min-height:100vh;background:radial-gradient(circle at top right,#3a180b 0,#0b0705 34rem);color:#fff7ef}.trackingMain{max-width:720px;margin:0 auto;padding:105px 18px 50px}.trackingCard{background:#1b0e09;border:1px solid #6f3f19;border-radius:22px;padding:24px;box-shadow:0 18px 44px #0008}.trackingStatus{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;background:#120906;margin:18px 0}.trackingStatusIcon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#eba83f;color:#1b0d05;font-size:24px;font-weight:900}.trackingSteps{display:grid;gap:10px;margin:20px 0}.trackingStep{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;opacity:.45}.trackingStep i{width:24px;height:24px;border:2px solid #6f3f19;border-radius:50%;display:grid;place-items:center;font-style:normal}.trackingStep.done,.trackingStep.current{opacity:1}.trackingStep.done i{background:#25d366;border-color:#25d366;color:#052912}.trackingStep.current i{border-color:#eba83f;box-shadow:0 0 0 4px #eba83f22}.trackingMeta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.trackingMeta div{background:#120906;border-radius:12px;padding:12px}.trackingMeta small,.trackingMeta b{display:block}.trackingMeta small{color:#d7b38e;margin-bottom:4px}
@media(max-width:620px){.quickNav{grid-template-columns:repeat(5,1fr);padding:0 10px;gap:6px}.quickNav a,.quickNav button{min-height:64px}.quickNav b{font-size:9px}.promoBanner{margin:12px 16px 0}.couponApply{grid-template-columns:1fr}.couponApply button{width:100%;height:44px}.trackingMeta{grid-template-columns:1fr}}

/* Versão 7.2 — agendamento, pedir novamente e Pix QR Code */
.scheduleNotice{display:grid;gap:5px;margin:12px 0 16px;padding:14px;border-radius:14px;background:#2a1b0d;border:1px solid #8a5a20;color:#ffe2b4}.scheduleNotice span{color:#e7c9a4}.scheduleFields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;padding:14px;border:1px solid #65401f;border-radius:15px;background:#100a07}.scheduleFields label{margin:0}.scheduleMessage{grid-column:1/-1;display:block;line-height:1.4}.scheduleMessage.ok{color:#68e49a}.scheduleMessage.error{color:#ff9d92}.scheduleSuccess,.scheduledPayment{padding:12px;border-radius:12px;background:#2a1b0d;border:1px solid #8a5a20;color:#ffe2b4}.reorderShortcut{margin:10px 0 14px!important}.orderHistoryPanel h3{margin:22px 0 10px}.orderHistoryList{display:grid;gap:10px}.historyOrder{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid #4c301d;border-radius:14px;background:#100a07}.historyOrder>div{display:grid;gap:5px}.historyOrder small{color:#cdb7a7}.historyOrder b{font-size:17px}.historyOrder span{color:#ead6c8;font-size:13px;line-height:1.45}.historyOrder em{font-style:normal;color:#ffcf8a;font-size:12px}.historyOrder strong{color:#ffbf58;text-align:right}.inlineHistoryButton{width:auto!important;margin:4px 0 0!important;padding:9px 12px!important;white-space:nowrap}.historyPrivacy{display:block;margin-top:14px;color:#9f897a;text-align:center}.pixQrPanel{max-width:520px}.pixQrWrap{width:274px;max-width:100%;margin:15px auto;padding:12px;border-radius:18px;background:#fff;display:grid;place-items:center}.pixQrWrap canvas{max-width:100%;height:auto}.pixQrWrap small{color:#6b1e1e;text-align:center}.pixKeyBox b{overflow-wrap:anywhere}.scheduleOptions .choice small{display:block}
@media(max-width:620px){.scheduleFields{grid-template-columns:1fr}.scheduleMessage{grid-column:auto}.historyOrder{grid-template-columns:1fr}.historyOrder>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.inlineHistoryButton{flex:1}.pixQrWrap{width:244px}}

/* v7.3.5 — centralização precisa da marca no cabeçalho e rodapé */
.brand{height:100%;align-items:center}
.brand img{display:block;flex:0 0 auto;object-fit:cover;object-position:50% 50%;transform:none}
.brand span{align-self:center;justify-content:center}
footer img{object-fit:cover;object-position:50% 50%}
@media(max-width:620px){
  .brand{height:66px;align-items:center}
  .brand img{align-self:center}
  .brand span{align-self:center}
}


/* v7.3.5 — navegação vertical no celular, sem rolagem lateral */
@media(max-width:620px){
  .categories{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    overflow:visible;
    padding:3px 0 12px;
    scroll-snap-type:none;
  }
  .categories button{
    width:100%;
    min-width:0;
    max-width:none;
    flex:none;
    height:82px;
  }
  .promoRail{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    overflow:visible;
    padding-bottom:0;
  }
  .promoCard{
    width:100%;
    min-width:0;
    min-height:190px;
  }
  .menuTools{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .favoritesToggle,.searchBox{width:100%}
}
@media(max-width:360px){
  .categories{grid-template-columns:1fr}
}


/* v7.3.5 — mascote animado, corpo visível e posicionado à esquerda da logo principal */
.heroMascot{
  position:absolute;
  z-index:2;
  top:24px;
  right:42px;
  left:auto;
  width:190px;
  height:190px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
  pointer-events:none;
}
.heroMascot video{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:50% 50%;
  filter:drop-shadow(0 12px 18px #000b);
}
.heroContent{z-index:3}
@media(max-width:620px){
  .heroMascot{
    top:0;
    left:4px;
    right:auto;
    width:146px;
    height:146px;
  }
}
@media(max-width:360px){
  .heroMascot{left:2px;width:132px;height:132px}
}
@media(prefers-reduced-motion:reduce){
  .heroMascot video{display:none}
  .heroMascot{background:url('./galeto-animado-poster.webp?v=7.3.5') center/contain no-repeat}
}

/* v7.3.5 — produtos recém-lançados */
.launchBadge{
  position:absolute;
  z-index:4;
  top:12px;
  left:12px;
  padding:7px 10px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffcf66,#e99025);
  color:#211006;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  box-shadow:0 7px 18px #0008;
}
.card.isLaunch{border-color:#a86b27;box-shadow:0 0 0 1px #ffb64d18,0 16px 35px #0005}
.card.isLaunch .cardBody small{color:#ffd184}
@media(max-width:620px){.launchBadge{top:8px;left:8px;padding:6px 8px;font-size:9px}}

.pixAutoSent{padding:10px 12px;border-radius:12px;background:#e9f8ef;color:#145b2e;border:1px solid #9fd8b3}

/* v7.3.5 — correção do banner promocional e do botão da capa */
#promoBanner:not(.hidden) + .storeCard{
  margin-top:18px;
}
@media(max-width:900px){
  .hero{
    height:auto;
    min-height:410px;
  }
}
@media(max-width:620px){
  .hero{
    min-height:440px;
  }
  #promoBanner:not(.hidden) + .storeCard{
    margin-top:14px;
  }
}

/* ===== v7.3.7 — Splash cinematográfica Galetos do Baitaca ===== */
.appSplash{display:none}
.has-js .appSplash{display:grid;position:fixed;inset:0;z-index:9999;place-items:center;overflow:hidden;background:#090402;color:#fff;isolation:isolate;opacity:1;visibility:visible;transition:opacity .68s ease,visibility .68s ease}
body.splashActive{overflow:hidden;touch-action:none}
.appSplash.isLeaving{opacity:0;visibility:hidden;pointer-events:none}
.splashScene,.splashFood,.splashHeat,.splashEmbers{position:absolute;inset:0}
.splashScene{z-index:-2;overflow:hidden;background:#120704}
.splashFood{inset:-7%;background-image:linear-gradient(180deg,rgba(5,2,1,.08) 0%,rgba(8,3,1,.16) 38%,rgba(6,2,1,.62) 100%),url('./splash-galeto.webp?v=7.3.7-splash1');background-size:cover;background-position:center 60%;filter:saturate(1.08) contrast(1.06) brightness(.72);transform:scale(1.1);animation:splashFoodRoast 4.4s cubic-bezier(.2,.7,.2,1) both}
.splashHeat{z-index:1;background:radial-gradient(circle at 50% 104%,rgba(255,95,0,.72) 0 3%,rgba(243,63,0,.34) 12%,transparent 35%),radial-gradient(circle at 12% 94%,rgba(255,167,38,.45),transparent 30%),radial-gradient(circle at 88% 88%,rgba(227,53,0,.34),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(23,5,0,.18) 58%,rgba(63,11,0,.38));mix-blend-mode:screen;opacity:.4;animation:splashFirePulse 1.05s ease-in-out infinite alternate}
.splashEmbers{z-index:2;pointer-events:none;background-image:radial-gradient(circle,rgba(255,207,91,.95) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(255,83,22,.9) 0 1.4px,transparent 2.2px),radial-gradient(circle,rgba(255,151,34,.9) 0 1px,transparent 1.7px);background-size:81px 103px,127px 151px,173px 137px;background-position:14px 70px,38px 220px,80px 130px;opacity:.55;animation:splashEmbersRise 4s linear both}
.splashEmbersB{transform:scaleX(-1);opacity:.34;animation-duration:4.7s}
.smoke{position:absolute;z-index:3;left:50%;bottom:4%;width:46vw;height:46vw;max-width:340px;max-height:340px;border-radius:50%;background:radial-gradient(circle at 45% 55%,rgba(242,235,226,.24),rgba(202,187,175,.13) 36%,rgba(124,104,93,.04) 58%,transparent 72%);filter:blur(13px);opacity:0;mix-blend-mode:screen;transform:translate(-50%,20%) scale(.45);animation:smokeRise 3.5s ease-out infinite}
.smoke2{left:34%;bottom:-1%;animation-delay:.65s;animation-duration:3.9s}
.smoke3{left:67%;bottom:0;animation-delay:1.25s;animation-duration:4.2s}
.splashBrand{position:relative;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(86vw,430px);padding:24px;text-align:center;filter:drop-shadow(0 18px 38px rgba(0,0,0,.68))}
.splashLogo{width:min(58vw,270px);aspect-ratio:1;border-radius:50%;object-fit:cover;opacity:0;transform:perspective(700px) translateZ(-380px) scale(.42);filter:blur(13px) brightness(.6);box-shadow:0 0 0 1px rgba(255,190,84,.35),0 22px 50px rgba(0,0,0,.6);animation:splashLogoIn 1.3s 1.25s cubic-bezier(.16,.85,.25,1.12) forwards}
.splashLogoHalo{position:absolute;top:50%;left:50%;width:min(68vw,330px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-58%) scale(.35);background:radial-gradient(circle,rgba(255,185,74,.4),rgba(255,88,0,.12) 45%,transparent 69%);filter:blur(18px);opacity:0;animation:splashHaloIn 1.2s 1.15s ease-out forwards}
.splashKicker{margin:20px 0 13px;font:700 11px/1.2 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.32em;color:#ffc66e;text-shadow:0 2px 10px #000;opacity:0;transform:translateY(12px);animation:splashTextIn .7s 2.42s ease forwards}
.splashLoader{display:block;width:118px;height:2px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.16);opacity:0;animation:splashLoaderShow .35s 2.72s ease forwards}
.splashLoader i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e89429,#ffd382);transform-origin:left center;transform:scaleX(0);animation:splashLoad 1.12s 2.77s cubic-bezier(.2,.7,.25,1) forwards}
@keyframes splashFoodRoast{0%{transform:scale(1.17) translateY(2.4%);filter:saturate(.92) contrast(1.02) brightness(.54)}55%{filter:saturate(1.15) contrast(1.08) brightness(.75)}100%{transform:scale(1.08) translateY(-1%);filter:saturate(1.08) contrast(1.07) brightness(.67)}}
@keyframes splashFirePulse{from{opacity:.28;transform:scale(1)}to{opacity:.62;transform:scale(1.04)}}
@keyframes splashEmbersRise{0%{transform:translateY(12%);opacity:0}18%{opacity:.55}100%{transform:translateY(-18%);opacity:.12}}
@keyframes smokeRise{0%{opacity:0;transform:translate(-50%,20%) scale(.45)}18%{opacity:.28}65%{opacity:.18}100%{opacity:0;transform:translate(-50%,-165%) scale(1.45)}}
@keyframes splashLogoIn{0%{opacity:0;transform:perspective(700px) translateZ(-380px) scale(.42);filter:blur(13px) brightness(.6)}62%{opacity:1;transform:perspective(700px) translateZ(34px) scale(1.04);filter:blur(0) brightness(1.06)}100%{opacity:1;transform:perspective(700px) translateZ(0) scale(1);filter:blur(0) brightness(1)}}
@keyframes splashHaloIn{0%{opacity:0;transform:translate(-50%,-58%) scale(.35)}55%{opacity:.9}100%{opacity:.5;transform:translate(-50%,-58%) scale(1)}}
@keyframes splashTextIn{to{opacity:1;transform:translateY(0)}}
@keyframes splashLoaderShow{to{opacity:1}}
@keyframes splashLoad{to{transform:scaleX(1)}}
@media (min-width:760px){.splashFood{background-position:center 62%}.splashLogo{width:255px}.splashKicker{font-size:12px}}
@media (prefers-reduced-motion:reduce){.splashFood,.splashHeat,.splashEmbers,.smoke,.splashLogo,.splashLogoHalo,.splashKicker,.splashLoader,.splashLoader i{animation:none!important}.splashFood{transform:none;filter:brightness(.65)}.splashLogo,.splashKicker,.splashLoader{opacity:1;transform:none;filter:none}.splashLogoHalo{opacity:.35;transform:translate(-50%,-58%) scale(1)}.splashLoader i{transform:scaleX(1)}}
