.site-header{height:204px;display:grid;grid-template-columns:280px minmax(300px,1fr) auto;grid-template-rows:160px 35px;gap:0 24px;align-items:center;padding-top:4px}.site-header>a:first-child{grid-column:1;grid-row:1}.delivery-top{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;height:158px}.delivery-top img{width:470px;height:158px;object-fit:contain;max-width:100%;filter:drop-shadow(0 5px 9px #0003);transition:transform .2s}.delivery-top:hover img{transform:translateY(-3px)}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:50px;font-size:18px;align-self:start}.site-header nav a{padding:2px 0 8px}.site-header .header-contact{grid-column:3;grid-row:1;gap:0;flex-direction:column;align-items:flex-end}.site-header .header-contact .wa{font-size:17px;padding:12px 22px}.site-header .header-contact .phone{border:0;padding:10px 0 0;font-size:17px;display:block}.hero{margin-top:8px}.food-directory-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;margin:20px 0 40px;border:1px solid #325473;border-radius:16px;background:#0b2845}.food-directory-cta p{font-size:10px;letter-spacing:2px;color:#28d2b5;margin-bottom:12px}.food-directory-cta h2{font-size:26px;margin-bottom:10px}.food-directory-cta div>span{font-size:13px;color:#bad0e4}.food-directory-cta>a{background:#00b99e;color:#002a30;padding:16px 24px;border-radius:9px;font-size:15px;font-weight:bold;white-space:nowrap}.food-directory-cta>a>span{margin-left:24px}@media(max-width:1050px){.site-header{grid-template-columns:210px minmax(260px,1fr) 190px;gap:0 12px}.site-header .logo,.site-header .admin-brand{width:210px}.delivery-top img{width:390px}.site-header .header-contact .phone{font-size:14px}}@media(max-width:760px){.site-header{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:75px 145px 32px;gap:3px 10px;padding:10px 0 5px}.site-header>a:first-child{grid-column:1;grid-row:1}.site-header .header-contact{grid-column:2;grid-row:1;align-items:flex-end}.site-header .delivery-top{grid-column:1/-1;grid-row:2;height:145px}.delivery-top img{width:380px;height:145px}.site-header nav{grid-column:1/-1;grid-row:3;width:100%;gap:35px;font-size:16px}.site-header .logo,.site-header .admin-brand{width:180px;height:64px}.site-header .header-contact .wa{font-size:14px;padding:10px 14px}.site-header .header-contact .phone{font-size:12px;padding-top:8px}.site-header .header-contact .wa svg{width:22px;height:22px}.food-directory-cta{padding:24px;flex-direction:column;align-items:flex-start;gap:23px}.food-directory-cta h2{font-size:23px}}@media(max-width:390px){.site-header .logo,.site-header .admin-brand{width:155px;height:58px}.site-header .header-contact .phone{font-size:11px}.site-header .header-contact .wa{font-size:12px;padding:9px 12px}.site-header nav{gap:28px;font-size:15px}.site-header .delivery-top,.delivery-top img{height:132px}.site-header{grid-template-rows:66px 132px 30px}}@media(prefers-reduced-motion:reduce){.delivery-top img{transition:none}}

/* Botão do entregador compacto, semelhante ao WhatsApp. */
.site-header{height:126px;grid-template-rows:86px 32px}.site-header .delivery-top{height:58px}.site-header .delivery-top img{width:155px;height:auto;max-height:64px;object-fit:contain}.site-header .delivery-top:hover img{transform:translateY(-2px)}@media(max-width:760px){.site-header{height:auto;grid-template-rows:75px 58px 32px}.site-header .delivery-top{height:58px}.site-header .delivery-top img{width:155px;height:auto;max-height:64px}}@media(max-width:390px){.site-header{grid-template-rows:66px 55px 30px}.site-header .delivery-top{height:55px}.site-header .delivery-top img{width:145px;height:auto;max-height:60px}}

/* Alinhar as três marcas pela mesma borda superior. */
.site-header{padding-top:8px;align-items:start}.site-header>a:first-child,.site-header .delivery-top,.site-header .header-contact{align-self:start;margin-top:0}.site-header .delivery-top{align-items:flex-start}.site-header .delivery-top img{display:block;margin-top:0}.site-header .header-contact{justify-content:flex-start}

/* Logo em 72% do original, preservando a borda superior. */
.site-header>a:first-child{transform:scale(.72);transform-origin:top left}

/* Celular: os três botões na primeira linha; navegação na segunda. */
@media(max-width:760px){
 .site-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:56px 30px;height:auto;gap:4px 7px;padding-top:8px}
 .site-header>a:first-child{grid-column:1;grid-row:1;justify-self:start;width:100%;transform:none}
 .site-header .logo{width:100%;max-width:120px;height:45px;font-size:23px;letter-spacing:-1px}
 .site-header .admin-brand{width:100%;max-width:120px;height:45px;object-fit:contain;object-position:top left}
 .site-header .delivery-top{grid-column:2;grid-row:1;height:45px;width:100%;align-self:start;align-items:flex-start}
 .site-header .delivery-top img{width:100%;max-width:120px;height:auto;max-height:49px}
 .site-header .header-contact{grid-column:3;grid-row:1;justify-self:end;align-self:start;width:100%;align-items:flex-end;gap:0}
 .site-header .header-contact .wa{font-size:12px;padding:10px 7px;gap:4px;border-radius:9px;min-height:40px;width:100%;max-width:120px}
 .site-header .header-contact .wa svg{width:17px;height:17px;flex-shrink:0}
 .site-header .header-contact .phone{font-size:9px;white-space:nowrap;padding-top:3px}
 .site-header nav{grid-column:1/-1;grid-row:2;gap:30px;justify-content:center;font-size:14px}
}
@media(max-width:360px){.site-header{gap:4px 5px}.site-header .logo{font-size:20px;height:40px}.site-header .header-contact .wa{font-size:10px;padding:9px 5px;gap:3px;min-height:36px}.site-header .header-contact .wa svg{width:15px;height:15px}.site-header .header-contact .phone{font-size:8px}.site-header nav{gap:25px;font-size:13px}}
