:root{--fundo:#14100c;--superficie:#1e1812;--superficie-2:#292019;--creme:#f6efe6;--creme-sec:#c9bba9;--creme-fraco:#93856f;--destaque:#ff9142;--destaque-2:#ffc14d;--zap:#25d366;--vermelho:#ff5a5a;--borda:#ffffff17;--raio:16px;--raio-p:10px;--sombra:0 14px 34px #0006;--fonte-titulo:"Fraunces", Georgia, "Times New Roman", serif;--fonte-corpo:"Inter", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--fundo);color:var(--creme);font-family:var(--fonte-corpo);-webkit-font-smoothing:antialiased;margin:0}button{cursor:pointer;font-family:inherit}.app{flex-direction:column;min-height:100vh;display:flex}.capa{align-items:flex-end;min-height:340px;display:flex;position:relative;overflow:hidden}.capa-foto{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.capa-sobre{background:linear-gradient(#14100c59 0%,#14100ceb 82%),linear-gradient(90deg,#14100c8c,#0000 65%);position:absolute;inset:0}.capa-conteudo{width:100%;max-width:1080px;margin:0 auto;padding:64px 20px 26px;position:relative}.selo-digital{color:var(--destaque-2);letter-spacing:.8px;text-transform:uppercase;background:#ff914229;border:1px solid #ff914280;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:700;display:inline-block}.capa h1{font-family:var(--fonte-titulo);letter-spacing:-1px;margin:14px 0 6px;font-size:clamp(34px,7vw,54px);line-height:1.05}.tagline{color:var(--creme-sec);max-width:560px;margin:0 0 16px;font-size:clamp(14.5px,2.4vw,17px);line-height:1.55}.chips-info{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.chips-info span{border:1px solid var(--borda);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--creme-sec);background:#ffffff14;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600}.capa-acoes{flex-wrap:wrap;gap:11px;display:flex}.botao-zap{background:var(--zap);color:#06281a;border-radius:999px;padding:12px 22px;font-size:14.5px;font-weight:800;text-decoration:none;transition:transform .15s,filter .15s}.botao-zap:hover{filter:brightness(1.06);transform:translateY(-2px)}.botao-fantasma{color:var(--creme);border:1.5px solid #ffffff59;border-radius:999px;padding:12px 22px;font-size:14.5px;font-weight:700;text-decoration:none}.botao-fantasma:hover{border-color:var(--destaque);color:var(--destaque-2)}.barra-fixa{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda);background:#14100ceb;max-width:1080px;margin:0 auto;padding:12px 16px 10px;position:sticky;top:0}.busca{background:var(--superficie);border:1.5px solid var(--borda);border-radius:999px;align-items:center;gap:9px;padding:10px 16px;transition:border-color .15s;display:flex}.busca:focus-within{border-color:var(--destaque)}.busca input{color:var(--creme);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.busca input::placeholder{color:var(--creme-fraco)}.busca .limpar{background:var(--superficie-2);color:var(--creme-sec);border:none;border-radius:50%;width:24px;height:24px;font-size:12px}.abas-categorias{scrollbar-width:none;gap:8px;padding:11px 2px 3px;display:flex;overflow-x:auto}.abas-categorias::-webkit-scrollbar{display:none}.abas-categorias a{background:var(--superficie);border:1px solid var(--borda);color:var(--creme-sec);border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s}.abas-categorias a:hover{border-color:var(--destaque);color:var(--destaque-2)}.conteudo{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:10px 16px 120px}.secao-categoria{padding-top:30px;scroll-margin-top:130px}.secao-categoria h2,.secao-qr h2{font-family:var(--fonte-titulo);letter-spacing:-.5px;margin:0 0 16px;font-size:25px}.secao-categoria h2 small{color:var(--creme-fraco);font-family:var(--fonte-corpo);font-size:13px;font-weight:600}.grade-itens{grid-template-columns:1fr;gap:13px;display:grid}.vazio{background:var(--superficie);border:1px dashed var(--borda);border-radius:var(--raio);color:var(--creme-sec);text-align:center;padding:26px;line-height:1.7}.vazio button{color:var(--destaque-2);font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.item-cardapio{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);gap:14px;padding:13px;transition:transform .16s,border-color .16s;display:flex}.item-cardapio:hover{border-color:#ff914273;transform:translateY(-3px)}.item-foto{border-radius:var(--raio-p);background:linear-gradient(135deg, var(--superficie-2), #3a2d20);flex-shrink:0;justify-content:center;align-items:center;width:104px;height:104px;font-size:34px;display:flex;position:relative;overflow:hidden}.item-foto img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.selo-promo{background:var(--vermelho);color:#fff;z-index:1;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:800;position:absolute;top:6px;left:6px}.selo-destaque{border:1px solid var(--destaque);color:var(--destaque-2);z-index:1;background:#14100cd9;border-radius:6px;padding:3px 7px;font-size:10.5px;font-weight:800;position:absolute;top:6px;left:6px}.item-info{flex-direction:column;flex:1;min-width:0;display:flex}.item-topo{align-items:flex-start;gap:7px;display:flex}.item-info h3{letter-spacing:-.2px;margin:2px 0 4px;font-size:16px;line-height:1.3}.chip-fogo{font-size:13px}.item-info p{color:var(--creme-sec);flex:1;margin:0;font-size:13px;line-height:1.5}.item-pe{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.preco{align-items:baseline;gap:8px;display:flex}.preco del{color:var(--creme-fraco);font-size:12.5px}.preco strong{color:var(--destaque-2);font-size:17.5px;font-family:var(--fonte-titulo)}.botao-mais{background:var(--destaque);color:#241203;border:none;border-radius:50%;width:38px;height:38px;font-size:22px;font-weight:800;line-height:1;transition:transform .14s,filter .14s}.botao-mais:hover{filter:brightness(1.07);transform:scale(1.1)}.barra-pedido{z-index:60;background:var(--destaque);color:#241203;box-shadow:var(--sombra);border:none;border-radius:999px;justify-content:center;align-items:center;gap:13px;width:min(92vw,420px);padding:13px 24px;font-size:15px;font-weight:800;animation:.25s subir;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@keyframes subir{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.badge-qtd{color:var(--destaque-2);background:#241203;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:13px;display:inline-flex}.fundo-gaveta{z-index:70;background:#0009;animation:.2s surgir;position:fixed;inset:0}@keyframes surgir{0%{opacity:0}to{opacity:1}}.gaveta{z-index:80;background:var(--superficie);color:var(--creme);box-shadow:var(--sombra);border-radius:20px 20px 0 0;flex-direction:column;max-height:88vh;transition:transform .28s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.gaveta.aberta{transform:translateY(0)}.gaveta-topo{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:center;padding:17px 18px 13px;display:flex}.gaveta-topo h2{font-family:var(--fonte-titulo);margin:0;font-size:20px}.fechar{background:var(--superficie-2);color:var(--creme-sec);border:none;border-radius:50%;width:32px;height:32px;font-size:14px}.gaveta-vazio{color:var(--creme-sec);text-align:center;padding:34px 22px;line-height:1.65}.gaveta-corpo{flex-direction:column;gap:16px;padding:15px 18px;display:flex;overflow-y:auto}.linhas-pedido{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.linhas-pedido li{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.linha-info{flex-direction:column;gap:3px;min-width:0;display:flex}.linha-info strong{font-size:14.5px;line-height:1.3}.linha-info small{color:var(--creme-fraco);font-size:12px}.controle-qtd{background:var(--superficie-2);border:1px solid var(--borda);border-radius:999px;align-items:center;gap:4px;padding:3px;display:flex}.controle-qtd button{background:var(--destaque);color:#241203;border:none;border-radius:50%;width:27px;height:27px;font-size:16px;font-weight:800}.controle-qtd span{text-align:center;min-width:22px;font-size:14px;font-weight:800}.linha-total{color:var(--destaque-2);font-size:14.5px}.escolha-modo{border:1.5px solid var(--borda);border-radius:var(--raio-p);grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:12px;display:grid}.escolha-modo legend{color:var(--creme-fraco);text-transform:uppercase;letter-spacing:.6px;padding:0 6px;font-size:12px;font-weight:800}.escolha-modo label{border:1.5px solid var(--borda);border-radius:var(--raio-p);text-align:center;cursor:pointer;color:var(--creme-sec);padding:10px;font-size:12.5px;font-weight:700;transition:border-color .15s,background .15s}.escolha-modo label.selecionado{border-color:var(--destaque);color:var(--destaque-2);background:#ff91421f}.escolha-modo label:has(input:disabled){opacity:.45;cursor:not-allowed}.escolha-modo input{display:none}.campo-obs,.campo-mesa{color:var(--creme-fraco);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:6px;font-size:12.5px;font-weight:800;display:flex}.campo-obs input,.campo-mesa input,.linha-cupom input{background:var(--superficie-2);border:1.5px solid var(--borda);border-radius:var(--raio-p);color:var(--creme);outline:none;padding:11px 13px;font-family:inherit;font-size:14.5px;transition:border-color .15s}.campo-obs input:focus,.campo-mesa input:focus,.linha-cupom input:focus{border-color:var(--destaque)}.linha-cupom{gap:9px;display:flex}.linha-cupom input{flex:1;min-width:0}.botao-secundario{border:1.5px solid var(--borda);color:var(--creme);border-radius:var(--raio-p);background:0 0;padding:10px 16px;font-size:13.5px;font-weight:700;transition:border-color .15s,color .15s}.botao-secundario:hover{border-color:var(--destaque);color:var(--destaque-2)}.erro-cupom{color:var(--vermelho);font-size:12.5px;font-weight:700}.cupom-ok{color:var(--zap);font-size:12.5px;font-weight:700}.totais{border-top:1px dashed var(--borda);flex-direction:column;gap:8px;padding-top:13px;font-size:14px;display:flex}.totais>div{color:var(--creme-sec);justify-content:space-between;display:flex}.linha-desconto span:last-child{color:var(--zap);font-weight:700}.linha-total-final{border-top:1px solid var(--borda);padding-top:7px;font-size:16.5px;color:var(--creme)!important}.gaveta-rodape{border-top:1px solid var(--borda);flex-direction:column;gap:9px;padding:14px 18px 18px;display:flex}.botao-whatsapp{background:var(--zap);color:#06281a;border:none;border-radius:999px;padding:15px;font-size:16px;font-weight:800;transition:filter .15s,transform .15s}.botao-whatsapp:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.botao-whatsapp:disabled{opacity:.45;cursor:not-allowed}.esvaziar{color:var(--creme-fraco);background:0 0;border:none;font-size:13px;font-weight:700;text-decoration:underline}.gaveta-rodape small{color:var(--creme-fraco);text-align:center;font-size:11.5px;line-height:1.5}.secao-qr{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);margin-top:44px;padding:26px 20px;scroll-margin-top:130px}.qr-subtitulo{color:var(--creme-sec);margin:-6px 0 20px;font-size:14.5px;line-height:1.65}.cartoes-qr{grid-template-columns:1fr;gap:15px;display:grid}.cartao-qr{background:var(--fundo);border:1px solid var(--borda);border-radius:var(--raio);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.cartao-qr h3{font-family:var(--fonte-titulo);margin:0;font-size:18px}.quadro-qr{border-radius:var(--raio-p);background:#fff;padding:12px;line-height:0}.cartao-qr small{color:var(--creme-fraco);min-height:34px;font-size:12.5px;line-height:1.55}.campo-mesa{text-align:left;width:100%;max-width:220px}.dicas-impressao{border-radius:var(--raio-p);color:var(--creme-sec);background:#ff914214;border:1px dashed #ff914273;margin-top:18px;padding:15px 17px;font-size:13.5px;line-height:1.6}.dicas-impressao strong{color:var(--destaque-2)}.dicas-impressao ol{flex-direction:column;gap:5px;margin:8px 0 0;padding-left:18px;display:flex}.rodape{border-top:1px solid var(--borda);background:var(--superficie);color:var(--creme-fraco);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:22px 20px;font-size:13px;display:flex}.rodape strong{color:var(--creme);font-family:var(--fonte-titulo);margin-bottom:4px;font-size:16px;display:block}.rodape-credito a{color:var(--destaque-2);font-weight:700;text-decoration:none}.rodape-credito a:hover{text-decoration:underline}.aviso{background:var(--creme);color:#241203;box-shadow:var(--sombra);z-index:90;text-align:center;border-radius:999px;max-width:88vw;padding:11px 20px;font-size:13.5px;font-weight:700;animation:.2s surgir;position:fixed;top:74px;left:50%;transform:translate(-50%)}@media (width>=760px){.capa{min-height:420px}.capa-conteudo{padding:90px 28px 40px}.barra-fixa{padding:14px 20px 10px}.conteudo{padding:10px 24px 80px}.grade-itens{grid-template-columns:1fr 1fr;gap:15px}.cartoes-qr{grid-template-columns:1fr 1fr}.secao-qr{padding:34px}.gaveta{border-radius:0;width:430px;max-height:none;inset:0 0 0 auto;transform:translate(105%)}.gaveta.aberta{transform:translate(0)}.barra-pedido{width:auto;animation:none;left:auto;right:26px;transform:none}}@media print{body{background:#fff}body *{visibility:hidden}.cartao-qr,.cartao-qr *{visibility:visible}.cartao-qr{color:#000;background:#fff;border:none;position:absolute;top:0;left:0}.cartao-qr small,.cartao-qr h3{color:#000}.botao-secundario,.campo-mesa{display:none!important}}
