/* food: bloco sem-id */
/* ===== TOKENS COPIADOS DA HOME VIVA (03/08) — continuidade e literal ===== */
:root{
  --branco:#FFFFFF;--gelo:#F7F8FA;--separa:#EEF0F3;--ink:#1B1B1F;--ink2:#5A5F6A;
  --ouro:#E9A930;--ouro-medio:var(--app019-gold-dark,#B88008);--ouro-escuro:var(--app019-gold-text,#8A5E04);--ouro-txt:#8A5E04;
  --borda-ouro:rgba(233,169,48,.45);--borda-ouro-fina:rgba(233,169,48,.28);
  --sombra:0 2px 10px rgba(27,27,31,.06);--sombra-hover:0 10px 24px rgba(27,27,31,.12);
  --header-bg:rgba(255,255,255,.82);--card-bg:#FFFFFF;--glass:rgba(255,255,255,.86);--raio:20px;
  --grad-logo-texto:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));
  --verde:#0E6B3D;--verde-bg:#E7F3EC;
  /* FOOD0812 - sistema de layout: 1 eixo, 1 escala. Fim dos valores avulsos. */
  
  --eixo:1080px;--gut:16px;
  --e1:8px;--e2:12px;--e3:16px;--e4:24px;--e5:32px;--e6:48px;--e7:64px;
  --raio-c:16px;--raio-g:24px;
  --vidro:rgba(255,255,255,.72);--vidro-forte:rgba(255,255,255,.84);--vidro-bd:rgba(255,255,255,.62);
  --vidro-in:inset 0 1px 0 rgba(255,255,255,.85);
  --sombra-c:0 1px 2px rgba(27,27,31,.05),0 8px 24px -12px rgba(62,48,10,.20);
  --sombra-c-h:0 2px 6px rgba(27,27,31,.07),0 18px 40px -16px rgba(62,48,10,.32)
}
@media(min-width:900px){:root{--gut:24px}}
body.dark,html.dark{
  --branco:#111114;--gelo:#0B0B0D;--separa:#26262C;--ink:#EDEFF3;--ink2:#B9BEC7;--ouro-txt:#E9A930;
  --borda-ouro:rgba(233,169,48,.55);--borda-ouro-fina:rgba(233,169,48,.32);
  --sombra:0 2px 10px rgba(0,0,0,.4);--sombra-hover:0 10px 24px rgba(0,0,0,.55);
  --header-bg:rgba(17,17,20,.82);--card-bg:#1B1B1F;--glass:rgba(27,27,31,.88);
  --verde:#57C68B;--verde-bg:rgba(14,107,61,.3);
  --vidro:rgba(28,28,33,.62);--vidro-forte:rgba(22,22,26,.82);--vidro-bd:rgba(233,169,48,.22);
  --vidro-in:inset 0 1px 0 rgba(255,255,255,.06);
  --sombra-c:0 1px 2px rgba(0,0,0,.40),0 10px 28px -14px rgba(0,0,0,.70);
  --sombra-c-h:0 2px 8px rgba(0,0,0,.50),0 22px 48px -18px rgba(0,0,0,.80)
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--gelo);color:var(--ink);font-family:'Inter',"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;transition:background .3s ease,color .3s ease;overflow-x:hidden}
img{display:block}
a{color:var(--ouro-txt);text-decoration:none;font-weight:600}
a:hover{color:var(--ouro-escuro)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ouro);outline-offset:2px;border-radius:10px}
.wrap{width:100%;max-width:var(--eixo);margin-left:auto;margin-right:auto;padding:0 var(--gut)}

/* ===== header: continuacao do chrome da home ===== */
header{position:sticky;top:0;z-index:40;background:var(--header-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--separa)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.volt{color:var(--ink);font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:6px;font-size:14.5px}
.marca-img{display:block;height:28px;width:auto}
.navtop a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:12px;color:#FFFFFF;font-size:13.5px;font-weight:800;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));box-shadow:var(--sombra)}
@media(max-width:360px){.bar{gap:6px}.marca-img{height:23px}.navtop a{padding:0 10px;font-size:12px}.volt{font-size:12.5px;gap:3px}}
.navtop a:hover{transform:translateY(-2px);box-shadow:var(--sombra-hover);color:#FFFFFF}

/* ===== heroi: mesmo desenho do hx da home (titulo italico + foto mascarada) ===== */
.hx{position:relative;min-height:400px;display:flex;align-items:center;margin:0 0 4px;padding:34px 8px;overflow:hidden}
.hx-img{position:absolute;top:-6px;right:-16px;bottom:0;width:58%;pointer-events:none}
.hx-i{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}
/* HEROFOOD0813: as 4 linhas de mask/-webkit-mask-composite sairam daqui. Estavam MORTAS
   (o FOOD0812 as anulava com mask-image:none) e mask-composite era a unica peca da hero
   com comportamento diferente entre Android e iPhone. Quem recorta a foto agora e o
   overflow:hidden do cartao + gradientes, que sao iguais nos dois. */
.hx-tx{position:relative;z-index:1;width:min(620px,54%)}
.hx-k{display:inline-block;font-weight:900;font-size:13px;letter-spacing:.14em;text-transform:uppercase;background:var(--grad-logo-texto);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:8px}
.hx-t{font-size:clamp(30px,4.6vw,56px);line-height:1.02;font-weight:800;letter-spacing:-1.6px;text-transform:uppercase;font-style:italic;color:var(--ink)}
.hx-t b{background:var(--grad-logo-texto);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}
.hx-s{color:var(--ink2);margin:12px 0 18px;max-width:46ch}
.busca{display:flex;align-items:center;gap:8px;width:100%;max-width:560px;padding:8px 8px 8px 18px;border-radius:999px;background:var(--card-bg);border:1px solid var(--separa);box-shadow:0 12px 34px rgba(27,27,31,.12),var(--sombra)}
.busca svg{width:20px;height:20px;stroke:var(--ink2);fill:none;stroke-width:2;stroke-linecap:round;flex:0 0 auto}
.busca input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font-size:16px;font-family:inherit}
.busca input::placeholder{color:var(--ink2)}
.busca input:focus{outline:none}
.busca button{flex:0 0 auto;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFFFFF;font-weight:800;font-size:14.5px;cursor:pointer;font-family:inherit}
.busca button:hover{filter:brightness(1.05)}
.hx-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.hx-links a{min-height:46px;display:inline-flex;align-items:center;padding:10px 18px;border-radius:12px;font-weight:800;font-size:14px;transition:transform .18s,box-shadow .18s}
.hx-links a:active{transform:scale(.97)}
.hx-links .lk-claro{background:var(--card-bg);border:1px solid var(--borda-ouro-fina);color:var(--ink);box-shadow:var(--sombra)}
.hx-links .lk-claro:hover{border-color:var(--borda-ouro);box-shadow:var(--sombra-hover);color:var(--ink);transform:translateY(-2px)}
.hx-links .lk-ouro{background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFFFFF}
.hx-links .lk-ouro:hover{box-shadow:var(--sombra-hover);color:#FFFFFF;transform:translateY(-2px)}
@media(max-width:760px){
  .hx{min-height:0;padding:18px 8px 26px;flex-direction:column;align-items:stretch}
  .hx-img{position:relative;inset:auto;width:calc(100% + 32px);margin:-18px -16px 14px;height:190px}
  .hx-i{-webkit-mask-image:linear-gradient(180deg,#000 0,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 78%,transparent 100%)}
  .hx-tx{width:100%}
}

/* ===== chips fotograficos (moldura na linguagem da home) ===== */
.filtros{padding:16px 0 2px}
.sec-titulo{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:14px 0 10px}
.sec-titulo h2{font-size:19px;font-weight:800;letter-spacing:-.2px}
.sec-titulo a{font-size:13.5px}
.chipsrow{display:flex;gap:var(--e2);overflow-x:auto;max-width:var(--eixo);margin:0 auto;padding:6px var(--gut) var(--e2);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.chipsrow::-webkit-scrollbar{display:none;height:0}
@media(min-width:900px){.chipsrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--e3);overflow:visible;-webkit-mask-image:none;mask-image:none}.fchip{min-width:0;width:100%}}
.fchip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:0;cursor:pointer;font-family:inherit;min-width:78px;padding:4px}
.fchip img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid var(--card-bg);outline:1px solid var(--borda-ouro-fina);box-shadow:var(--sombra);transition:transform .18s,box-shadow .18s;background:var(--separa)}
.fchip span{font-size:12.5px;font-weight:700;color:var(--ink2);line-height:1.15;text-align:center}
.fchip:hover img{transform:translateY(-3px);box-shadow:var(--sombra-hover)}
.fchip[aria-pressed="true"] img{outline:2px solid var(--ouro);box-shadow:var(--sombra-hover)}
.fchip[aria-pressed="true"] span{color:var(--ouro-txt)}

/* ===== esteira de lojas: MECANISMO DA HOME, largura total da tela ===== */
.faixa-bleed{width:100%;max-width:var(--eixo);margin:0 auto;padding:0 var(--gut)}
.faixa{overflow-x:auto;overflow-y:hidden;padding:6px 0 14px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
.faixa::-webkit-scrollbar{display:none;height:0}
.carrossel{display:flex;gap:8px;width:max-content;animation:esteira 60s linear infinite;will-change:transform;touch-action:pan-x pan-y;padding-left:10px}
.faixa:hover .carrossel{animation-play-state:paused}
@keyframes esteira{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.loja{flex:0 0 auto;width:101px;height:116px;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--borda-ouro-fina);border-radius:14px;overflow:hidden;box-shadow:var(--sombra);color:var(--ink);transition:transform .18s,box-shadow .18s,border-color .18s}
.loja:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--sombra-hover);border-color:var(--borda-ouro);color:var(--ink)}
.loja .lfoto{width:100%;height:62px;flex:0 0 62px;overflow:hidden;background:var(--separa);display:flex;align-items:center;justify-content:center;padding:5px;box-sizing:border-box}
.loja .lfoto img{width:100%;height:100%;object-fit:contain;border-radius:5px}
.loja b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-align:center;font-size:10.5px;line-height:1.18;font-weight:800;margin:5px 4px 0;overflow:hidden}
.loja span{display:block;text-align:center;font-size:9.5px;color:var(--ink2);margin:1px 4px 6px}

/* ===== grade de anuncios (cards da home) ===== */
section.mi{padding:4px 0}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px;margin-top:4px}


.cfoto{aspect-ratio:16/10;background:var(--separa);overflow:hidden}
.cfoto img{width:100%;height:100%;object-fit:cover}
.cbody{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px}
.ctit{font-weight:800;font-size:15.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.1px}
.cmeta{color:var(--ink2);font-size:12.5px;margin-top:3px}
.cpills{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--borda-ouro-fina);background:var(--gelo);color:var(--ouro-txt)}
.pill-wa{background:var(--verde-bg);color:var(--verde);border-color:transparent}


.cver{margin-top:auto;padding-top:10px;font-weight:800;color:var(--ouro-txt);font-size:13.5px}


.mc{--ca:#DC2626;position:relative;min-height:212px;border-radius:20px;overflow:hidden;display:block;text-decoration:none;background-image:url('/assets/img/fundo-card.jpg');background-size:cover;background-position:88% center;box-shadow:var(--sombra);transition:transform .18s,box-shadow .18s}
.mc.has-photo{background-image:var(--PHOTO)}
.mc:hover{transform:translateY(-3px);box-shadow:var(--sombra-hover)}
.mc .ov{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,10,16,.92) 0%,rgba(8,10,16,.8) 46%,rgba(8,10,16,.22) 74%,transparent 96%)}
.mc .catgrad{position:absolute;left:0;right:0;bottom:0;height:38%;z-index:1;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--ca) 55%,transparent) 0%,color-mix(in srgb,var(--ca) 24%,transparent) 55%,transparent 100%)}
.mc .bot{position:relative;z-index:2;display:flex;flex-direction:column;padding:14px;min-height:212px}
.mc .catchip{align-self:flex-start;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#fff;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.mc .catchip svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2;flex:0 0 auto}
.mc .t{color:#fff;font-weight:800;font-size:18px;line-height:1.18;letter-spacing:-.2px;text-shadow:0 1px 6px rgba(0,0,0,.65);margin-top:.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mc .su{color:rgba(255,255,255,.94);font-size:12px;line-height:1.35;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mc .tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.mc .tags .tag{font-size:9.5px;font-weight:700;color:#fff;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);display:inline-flex;align-items:center;gap:4px}
.mc .tags .tag.main{background:color-mix(in srgb,var(--ca) 55%,transparent);border-color:rgba(255,255,255,.45)}
.mc .row{display:flex;gap:8px;margin-top:auto;padding-top:12px;width:100%;align-items:center}
.mc .bc{flex:1;height:44px;border-radius:12px;font-size:13.5px;border:1px solid rgba(255,255,255,.45);background:color-mix(in srgb,var(--ca) 42%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;font-size:14px;font-weight:800;letter-spacing:.3px;display:flex;align-items:center;justify-content:center}
.mc .bg,.mc .bs{flex:0 0 46px;width:46px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.45);background:color-mix(in srgb,var(--ca) 42%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.mc .bg svg,.mc .bs svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2}
.mc:hover .bc{background:color-mix(in srgb,var(--ca) 62%,transparent)}
.mc .bg:hover,.mc .bs:hover{background:color-mix(in srgb,var(--ca) 62%,transparent)}
.mc:focus-visible,.mc .bg:focus-visible,.mc .bs:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
.mc .topseal{position:absolute;top:10px;right:10px;z-index:3;background:linear-gradient(135deg,#F8C64D,#C8880E);color:#2E1D02;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.mc .bc.bc-wa{background:#1FA855;border-color:rgba(255,255,255,.5);gap:6px}
.mc .bc.bc-wa svg{width:17px;height:17px;flex:0 0 auto}
.mc:hover .bc.bc-wa{background:#25c463}
.btperto{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--borda-ouro);background:var(--card-bg);color:var(--ouro-txt);font-weight:800;font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap;margin-left:8px}
.btperto:hover{border-color:var(--ouro)}
/* ===== MODAL de ficha (padrao totem: botao Contato abre popup com a ficha completa) ===== */
.fmodal{position:fixed;inset:0;z-index:100;display:none;align-items:flex-end;justify-content:center}
.fmodal.open{display:flex}
.fmodal-ov{position:absolute;inset:0;background:rgba(11,11,13,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.fmodal-box{position:relative;z-index:1;width:100%;max-width:470px;max-height:90vh;overflow-y:auto;background:var(--vidro-forte);border:1px solid var(--vidro-bd);border-bottom:0;border-radius:var(--raio-g) var(--raio-g) 0 0;box-shadow:var(--vidro-in),0 -18px 60px rgba(20,14,0,.34);animation:fmup .26s ease}
@media(min-width:520px){.fmodal{align-items:center}.fmodal-box{border-radius:22px}}
@keyframes fmup{from{transform:translateY(28px);opacity:.5}to{transform:none;opacity:1}}
.fm-hd{position:relative;padding:18px 18px 14px;border-bottom:1px solid var(--separa)}
.fm-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border-radius:50%;background:var(--gelo);border:1px solid var(--separa);font-size:22px;line-height:1;cursor:pointer;color:var(--ink2);display:flex;align-items:center;justify-content:center;font-family:inherit}
.fm-close:hover{color:var(--ink);border-color:var(--borda-ouro)}
.fm-ava{width:64px;height:64px;border-radius:16px;background:var(--separa) center/cover no-repeat;border:1px solid var(--borda-ouro-fina);margin-bottom:10px}
.fm-ava.fm-ava-ic{display:flex;align-items:center;justify-content:center;font-size:30px}
.fm-tit{font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.2;color:var(--ink);padding-right:44px}
.fm-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.fm-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--gelo);border:1px solid var(--borda-ouro-fina);color:var(--ink2)}
.fm-chip svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.fm-chip.fm-wac{background:var(--verde-bg);color:var(--verde);border-color:transparent}
.fm-bd{padding:16px 18px 20px}
.fm-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;border-radius:14px;border:0;background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#fff;font-size:15.5px;font-weight:800;cursor:pointer;font-family:inherit;text-decoration:none;letter-spacing:.2px}
.fm-cta:hover{filter:brightness(1.06)}
.fm-cta.fm-cta-ok{background:#1FA855}
.fm-gate{background:var(--gelo);border:1px solid var(--borda-ouro);border-radius:14px;padding:14px;text-align:center}
.fm-gate b{display:block;color:var(--ouro-txt);font-size:15px}
.fm-gate p{color:var(--ink2);font-size:13px;margin:4px 0 12px}
.fm-acts{display:flex;gap:8px;margin-top:10px}
.fm-act{flex:1;min-height:46px;border-radius:12px;border:1px solid var(--borda-ouro-fina);background:var(--card-bg);color:var(--ink);font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit}
.fm-act:hover{border-color:var(--borda-ouro);background:var(--gelo)}
.fm-sobre{margin-top:16px}
.fm-sobre h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ouro-txt);margin-bottom:5px}
.fm-sobre p{font-size:14px;color:var(--ink);line-height:1.5}
.fm-act.fm-fav-on{color:#C0392B;border-color:#E4B7AE;background:#FBEEEC}
.btperto.on{background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#fff;border-color:transparent}
.fm-dist{color:var(--ouro-txt);font-weight:800}
.grade.mcgrade{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
@media(max-width:560px){.grade.mcgrade{grid-template-columns:1fr 1fr;gap:10px}}
@media(max-width:400px){.grade.mcgrade{grid-template-columns:1fr}}

/* ===== fileiras (sem foto) ===== */
.fileiras{display:grid;gap:8px;margin-top:8px}
.frow{min-width:0;display:flex;align-items:center;gap:12px;background:var(--card-bg);border:1px solid var(--borda-ouro-fina);border-radius:14px;padding:10px 14px;color:var(--ink);font-weight:400;box-shadow:var(--sombra);transition:transform .15s,box-shadow .15s,border-color .15s}
.frow:hover{transform:translateY(-2px);box-shadow:var(--sombra-hover);border-color:var(--borda-ouro);color:var(--ink)}
.fmono{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:var(--ouro-txt);background:var(--gelo);border:1px solid var(--borda-ouro-fina)}
.fmeio{flex:1;min-width:0}
.fmeio b{display:block;font-size:14.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px}
.fmeio small{display:flex;flex-wrap:wrap;gap:8px;color:var(--ink2);font-size:12px;margin-top:2px}
.fmeio small .fnota,.fmeio small .fparc{color:var(--ouro-txt);font-weight:800}
.fmeio small .fwa{color:var(--verde);font-weight:700}
.fseta{flex:0 0 auto;color:var(--ouro-txt);font-weight:800;font-size:12.5px;white-space:nowrap}
@media(max-width:560px){.fseta{display:none}.grade{grid-template-columns:1fr 1fr;gap:10px}.cbody{padding:10px 12px 12px}}
@media(max-width:370px){.grade{grid-template-columns:1fr}}

/* ===== estados ===== */
.estado{grid-column:1/-1;padding:var(--e6) var(--e4);text-align:center;color:var(--ink2);background:var(--vidro);border:1px solid var(--vidro-bd);border-radius:var(--raio-g);box-shadow:var(--vidro-in),var(--sombra-c);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}
.estado b{color:var(--ink);display:block;margin-bottom:6px;font-size:15.5px}
.maisrow{display:flex;justify-content:center;margin:18px 0 8px}
.bt{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:14px;font-weight:800;font-size:15px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .18s,box-shadow .18s}
.bt:active{transform:scale(.97)}
.bt-ouro{background:var(--app019-gold-gradient,linear-gradient(135deg,#F3C651 0%,#E9A930 35%,#D49813 68%,#B88008 100%));color:#FFFFFF;box-shadow:var(--sombra)}
.bt-ouro:hover{transform:translateY(-2px);box-shadow:var(--sombra-hover);color:#FFFFFF}
.bt-claro{background:var(--card-bg);border-color:var(--borda-ouro-fina);color:var(--ink);box-shadow:var(--sombra)}
.bt-claro:hover{border-color:var(--borda-ouro);transform:translateY(-2px);box-shadow:var(--sombra-hover);color:var(--ink)}
.skel{border-radius:var(--raio);border:1px solid var(--borda-ouro-fina);background:var(--card-bg);overflow:hidden}
.skel .sk1{aspect-ratio:16/10;background:linear-gradient(100deg,var(--separa) 40%,var(--gelo) 50%,var(--separa) 60%);background-size:200% 100%;animation:sk 1.2s linear infinite}
.skel .sk2{height:12px;margin:12px 14px 7px;border-radius:6px;background:var(--separa)}
.skel .sk3{height:10px;margin:0 14px 14px;width:55%;border-radius:5px;background:var(--separa)}
@keyframes sk{from{background-position:180% 0}to{background-position:-20% 0}}
.vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ===== faixa anunciar (cartao claro da casa) ===== */
.anunciar{margin:26px 0 8px}
.anun-c{background:var(--card-bg);border:1px solid var(--borda-ouro);border-radius:var(--raio);box-shadow:var(--sombra);padding:26px 20px;text-align:center;position:relative;overflow:hidden}
.anun-c::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--ouro),var(--ouro-medio))}
.anun-c h2{font-size:clamp(19px,3.4vw,26px);font-weight:800;letter-spacing:-.4px;font-style:italic;text-transform:uppercase}
.anun-c h2 b{background:var(--grad-logo-texto);-webkit-background-clip:text;background-clip:text;color:transparent}
.anun-c p{max-width:560px;margin:8px auto 16px;color:var(--ink2);font-size:14.5px}

/* ===== rodape (continuacao) ===== */
footer{border-top:1px solid var(--separa);margin-top:22px;padding:22px 0 40px;color:var(--ink2);font-size:13.5px;background:var(--gelo)}
.flinks{display:flex;gap:4px 18px;flex-wrap:wrap;margin-bottom:10px}
footer a{padding:12px 4px;margin:-12px -4px;border-radius:8px}
.aviso{font-size:12.5px;max-width:760px}



.orb{position:fixed;border-radius:50%;filter:blur(90px);opacity:.32;pointer-events:none;z-index:-1}
.orb-a{width:46vmax;height:46vmax;left:-16vmax;top:-18vmax;background:radial-gradient(circle,rgba(233,169,48,.32),transparent 62%);animation:flo19 20s ease-in-out infinite alternate}
.orb-b{width:40vmax;height:40vmax;right:-14vmax;bottom:-16vmax;background:radial-gradient(circle,rgba(192,121,15,.24),transparent 60%);animation:flo19 26s ease-in-out infinite alternate-reverse}
@keyframes flo19{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(4vmax,3vmax,0) scale(1.06)}}
html.dark .orb,body.dark .orb{opacity:.2}
.sec-titulo h2{position:relative;padding-bottom:7px}
.sec-titulo h2::after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--ouro),transparent)}
.busca:focus-within{box-shadow:0 12px 34px rgba(27,27,31,.12),0 0 0 3px var(--borda-ouro)}
.cardf .cfoto img{transition:transform .35s ease}
.cardf:hover .cfoto img{transform:scale(1.06)}
.loja .lfoto img{transition:transform .35s ease}
.loja:hover .lfoto img{transform:scale(1.08)}
.faixa-bleed{position:relative}
.faixa{border-radius:var(--raio-g);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}
/* FOOD0812: fades pintados com --gelo removidos - pintavam #F7F8FA sobre o fundo #FBFAF7 do df0810v2.
   O esmaecimento agora e mascara (.faixa), que funciona sobre qualquer fundo e nos 2 temas. */
.anun-c::after{content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;background:radial-gradient(circle,rgba(233,169,48,.26),transparent 62%);pointer-events:none}
@media(min-width:1200px){
  .wrap{max-width:var(--eixo)}
  .hx{min-height:560px;padding:64px 8px}
  .hx-img{width:63%;right:-10px}
  .hx-tx{width:min(680px,50%)}
  .hx-k{font-size:15px}
  .hx-t{font-size:clamp(30px,4.4vw,74px)}
  .hx-s{font-size:18px;max-width:52ch}
  .busca{max-width:640px;padding:10px 10px 10px 22px}
  .hx-links a{min-height:50px;padding:12px 24px;font-size:15px}
  .marca-img{height:32px}
  .filtit{font-size:1.15rem}
  .fchip{min-width:100px}
  .fchip img{width:88px;height:88px}
  .fchip span{font-size:13.5px}
  .grade{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}
  .fileiras{grid-template-columns:1fr 1fr;gap:10px 16px}
  .loja{width:115px;height:128px}
  .loja .lfoto{height:70px;flex:0 0 70px}
  .loja b{font-size:11px}
  .anun-c{padding:38px 28px}
}

/* ===== v4.8 cedula ===== */


/* ===== v4.6 TODAS (A2 fade · A3 snap+veu · A4 active · A5 estados · A6 monograma · A7 dark+veu · B2/B3 ftog) ===== */
.cfoto img{opacity:0;transition:opacity .35s ease,transform .35s ease}
.cfoto img.ok19{opacity:1}
@media(prefers-reduced-motion:reduce){.cfoto img{transition:none;opacity:1}}
.chipsrow{scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent)}
.fchip{scroll-snap-align:center}
.bt:active,.busca button:active,.bt-tema:active,.hx-links a:active,.ftog:active{transform:scale(.97)}
.fchip:active img{transform:scale(.95)}
.fmono{background:linear-gradient(135deg,rgba(233,169,48,.20),rgba(192,121,15,.07));color:var(--ouro-txt)}
html.dark .cardf,body.dark .cardf,html.dark .loja,body.dark .loja{box-shadow:0 12px 28px rgba(0,0,0,.55)}
@media(max-width:640px){.faixa{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}}
.estado svg{width:44px;height:44px;stroke:var(--ouro-txt);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 10px;display:block;opacity:.9}
.ferram{display:flex;gap:8px;margin:0 0 12px;flex-wrap:wrap}
.ftog{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--separa);background:var(--card-bg);color:var(--ink2);font-family:inherit;font-size:13.5px;cursor:pointer}
.ftog[aria-pressed="true"]{border-color:var(--ouro);color:var(--ouro-txt);font-weight:700}
/* ===== v4.4 votos B ===== */
.navtop{display:flex;align-items:center;gap:10px}
.bt-tema{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--separa);background:var(--card-bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.bt-tema svg{width:20px;height:20px;fill:none;stroke:var(--ouro-txt);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bt-tema:hover{box-shadow:var(--sombra)}
.bt-tema .ic-sol{display:none}
html.dark .bt-tema .ic-sol,body.dark .bt-tema .ic-sol{display:block}
html.dark .bt-tema .ic-lua,body.dark .bt-tema .ic-lua{display:none}
.cidrow{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.cidrow svg{width:18px;height:18px;stroke:var(--ouro-txt);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
#selCidade{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--separa);background:var(--card-bg);color:var(--ink);font-family:inherit;font-size:14px;max-width:70vw}
.lk-comop{margin:12px 0 0}
.lk-como{color:var(--ouro-txt);text-decoration:underline;font-size:14px;font-weight:600}
/* ===== v4.3 votos A ===== */
.avisofb{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;padding:12px 16px;border-radius:12px;background:var(--card-bg);border:1px solid var(--borda-ouro-fina);color:var(--ink2);font-size:14px}
.avisofb b{color:var(--ink)}
/* ===== acessibilidade/anim ===== */
.js-anim .rev{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.js-anim .rev.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *,:before,:after{animation:none !important;transition:none !important}
  .rev{opacity:1;transform:none}
  .carrossel{animation:none;width:auto}
}
@media (prefers-reduced-transparency: reduce){
  header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--branco)!important}
}
/* food: 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:var(--eixo);margin:0 auto;padding:10px var(--gut);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:#FFFFFF;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:#FFFFFF;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:var(--app019-gold-gradient,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:#FFFFFF;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:var(--eixo);margin:10px auto 0;padding:0 var(--gut);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}
  }
/* food: 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;}}
/* food: 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:var(--eixo);margin:0 auto;padding:8px var(--gut);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:#FFFFFF;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}