:root{--amarelo: #ffc71f;--amarelo-forte: #f5a800;--amarelo-claro: #ffe066;--verde-escuro: #1c5e2e;--verde-mais-escuro: #124020;--verde-folha: #4caf50;--laranja: #e87722;--dourado: #c98a2d;--creme: #fff8e1;--palha: #f6e7c1;--madeira: #7a4a21;--madeira-escura: #5b3517;--preto: #211a10;--vermelho: #c0392b;--sombra: 0 6px 18px rgba(33, 26, 16, .18);--raio: 16px;--fonte-titulo: "Lilita One", "Arial Black", sans-serif;--fonte-texto: "Nunito", "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--fonte-texto);color:var(--preto);background:var(--creme);overflow-x:hidden}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}h1,h2,h3,.display{font-family:var(--fonte-titulo);letter-spacing:.5px}.container{width:min(1120px,92%);margin:0 auto}svg.lucide,svg.ic-custom{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em}.btn svg,.aba svg{width:20px;height:20px;vertical-align:-.24em;margin-right:4px}.btn-carrinho svg{width:19px;height:19px;vertical-align:-.22em}.hero-data svg{width:1em;height:1em;vertical-align:-.14em}.drawer-header h3 svg{vertical-align:-.16em}.secao-titulo p svg{width:1.1em;height:1.1em;vertical-align:-.2em;color:var(--verde-escuro)}.bandeirinhas{height:34px;background-image:linear-gradient(45deg,transparent 50%,var(--creme) 51%),linear-gradient(-45deg,transparent 50%,var(--creme) 51%),repeating-linear-gradient(90deg,var(--verde-escuro) 0 34px,var(--laranja) 34px 68px,var(--amarelo-forte) 68px 102px,var(--verde-folha) 102px 136px,var(--vermelho) 136px 170px);background-size:34px 34px,34px 34px,100% 100%;background-position:0 0,17px 0,0 0;filter:drop-shadow(0 3px 3px rgba(0,0,0,.15))}.logo-topo{height:56px;width:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.logo-rodape{height:100px;width:auto;margin:0 auto 12px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.logo-ceu-topo{height:52px;width:auto}.rodape-logos{display:flex;align-items:center;justify-content:center;gap:26px;margin-bottom:12px}.rodape-logos .logo-rodape{margin:0}.logo-ceu-rodape{height:100px;width:auto;opacity:.95}@media(max-width:640px){.logo-ceu-topo{height:44px}.logo-rodape,.logo-ceu-rodape{height:80px}}.topo{position:sticky;top:0;z-index:60;background:var(--verde-escuro);color:var(--creme);box-shadow:var(--sombra)}.topo-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:12px}.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--creme)}.marca-badge{background:var(--amarelo);color:var(--verde-mais-escuro);font-family:var(--fonte-titulo);font-size:1.05rem;line-height:1;padding:8px 12px;border-radius:10px;border:2px solid var(--verde-mais-escuro);box-shadow:2px 2px 0 var(--verde-mais-escuro);white-space:nowrap}.marca small{display:block;font-size:.72rem;opacity:.9}.menu{display:flex;gap:18px;align-items:center}.menu a{color:var(--creme);text-decoration:none;font-weight:700;font-size:.95rem;padding:6px 2px;border-bottom:3px solid transparent;transition:.2s}.menu a:hover{color:var(--amarelo);border-color:var(--amarelo)}.btn-carrinho{position:relative;background:var(--amarelo);border:2px solid var(--verde-mais-escuro);color:var(--verde-mais-escuro);border-radius:12px;padding:8px 14px;font-weight:800;font-size:1rem;box-shadow:2px 2px 0 var(--verde-mais-escuro);transition:transform .15s}.btn-carrinho:hover{transform:translateY(-2px)}.badge-qtd{position:absolute;top:-9px;right:-9px;background:var(--vermelho);color:#fff;min-width:22px;height:22px;border-radius:50%;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.menu-burger{display:none;background:none;border:0;color:var(--creme);font-size:1.6rem}.hero{position:relative;background:var(--amarelo);text-align:center;padding:0;overflow:hidden}.hero-arte{display:block}.hero-arte img{width:100%;display:block}.hero-inner{position:relative;z-index:2;margin-top:-24vw;padding-bottom:clamp(28px,4vw,70px)}@media(max-width:1100px)and (min-width:641px){.hero-inner{margin-top:-46vw}}.hero-data{display:inline-block;background:var(--verde-mais-escuro);color:var(--amarelo);font-family:var(--fonte-titulo);font-size:clamp(1.3rem,4vw,1.9rem);padding:8px 22px;border-radius:999px;margin:0 0 14px;box-shadow:var(--sombra)}.hero-chamada{font-size:clamp(1rem,2.8vw,1.2rem);font-weight:700;margin:14px auto 32px;max-width:560px;color:var(--verde-mais-escuro);line-height:1.6}.hero-botoes{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;border-radius:14px;padding:14px 26px;font-family:var(--fonte-titulo);font-size:1.05rem;text-decoration:none;border:3px solid var(--verde-mais-escuro);transition:transform .15s,box-shadow .15s;box-shadow:3px 4px 0 var(--verde-mais-escuro);text-transform:uppercase}.btn:hover{transform:translateY(-3px);box-shadow:3px 7px 0 var(--verde-mais-escuro)}.btn:active{transform:translateY(0);box-shadow:2px 2px 0 var(--verde-mais-escuro)}.btn-verde{background:var(--verde-escuro);color:var(--amarelo)}.btn-laranja{background:var(--laranja);color:#fff}.btn-amarelo{background:var(--amarelo);color:var(--verde-mais-escuro)}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.secao-titulo{text-align:center;margin-bottom:36px}.secao-titulo h2{font-size:clamp(1.9rem,5vw,2.8rem);color:var(--verde-escuro);text-transform:uppercase}.secao-titulo h2 .fita{display:inline-block;background:var(--laranja);color:#fff;padding:6px 20px;border-radius:10px;transform:rotate(-1.5deg);box-shadow:var(--sombra)}.secao-titulo p{margin-top:12px;font-size:1.05rem;color:#5a4a2f;font-weight:600}.btn-mapa{font-size:.85rem;padding:10px 18px;margin-left:14px;vertical-align:middle}.modal-mapa-caixa{width:min(940px,100%)}.mapa-legenda{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px}.mapa-legenda li{display:flex;align-items:flex-start;gap:9px;font-size:.86rem;font-weight:600;color:#4a3a20;line-height:1.35;background:#fff9;border-radius:9px;padding:8px 11px}.mapa-legenda li span{display:flex;flex-direction:column}.mapa-legenda li strong{color:var(--verde-escuro)}.mapa-legenda li small{font-weight:600;color:#7a6238;font-size:.82rem}.mapa-legenda svg{width:17px;height:17px;flex:0 0 17px;color:var(--laranja);margin-top:1px}@media(max-width:720px){.mapa-legenda{grid-template-columns:1fr}}@media(max-width:640px){.btn-mapa{display:block;margin:14px auto 0;width:fit-content}}.sobre{background:var(--palha);position:relative}.sobre-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.sobre-texto p{font-size:1.12rem;line-height:1.75;margin-bottom:14px;font-weight:600;color:#4a3a20}.sobre-texto .destaque-verde{color:var(--verde-escuro);font-weight:800}.sobre-foto{border:8px solid #fff;border-radius:var(--raio);box-shadow:var(--sombra);transform:rotate(2deg);overflow:hidden}.sobre-foto img{width:100%;height:340px;object-fit:cover}.destaques{background:var(--verde-escuro)}.destaques .secao-titulo h2{color:var(--amarelo)}.destaques .secao-titulo p{color:var(--palha)}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card-destaque{background:var(--creme);border-radius:var(--raio);padding:22px 16px;text-align:center;border:3px solid var(--amarelo-forte);box-shadow:0 6px #0003;transition:transform .18s}.card-destaque:hover{transform:translateY(-6px) rotate(-1deg)}.card-destaque .icone{display:inline-block;color:var(--laranja)}.card-destaque .icone svg{width:48px;height:48px}.card-destaque h3{color:var(--verde-escuro);margin:8px 0 6px;font-size:1.15rem}.card-destaque p{font-size:.9rem;color:#6a5636;font-weight:600}.cardapio{background:var(--creme)}.abas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.aba{background:#fff;border:3px solid var(--verde-escuro);color:var(--verde-escuro);font-family:var(--fonte-titulo);font-size:1rem;padding:10px 18px;border-radius:999px;transition:.2s}.aba.ativa,.aba:hover{background:var(--verde-escuro);color:var(--amarelo)}.cardapio-sub{text-align:center;font-weight:700;color:#7a6238;margin-bottom:20px}.produtos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.produto{background:#fff;border-radius:var(--raio);padding:16px;display:flex;align-items:center;gap:12px;border:2px solid #eadfc0;box-shadow:0 3px 10px #211a1012;transition:border-color .2s,transform .2s}.produto:hover{border-color:var(--amarelo-forte);transform:translateY(-2px)}.produto .emoji{background:var(--palha);width:60px;height:60px;flex:0 0 60px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--verde-escuro)}.produto .emoji svg{width:32px;height:32px}.produto-info{flex:1;min-width:0}.produto-info h4{font-size:.98rem;color:var(--preto);font-weight:800}.produto-info .preco{color:var(--verde-escuro);font-weight:900;font-size:1.05rem}.btn-add{background:var(--laranja);color:#fff;border:2px solid var(--madeira-escura);width:42px;height:42px;border-radius:12px;font-size:1.4rem;font-weight:800;box-shadow:2px 2px 0 var(--madeira-escura);transition:transform .12s;flex:0 0 42px}.btn-add:hover{transform:scale(1.08)}.btn-add:active{transform:scale(.95)}.mesas{background:var(--palha)}.mapa-wrap{position:relative;background:var(--verde-escuro);border:6px solid var(--madeira);border-radius:20px;padding:20px 26px 18px 16px;box-shadow:var(--sombra);max-width:940px;margin:0 auto}#mapa-mesas{overflow-x:auto;padding:6px 4px 8px}.mapa-grid{width:max-content;margin:0 auto}.entrada-badge{position:absolute;right:-16px;bottom:62px;writing-mode:vertical-rl;text-orientation:mixed;display:inline-flex;align-items:center;gap:8px;background:var(--preto);color:var(--creme);font-family:var(--fonte-titulo);font-size:.82rem;letter-spacing:1.5px;padding:16px 7px;border-radius:8px;z-index:3;box-shadow:var(--sombra);white-space:nowrap}.entrada-badge svg{width:17px;height:17px;transform:rotate(90deg)}.palco{background:var(--madeira);color:var(--palha);text-align:center;font-family:var(--fonte-titulo);letter-spacing:2px;border-radius:10px;padding:8px;margin-bottom:20px;text-transform:uppercase;font-size:.95rem}.fileira{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:10px}.fileira-label{color:var(--amarelo);font-family:var(--fonte-titulo);width:22px;text-align:center;font-size:.9rem;flex:0 0 22px}.mesa{width:44px;height:38px;border-radius:10px;border:2px solid rgba(0,0,0,.25);font-weight:900;font-size:.85rem;color:var(--verde-mais-escuro);background:var(--amarelo);transition:transform .12s,background .15s;display:flex;align-items:center;justify-content:center;box-shadow:0 3px #00000040}.mesa:hover:not(.vendida):not(.reservada){transform:scale(1.1)}.mesa.selecionada{background:var(--laranja);color:#fff;border-color:#fff;box-shadow:0 0 0 2px #fff,0 3px #00000040}.mesa.rotativa{background:#2f7d46;color:#ffffffbf;border-color:#ffffff38;cursor:default;box-shadow:none}.mesa.vendida{background:#8d8d84;color:#e8e8e2;cursor:not-allowed;box-shadow:none;opacity:.85}.mesa.reservada{background:#b57b31;color:#fff8dc;cursor:not-allowed;box-shadow:none;opacity:.9}.legenda{display:flex;gap:20px;justify-content:center;margin-top:18px;flex-wrap:wrap}.legenda span{color:var(--palha);font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:8px}.chip{width:20px;height:18px;border-radius:6px;display:inline-block;border:2px solid rgba(0,0,0,.25)}.chip.disp{background:var(--amarelo)}.chip.sel{background:var(--laranja)}.chip.reservada{background:#b57b31}.chip.vend{background:#8d8d84}.chip.rot{background:#2f7d46;border-color:#ffffff59}.mesas-info{text-align:center;margin-top:22px;color:var(--madeira-escura)}.mesas-info .info-num{font-family:var(--fonte-titulo);font-size:2.1rem;color:var(--verde-escuro);line-height:1;display:inline-block;vertical-align:-.12em;margin-right:6px}.mesas-info .info-linha{font-weight:800;font-size:1.05rem}.mesas-info .info-sub{display:block;margin-top:5px;font-weight:700;font-size:.87rem;color:#7a6238}.ingresso-box{max-width:940px;margin:22px auto 0;background:#fff;border:3px dashed var(--dourado);border-radius:var(--raio);padding:20px 24px;box-shadow:var(--sombra);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ingresso-info h3{color:var(--verde-escuro);font-size:1.2rem;margin-bottom:2px}.ingresso-info h3 svg{width:22px;height:22px;vertical-align:-.22em;color:var(--laranja)}.ingresso-chamada{font-weight:700;color:#8a7450;font-size:.9rem;margin-bottom:10px}.ingresso-lista{list-style:none;margin:0;padding:0}.ingresso-lista li{display:flex;align-items:flex-start;gap:7px;font-weight:600;color:#5a4a2f;font-size:.92rem;line-height:1.4;margin-bottom:4px}.ingresso-lista svg{width:15px;height:15px;flex:0 0 15px;margin-top:3px;color:var(--verde-folha)}.ingresso-estoque{margin-top:10px;font-weight:800;font-size:.92rem;color:var(--verde-escuro)}.ingresso-acao{display:flex;align-items:center;gap:14px}.ingresso-preco{font-family:var(--fonte-titulo);font-size:1.9rem;color:var(--verde-escuro)}.aviso-precos{max-width:940px;margin:16px auto 0;background:var(--amarelo-claro);border-radius:12px;padding:14px 18px;font-weight:700;color:#6a5000;font-size:.92rem;display:flex;align-items:center;gap:12px;justify-content:center}.aviso-precos svg{width:22px;height:22px;flex:0 0 22px}.aviso-precos-texto{display:flex;flex-direction:column;gap:3px}.aviso-linhas{display:flex;flex-wrap:wrap;gap:4px 16px;font-weight:700}.aviso-linhas strong{color:var(--verde-escuro)}@media(max-width:640px){.ingresso-box{flex-direction:column;align-items:stretch;padding:18px;gap:14px}.ingresso-info h3,.ingresso-chamada,.ingresso-estoque{text-align:center}.ingresso-acao{justify-content:center;flex-direction:column;gap:10px}.ingresso-acao .btn{width:100%}.ingresso-preco{font-size:2.1rem}.aviso-precos{flex-direction:column;text-align:center;gap:8px;padding:14px 16px}.aviso-linhas{flex-direction:column;align-items:center;gap:2px}.mesas-info .info-num{font-size:1.9rem}.mesas-info .info-linha{font-size:.98rem}}.galeria{background:var(--creme)}.galeria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.galeria-grid .galeria-item{border-radius:12px;overflow:hidden;display:block;position:relative;border:3px solid #fff;box-shadow:0 3px 12px #211a1026;width:100%;padding:0;background:transparent}.galeria-grid img{width:100%;height:190px;object-fit:cover;transition:transform .3s}.galeria-grid .galeria-item:hover img{transform:scale(1.07)}.galeria-mais{text-align:center;margin-top:24px}.lightbox{position:fixed;inset:0;background:#140e05ed;z-index:100;display:none;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:18px}.lightbox.aberto{display:flex}.lightbox img{max-width:92vw;max-height:80vh;border-radius:12px;box-shadow:0 10px 50px #0009}.lightbox-backdrop{position:fixed;inset:0;border:0;background:transparent}.lightbox-dialog{position:relative;display:flex;min-width:0;min-height:0;align-items:center;flex-direction:column;gap:14px}.lightbox-controles{display:flex;gap:16px;align-items:center}.lightbox button{background:var(--amarelo);border:0;width:46px;height:46px;border-radius:50%;font-size:1.3rem;font-weight:900;color:var(--verde-mais-escuro)}.lightbox .contador{color:var(--palha);font-weight:700;align-self:center}.overlay{position:fixed;inset:0;background:#140e058c;z-index:80;opacity:0;pointer-events:none;transition:opacity .25s}.overlay.ativo{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:-420px;width:min(400px,100vw);height:100dvh;background:var(--creme);z-index:90;transition:right .3s ease;display:flex;flex-direction:column;box-shadow:-8px 0 30px #00000040}.drawer.aberto{right:0}.drawer-header{background:var(--verde-escuro);color:var(--amarelo);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.drawer-header h3{font-size:1.3rem}.drawer-header button{background:none;border:0;color:var(--creme);font-size:1.6rem}.drawer-corpo{flex:1;overflow-y:auto;padding:16px 20px}.carrinho-vazio{text-align:center;color:#8a7450;padding:40px 10px;font-weight:700}.carrinho-vazio .icone{display:block;margin-bottom:10px;color:var(--dourado)}.carrinho-vazio .icone svg{width:48px;height:48px}.item-carrinho{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px 12px;margin-bottom:10px;border:2px solid #eadfc0}.item-carrinho .emoji{color:var(--verde-escuro);display:flex}.item-carrinho .emoji svg{width:26px;height:26px}.item-carrinho .info{flex:1;min-width:0}.item-carrinho .info h5{font-size:.92rem}.item-carrinho .info .unit{font-size:.8rem;color:#8a7450;font-weight:700}.qtd-controle{display:flex;align-items:center;gap:6px}.qtd-controle button{width:26px;height:26px;border-radius:8px;border:2px solid var(--verde-escuro);background:#fff;color:var(--verde-escuro);font-weight:900}.qtd-controle .qtd{font-weight:900;min-width:20px;text-align:center}.item-carrinho .subtotal{font-weight:900;color:var(--verde-escuro);font-size:.92rem;white-space:nowrap}.btn-remover{background:none;border:0;color:var(--vermelho);font-size:1.1rem}.drawer-footer{padding:16px 20px;border-top:3px dashed var(--dourado);background:#fff}.total-linha{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:900;margin-bottom:14px}.total-linha .valor{color:var(--verde-escuro)}.drawer-footer .btn{width:100%;text-align:center}.barra-carrinho{position:fixed;left:0;right:0;bottom:0;z-index:75;background:var(--verde-escuro);color:var(--creme);display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #00000040;transform:translateY(110%);transition:transform .25s ease}.barra-carrinho.visivel{transform:translateY(0)}.barra-carrinho .resumo{line-height:1.25}.barra-carrinho .resumo small{display:block;font-size:.75rem;opacity:.85;font-weight:700}.barra-carrinho .resumo strong{font-size:1.15rem;color:var(--amarelo);font-family:var(--fonte-titulo)}.barra-carrinho .btn{padding:11px 20px;font-size:.9rem;white-space:nowrap}@media(max-width:640px){.barra-carrinho{display:flex}.whats-flutuante{transition:bottom .25s ease}body.com-barra .whats-flutuante{bottom:78px}}.modal{position:fixed;inset:0;z-index:95;display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:24px 12px;background:#140e0599}.modal.aberto{display:flex}.modal-caixa{background:var(--creme);border-radius:20px;width:min(560px,100%);border:4px solid var(--verde-escuro);box-shadow:var(--sombra);overflow:hidden;margin:auto}.modal-header{background:var(--verde-escuro);color:var(--amarelo);padding:16px 22px;display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:1.25rem}.modal-header button{background:none;border:0;color:var(--creme);font-size:1.5rem}.modal-corpo{padding:22px}.campo{margin-bottom:14px}.campo label{font-weight:800;font-size:.9rem;display:block;margin-bottom:5px;color:var(--verde-mais-escuro)}.campo input{width:100%;padding:12px 14px;border-radius:12px;border:2px solid #d8c89a;font-family:inherit;font-size:1rem;background:#fff}.campo input:focus{outline:none;border-color:var(--verde-escuro)}.campo .erro-msg{color:var(--vermelho);font-size:.8rem;font-weight:700;display:none}.campo.invalido input{border-color:var(--vermelho)}.campo.invalido .erro-msg{display:block}.resumo-pedido{background:#fff;border-radius:12px;border:2px dashed var(--dourado);padding:14px;margin:16px 0}.resumo-pedido h4{color:var(--verde-escuro);margin-bottom:8px}.resumo-pedido ul{list-style:none}.resumo-pedido li{display:flex;justify-content:space-between;font-size:.92rem;font-weight:700;padding:3px 0}.resumo-pedido .total{border-top:2px solid var(--palha);margin-top:8px;padding-top:8px;font-size:1.05rem;font-weight:900}.aviso-pagamento{background:var(--amarelo-claro);border-radius:10px;padding:10px 14px;font-size:.85rem;font-weight:700;color:#6a5000;margin-bottom:16px}.vouchers-scroll{max-height:65vh;overflow-y:auto;padding-right:4px}.voucher{background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden;border:3px solid var(--verde-escuro);position:relative}.voucher:before,.voucher:after{content:"";position:absolute;width:26px;height:26px;border-radius:50%;background:var(--creme);border:3px solid var(--verde-escuuro, var(--verde-escuro));top:50%}.voucher:before{left:-16px}.voucher:after{right:-16px}.voucher-topo{background:repeating-linear-gradient(45deg,var(--verde-escuro) 0 14px,var(--verde-mais-escuro) 14px 28px);color:var(--amarelo);padding:12px 18px;display:flex;align-items:center;gap:10px}.voucher-topo .mini-logo{background:var(--amarelo);color:var(--verde-mais-escuro);font-family:var(--fonte-titulo);border-radius:8px;padding:5px 8px;font-size:.75rem;line-height:1;text-align:center}.voucher-topo h4{font-size:1rem}.voucher-topo small{display:block;font-family:var(--fonte-texto);font-weight:700;opacity:.9}.voucher-corpo{display:flex;gap:14px;padding:14px 18px;align-items:center}.voucher-dados{flex:1;font-size:.9rem}.voucher-dados p{margin:2px 0;font-weight:700;color:#4a3a20}.voucher-dados .item-nome{font-size:1.05rem;color:var(--preto);font-weight:900}.voucher-dados .item-nome svg{width:22px;height:22px;vertical-align:-.28em;color:var(--verde-escuro)}.voucher-dados .codigo{font-family:Courier New,monospace;background:var(--palha);padding:3px 8px;border-radius:6px;font-weight:900;letter-spacing:1px;display:inline-block;margin-top:4px}.voucher-status{color:var(--verde-folha);font-weight:900;text-transform:uppercase;font-size:.85rem}.voucher-status.usado{color:var(--vermelho)}.voucher-qr{flex:0 0 auto;background:#fff;padding:4px;border:2px solid var(--palha);border-radius:8px}.voucher-qr img,.voucher-qr canvas{width:92px!important;height:92px!important}.voucher-rodape{border-top:2px dashed var(--dourado);padding:8px 18px;font-size:.78rem;font-weight:700;color:#8a7450;text-align:center}.voucher-acoes{text-align:center;margin-top:6px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.voucher-aviso{background:var(--amarelo-claro);border-radius:12px;padding:14px 16px;margin-bottom:16px;display:flex;gap:12px;align-items:flex-start;color:#6a5000;font-size:.88rem;font-weight:700}.voucher-aviso svg{width:24px;height:24px;flex:0 0 24px;margin-top:2px}.voucher-aviso p{font-weight:600;margin-top:4px;line-height:1.5}.voucher-compartilhar{text-align:center;padding:0 18px 12px}.voucher-compartilhar a{display:inline-flex;align-items:center;gap:7px;background:#25d366;color:#fff;text-decoration:none;padding:8px 16px;border-radius:999px;font-weight:800;font-size:.82rem}.voucher-compartilhar svg{width:16px;height:16px}.confirmacao{text-align:center;padding:10px 0 4px}.confirmacao .icone{font-size:3.4rem}.confirmacao h4{color:var(--verde-escuro);font-size:1.4rem;margin:8px 0}.confirmacao p{font-weight:700;color:#6a5636;margin-bottom:14px}footer{background:var(--verde-mais-escuro);color:var(--palha);padding:36px 0 24px;text-align:center}footer .marca-badge{display:inline-block;margin-bottom:12px}footer p{font-weight:600;font-size:.9rem;opacity:.85;margin:6px 0}footer p svg{width:1.05em;height:1.05em;vertical-align:-.18em;color:var(--amarelo)}footer a{text-decoration:none;font-weight:800}footer a:hover{text-decoration:underline}footer a{color:var(--amarelo)}.whats-flutuante{position:fixed;right:20px;bottom:20px;z-index:70;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0000004d;transition:transform .2s;animation:whats-pulso 2.4s infinite}.whats-flutuante:hover{transform:scale(1.1)}.whats-flutuante svg{width:34px;height:34px}@keyframes whats-pulso{0%,to{box-shadow:0 6px 20px #0000004d,0 0 #25d36673}50%{box-shadow:0 6px 20px #0000004d,0 0 0 14px #25d36600}}@media(max-width:640px){.whats-flutuante{right:14px;bottom:14px;width:54px;height:54px}.whats-flutuante svg{width:30px;height:30px}}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%) translateY(120px);background:var(--verde-escuro);color:var(--creme);font-weight:800;padding:13px 22px;border-radius:999px;z-index:120;transition:transform .3s;box-shadow:var(--sombra);border:2px solid var(--amarelo);text-align:center;max-width:92vw}.toast.mostrar{transform:translate(-50%) translateY(0)}.toast svg{width:1.15em;height:1.15em;vertical-align:-.22em;margin-left:2px}.admin-body{background:#f2ead3;min-height:100vh}.admin-body .topo{position:static}.admin-metricas{margin-top:6px}.admin-metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.metrica{background:#fff;border-radius:14px;padding:18px;border:3px solid var(--amarelo-forte);text-align:center;box-shadow:var(--sombra)}.metrica .num{font-family:var(--fonte-titulo);font-size:1.8rem;color:var(--verde-escuro)}.metrica .rotulo{font-weight:800;font-size:.85rem;color:#7a6238}.admin-secao{background:#fff;border-radius:16px;padding:20px;margin-bottom:24px;box-shadow:var(--sombra)}.admin-secao h3{color:var(--verde-escuro);margin-bottom:14px}.admin-secao h3 svg{width:21px;height:21px;vertical-align:-.22em;color:var(--laranja)}table.admin td svg{width:18px;height:18px;vertical-align:-.22em;color:var(--verde-escuro)}.tabela-wrap{overflow-x:auto}table.admin{width:100%;border-collapse:collapse;font-size:.9rem}table.admin th{background:var(--verde-escuro);color:var(--amarelo);text-align:left;padding:10px 12px;font-family:var(--fonte-titulo);font-weight:400;letter-spacing:.5px}table.admin td{padding:9px 12px;border-bottom:1px solid #eee2c5;font-weight:600}table.admin tr:hover td{background:var(--creme)}.tag{padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:900}.tag.valido{background:#dff3e0;color:var(--verde-escuro)}.tag.usado{background:#fde3df;color:var(--vermelho)}.admin-validar{display:flex;gap:10px;flex-wrap:wrap}.admin-validar input{flex:1;min-width:220px;padding:12px 14px;border-radius:12px;border:2px solid #d8c89a;font-family:Courier New,monospace;font-weight:800;letter-spacing:1px;font-size:1rem}.resultado-validacao{margin-top:14px}.btn-mini{background:var(--verde-escuro);color:var(--amarelo);border:0;border-radius:8px;padding:6px 12px;font-weight:800;font-size:.8rem}.btn-mini.usado{background:#b8b8ad;color:#fff;cursor:not-allowed}.btn-mini svg{width:14px;height:14px;vertical-align:-.2em}.btn-perigo{background:var(--vermelho);color:#fff;border-color:#7d2419;box-shadow:3px 4px #7d2419}.btn-perigo:hover{box-shadow:3px 7px #7d2419}.zona-perigo{border:3px dashed var(--vermelho)}.zona-perigo h3 svg{color:var(--vermelho)!important}.admin-tabs{position:sticky;top:0;z-index:50;background:var(--verde-mais-escuro);display:flex;gap:4px;padding:0 max(12px,calc((100% - 1120px)/2));overflow-x:auto;scrollbar-width:thin;box-shadow:0 3px 10px #0000002e}.admin-tab{background:none;border:0;border-bottom:4px solid transparent;color:#ffffffb8;font-family:var(--fonte-titulo);font-size:.92rem;letter-spacing:.5px;padding:14px 18px;white-space:nowrap;transition:.18s;display:inline-flex;align-items:center;gap:7px}.admin-tab svg{width:18px;height:18px}.admin-tab:hover{color:var(--amarelo);background:#ffffff0f}.admin-tab.ativa{color:var(--amarelo);border-bottom-color:var(--amarelo);background:#ffffff14}.admin-painel[hidden]{display:none}@media(max-width:640px){.admin-tab{font-size:.82rem;padding:12px 13px}.admin-tabs{padding:0 8px}}.mesa-historico{background:#ffffffa6;border-radius:10px;padding:8px 12px;margin-top:10px;font-size:.85rem;font-weight:700}.mesa-historico span{opacity:.7;font-weight:600}.mesa-liberar{margin-top:14px}.mesa-liberar>span{display:block;font-weight:800;margin-bottom:8px}.mesa-liberar-botoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mesa-liberar-botoes .btn{padding:9px 16px;font-size:.85rem}.mesa-liberar-botoes input{width:74px;padding:9px;border-radius:10px;border:2px solid var(--verde-escuro);font-weight:900;font-size:1rem;text-align:center}.portaria-linha{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#ffffffb3;border-radius:10px;padding:10px 14px;margin-top:10px}.portaria-linha strong{font-size:1rem}.portaria-saldo{display:block;font-weight:700;font-size:.85rem;color:#4a7a55}.portaria-acoes{display:flex;gap:6px;flex-wrap:wrap}.portaria-acoes .btn-mini{padding:8px 14px;font-size:.85rem}.bilhete-card{border:3px solid var(--amarelo-forte);border-radius:14px;padding:14px 16px;margin-bottom:14px;background:#fff}.bilhete-card.concluido{border-color:#cfc7ae;opacity:.75}.bilhete-topo{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bilhete-card table.admin th{padding:7px 10px;font-size:.82rem}.bilhete-card table.admin td{padding:7px 10px}@media(max-width:900px){.cards-grid,.produtos-grid{grid-template-columns:repeat(2,1fr)}.galeria-grid{grid-template-columns:repeat(3,1fr)}.sobre-grid{grid-template-columns:1fr}.admin-metricas{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){section{padding:46px 0}.menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--verde-mais-escuro);flex-direction:column;padding:14px 20px;gap:4px;align-items:flex-start;box-shadow:var(--sombra)}.menu.aberto{display:flex}.menu a{width:100%;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}.menu-burger{display:block}.produtos-grid{grid-template-columns:1fr}.galeria-grid{grid-template-columns:repeat(2,1fr)}.galeria-grid img{height:140px}.mapa-wrap{padding:16px 10px 14px}#mapa-mesas{overflow-x:visible;padding:2px 0 6px}.mapa-grid{width:100%}.fileira{gap:3px}.fileira-label{display:none}.mesa{flex:1 1 0;min-width:0;width:auto;height:30px;font-size:.66rem;border-radius:7px}.legenda{gap:10px 14px}.legenda span{font-size:.8rem}.mapa-wrap{padding-bottom:16px;display:flex;flex-direction:column}#mapa-mesas{order:1}.legenda{order:2}.entrada-badge{order:3;position:static;transform:none;writing-mode:horizontal-tb;display:flex;justify-content:center;width:fit-content;margin:14px auto 0;padding:7px 16px;font-size:.75rem}.entrada-badge svg{transform:none;width:15px;height:15px}.milho-decor{font-size:2.6rem}.milho-decor.m3,.milho-decor.m4{display:none}.hero{background:#fab001}.hero-inner{margin-top:-90vw;padding-bottom:18px}.hero-data{font-size:1.15rem;padding:7px 18px}.hero-chamada{font-size:.96rem;margin:10px auto 16px;padding:0 6px}.hero-botoes{gap:10px}.voucher-corpo{flex-direction:column;text-align:center}.hero-botoes .btn{width:100%;max-width:320px}.qtd-controle button{width:34px;height:34px;font-size:1.1rem}.btn-add{width:46px;height:46px;flex-basis:46px}.btn-remover{font-size:1.3rem;padding:6px}.item-carrinho{gap:8px;padding:12px 10px}.drawer-corpo{padding-bottom:20px}.campo input,.admin-validar input{font-size:16px}}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:200;padding:.75rem 1rem;border-radius:0 0 .5rem .5rem;background:#fff;color:var(--verde-mais-escuro);font-weight:900}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-root,app-shell{display:block;min-height:100dvh}@media print{@page{size:A4 portrait;margin:10mm}html:has(app-voucher-confirmation),body:has(app-voucher-confirmation){min-height:0!important;height:auto!important;overflow:visible!important;background:#fff!important}body:has(app-voucher-confirmation){margin:0!important}body:has(app-voucher-confirmation) app-root,body:has(app-voucher-confirmation) app-shell,body:has(app-voucher-confirmation) app-shell>main,body:has(app-voucher-confirmation) app-payment-page,body:has(app-voucher-confirmation) .payment-page{display:contents!important}body:has(app-voucher-confirmation) app-voucher-confirmation{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body:has(app-voucher-confirmation) app-shell>:not(main){display:none!important}}.admin-body .admin-action{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;border:2px solid var(--verde-mais-escuro);border-radius:.65rem;background:var(--verde-escuro);box-shadow:2px 3px 0 var(--verde-mais-escuro);color:var(--amarelo);padding:.55rem .9rem;font:inherit;font-weight:900;line-height:1.1;transition:box-shadow .15s,transform .15s}.admin-body .admin-action:hover{box-shadow:2px 5px 0 var(--verde-mais-escuro);transform:translateY(-2px)}.admin-body .admin-action:active{box-shadow:1px 2px 0 var(--verde-mais-escuro);transform:translateY(0)}.admin-body .admin-action:focus-visible{outline:3px solid color-mix(in srgb,var(--amarelo) 70%,white);outline-offset:3px}.admin-body .admin-action--secondary{background:#fff;color:var(--verde-escuro)}.admin-body .admin-action--danger{border-color:#7d2419;background:var(--vermelho);box-shadow:2px 3px #7d2419;color:#fff}.admin-body .admin-action--danger:hover{box-shadow:2px 5px #7d2419}.admin-body .admin-action:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}
