/* delivery: bloco sem-id */
/* =========================================================
   DELIVERY FACIL APP019 - folha unica, v3 CLARO PREMIUM
   Paleta: papel claro + tinta quase preta + dourado da marca
   so em acento. CTA dourado ESCURECIDO (#9A6A06 -> #7A5200)
   para 4,73:1 / 6,92:1 com texto branco - o gradiente antigo
   (#C79A21 -> #8A6208) media 2,59:1 e reprovava.
   ========================================================= */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --branco:#FFFFFF;
  --papel:#FAF9F6;
  --papel2:#F3F1EA;
  --creme:#FFF6E2;
  --tinta:#15151A;
  --suave:#4E4E58;
  --fraco:#63636D;
  --linha:#E6E2D9;
  --linha2:#EFECE4;
  --ouro:#D18F1C;
  --ouro2:#A86305;
  --ouro3:#7A5200;
  --verde:#0E6B3D;
  --cta:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));
  --ctaTx:#FFFFFF;
  --sb1:0 1px 2px rgba(24,20,8,.05),0 6px 18px rgba(24,20,8,.06);
  --sb2:0 2px 6px rgba(24,20,8,.06),0 18px 44px rgba(24,20,8,.10);
  --sb3:0 3px 10px rgba(24,20,8,.07),0 34px 80px rgba(24,20,8,.14);
  --r:18px;--r2:24px;--r3:30px;
  --ff:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html{-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
[id]{scroll-margin-top:84px}
body{
  font-family:var(--ff);color:var(--tinta);background:var(--branco);
  line-height:1.65;font-size:16px;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:var(--ouro3);text-decoration:none}
svg{display:block}

/* ---------- estrutura ---------- */
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
section{padding:96px 0;position:relative}
.papel{background:var(--papel)}
.papel2{background:var(--papel2)}


/* ---------- tipografia ---------- */
.olho{
  display:inline-block;font-size:.73rem;font-weight:800;letter-spacing:.15em;
  text-transform:uppercase;color:var(--ouro3);margin-bottom:16px;
  padding:7px 14px;background:var(--creme);border:1px solid #F0E2BE;border-radius:999px;
}
.tt{
  font-size:clamp(1.75rem,4.1vw,2.9rem);font-weight:900;letter-spacing:-.026em;
  line-height:1.1;color:var(--tinta);max-width:19ch;
}
.tt.larga{max-width:26ch}
.tsub{
  font-size:clamp(1rem,1.7vw,1.13rem);color:var(--suave);margin-top:16px;
  max-width:62ch;line-height:1.72;
}
.cab{margin-bottom:52px}
.cab.meio{text-align:center;margin-left:auto;margin-right:auto;max-width:760px}
.cab.meio .tt,.cab.meio .tsub{margin-left:auto;margin-right:auto;max-width:100%}
h3{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;line-height:1.35}

/* ---------- botoes ---------- */
.bt{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:54px;padding:15px 28px;border-radius:14px;font-weight:800;
  font-size:1rem;letter-spacing:-.005em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
  border:1px solid transparent;text-align:center;
}
.bt svg{width:19px;height:19px;flex:0 0 19px;stroke-width:2.1}
.bt.p{background:var(--cta);color:var(--ctaTx);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 2px 4px rgba(140,90,10,.22),0 12px 26px rgba(140,90,10,.24)}
.bt.p:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 4px 8px rgba(140,90,10,.26),0 18px 34px rgba(140,90,10,.3)}
.bt:active{transform:translateY(0) scale(.985)}
.bt.g{background:var(--branco);color:var(--tinta);border-color:var(--linha);box-shadow:var(--sb1)}
.bt.g:hover{transform:translateY(-2px);border-color:#D8D2C4;box-shadow:var(--sb2)}
.bt.t{background:transparent;color:var(--ouro3);border-color:#E7D6AC}
.bt.t:hover{background:var(--creme)}
.bts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.selo{
  display:inline-flex;align-items:center;gap:9px;margin-top:20px;
  font-size:.9rem;color:var(--suave);font-weight:600;
}
.selo svg{width:17px;height:17px;stroke:var(--verde);stroke-width:2.2;flex:0 0 17px}
.preco{
  margin-top:22px;font-size:.94rem;color:var(--suave);
  display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;
}
.preco b{color:var(--tinta);font-weight:900;font-size:1.06rem}
.preco span{color:var(--fraco)}

/* ---------- topo fixo ---------- */
.topo{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);
  border-bottom:1px solid var(--linha2);transition:box-shadow .25s ease;
}

.marca{display:flex;align-items:center;gap:11px;min-height:44px;margin-right:auto}





.topolinks{display:flex;align-items:center;gap:4px}
.topolinks a{
  display:inline-flex;align-items:center;min-height:44px;padding:10px 13px;
  font-size:.92rem;font-weight:700;color:var(--suave);border-radius:10px;
}
.topolinks a:hover{color:var(--tinta);background:var(--papel2)}


.voltar{
  display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  flex:0 0 44px;border-radius:12px;border:1px solid var(--linha);background:var(--branco);
  box-shadow:var(--sb1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.voltar svg{width:20px;height:20px;stroke:var(--suave);stroke-width:2.2}
.voltar:hover{transform:translateX(-1px);border-color:#D8D2C4;box-shadow:var(--sb2)}
.voltar:hover svg{stroke:var(--tinta)}
.lanche{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4.5px;
  width:44px;height:44px;flex:0 0 44px;border-radius:12px;border:1px solid var(--linha);
  background:var(--branco);cursor:pointer;box-shadow:var(--sb1);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.lanche span{display:block;width:18px;height:2px;border-radius:2px;background:var(--tinta);transition:transform .22s ease,opacity .22s ease}
.lanche:hover{border-color:#D8D2C4;box-shadow:var(--sb2)}
body.menu-aberto .lanche span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
body.menu-aberto .lanche span:nth-child(2){opacity:0}
body.menu-aberto .lanche span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:900px){.topolinks{display:none}}
@media(max-width:560px){.topobt{display:none}.topoin{gap:10px}}

/* ---------- drawer do menu lanche ---------- */
.veu{
  position:fixed;inset:0;z-index:96;background:rgba(21,21,26,.42);
  opacity:0;pointer-events:none;transition:opacity .26s ease;
}
.drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:97;width:312px;max-width:88vw;
  background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);
  border-left:1px solid var(--linha);box-shadow:0 0 60px rgba(24,20,8,.18);
  transform:translateX(104%);visibility:hidden;
  transition:transform .3s cubic-bezier(.22,.61,.36,1),visibility 0s linear .3s;
  display:flex;flex-direction:column;padding:14px 18px 22px;overflow-y:auto;overscroll-behavior:contain;
}
body.menu-aberto .veu{opacity:1;pointer-events:auto}
body.menu-aberto .drawer{transform:none;visibility:visible;transition:transform .3s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s}
body.menu-aberto{overflow:hidden}
.drawertopo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.drawertopo b{font-size:.78rem;font-weight:900;letter-spacing:.14em;color:var(--ouro3)}
.fechax{
  display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:12px;border:1px solid var(--linha);background:var(--branco);cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.fechax svg{width:18px;height:18px;stroke:var(--suave);stroke-width:2.3}
.fechax:hover{border-color:#D8D2C4;box-shadow:var(--sb1)}
.drawer a{
  display:flex;align-items:center;min-height:48px;padding:12px 6px;font-size:.95rem;
  font-weight:700;color:var(--tinta);border-bottom:1px solid var(--linha2);border-radius:0;
}
.drawer a:hover{color:var(--ouro3)}
.drawer .drrotulo{
  display:block;margin:16px 0 2px;font-size:.68rem;font-weight:900;letter-spacing:.12em;
  text-transform:uppercase;color:var(--fraco);
}
.drawer a.drcta{
  margin-top:16px;background:var(--cta);color:var(--ctaTx);border:0;border-radius:13px;
  justify-content:center;font-weight:800;min-height:52px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 6px 16px rgba(140,90,10,.26);
}
.drawer a.drsec{color:var(--suave);font-weight:600}
.drawer a.drsec:hover{color:var(--tinta)}

/* ---------- heroi ---------- */
.heroi{
  padding:74px 0 92px;position:relative;overflow:hidden;
  background:
    radial-gradient(1100px 520px at 82% -8%,rgba(233,169,48,.13),transparent 62%),
    radial-gradient(760px 420px at 6% 4%,rgba(233,169,48,.07),transparent 60%),
    linear-gradient(180deg,#FFFDF8 0%,#FFFFFF 62%);
}
.heroigrade{display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center}
.heroi h1{
  font-size:clamp(2.15rem,5.5vw,3.85rem);font-weight:900;letter-spacing:-.035em;
  line-height:1.07;color:var(--tinta);max-width:15ch;
}
.heroi h1 em{font-style:normal;color:var(--ouro3)}
.heroisub{font-size:clamp(1.03rem,1.9vw,1.2rem);color:var(--suave);margin-top:20px;max-width:52ch;line-height:1.68}
.pilulas{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.pil{
  display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;
  background:var(--branco);border:1px solid var(--linha);font-size:.83rem;font-weight:700;
  color:var(--suave);box-shadow:0 1px 2px rgba(24,20,8,.04);
}
.pil svg{width:14px;height:14px;stroke:var(--ouro3);stroke-width:2.3;flex:0 0 14px}
@media(max-width:960px){
  .heroigrade{grid-template-columns:1fr;gap:44px}
  .heroi h1,.heroisub{max-width:100%}
  .heroi{padding:52px 0 70px}
}

/* ---------- mockups: base ---------- */
.mk{position:relative}
.mkpalco{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:200px;
}
.fone{
  width:290px;border-radius:40px;background:#1B1B20;padding:10px;
  box-shadow:var(--sb3);position:relative;flex:0 0 auto;
}
.fone::before{
  content:"";position:absolute;left:50%;transform:translateX(-50%);top:19px;
  width:88px;height:22px;background:#1B1B20;border-radius:999px;z-index:3;
}
.fonetela{background:var(--branco);border-radius:31px;overflow:hidden;position:relative}
.fonecapa{
  height:96px;position:relative;
  background:url(/uploads/deliveryfacil/capa-brasaburger-0802.jpg) center 62%/cover no-repeat,linear-gradient(135deg,#2A2A31 0%,#4A4038 55%,#7A5200 100%);
}
.fonecapa::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(420px 120px at 76% 0%,rgba(233,169,48,.5),transparent 68%);
}
.fonemarca{
  position:absolute;left:16px;bottom:-24px;width:56px;height:56px;border-radius:16px;
  background:#fff;border:2.5px solid #fff;box-shadow:var(--sb2);display:grid;place-items:center;
  overflow:hidden;z-index:2;
}
.fonemarca img{width:38px;height:38px}
.foneid{padding:32px 16px 12px}
.foneid b{display:block;font-size:1.02rem;font-weight:900;letter-spacing:-.02em}
.foneid span{display:block;font-size:.75rem;color:var(--fraco);margin-top:2px}
/* ⚑a regra `.foneid span` (especificidade maior) estava vencendo esta e transformando
   o selo "Aberto agora" numa BARRA CINZA de 238px em vez da pilula verde. So o print
   pegou — medicao generica nao acusa. Seletor reforcado de proposito. */
.foneid .foneab{
  display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:4px 10px;width:auto;
  border-radius:999px;background:#E8F5EC;color:var(--verde);font-size:.68rem;font-weight:800;
}
.foneab i{width:6px;height:6px;border-radius:50%;background:var(--verde);display:block}
.fonechips{display:flex;gap:6px;padding:0 16px 12px;overflow:hidden}
.fchip{
  padding:6px 12px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap;
  background:var(--papel2);color:var(--suave);
}
.fchip.at{background:var(--cta);color:var(--ctaTx)}
.foneitens{padding:0 16px 14px;display:flex;flex-direction:column;gap:9px}
.fit{display:flex;gap:10px;align-items:center;padding:9px;border:1px solid var(--linha2);border-radius:14px;background:#fff}
.fitfoto{
  width:46px;height:46px;border-radius:11px;flex:0 0 46px;display:grid;place-items:center;
  background:linear-gradient(145deg,#F7EFDB,#EFE2C4);
}
.fitfoto svg{width:22px;height:22px;stroke:var(--ouro3);stroke-width:1.8}
.fittx{flex:1;min-width:0}
.fittx b{display:block;font-size:.79rem;font-weight:800;letter-spacing:-.01em}
.fittx span{display:block;font-size:.68rem;color:var(--fraco);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fitpr{font-size:.79rem;font-weight:900;color:var(--ouro3);white-space:nowrap}
.fitesg{opacity:.55}
.fitesg .fitpr{color:var(--fraco);font-size:.68rem}
.fonesacola{
  margin:0 12px 12px;padding:12px 14px;border-radius:15px;background:var(--cta);color:var(--ctaTx);
  display:flex;align-items:center;justify-content:space-between;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 16px rgba(140,90,10,.3);
}
.fonesacola b{font-size:.83rem;font-weight:800}
.fonesacola span{font-size:.9rem;font-weight:900}

/* cartoes flutuantes sobre o palco */
.flut{
  position:absolute;background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid var(--linha);border-radius:16px;padding:13px 15px;
  box-shadow:var(--sb2);z-index:5;
}
.flut b{display:block;font-size:.8rem;font-weight:900;letter-spacing:-.01em;color:var(--tinta)}
.flut span{display:block;font-size:.71rem;color:var(--fraco);margin-top:2px}
.flutcab{display:flex;align-items:center;gap:8px}
.flutic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:0 0 30px}
.flutic svg{width:16px;height:16px;stroke-width:2.2}
.ic-verde{background:#E8F5EC}.ic-verde svg{stroke:var(--verde)}
.ic-ouro{background:var(--creme)}.ic-ouro svg{stroke:var(--ouro3)}
.ic-azul{background:#E9EFFA}.ic-azul svg{stroke:#1D4E9B}
.f-wa{top:6%;right:-4%;max-width:212px}
.f-pix{bottom:12%;left:-6%;max-width:206px}
.f-qr{top:44%;right:-8%;max-width:150px}
@keyframes flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.f-wa{animation:flutua 6.5s ease-in-out infinite}
.f-pix{animation:flutua 7.5s ease-in-out 1.2s infinite}
.f-qr{animation:flutua 7s ease-in-out .6s infinite}
/* ⚑1300, nao 1080: entre ~1100 e 1280 (notebook comum) o `right:-8%` do cartao
   "Mesa 4" jogava metade dele para fora e o `overflow-x:hidden` do body CORTAVA
   em silencio — sem barra de rolagem para denunciar. So o print de 1200 mostrou. */
@media(max-width:1300px){.f-wa{right:0}.f-pix{left:0}.f-qr{right:0}}
@media(max-width:520px){
  .fone{width:252px}
  .f-wa{right:-2%;max-width:180px;padding:11px 12px}
  .f-pix{left:-2%;bottom:6%;max-width:180px;padding:11px 12px}
  .f-qr{display:none}
}

/* ---------- cards genericos ---------- */
.grade{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{
  background:var(--branco);border:1px solid var(--linha);border-radius:var(--r2);
  padding:28px;box-shadow:var(--sb1);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.card:hover{transform:translateY(-3px);box-shadow:var(--sb2);border-color:#DCD5C6}
.card p{color:var(--suave);font-size:.95rem;margin-top:9px;line-height:1.66}
.cardic{
  width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;
  background:var(--creme);border:1px solid #F0E2BE;
}
.cardic svg{width:23px;height:23px;stroke:var(--ouro3);stroke-width:1.9}
@media(max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g4,.g3,.g2{grid-template-columns:1fr}}

/* ---------- linha do tempo (10 passos) ---------- */
.tl{position:relative;margin-top:8px}
.tl::before{
  content:"";position:absolute;left:27px;top:14px;bottom:14px;width:2px;
  background:linear-gradient(180deg,var(--ouro) 0%,#E7D6AC 55%,var(--linha) 100%);
}
.tlp{display:flex;gap:20px;padding:0 0 26px;position:relative}
.tlp:last-child{padding-bottom:0}
.tln{
  width:56px;height:56px;border-radius:17px;flex:0 0 56px;display:grid;place-items:center;
  background:var(--branco);border:1px solid var(--linha);box-shadow:var(--sb1);
  font-weight:900;font-size:1.02rem;color:var(--ouro3);position:relative;z-index:2;
}
.tlp.cli .tln{background:var(--creme);border-color:#EDDCB2}
.tlc{
  flex:1;background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);
  padding:20px 22px;box-shadow:var(--sb1);
}
.tlc b{display:block;font-size:1.02rem;font-weight:800;letter-spacing:-.012em}
.tlc p{color:var(--suave);font-size:.93rem;margin-top:6px}
.tlq{
  display:inline-flex;align-items:center;gap:6px;margin-top:11px;font-size:.71rem;
  font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;
  border-radius:999px;background:var(--papel2);color:var(--fraco);
}
.tlp.cli .tlq{background:var(--creme);color:var(--ouro3)}
@media(max-width:640px){
  .tl::before{left:21px}
  .tln{width:44px;height:44px;flex:0 0 44px;border-radius:14px;font-size:.92rem}
  .tlp{gap:14px}
  .tlc{padding:16px 17px}
}

/* ---------- ferramentas em zigue-zague ---------- */
.fer{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:44px 0}
.fer+.fer{border-top:1px solid var(--linha2)}
.fer.inv .fertx{order:2}
.fer.inv .fermk{order:1}
.fernum{
  display:inline-flex;align-items:center;gap:9px;font-size:.72rem;font-weight:900;
  letter-spacing:.12em;text-transform:uppercase;color:var(--ouro3);margin-bottom:13px;
}
.fernum i{width:26px;height:2px;background:var(--ouro);display:block}
.fertx h3{font-size:clamp(1.24rem,2.4vw,1.62rem);font-weight:900;letter-spacing:-.022em;line-height:1.2}
.fertx p{color:var(--suave);font-size:1rem;margin-top:12px;line-height:1.7}
.ferlista{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:9px}
.ferlista li{display:flex;gap:10px;font-size:.93rem;color:var(--suave);align-items:flex-start}
.ferlista svg{width:17px;height:17px;stroke:var(--verde);stroke-width:2.4;flex:0 0 17px;margin-top:3px}
@media(max-width:900px){
  .fer{grid-template-columns:1fr;gap:32px;padding:34px 0}
  .fer.inv .fertx{order:1}
  .fer.inv .fermk{order:2}
}

/* ---------- janela (painel / KDS / navegador) ---------- */
.jan{
  background:var(--branco);border:1px solid var(--linha);border-radius:var(--r2);
  box-shadow:var(--sb2);overflow:hidden;width:100%;
}
.janbar{
  display:flex;align-items:center;gap:9px;padding:11px 15px;background:var(--papel);
  border-bottom:1px solid var(--linha2);
}
.janpt{display:flex;gap:5px}
.janpt i{width:9px;height:9px;border-radius:50%;background:#D9D3C6;display:block}
.janurl{
  flex:1;min-width:0;background:var(--branco);border:1px solid var(--linha2);border-radius:8px;
  padding:5px 11px;font-size:.7rem;color:var(--fraco);font-weight:600;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.fer>div,.grade>*,.cfg>*,.ad>*,.modelos>*,.casos>*,.fluxo>*,.kds>*{min-width:0}
.jan,.mkpalco,.mesapalco{max-width:100%}
.jancorpo{padding:18px}
.jantit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.jantit b{font-size:.94rem;font-weight:900;letter-spacing:-.015em}
.jantit span{font-size:.72rem;color:var(--fraco);font-weight:700}

/* linhas de pedido */
.ped{
  display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--linha2);
  border-radius:13px;background:var(--branco);
}
.ped+.ped{margin-top:9px}
.pedav{
  width:38px;height:38px;border-radius:11px;flex:0 0 38px;display:grid;place-items:center;
  background:var(--papel2);font-size:.72rem;font-weight:900;color:var(--suave);
}
.pedtx{flex:1;min-width:0}
.pedtx b{display:block;font-size:.83rem;font-weight:800;letter-spacing:-.01em}
.pedtx span{display:block;font-size:.71rem;color:var(--fraco);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pedvl{font-size:.83rem;font-weight:900;white-space:nowrap}
.st{
  display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;
  font-size:.68rem;font-weight:800;white-space:nowrap;letter-spacing:.01em;
}
.st i{width:6px;height:6px;border-radius:50%;display:block;flex:0 0 6px}
.st-novo{background:#E9EFFA;color:#1D4E9B}.st-novo i{background:#1D4E9B}
.st-prep{background:#FFF3DC;color:#7A5200}.st-prep i{background:#7A5200}
.st-pron{background:#E8F5EC;color:#0E6B3D}.st-pron i{background:#0E6B3D}
.st-traj{background:#EDE9FA;color:#4A2F9B}.st-traj i{background:#4A2F9B}
.st-entr{background:#E4EFE7;color:#1B5C39}.st-entr i{background:#1B5C39}
.st-canc{background:#F0EEEA;color:#5A5550}.st-canc i{background:#5A5550}

/* KDS */
.kds{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.kdsc{border:1px solid var(--linha2);border-radius:14px;overflow:hidden;background:#fff}
.kdsc.urg{border-color:#EBD6A3;box-shadow:0 0 0 2px rgba(233,169,48,.16)}
.kdscab{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:var(--papel);border-bottom:1px solid var(--linha2)}
.kdscab b{font-size:.78rem;font-weight:900}
.kdscron{font-size:.74rem;font-weight:900;color:var(--ouro3);font-variant-numeric:tabular-nums}
.kdsc.urg .kdscron{color:#8A3A08}
.kdsl{padding:10px 12px;display:flex;flex-direction:column;gap:5px}
.kdsl span{font-size:.72rem;color:var(--suave);display:flex;gap:6px;align-items:flex-start}
.kdsl span b{color:var(--tinta);font-weight:900;flex:0 0 auto}
.kdsl em{font-style:normal;font-size:.67rem;color:var(--ouro3);font-weight:700}
@media(max-width:520px){.kds{grid-template-columns:1fr}}

/* ---------- fluxo de status ---------- */
.fluxo{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:8px}
.fx{
  background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);
  padding:20px 16px;box-shadow:var(--sb1);position:relative;text-align:center;
}
.fxic{width:44px;height:44px;border-radius:13px;margin:0 auto 12px;display:grid;place-items:center}
.fxic svg{width:22px;height:22px;stroke-width:2}
.fx b{display:block;font-size:.94rem;font-weight:900;letter-spacing:-.01em}
.fx p{font-size:.83rem;color:var(--suave);margin-top:6px;line-height:1.55}
.fxseta{
  position:absolute;right:-12px;top:50%;transform:translateY(-50%);z-index:3;
  width:22px;height:22px;border-radius:50%;background:var(--branco);border:1px solid var(--linha);
  display:grid;place-items:center;
}
.fxseta svg{width:12px;height:12px;stroke:var(--ouro3);stroke-width:2.6}
.fx:last-child .fxseta{display:none}
.fxcanc{
  margin-top:18px;display:flex;align-items:center;gap:13px;padding:16px 20px;
  background:var(--branco);border:1px dashed var(--linha);border-radius:var(--r);
}
.fxcanc svg{width:22px;height:22px;stroke:var(--fraco);stroke-width:2;flex:0 0 22px}
.fxcanc p{font-size:.9rem;color:var(--suave)}
.fxcanc b{color:var(--tinta)}
@media(max-width:1000px){
  .fluxo{grid-template-columns:repeat(2,1fr)}
  .fxseta{display:none}
}
@media(max-width:480px){.fluxo{grid-template-columns:1fr}}

/* ---------- casos de uso ---------- */
.casos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.caso{
  background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);
  padding:20px 18px;box-shadow:var(--sb1);transition:transform .2s ease,box-shadow .2s ease;
}
.caso:hover{transform:translateY(-3px);box-shadow:var(--sb2)}
.cic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--papel2);margin-bottom:12px}
.cic svg{width:20px;height:20px;stroke:var(--ouro3);stroke-width:1.9}
.cic img{width:23px;height:23px}
.caso h3{font-size:.95rem;font-weight:900;letter-spacing:-.012em;line-height:1.65}
.caso p{font-size:.83rem;color:var(--suave);margin-top:5px;line-height:1.55}
@media(max-width:1000px){.casos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.casos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.casos{grid-template-columns:1fr}}

/* ---------- QR na mesa ---------- */
.mesapalco{
  position:relative;border-radius:var(--r3);padding:44px 24px 34px;overflow:hidden;
  background:linear-gradient(180deg,#FFFDF7 0%,#F6F1E6 100%);
  border:1px solid var(--linha);box-shadow:var(--sb1);
}
.mesatampo{
  position:absolute;left:0;right:0;bottom:0;height:120px;
  background:linear-gradient(180deg,#C9A46F 0%,#A9834F 46%,#8E6C3E 100%);
}
.mesatampo::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.09) 0 2px,transparent 2px 46px);
}
.mesatampo::after{
  content:"";position:absolute;left:0;right:0;top:0;height:9px;background:rgba(255,255,255,.22);
}
.mesacena{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:26px;flex-wrap:wrap}
.display{
  width:150px;background:var(--branco);border:1px solid var(--linha);border-radius:16px;
  padding:14px 13px 12px;box-shadow:var(--sb2);text-align:center;
}
.display b{display:block;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ouro3)}
.display .qrcx{margin:10px auto 9px;width:112px;height:112px;background:#fff;border-radius:9px;padding:6px;border:1px solid var(--linha2)}
.display .qrcx svg{width:100%;height:100%}
.display span{display:block;font-size:.68rem;color:var(--fraco);line-height:1.4}
.displaype{width:44px;height:16px;margin:9px auto 0;background:linear-gradient(180deg,#EDE8DD,#D8D1C2);border-radius:0 0 6px 6px}
.mesafone{
  width:172px;border-radius:26px;background:#1B1B20;padding:7px;box-shadow:var(--sb3);flex:0 0 auto;
}
.mesafonetela{background:#fff;border-radius:20px;overflow:hidden}
.mesabadge{
  background:var(--cta);color:var(--ctaTx);padding:9px 12px;display:flex;align-items:center;
  justify-content:space-between;
}
.mesabadge b{font-size:.72rem;font-weight:900}
.mesabadge span{font-size:.64rem;opacity:.95;font-weight:700}
.mesalista{padding:10px;display:flex;flex-direction:column;gap:6px}
.mesalista div{display:flex;justify-content:space-between;gap:8px;font-size:.65rem;color:var(--suave)}
.mesalista div b{color:var(--tinta);font-weight:800}
.mesatotal{border-top:1px dashed var(--linha);margin-top:3px;padding-top:7px;font-weight:900!important;color:var(--tinta)!important}
@media(max-width:560px){.mesacena{gap:16px}.display{width:132px}.mesafone{width:150px}}

/* ---------- modelos de loja ---------- */
.modelos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mod{
  background:var(--branco);border:1px solid var(--linha);border-radius:var(--r2);
  overflow:hidden;box-shadow:var(--sb1);transition:transform .22s ease,box-shadow .22s ease;
}
.mod:hover{transform:translateY(-4px);box-shadow:var(--sb2)}
.modcapa{height:88px;position:relative}
.m1{background:url(/uploads/deliveryfacil/capa-brasaburger-0802.jpg) center 45%/cover no-repeat,linear-gradient(135deg,#2B2B33,#5A4632 60%,#C0790F)}
.m2{background:url(/uploads/deliveryfacil/capa-japonesa-0802.jpg) center 55%/cover no-repeat,linear-gradient(135deg,#1F3A34,#2F6B57 62%,#4E9B7E)}
.m3{background:url(/uploads/deliveryfacil/capa-acai-0802.jpg) center 50%/cover no-repeat,linear-gradient(135deg,#3A2436,#7A3E63 60%,#B06A92)}
.modcapa::after{content:"";position:absolute;inset:0;background:radial-gradient(300px 90px at 78% 0%,rgba(255,255,255,.26),transparent 70%)}
.modlogo{
  position:absolute;left:18px;bottom:-22px;width:52px;height:52px;border-radius:15px;background:#fff;
  border:2.5px solid #fff;box-shadow:var(--sb2);display:grid;place-items:center;z-index:2;
}
.modlogo img{width:34px;height:34px}
.modcorpo{padding:30px 18px 20px}
.modcorpo b{display:block;font-size:1rem;font-weight:900;letter-spacing:-.018em}
.modcorpo i{display:block;font-style:normal;font-size:.79rem;color:var(--fraco);margin-top:3px}
.modtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.modtag{padding:5px 10px;border-radius:999px;background:var(--papel2);font-size:.69rem;font-weight:700;color:var(--suave)}
.moddemo{
  display:block;margin-top:14px;font-size:.71rem;color:var(--fraco);font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;
}
@media(max-width:900px){.modelos{grid-template-columns:1fr}}

/* ---------- antes x depois ---------- */
.ad{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.adcol{border-radius:var(--r2);padding:28px;border:1px solid var(--linha);background:var(--branco);box-shadow:var(--sb1)}
.adcol.bom{background:linear-gradient(180deg,#FFFDF7,#FFFFFF);border-color:#EBDDB8;box-shadow:var(--sb2)}
.adcab{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.adic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 40px}
.adic svg{width:20px;height:20px;stroke-width:2.1}
.adcol .adic{background:var(--papel2)}.adcol .adic svg{stroke:var(--fraco)}
.adcol.bom .adic{background:var(--creme)}.adcol.bom .adic svg{stroke:var(--ouro3)}
.adcab b{font-size:1.06rem;font-weight:900;letter-spacing:-.018em}
.adl{list-style:none;display:flex;flex-direction:column;gap:12px}
.adl li{display:flex;gap:11px;font-size:.94rem;color:var(--suave);line-height:1.6;align-items:flex-start}
.adl svg{width:17px;height:17px;stroke-width:2.3;flex:0 0 17px;margin-top:3px}
.adcol .adl svg{stroke:var(--fraco)}
.adcol.bom .adl svg{stroke:var(--verde)}
@media(max-width:820px){.ad{grid-template-columns:1fr}}

/* ---------- tabelas de comparativo ---------- */
.rolabox{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r2)}
.comp{
  background:var(--branco);border:1px solid var(--linha);border-radius:var(--r2);
  box-shadow:var(--sb1);margin-top:8px;
}
.comp table{border-collapse:collapse;width:100%;min-width:520px}
.comp th,.comp td{padding:14px 16px;text-align:left;font-size:.92rem;border-bottom:1px solid var(--linha2)}
.comp thead th{
  background:var(--papel);font-size:.74rem;font-weight:900;letter-spacing:.07em;
  text-transform:uppercase;color:var(--fraco);white-space:nowrap;
}
.comp thead th:last-child{color:var(--ouro3)}
.comp tbody tr:last-child td{border-bottom:0}
.comp td.s,.comp th.s{font-weight:800;color:var(--tinta)}
.comp td.nao{color:var(--suave)}
.comp td.sim{color:var(--verde);font-weight:800;background:rgba(14,107,61,.045)}
.compfonte{
  margin:16px 0 0;font-size:.85rem;color:var(--suave);line-height:2.1;
}
.compfonte a{
  display:inline-block;line-height:26px;padding:9px 5px;margin:0 -3px;
  color:var(--ouro3);font-weight:700;border-bottom:1px solid #E2CE9E;
}
.compfonte a:hover{color:#5E3F00;border-bottom-color:#5E3F00}
.subtt{font-size:1.22rem;font-weight:900;letter-spacing:-.02em;margin:44px 0 8px}

/* ---------- passo a passo de configuracao ---------- */
.cfg{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}
.cfglista{list-style:none;counter-reset:c;display:flex;flex-direction:column;gap:2px}
.cfglista li{
  counter-increment:c;display:flex;gap:15px;padding:15px 4px;border-bottom:1px solid var(--linha2);
}
.cfglista li:last-child{border-bottom:0}
.cfglista li::before{
  content:counter(c,decimal-leading-zero);flex:0 0 34px;font-weight:900;font-size:.82rem;
  color:var(--ouro3);padding-top:2px;font-variant-numeric:tabular-nums;
}
.cfglista b{display:block;font-size:.98rem;font-weight:800;letter-spacing:-.012em}
.cfglista span{display:block;font-size:.9rem;color:var(--suave);margin-top:3px;line-height:1.6}
.cfgcard{
  background:linear-gradient(180deg,#FFFDF7,#FFFFFF);border:1px solid #EBDDB8;
  border-radius:var(--r2);padding:28px;box-shadow:var(--sb2);position:sticky;top:88px;
}
.cfgcard h3{font-size:1.14rem}
.cfgcard p{color:var(--suave);font-size:.94rem;margin-top:10px}
.cfgcard .bt{width:100%;margin-top:16px}
.cfgtem{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:8px}
.cfgtem li{display:flex;gap:9px;font-size:.88rem;color:var(--suave);align-items:flex-start}
.cfgtem svg{width:16px;height:16px;stroke:var(--verde);stroke-width:2.4;flex:0 0 16px;margin-top:3px}
@media(max-width:900px){.cfg{grid-template-columns:1fr;gap:26px}.cfgcard{position:static}}

/* ---------- FAQ ---------- */
#perguntas{display:grid;gap:10px;margin-top:8px}
details{
  background:var(--branco);border:1px solid var(--linha);border-radius:var(--r);
  box-shadow:var(--sb1);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;
}
details[open]{box-shadow:var(--sb2);border-color:#DCD5C6}
summary{
  cursor:pointer;list-style:none;padding:19px 54px 19px 22px;font-weight:800;
  font-size:1rem;letter-spacing:-.012em;position:relative;min-height:58px;
  display:flex;align-items:center;color:var(--tinta);
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:"";position:absolute;right:22px;top:50%;width:11px;height:11px;
  border-right:2.4px solid var(--ouro3);border-bottom:2.4px solid var(--ouro3);
  transform:translateY(-70%) rotate(45deg);transition:transform .22s ease;
}
details[open] summary::after{transform:translateY(-20%) rotate(225deg)}
summary:hover{background:var(--papel)}
.resp{padding:0 22px 21px;color:var(--suave);font-size:.95rem;line-height:1.72}
.transp{
  margin-top:34px;background:var(--branco);border:1px solid var(--linha);
  border-radius:var(--r2);padding:30px;box-shadow:var(--sb1);
}
.transp h3{font-size:1.12rem;margin-bottom:6px}
.transp p{color:var(--suave);font-size:.95rem;margin-top:13px;line-height:1.72}
.transp b{color:var(--tinta)}

/* ---------- fecho ---------- */
.fecho{
  padding:92px 0;text-align:center;
  background:
    radial-gradient(800px 380px at 50% 0%,rgba(233,169,48,.15),transparent 66%),
    linear-gradient(180deg,#FFFDF7,#FFFFFF);
  border-top:1px solid var(--linha);
}
.fecho .tt{margin:0 auto;max-width:20ch}
.fecho p{color:var(--suave);margin:16px auto 0;max-width:56ch;font-size:1.03rem}
.fecho .bts{justify-content:center}
.fecho .preco{justify-content:center;margin-top:24px}
.rodape{
  padding:34px 0;border-top:1px solid var(--linha);background:var(--papel);
  font-size:.86rem;color:var(--fraco);
}
.rodin{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}




/* ---------- barra fixa de acao no celular ---------- */
.barramob{
  position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:10px;padding:10px 14px;
  padding-bottom:calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-top:1px solid var(--linha);box-shadow:0 -6px 24px rgba(24,20,8,.08);
}
.barramob .bt{flex:1;min-height:50px;padding:13px 14px;font-size:.94rem}
@media(max-width:760px){
  .barramob{display:flex}
  body{padding-bottom:78px}
}

/* ---------- foco visivel e atalho de teclado ---------- */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2.5px solid #C0790F;outline-offset:2px;border-radius:10px}
.pular{position:absolute;left:-9999px;top:0;z-index:200;background:var(--tinta);color:#fff;padding:13px 18px;border-radius:0 0 12px 0;font-weight:800;font-size:.9rem}
.pular:focus{left:0}

/* ---------- secao atual destacada no menu (scrollspy) ---------- */
.topolinks a[aria-current="true"]{color:var(--tinta);background:var(--papel2)}

/* ---------- botao voltar ao topo ---------- */
.topovoltar{
  position:fixed;right:18px;bottom:24px;z-index:80;width:48px;height:48px;border-radius:14px;
  background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border:1px solid var(--linha);box-shadow:var(--sb2);cursor:pointer;display:grid;place-items:center;
  opacity:0;pointer-events:none;transform:translateY(8px);
  transition:opacity .25s ease,transform .25s ease,box-shadow .18s ease;
}
.topovoltar svg{width:20px;height:20px;stroke:var(--ouro3);stroke-width:2.3}
.topovoltar.on{opacity:1;pointer-events:auto;transform:none}
.topovoltar:hover{box-shadow:var(--sb3)}
@media(max-width:760px){.topovoltar{bottom:calc(94px + env(safe-area-inset-bottom))}}

/* ---------- revelacao ---------- */
.rev{opacity:0;transform:translateY(16px);transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1)}
.rev.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rev{opacity:1!important;transform:none!important;transition:none!important}
  *{animation:none!important;transition:none!important}
}

/* ---------- ajustes finos de largura pequena ---------- */
@media(max-width:640px){
  section{padding:64px 0}
  .wrap{padding:0 18px}
  .card{padding:22px}
  .bts .bt{width:100%}
  .comp th,.comp td{padding:12px 13px;font-size:.87rem}
}

/* SPEC0726: cabecalho que recolhe. transform e composto pela GPU, nao causa reflow. */
.topo{transition:transform .28s ease}
.topo--oculto{transform:translateY(-100%)}



@media(prefers-reduced-motion:reduce){.topo{transition:none}.topo--oculto{transform:none}}

/* ===== G19 CHROME (g19v1) — header/menu/rodape globais da missao front 30/07 ===== */
.g19-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid rgba(168,99,5,.18);}
.g19-hwrap{max-width:1080px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px;}
.g19-menu-btn{width:44px;height:44px;border-radius:13px;border:1px solid rgba(168,99,5,.35);background:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px rgba(27,27,31,.08);transition:transform .18s ease, box-shadow .18s ease;}
.g19-menu-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 4px 10px rgba(27,27,31,.14);}
.g19-menu-btn svg{width:20px;height:20px;stroke:var(--app019-gold-dark,#B88008);stroke-width:2.4;fill:none;stroke-linecap:round;}
.g19-logo{display:flex;align-items:center;flex-shrink:0;}
.g19-logo img{height:28px;width:auto;display:block;}
.g19-logo .g19-lge{display:none;}
.g19-busca{flex:1;display:flex;align-items:center;gap:8px;background:#FFFFFF;border:1px solid rgba(168,99,5,.35);border-radius:999px;padding:5px 6px 5px 16px;min-width:0;box-shadow:0 1px 4px rgba(27,27,31,.06);}
.g19-busca:focus-within{border-color:rgba(168,99,5,.6);box-shadow:0 0 0 4px rgba(233,169,48,.14);}
.g19-busca>svg{width:18px;height:18px;stroke:#6F7480;stroke-width:2.2;fill:none;stroke-linecap:round;flex-shrink:0;}
.g19-busca input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#1B1B1F;min-width:40px;align-self:stretch;min-height:42px;}
.g19-busca input::placeholder{color:#8A8F98;}
.g19-mic{width:42px;height:42px;border-radius:50%;border:1px solid rgba(168,99,5,.4);background:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s ease;}
.g19-mic:hover{transform:scale(1.06);}
.g19-mic svg{width:20px;height:20px;stroke:var(--app019-gold-dark,#B88008);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.g19-mic.gravando{background:#B71C1C;border-color:#B71C1C;}
.g19-mic.gravando svg{stroke:#FFFFFF;}
.g19-btn-buscar{min-height:40px;padding:0 16px;border:none;border-radius:12px;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:var(--app019-gold-ink,#241900);font-weight:700;font-size:14px;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px rgba(138,94,4,.30);transition:transform .18s ease, box-shadow .18s ease;}
.g19-btn-buscar:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 16px rgba(138,94,4,.38);}
.g19-btn-buscar:active{transform:scale(.97);}
.g19-acao{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;}
.g19-toggle{min-height:38px;padding:0 4px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s ease;}
.g19-toggle svg{width:20px;height:20px;stroke-width:2;fill:none;stroke-linecap:round;}
.g19-toggle .g19-sol{stroke:var(--app019-gold-dark,#B88008);opacity:1;}
.g19-toggle .g19-lua{stroke:#8A8F98;opacity:.35;}
@media (min-width:641px){ .g19-toggle svg{width:24px;height:24px;} }
.g19-entrar{min-height:42px;border-radius:12px;border:none;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:var(--app019-gold-ink,#241900);font-weight:700;font-size:14.5px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 8px rgba(138,94,4,.30);transition:transform .18s ease, box-shadow .18s ease;}
.g19-entrar:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(138,94,4,.38);color:#FFFFFF;}
.g19-menu-btn:focus-visible,.g19-mic:focus-visible,.g19-toggle:focus-visible,.g19-btn-buscar:focus-visible,.g19-entrar:focus-visible,.g19-busca input:focus-visible{outline:3px solid rgba(138,94,4,.45);outline-offset:2px;}
@media (max-width:640px){
  .g19-entrar{display:none;}
  .g19-busca{order:3;flex:1 1 100%;}
  .g19-hwrap{flex-wrap:wrap;gap:8px 10px;}
  .g19-logo img{height:24px;}
}
/* --- painel/gaveta (menu global) --- */
.g19-painel{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none;}
.g19-painel.aberto{visibility:visible;pointer-events:auto;}
.g19-veu{position:absolute;inset:0;background:rgba(27,27,31,.45);opacity:0;transition:opacity .25s ease;}
.g19-painel.aberto .g19-veu{opacity:1;}
.g19-gaveta{position:absolute;top:0;left:0;bottom:0;width:min(320px,86vw);background:#FFFFFF;box-shadow:8px 0 30px rgba(27,27,31,.18);transform:translateX(-102%);transition:transform .25s cubic-bezier(.22,.9,.3,1);padding:16px;overflow-y:auto;}
.g19-painel.aberto .g19-gaveta{transform:translateX(0);}
.g19-gaveta h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8A5E04;margin:16px 0 6px;font-weight:800;}
.g19-gaveta a{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;color:#1B1B1F;font-size:15px;font-weight:600;text-decoration:none;}
.g19-gaveta a:hover{background:#F7F1E3;color:#1B1B1F;}
.g19-gaveta .g19-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%);flex-shrink:0;}
.g19-fechar{border:none;background:transparent;color:#6F7480;font-size:14px;text-decoration:underline;cursor:pointer;padding:6px 4px;margin-bottom:4px;}
.g19-gaveta a.g19-emerg{background:#B71C1C;color:#FFFFFF;font-weight:800;letter-spacing:.4px;text-transform:uppercase;border-radius:12px;padding:13px 14px;margin:4px 0 10px;}
.g19-gaveta a.g19-emerg:hover{background:#961212;color:#FFFFFF;}
.g19-gaveta a.g19-emerg:focus-visible{outline:3px solid rgba(183,28,28,.45);outline-offset:2px;}
.g19-gaveta a.g19-emerg svg{width:18px;height:18px;stroke:#FFFFFF;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
/* --- rodape global --- */
.g19-rodape{margin-top:34px;padding:26px 16px 30px;border-top:1px solid rgba(168,99,5,.18);background:#FFFFFF;text-align:center;position:relative;z-index:1;}
.g19-rodape .g19-linhas{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;max-width:900px;margin:0 auto 14px;}
.g19-rodape .g19-linhas a{color:#4A4E57;font-size:13.5px;font-weight:600;text-decoration:none;}
.g19-rodape .g19-linhas a:hover{color:#8A5E04;text-decoration:underline;}
.g19-rodape .g19-inst{display:block;color:#5B6068;font-size:13px;margin:0 auto 4px;max-width:760px;}
.g19-rodape .g19-aviso{color:#6B7078;font-size:12px;max-width:760px;margin:8px auto;line-height:1.5;}
.g19-rodape .g19-emp p{margin:3px 0;}
.g19-rodape .g19-emp .e1{font-size:12.5px;font-weight:600;color:#4A4E57;}
.g19-rodape .g19-emp .e2{font-size:12px;color:#5B6068;}
.g19-rodape .g19-emp .e3{font-size:11px;color:#5B6068;max-width:760px;margin:6px auto;line-height:1.5;}
.g19-rodape .g19-emp .e4{font-size:12.5px;color:#4A4E57;margin-top:10px;}
/* --- regra global: botao ouro = texto BRANCO sobre gradiente oficial --- */
.g19-btn-ouro{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:14px;border:none;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:var(--app019-gold-ink,#241900);font-weight:800;font-size:1rem;min-height:50px;text-decoration:none;box-shadow:0 10px 30px -10px rgba(138,94,4,.55);transition:transform .18s ease, box-shadow .18s ease;}
.g19-btn-ouro:hover{transform:translateY(-2px);color:#FFFFFF;box-shadow:0 16px 38px -10px rgba(138,94,4,.6);}
.g19-btn-ouro:active{transform:scale(.97);}
/* --- tema escuro: piso global (canvas) + chrome --- */
body.dark{background:#101114;color:#EDEFF3;}
body.dark .g19-header{background:rgba(16,17,20,.93);border-bottom-color:rgba(233,169,48,.22);}
body.dark .g19-menu-btn,body.dark .g19-mic{background:#1B1B1F;border-color:rgba(233,169,48,.4);}
body.dark .g19-menu-btn svg,body.dark .g19-mic svg{stroke:#E9A930;}
body.dark .g19-busca{background:#1B1B1F;border-color:rgba(233,169,48,.35);}
body.dark .g19-busca input{color:#EDEFF3;}
body.dark .g19-busca input::placeholder{color:#8A8F98;}
body.dark .g19-logo .g19-lgc{display:none;}
body.dark .g19-logo .g19-lge{display:block;}
body.dark .g19-toggle .g19-sol{stroke:#8A8F98;opacity:.35;}
body.dark .g19-toggle .g19-lua{stroke:#E9A930;opacity:1;}
body.dark .g19-gaveta{background:#16171B;}
body.dark .g19-gaveta a{color:#EDEFF3;}
body.dark .g19-gaveta a:hover{background:#26221A;color:#EDEFF3;}
body.dark .g19-gaveta h3{color:#E9A930;}
body.dark .g19-fechar{color:#B9BEC7;}
body.dark .g19-rodape{background:#101114;border-top-color:rgba(233,169,48,.22);}
body.dark .g19-rodape .g19-linhas a{color:#B9BEC7;}
body.dark .g19-rodape .g19-linhas a:hover{color:#E9A930;}
body.dark .g19-rodape .g19-inst{color:#B9BEC7;}
body.dark .g19-rodape .g19-aviso,body.dark .g19-rodape .g19-emp .e2,body.dark .g19-rodape .g19-emp .e3{color:#9AA0AA;}
body.dark .g19-rodape .g19-emp .e1,body.dark .g19-rodape .g19-emp .e4{color:#B9BEC7;}
@media (prefers-reduced-motion: reduce){
  .g19-menu-btn,.g19-mic,.g19-btn-buscar,.g19-entrar,.g19-btn-ouro,.g19-gaveta,.g19-veu{transition:none;}
}


.g19-mig{max-width:1080px;margin:10px auto 0;padding:0 16px;font-size:13px;color:#5B6068;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.g19-mig a{color:#5B6068;text-decoration:none}
.g19-mig a:hover{color:#8A5E04;text-decoration:underline}
.g19-mig span.sep{opacity:.55}
.g19-mig b{color:#3A3D44;font-weight:700}
body.dark .g19-mig,body.dark .g19-mig a{color:#9AA0AA}
body.dark .g19-mig b{color:#D5D9E0}
.g19-topo{position:fixed;right:16px;bottom:18px;z-index:70;width:46px;height:46px;border-radius:50%;border:1px solid rgba(168,99,5,.45);background:#FFFFFF;color:#8A5E04;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(27,27,31,.16);transition:transform .18s ease,opacity .18s ease}
.g19-topo.on{display:flex}
.g19-topo:hover{transform:translateY(-2px)}
.g19-topo svg{width:20px;height:20px;stroke:#8A5E04;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.dark .g19-topo{background:#1B1B1F;border-color:rgba(233,169,48,.45)}
body.dark .g19-topo svg{stroke:#E9A930}
.g19-segue{max-width:1080px;margin:26px auto 0;padding:0 16px}
.g19-segue h2{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#8A5E04;margin:0 0 10px;font-weight:800}
.g19-segue .cx{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.g19-segue a{display:block;border:1px solid rgba(168,99,5,.22);border-radius:12px;padding:13px 15px;background:#FFFFFF;text-decoration:none;color:#1B1B1F;font-weight:700;font-size:14.5px;box-shadow:0 1px 4px rgba(27,27,31,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.g19-segue a:hover{transform:translateY(-2px);border-color:rgba(168,99,5,.5);box-shadow:0 6px 16px rgba(27,27,31,.1);color:#1B1B1F}
.g19-segue a small{display:block;font-weight:400;font-size:12.5px;color:#5B6068;margin-top:3px}
body.dark .g19-segue a{background:#1B1B1F;color:#EDEFF3;border-color:rgba(233,169,48,.25)}
body.dark .g19-segue a small{color:#9AA0AA}
.g19-toast{position:fixed;left:50%;transform:translate(-50%,20px);bottom:22px;z-index:90;background:#1B1B1F;color:#FFFFFF;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(27,27,31,.28);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.g19-toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion: reduce){.g19-topo,.g19-segue a,.g19-toast{transition:none}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}
@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

  /* ACESSIBILIDADE: quem pede menos transparencia ve o vidro desligado.
     Precisa de !important porque o vidro do chrome tambem usa. */
  @media (prefers-reduced-transparency: reduce){
    .g19-header,.g19-gaveta,.g19-busca,.g19-menu-btn,.g19-mic,.g19-topo,.glass{
      backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
      background:#FFFFFF!important}
    body.dark .g19-header,body.dark .g19-gaveta,body.dark .g19-busca,
    body.dark .g19-menu-btn,body.dark .g19-mic,body.dark .g19-topo{
      background:#16171B!important}
  }
/* delivery: bloco css-bifur0802 */
/* BIFURCACAO v1.0 02/08/2026 delivery-food-0802 — dois caminhos no topo + modal Anunciar */
.bifur{padding:26px 0 4px}
.bifurgrade{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bifurbt{display:flex;flex-direction:column;gap:6px;text-align:left;padding:22px 22px 18px;border-radius:22px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .18s ease,box-shadow .18s ease;min-height:120px}
.bifurbt:active{transform:scale(.98)}
.bifurbt1{background:var(--cta,var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%)));color:#FFFFFF;box-shadow:0 14px 34px -12px rgba(138,94,4,.55)}
.bifurbt1:hover{transform:translateY(-2px);color:#FFFFFF}
.bifurbt2{background:#FFFFFF;border-color:var(--linha,#E6E2D9);color:var(--tinta,#15151A);box-shadow:0 10px 26px -14px rgba(24,20,8,.18)}
.bifurbt2:hover{transform:translateY(-2px);border-color:#D9CDAF}
.bifurtit{font-size:1.35rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}
.bifursub{font-size:.95rem;line-height:1.45;opacity:.94}
.bifurbt2 .bifursub{color:var(--suave,#4E4E58);opacity:1}
.bifurcta{margin-top:auto;padding-top:10px;font-weight:800;font-size:.95rem}
.bifurbt2 .bifurcta{color:#7A5200}
@media(max-width:640px){.bifurgrade{grid-template-columns:1fr}.bifurbt{min-height:0}}
.veu2{position:fixed;inset:0;background:rgba(21,18,10,.5);z-index:70;opacity:1}
.manunciar{position:fixed;z-index:71;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 28px));max-height:min(86vh,720px);overflow:auto;background:rgba(255,255,255,.92);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--linha,#E6E2D9);border-radius:26px;box-shadow:0 30px 90px rgba(24,20,8,.35);padding:26px 24px 22px}
.manunciar h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.01em;margin:0 34px 4px 0}
.manunciar .msub{color:var(--suave,#4E4E58);font-size:.95rem;margin-bottom:14px}
.mfecha{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:14px;border:1px solid var(--linha,#E6E2D9);background:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mfecha svg{width:18px;height:18px;stroke:var(--tinta,#15151A);stroke-width:2;stroke-linecap:round;fill:none}
.mlista{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.mlista li{display:flex;gap:10px;align-items:flex-start;font-size:.97rem;line-height:1.5}
.mlista svg{flex:0 0 auto;width:20px;height:20px;margin-top:2px;stroke:#0E6B3D;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.mbotoes{display:grid;gap:10px;margin-top:6px}
.mbt{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:16px;font-weight:800;font-size:1.02rem;border:1px solid transparent;cursor:pointer;font-family:inherit;text-align:center}
.mbt1{background:var(--cta,var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%)));color:#FFFFFF}
.mbt1:hover{color:#FFFFFF;filter:brightness(1.05)}
.mbt2{background:#FFFFFF;border-color:var(--linha,#E6E2D9);color:var(--tinta,#15151A)}
.mbt2:hover{border-color:#D9CDAF}
.mnota{margin-top:12px;font-size:.85rem;color:var(--fraco,#63636D);text-align:center}
.mnota a{color:#7A5200;font-weight:700}
body.dark .bifurbt2{background:#1B1B1F;border-color:rgba(233,169,48,.28);color:#EDEFF3;box-shadow:none}
body.dark .bifurbt2 .bifursub{color:#B9BEC7}
body.dark .bifurbt2 .bifurcta{color:#E9A930}
body.dark .manunciar{background:rgba(23,24,28,.94);border-color:rgba(233,169,48,.25);box-shadow:0 30px 90px rgba(0,0,0,.6)}
body.dark .manunciar h3{color:#EDEFF3}
body.dark .manunciar .msub{color:#B9BEC7}
body.dark .mlista li{color:#EDEFF3}
body.dark .mlista svg{stroke:#57C68B}
body.dark .mfecha{background:#1B1B1F;border-color:rgba(233,169,48,.3)}
body.dark .mfecha svg{stroke:#EDEFF3}
body.dark .mbt2{background:#1B1B1F;border-color:rgba(233,169,48,.3);color:#EDEFF3}
body.dark .mnota{color:#8A8F98}
body.dark .mnota a{color:#E9A930}
@media(prefers-reduced-motion:reduce){.bifurbt,.bifurbt:hover{transition:none;transform:none}}
@media (prefers-reduced-transparency: reduce){
  .manunciar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#FFFFFF!important}
  body.dark .manunciar{background:#17181C!important}
}
/* delivery: bloco g19vidro0805 */
.g19-btn-buscar{border:1px solid rgba(168,99,5,.4);border-radius:999px;background:rgba(255,255,255,.55);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);color:#8A5E04;box-shadow:0 1px 5px rgba(27,27,31,.08);}
.g19-btn-buscar:hover{border-color:rgba(168,99,5,.65);background:rgba(255,255,255,.7);box-shadow:0 4px 12px rgba(138,94,4,.2);}
body.dark .g19-btn-buscar{background:rgba(27,27,31,.55);color:#E9A930;border-color:rgba(233,169,48,.4);}
body.dark .g19-btn-buscar:hover{background:rgba(27,27,31,.72);border-color:rgba(233,169,48,.6);}
.g19-mic{position:relative;}
.g19-mic::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(168,99,5,.45);opacity:0;animation:g19radar 2.6s ease-out infinite;pointer-events:none;}
body.dark .g19-mic::after{border-color:rgba(233,169,48,.5);}
.g19-mic.gravando::after,body.dark .g19-mic.gravando::after{border-color:rgba(183,28,28,.6);animation-duration:1.1s;}
@keyframes g19radar{0%{transform:scale(.85);opacity:0;}12%{opacity:.5;}60%{transform:scale(1.3);opacity:0;}100%{transform:scale(1.3);opacity:0;}}
@media (prefers-reduced-motion: reduce){.g19-mic::after{animation:none;opacity:0;}}
/* delivery: bloco g19kit0805 */
/* ===== G19 CHROME (g19v1) — header/menu/rodape globais da missao front 30/07 ===== */
.g19-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid rgba(168,99,5,.18);}
.g19-hwrap{max-width:1080px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px;}
.g19-menu-btn{width:44px;height:44px;border-radius:13px;border:1px solid rgba(168,99,5,.35);background:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px rgba(27,27,31,.08);transition:transform .18s ease, box-shadow .18s ease;}
.g19-menu-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 4px 10px rgba(27,27,31,.14);}
.g19-menu-btn svg{width:20px;height:20px;stroke:var(--app019-gold-dark,#B88008);stroke-width:2.4;fill:none;stroke-linecap:round;}
.g19-logo{display:flex;align-items:center;flex-shrink:0;}
.g19-logo img{height:28px;width:auto;display:block;}
.g19-logo .g19-lge{display:none;}
.g19-busca{flex:1;display:flex;align-items:center;gap:8px;background:#FFFFFF;border:1px solid rgba(168,99,5,.35);border-radius:999px;padding:5px 6px 5px 16px;min-width:0;box-shadow:0 1px 4px rgba(27,27,31,.06);}
.g19-busca:focus-within{border-color:rgba(168,99,5,.6);box-shadow:0 0 0 4px rgba(233,169,48,.14);}
.g19-busca>svg{width:18px;height:18px;stroke:#6F7480;stroke-width:2.2;fill:none;stroke-linecap:round;flex-shrink:0;}
.g19-busca input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#1B1B1F;min-width:40px;align-self:stretch;min-height:42px;}
.g19-busca input::placeholder{color:#8A8F98;}
.g19-mic{width:42px;height:42px;border-radius:50%;border:1px solid rgba(168,99,5,.4);background:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s ease;}
.g19-mic:hover{transform:scale(1.06);}
.g19-mic svg{width:20px;height:20px;stroke:var(--app019-gold-dark,#B88008);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.g19-mic.gravando{background:#B71C1C;border-color:#B71C1C;}
.g19-mic.gravando svg{stroke:#FFFFFF;}
.g19-btn-buscar{min-height:40px;padding:0 16px;border:none;border-radius:12px;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:var(--app019-gold-ink,#241900);font-weight:700;font-size:14px;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px rgba(138,94,4,.30);transition:transform .18s ease, box-shadow .18s ease;}
.g19-btn-buscar:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 16px rgba(138,94,4,.38);}
.g19-btn-buscar:active{transform:scale(.97);}
.g19-acao{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;}
.g19-toggle{min-height:38px;padding:0 4px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:8px;transition:transform .2s ease;}
.g19-toggle svg{width:20px;height:20px;stroke-width:2;fill:none;stroke-linecap:round;}
.g19-toggle .g19-sol{stroke:var(--app019-gold-dark,#B88008);opacity:1;}
.g19-toggle .g19-lua{stroke:#8A8F98;opacity:.35;}
@media (min-width:641px){ .g19-toggle svg{width:24px;height:24px;} }
.g19-entrar{min-height:42px;border-radius:12px;border:none;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:var(--app019-gold-ink,#241900);font-weight:700;font-size:14.5px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 8px rgba(138,94,4,.30);transition:transform .18s ease, box-shadow .18s ease;}
.g19-entrar:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(138,94,4,.38);color:#FFFFFF;}
.g19-menu-btn:focus-visible,.g19-mic:focus-visible,.g19-toggle:focus-visible,.g19-btn-buscar:focus-visible,.g19-entrar:focus-visible,.g19-busca input:focus-visible{outline:3px solid rgba(138,94,4,.45);outline-offset:2px;}
@media (max-width:640px){
  .g19-entrar{display:none;}
  .g19-busca{order:3;flex:1 1 100%;}
  .g19-hwrap{flex-wrap:wrap;gap:8px 10px;}
  .g19-logo img{height:24px;}
}
/* --- painel/gaveta (menu global) --- */
.g19-painel{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none;}
.g19-painel.aberto{visibility:visible;pointer-events:auto;}
.g19-veu{position:absolute;inset:0;background:rgba(27,27,31,.45);opacity:0;transition:opacity .25s ease;}
.g19-painel.aberto .g19-veu{opacity:1;}
.g19-gaveta{position:absolute;top:0;left:0;bottom:0;width:min(320px,86vw);background:#FFFFFF;box-shadow:8px 0 30px rgba(27,27,31,.18);transform:translateX(-102%);transition:transform .25s cubic-bezier(.22,.9,.3,1);padding:16px;overflow-y:auto;}
.g19-painel.aberto .g19-gaveta{transform:translateX(0);}
.g19-gaveta h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8A5E04;margin:16px 0 6px;font-weight:800;}
.g19-gaveta a{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;color:#1B1B1F;font-size:15px;font-weight:600;text-decoration:none;}
.g19-gaveta a:hover{background:#F7F1E3;color:#1B1B1F;}
.g19-gaveta .g19-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%);flex-shrink:0;}
.g19-fechar{border:none;background:transparent;color:#6F7480;font-size:14px;text-decoration:underline;cursor:pointer;padding:6px 4px;margin-bottom:4px;}
.g19-gaveta a.g19-emerg{background:#B71C1C;color:#FFFFFF;font-weight:800;letter-spacing:.4px;text-transform:uppercase;border-radius:12px;padding:13px 14px;margin:4px 0 10px;}
.g19-gaveta a.g19-emerg:hover{background:#961212;color:#FFFFFF;}
.g19-gaveta a.g19-emerg:focus-visible{outline:3px solid rgba(183,28,28,.45);outline-offset:2px;}
.g19-gaveta a.g19-emerg svg{width:18px;height:18px;stroke:#FFFFFF;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
/* --- rodape global --- */
.g19-rodape{margin-top:34px;padding:26px 16px 30px;border-top:1px solid rgba(168,99,5,.18);background:#FFFFFF;text-align:center;position:relative;z-index:1;}
.g19-rodape .g19-linhas{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;max-width:900px;margin:0 auto 14px;}
.g19-rodape .g19-linhas a{color:#4A4E57;font-size:13.5px;font-weight:600;text-decoration:none;}
.g19-rodape .g19-linhas a:hover{color:#8A5E04;text-decoration:underline;}
.g19-rodape .g19-inst{display:block;color:#5B6068;font-size:13px;margin:0 auto 4px;max-width:760px;}
.g19-rodape .g19-aviso{color:#6B7078;font-size:12px;max-width:760px;margin:8px auto;line-height:1.5;}
.g19-rodape .g19-emp p{margin:3px 0;}
.g19-rodape .g19-emp .e1{font-size:12.5px;font-weight:600;color:#4A4E57;}
.g19-rodape .g19-emp .e2{font-size:12px;color:#5B6068;}
.g19-rodape .g19-emp .e3{font-size:11px;color:#5B6068;max-width:760px;margin:6px auto;line-height:1.5;}
.g19-rodape .g19-emp .e4{font-size:12.5px;color:#4A4E57;margin-top:10px;}
/* --- regra global: botao ouro = texto BRANCO sobre gradiente oficial --- */
.g19-btn-ouro{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:14px;border:none;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:var(--app019-gold-ink,#241900);font-weight:800;font-size:1rem;min-height:50px;text-decoration:none;box-shadow:0 10px 30px -10px rgba(138,94,4,.55);transition:transform .18s ease, box-shadow .18s ease;}
.g19-btn-ouro:hover{transform:translateY(-2px);color:#FFFFFF;box-shadow:0 16px 38px -10px rgba(138,94,4,.6);}
.g19-btn-ouro:active{transform:scale(.97);}
/* --- tema escuro: piso global (canvas) + chrome --- */
body.dark{background:#101114;color:#EDEFF3;}
body.dark .g19-header{background:rgba(16,17,20,.93);border-bottom-color:rgba(233,169,48,.22);}
body.dark .g19-menu-btn,body.dark .g19-mic{background:#1B1B1F;border-color:rgba(233,169,48,.4);}
body.dark .g19-menu-btn svg,body.dark .g19-mic svg{stroke:#E9A930;}
body.dark .g19-busca{background:#1B1B1F;border-color:rgba(233,169,48,.35);}
body.dark .g19-busca input{color:#EDEFF3;}
body.dark .g19-busca input::placeholder{color:#8A8F98;}
body.dark .g19-logo .g19-lgc{display:none;}
body.dark .g19-logo .g19-lge{display:block;}
body.dark .g19-toggle .g19-sol{stroke:#8A8F98;opacity:.35;}
body.dark .g19-toggle .g19-lua{stroke:#E9A930;opacity:1;}
body.dark .g19-gaveta{background:#16171B;}
body.dark .g19-gaveta a{color:#EDEFF3;}
body.dark .g19-gaveta a:hover{background:#26221A;color:#EDEFF3;}
body.dark .g19-gaveta h3{color:#E9A930;}
body.dark .g19-fechar{color:#B9BEC7;}
body.dark .g19-rodape{background:#101114;border-top-color:rgba(233,169,48,.22);}
body.dark .g19-rodape .g19-linhas a{color:#B9BEC7;}
body.dark .g19-rodape .g19-linhas a:hover{color:#E9A930;}
body.dark .g19-rodape .g19-inst{color:#B9BEC7;}
body.dark .g19-rodape .g19-aviso,body.dark .g19-rodape .g19-emp .e2,body.dark .g19-rodape .g19-emp .e3{color:#9AA0AA;}
body.dark .g19-rodape .g19-emp .e1,body.dark .g19-rodape .g19-emp .e4{color:#B9BEC7;}
@media (prefers-reduced-motion: reduce){
  .g19-menu-btn,.g19-mic,.g19-btn-buscar,.g19-entrar,.g19-btn-ouro,.g19-gaveta,.g19-veu{transition:none;}
}


.g19-mig{max-width:1080px;margin:10px auto 0;padding:0 16px;font-size:13px;color:#5B6068;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.g19-mig a{color:#5B6068;text-decoration:none}
.g19-mig a:hover{color:#8A5E04;text-decoration:underline}
.g19-mig span.sep{opacity:.55}
.g19-mig b{color:#3A3D44;font-weight:700}
body.dark .g19-mig,body.dark .g19-mig a{color:#9AA0AA}
body.dark .g19-mig b{color:#D5D9E0}
.g19-topo{position:fixed;right:16px;bottom:18px;z-index:70;width:46px;height:46px;border-radius:50%;border:1px solid rgba(168,99,5,.45);background:#FFFFFF;color:#8A5E04;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(27,27,31,.16);transition:transform .18s ease,opacity .18s ease}
.g19-topo.on{display:flex}
.g19-topo:hover{transform:translateY(-2px)}
.g19-topo svg{width:20px;height:20px;stroke:#8A5E04;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.dark .g19-topo{background:#1B1B1F;border-color:rgba(233,169,48,.45)}
body.dark .g19-topo svg{stroke:#E9A930}
.g19-segue{max-width:1080px;margin:26px auto 0;padding:0 16px}
.g19-segue h2{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#8A5E04;margin:0 0 10px;font-weight:800}
.g19-segue .cx{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.g19-segue a{display:block;border:1px solid rgba(168,99,5,.22);border-radius:12px;padding:13px 15px;background:#FFFFFF;text-decoration:none;color:#1B1B1F;font-weight:700;font-size:14.5px;box-shadow:0 1px 4px rgba(27,27,31,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.g19-segue a:hover{transform:translateY(-2px);border-color:rgba(168,99,5,.5);box-shadow:0 6px 16px rgba(27,27,31,.1);color:#1B1B1F}
.g19-segue a small{display:block;font-weight:400;font-size:12.5px;color:#5B6068;margin-top:3px}
body.dark .g19-segue a{background:#1B1B1F;color:#EDEFF3;border-color:rgba(233,169,48,.25)}
body.dark .g19-segue a small{color:#9AA0AA}
.g19-toast{position:fixed;left:50%;transform:translate(-50%,20px);bottom:22px;z-index:90;background:#1B1B1F;color:#FFFFFF;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(27,27,31,.28);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.g19-toast.on{opacity:1;transform:translate(-50%,0)}
@media (prefers-reduced-motion: reduce){.g19-topo,.g19-segue a,.g19-toast{transition:none}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}
@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

  /* CONSERTO 01/08: os 11 rotulos de CATEGORIA viraram links para a busca.
     Os 2 chips que sao FRASE ("Sem taxa e sem comissao", "Acordo direto entre as partes")
     continuam sem link de proposito: sao informacao, nao categoria. */
  a.chip{text-decoration:none;cursor:pointer}
  a.chip:hover{border-color:rgba(168,99,5,.55)}
  a.chip:focus-visible{outline:3px solid var(--app019-gold-focus,#B88008);outline-offset:2px}

  /* CONSERTO: os rotulos do menu eram titulo de nivel 3 e apareciam ANTES do
     titulo da pagina. Viram paragrafo com a MESMA aparencia. */
  .g19-gaveta .g19-grp{font-size:12px;letter-spacing:.12em;text-transform:uppercase;
    color:#8A5E04;margin:16px 0 6px;font-weight:800;}
  body.dark .g19-gaveta .g19-grp{color:#E9A930;}

  /* ACESSIBILIDADE: quem pede menos transparencia ve o vidro desligado.
     Precisa de !important porque o vidro do chrome tambem usa. */
  @media (prefers-reduced-transparency: reduce){
    .g19-header,.g19-gaveta,.g19-busca,.g19-menu-btn,.g19-mic,.g19-topo,.glass{
      backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
      background:#FFFFFF!important}
    body.dark .g19-header,body.dark .g19-gaveta,body.dark .g19-busca,
    body.dark .g19-menu-btn,body.dark .g19-mic,body.dark .g19-topo{
      background:#16171B!important}
  }
/* delivery: bloco skinlocal0805 */
/* skinlocal0805: guarda do header + faixa de atalhos desta pagina */
header.g19-header{padding:0}
.s19-faixa{background:rgba(255,255,255,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #EEF0F3}
.s19-fin{max-width:1080px;margin:0 auto;padding:8px 16px;display:flex;gap:14px;overflow-x:auto;align-items:center}
.s19-faixa a{white-space:nowrap;font-size:13.5px;font-weight:700;color:#8A5E04;text-decoration:none}
.s19-faixa a.s19-cta{margin-left:auto;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:var(--app019-gold-ink,#241900);border-radius:999px;padding:7px 14px}
body.dark .s19-faixa{background:rgba(0,0,0,.82);border-bottom-color:#26262C}
body.dark .s19-faixa a{color:#E9A930}
body.dark .s19-faixa a.s19-cta{color:#FFFFFF}