.agc-srch{
  --ink:#101C35; --abissal:#0A1222; --pap:#F6F3EE; --wt:#FFFFFF; --l:#E4DCCE;
  --ouro:#B4915E; --ouro-cl:#D9C29A; --bronze:#7B5E32; --ouro-600:#96794A;
  --t:color-mix(in srgb,#101C35 74%,#F6F3EE);
  --t2:color-mix(in srgb,#101C35 52%,#F6F3EE);
  --ease:cubic-bezier(.16,1,.3,1);
}
.agc-srch__backdrop{
  background:rgba(10,18,34,.62);
  -webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);
}
.agc-srch__panel{
  width:min(720px,calc(100vw - 28px));
  border-radius:6px;overflow:hidden;background:var(--wt);
  border:1px solid var(--l);
  box-shadow:0 60px 120px -50px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.6) inset;
}
.agc-srch__panel::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:4;
  background:linear-gradient(90deg,var(--bronze),var(--ouro) 34%,var(--ouro-cl) 58%,var(--ouro) 80%,transparent);
}

.agc-srch__bar{
  display:flex;align-items:center;gap:12px;padding:16px 16px 15px;
  border-bottom:1px solid var(--l);background:var(--wt);
}
.agc-srch__ic{
  width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:4px;
  font-size:14px;color:var(--ink);
  background:linear-gradient(150deg,var(--ouro-cl),var(--ouro) 58%,var(--ouro-600));
  box-shadow:0 8px 18px -10px rgba(180,145,94,.9);
}
.agc-srch__bar input{
  flex:1;min-width:0;height:38px;padding:0;border:0;background:none;outline:none;
  font-family:inherit;font-size:1.06rem;font-weight:500;color:var(--ink);letter-spacing:-.01em;
}
.agc-srch__bar input::placeholder{color:var(--t2);font-weight:400}
.agc-srch__bar input::-webkit-search-cancel-button{display:none}
.agc-srch__load{
  width:16px;height:16px;flex:none;border-radius:50%;opacity:0;
  border:2px solid rgba(180,145,94,.28);border-top-color:var(--ouro);
  transition:opacity .2s;
}
.agc-srch.is-load .agc-srch__load{opacity:1;animation:srchGira .7s linear infinite}
@keyframes srchGira{to{transform:rotate(360deg)}}
.agc-srch__esc{
  flex:none;border:0;background:none;padding:0;cursor:pointer;
}
.agc-srch__esc kbd{
  display:inline-grid;place-items:center;min-width:38px;height:26px;padding:0 8px;border-radius:4px;
  font-family:inherit;font-size:11px;font-weight:700;color:var(--t2);
  background:var(--pap);border:1px solid var(--l);transition:background .18s,color .18s,border-color .18s;
}
.agc-srch__esc:hover kbd{background:var(--ouro);border-color:var(--ouro);color:var(--ink)}

.agc-srch__sug{
  display:flex;flex-wrap:wrap;align-items:center;gap:7px;
  padding:13px 16px;border-bottom:1px solid var(--l);background:var(--pap);
}
.agc-srch.tem-q .agc-srch__sug{display:none}
.agc-srch__sug-l{
  font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:var(--bronze);margin-right:3px;
}
.agc-srch__sug button{
  padding:7px 12px;border-radius:4px;cursor:pointer;font-family:inherit;
  font-size:12.5px;font-weight:600;color:var(--t);
  background:var(--wt);border:1px solid var(--l);
  transition:background .18s,color .18s,border-color .18s,transform .2s var(--ease);
}
.agc-srch__sug button:hover{
  background:rgba(180,145,94,.13);border-color:rgba(180,145,94,.5);
  color:var(--bronze);transform:translateY(-1px);
}

.agc-srch__body{max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain;background:var(--wt)}
.agc-srch__body::-webkit-scrollbar{width:8px}
.agc-srch__body::-webkit-scrollbar-thumb{background:var(--l);border-radius:4px}

.agc-srch__count{
  padding:11px 16px 8px;font-size:11px;font-weight:800;letter-spacing:.11em;
  text-transform:uppercase;color:var(--t2);
}
.agc-srch__glabel{
  display:flex;align-items:center;gap:9px;padding:9px 16px 6px;
  font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);
}
.agc-srch__glabel i{font-size:11px;color:var(--ouro-600)}
.agc-srch__glabel::after{content:'';flex:1;height:1px;background:var(--l)}

.agc-srch__item{
  display:flex;align-items:center;gap:13px;padding:11px 16px;text-decoration:none;
  border-left:3px solid transparent;
  transition:background .16s,border-color .16s;
}
.agc-srch__item:hover,.agc-srch__item.sel{background:var(--pap);border-left-color:var(--ouro)}
.agc-srch__thumb{
  width:46px;height:46px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:4px;
  font-size:15px;color:var(--ouro-600);background:var(--pap);border:1px solid var(--l);
}
.agc-srch__item:hover .agc-srch__thumb,.agc-srch__item.sel .agc-srch__thumb{
  color:var(--ink);background:var(--ouro);border-color:var(--ouro);
}
.agc-srch__thumb img{width:100%;height:100%;object-fit:cover}
.agc-srch__it-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.agc-srch__it-t{
  font-size:.93rem;font-weight:700;line-height:1.32;color:var(--ink);
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;
}
.agc-srch__it-s{
  font-size:12px;line-height:1.46;color:var(--t2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.agc-srch__it-m{font-size:11px;color:var(--t2);opacity:.8}
.agc-srch__it-t mark,.agc-srch__it-s mark{
  background:rgba(180,145,94,.3);color:var(--ink);padding:0 2px;border-radius:2px;font-weight:700;
}
.agc-srch__arrow{
  flex:none;font-size:11px;color:var(--ouro);opacity:0;transform:translateX(-4px);
  transition:opacity .18s,transform .18s;
}
.agc-srch__item:hover .agc-srch__arrow,.agc-srch__item.sel .agc-srch__arrow{opacity:1;transform:none}

.agc-srch__hint,.agc-srch__empty{
  padding:44px 24px;text-align:center;font-size:.9rem;line-height:1.66;color:var(--t2);
}
.agc-srch__hint b,.agc-srch__empty b{display:block;margin-bottom:6px;font-size:1.02rem;color:var(--ink)}
.agc-srch__hint>i,.agc-srch__empty>i{
  display:block;margin:0 auto 14px;width:52px;height:52px;border-radius:4px;
  display:grid;place-items:center;font-size:19px;color:var(--ouro-600);
  background:rgba(180,145,94,.12);border:1px solid rgba(180,145,94,.28);opacity:1;
}
.agc-srch__empty a{color:var(--bronze);font-weight:700}

.agc-srch__foot{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;
  padding:11px 16px;border-top:1px solid var(--l);background:var(--pap);
  font-size:11px;color:var(--t2);
}
.agc-srch__foot span{display:inline-flex;align-items:center;gap:6px}
.agc-srch__foot kbd{
  display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:3px;
  font-family:inherit;font-size:10.5px;font-weight:700;color:var(--t);
  background:var(--wt);border:1px solid var(--l);
}
.agc-srch__brand{margin-left:auto;color:var(--t2)}
.agc-srch__brand b{color:var(--bronze);font-weight:800;font-variant-numeric:tabular-nums}


@media(prefers-reduced-motion:reduce){
  .agc-srch__load{animation:none}
  .agc-srch__sug button,.agc-srch__item,.agc-srch__arrow{transition:none}
}

/* ══════════════════════════════════════════════════════════════════════════
   BUSCA v3 · 26/08/2026
   --------------------------------------------------------------------------
   Duas superfícies, um só arquivo:
     · .agc-srch — o overlay da lupa, presente em toda página (acréscimos
       abaixo: microfone, rodapé com "ver todos", buscas recentes);
     · #bx       — a PÁGINA de resultados em /busca?q=…, nova.

   A auditoria que motivou a reforma está no comentário do
   SiteSearchController. Em resumo: a busca alcançava 262 dos 775 conteúdos,
   teto de 23 resultados, dossiês e categorias fora do índice, e as imagens
   vinham como caminho relativo do banco, o que dava 404 em toda página que
   não fosse a raiz.

   COR: uma joia por tipo de conteúdo, das 7 já aprovadas. Chega em --c e o
   CSS deriva borda, selo e realce. Nenhum matiz novo.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── MICROFONE (overlay e página) ──
   Nasce hidden no HTML; o JS revela só onde a API de reconhecimento existe.
   O anel que pulsa enquanto escuta é o único feedback de que o navegador
   está de fato ouvindo, e por isso não é enfeite. */
.agc-srch__mic,
#bx .bx-form__mic{
  position:relative;flex:none;width:42px;height:42px;display:grid;place-items:center;
  border:1px solid var(--l,#E1D9CC);background:transparent;border-radius:4px;cursor:pointer;
  font-size:15px;color:var(--t2,#5A6474);
  transition:color .2s,border-color .2s,background .2s}
.agc-srch__mic:hover,#bx .bx-form__mic:hover{color:var(--ink,#101C35);border-color:var(--ouro,#B4915E)}
.agc-srch__mic.on,#bx .bx-form__mic.on{color:#FFFFFF;background:#A32B2B;border-color:#A32B2B}
.agc-srch__mic.on::after,#bx .bx-form__mic.on::after{
  content:"";position:absolute;inset:-4px;border-radius:6px;
  border:2px solid rgba(163,43,43,.55);animation:bxPulso 1.5s ease-out infinite}
@keyframes bxPulso{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.35);opacity:0}}
@media(prefers-reduced-motion:reduce){.agc-srch__mic.on::after,#bx .bx-form__mic.on::after{animation:none}}

/* ── RODAPÉ DO OVERLAY: ver todos ── */
.agc-srch__all{
  display:flex;align-items:center;justify-content:center;gap:10px;
  padding:14px;font-size:14px;font-weight:700;color:#FFFFFF;background:var(--ink,#101C35);
  transition:background .2s}
.agc-srch__all:hover{background:#18274A}
.agc-srch__all i{color:var(--ouro,#B4915E);font-size:12px}
.agc-srch__mais{
  display:block;padding:9px 18px 13px;font-size:12.5px;color:var(--t2,#5A6474)}
.agc-srch__mais a{color:var(--bronze,#7B5E32);font-weight:700;border-bottom:1px solid rgba(123,94,50,.4)}

/* ══════════════ PÁGINA DE RESULTADOS ══════════════ */
#bx{
  --ink:#101C35; --pap:#F6F3EE; --pap2:#EFE8DC; --wt:#FFFFFF; --l:#E1D9CC;
  --ouro:#B4915E; --bronze:#7B5E32;
  --t:color-mix(in srgb,#101C35 74%,#F6F3EE);
  --t2:color-mix(in srgb,#101C35 64%,#F6F3EE);
  --ez:cubic-bezier(.22,.61,.36,1);
  background:var(--pap);color:var(--ink);
  font-family:'Inter','Inter fb',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6;
  min-height:60vh;padding-bottom:clamp(46px,7vw,90px)}
#bx *,#bx *::before,#bx *::after{box-sizing:border-box}
#bx a{color:inherit;text-decoration:none}
#bx ul{margin:0;padding:0;list-style:none}
#bx .bx-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,5vw,44px)}
#bx mark{background:color-mix(in srgb,var(--ouro) 34%,#FFFFFF);color:inherit;padding:0 2px;border-radius:2px}

#bx .bx-top{
  position:relative;overflow:hidden;padding-block:clamp(26px,4vw,46px) clamp(22px,3vw,34px);
  background:linear-gradient(180deg,var(--pap2),var(--pap) 86%);border-bottom:1px solid var(--l)}
#bx .bx-top::after{
  content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;pointer-events:none;
  border:1px solid rgba(16,28,53,.09);transform:rotate(45deg)}
#bx .bx-bc{display:flex;gap:9px;align-items:center;font-size:12.5px;color:var(--t2)}
#bx .bx-bc i{font-size:9px;opacity:.5}
#bx .bx-bc a:hover{color:var(--bronze)}
#bx .bx-h1{
  margin:14px 0 0;font-family:var(--font-heading,'Sora','Sora fb'),system-ui,sans-serif;font-weight:600;
  font-size:clamp(26px,4vw,40px);line-height:1.14;letter-spacing:-.024em;color:var(--ink)}
#bx .bx-h1 em{font-style:normal;color:var(--bronze)}

#bx .bx-form{
  position:relative;display:flex;align-items:center;gap:10px;margin-top:20px;
  padding:8px 8px 8px 16px;background:var(--wt);border:1.5px solid var(--l);
  box-shadow:0 14px 34px -26px rgba(16,28,53,.5);
  transition:border-color .22s,box-shadow .22s}
#bx .bx-form:focus-within{border-color:var(--ouro);box-shadow:0 0 0 4px rgba(180,145,94,.18)}
#bx .bx-form__ic{flex:none;font-size:15px;color:var(--t2)}
#bx .bx-form input{
  flex:1;min-width:0;height:46px;border:0;background:none;font-family:inherit;
  font-size:1.02rem;color:var(--ink);outline:none}
#bx .bx-form input::placeholder{color:var(--t2)}
#bx .bx-form input::-webkit-search-cancel-button{display:none}
#bx .bx-form__go{
  flex:none;height:46px;padding:0 22px;border:0;cursor:pointer;font-family:inherit;
  font-size:15px;font-weight:700;color:#FFFFFF;background:var(--ink);
  transition:background .2s}
#bx .bx-form__go:hover{background:#18274A}
#bx .bx-count{margin:16px 0 0;font-size:15px;color:var(--t2)}
#bx .bx-count b{color:var(--ink);font-weight:700}

#bx .bx-body{padding-top:clamp(26px,3.4vw,40px)}
#bx .bx-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:clamp(22px,3vw,32px)}
#bx .bx-chip{
  display:inline-flex;align-items:center;gap:9px;padding:9px 14px;font-size:14px;font-weight:600;
  color:var(--ink);background:var(--wt);border:1.5px solid var(--l);border-left:3px solid var(--c);
  transition:transform .2s var(--ez),border-color .2s,box-shadow .2s}
#bx .bx-chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 46%,var(--l));
  border-left-color:var(--c);box-shadow:0 14px 26px -20px color-mix(in srgb,var(--c) 70%,#101C35)}
#bx .bx-chip i{font-size:12px;color:color-mix(in srgb,var(--c) 78%,#101C35)}
#bx .bx-chip b{font-variant-numeric:tabular-nums;color:var(--t2);font-weight:700}

#bx .bx-grp{margin-bottom:clamp(30px,4vw,46px);scroll-margin-top:200px}
#bx .bx-grp__t{
  display:flex;align-items:center;gap:12px;margin:0 0 16px;
  font-family:var(--font-heading,'Sora','Sora fb'),system-ui,sans-serif;font-weight:600;
  font-size:1.16rem;letter-spacing:-.018em;color:var(--ink)}
#bx .bx-grp__ic{
  width:34px;height:34px;flex:none;display:grid;place-items:center;font-size:13px;
  color:#FFFFFF;background:var(--c)}
#bx .bx-grp__n{
  margin-left:auto;font-family:'Inter','Inter fb',sans-serif;font-size:12.5px;font-weight:800;
  color:color-mix(in srgb,var(--c) 78%,#101C35);font-variant-numeric:tabular-nums;
  padding:4px 11px;background:color-mix(in srgb,var(--c) 12%,#FFFFFF)}

#bx .bx-list{display:grid;gap:9px}
#bx .bx-it{
  display:flex;align-items:center;gap:15px;padding:13px 15px;background:var(--wt);
  border:1px solid var(--l);border-left:3px solid transparent;
  transition:transform .2s var(--ez),border-color .2s,box-shadow .2s}
#bx .bx-it:hover{transform:translateX(4px);border-color:color-mix(in srgb,var(--c) 40%,var(--l));
  border-left-color:var(--c);box-shadow:0 14px 28px -22px rgba(16,28,53,.5)}
#bx .bx-it__th{
  width:58px;height:58px;flex:none;overflow:hidden;background:var(--pap2);
  display:grid;place-items:center}
#bx .bx-it__th img{width:100%;height:100%;object-fit:cover;display:block}
#bx .bx-it__th--ic{background:color-mix(in srgb,var(--c) 12%,#FFFFFF);
  color:color-mix(in srgb,var(--c) 80%,#101C35);font-size:18px}
#bx .bx-it__b{min-width:0;flex:1}
#bx .bx-it__t{display:block;font-size:15.5px;font-weight:650;line-height:1.32;color:var(--ink)}
#bx .bx-it__s{display:block;margin-top:4px;font-size:13.5px;line-height:1.55;color:var(--t2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#bx .bx-it__m{display:block;margin-top:5px;font-size:11.5px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:color-mix(in srgb,var(--c) 76%,#101C35)}
#bx .bx-it__go{flex:none;font-size:12px;color:var(--t2);opacity:0;transform:translateX(-6px);
  transition:opacity .2s,transform .2s var(--ez)}
#bx .bx-it:hover .bx-it__go{opacity:1;transform:none}

#bx .bx-vazio{padding-block:clamp(40px,6vw,80px);text-align:center;max-width:60ch;margin-inline:auto}
#bx .bx-vazio>i{font-size:34px;color:var(--l)}
#bx .bx-vazio h2{margin:18px 0 0;font-family:var(--font-heading,'Sora','Sora fb'),sans-serif;font-weight:600;
  font-size:1.5rem;color:var(--ink)}
#bx .bx-vazio h2 em{font-style:normal;color:var(--bronze)}
#bx .bx-vazio p{margin:12px 0 0;font-size:15px;line-height:1.66;color:var(--t2)}
#bx .bx-sug{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:22px}
#bx .bx-sug a{padding:9px 15px;font-size:14px;font-weight:600;color:var(--bronze);
  background:var(--wt);border:1.5px solid var(--l);transition:border-color .2s,transform .2s var(--ez)}
#bx .bx-sug a:hover{border-color:var(--ouro);transform:translateY(-2px)}

@media(max-width:600px){
  #bx .bx-form{flex-wrap:wrap;padding:10px}
  #bx .bx-form input{width:100%;flex-basis:100%;order:-1;padding-inline:6px}
  #bx .bx-form__ic{display:none}
  #bx .bx-form__go{flex:1}
  #bx .bx-it{gap:12px;padding:11px 12px}
  #bx .bx-it__th{width:48px;height:48px}
}
/* contador por grupo no dropdown */
.agc-srch__gn{
  margin-left:6px;padding:2px 8px;font-size:11px;font-weight:800;
  color:var(--bronze,#7B5E32);background:rgba(180,145,94,.14);border-radius:3px;
  font-variant-numeric:tabular-nums}

/* ══════════════════════════════════════════════════════════════════════════
   BUSCA NO CELULAR · 03/09/2026
   --------------------------------------------------------------------------
   MEDIDO ANTES DE MEXER, em 375px: a barra tinha 340px e o CAMPO ficava com
   129. A lupa (37) + o microfone (41) + o botão "Esc" (37) + os quatro
   espaçamentos comiam 151px, e o placeholder aparecia cortado em "O que você
   proc". O painel ainda nascia com `top:-9`, ou seja, saindo da tela por cima.

   ⚠ O BOTÃO "Esc" NÃO FAZ SENTIDO AQUI, e era ele o pior gasto de espaço:
     ocupava 37px anunciando uma tecla que o aparelho não tem. Vira um X de
     fechar com 44px de alvo de toque, que é a affordance certa no dedo. A
     marcação não muda: o botão já é `data-srch-close`, só o rótulo é trocado
     por CSS.

   ⚠ VIRA FOLHA DE TELA CHEIA, que é o padrão da plataforma para busca. Em
     342px de largura por 657px de altura o painel já era quase isso, só que
     com cantos, margem e um vazio de 190px no meio: parecia um diálogo que
     não coube, e não uma tela de busca.

   ⚠ Os chips passam a rolar na HORIZONTAL em vez de quebrar. Quebrando, o
     rótulo "Buscas comuns" (111px) dividia a primeira linha com o chip de
     "dissolução de sociedade" (173px) e empurrava os outros dois para baixo,
     num 1+2 torto. Rolando, o rótulo fica sozinho em cima e os chips formam
     uma faixa só, e a regra que escondia o quarto chip em diante deixa de ser
     necessária: agora eles cabem todos.
   ══════════════════════════════════════════════════════════════════════════ */
@media(max-width:560px){
  .agc-srch{align-items:stretch}
  .agc-srch__panel{
    width:100%;max-width:none;height:100dvh;max-height:none;
    margin:0;border:0;border-radius:0;
    display:flex;flex-direction:column;
    box-shadow:none;
  }
  /* ⚠ FLEX, e não `grid-template-rows`. Com grid as linhas são POSICIONAIS, e
     a faixa de sugestões some assim que se digita (classe `tem-q`): o corpo
     caía na linha 2 e o rodapé herdava o `1fr`, esticando até a metade da
     tela. Em coluna flex quem cresce é sempre o corpo, tenha o painel três
     filhos ou quatro. */
  .agc-srch__bar,.agc-srch__sug,.agc-srch__foot{flex:none}
  .agc-srch__panel::before{height:3px}

  /* ── a barra ── */
  .agc-srch__bar{
    gap:8px;padding:12px 14px;
    padding-top:max(12px, env(safe-area-inset-top));
  }
  /* a lupa deixa de ser um ladrilho dourado de 38px e vira o glifo do campo:
     o ouro cheio disputava atenção com o próprio texto que se vai digitar. */
  .agc-srch__ic{
    width:auto;height:auto;flex:none;
    background:none;box-shadow:none;
    color:var(--bronze,#7B5E32);font-size:16px;
  }
  .agc-srch__bar input{height:44px;font-size:16px}

  .agc-srch__mic{width:44px;height:44px;flex:none}

  /* "Esc" → X. Alvo de 44px, o mínimo de toque confortável. */
  .agc-srch__esc{
    width:44px;height:44px;display:grid;place-items:center;flex:none;
    border-radius:4px;color:var(--t,#101C35);
  }
  .agc-srch__esc kbd{display:none}
  .agc-srch__esc::before{
    content:"\00d7";font-size:26px;line-height:1;font-weight:400;
    color:inherit;
  }
  .agc-srch__esc:active{background:var(--pap,#F6F3EE)}

  /* ── sugestões: rótulo em cima, chips numa faixa que rola ── */
  .agc-srch__sug{
    display:block;padding:12px 14px;
    white-space:nowrap;overflow-x:auto;overscroll-behavior-x:contain;
    scrollbar-width:none;
  }
  .agc-srch__sug::-webkit-scrollbar{display:none}
  .agc-srch__sug-l{
    display:block;margin:0 0 9px;white-space:normal;
  }
  .agc-srch__sug button{
    display:inline-block;margin-right:7px;
    padding:9px 14px;font-size:13px;
  }
  .agc-srch__sug button:last-child{margin-right:14px}
  /* ⚠ A regra que escondia do 4º chip em diante fica sem efeito de propósito:
     rolando na horizontal eles cabem todos, e esconder sugestão numa tela de
     busca é tirar justamente o atalho que ela existe para oferecer. */
  .agc-srch__sug button:nth-child(n+5){display:inline-block}

  /* ── corpo ── */
  .agc-srch__body{flex:1 1 auto;max-height:none;min-height:0}
  .agc-srch__hint,.agc-srch__empty{padding:34px 22px}
  .agc-srch__hint>i,.agc-srch__empty>i{width:56px;height:56px;font-size:21px}

  .agc-srch__item{padding:13px 14px;gap:12px}
  .agc-srch__thumb{width:50px;height:50px}
  .agc-srch__count,.agc-srch__glabel{padding-inline:14px}

  /* ── rodapé: centralizado, e o contador deixa de ser jogado à direita ── */
  .agc-srch__foot{
    justify-content:center;padding:12px 14px;
    padding-bottom:max(12px, env(safe-area-inset-bottom));
  }
  .agc-srch__brand{margin-left:0}
  /* ⚠ "↑↓ navegar · ↵ abrir · Esc fechar" fala de teclas que o aparelho não
     tem. A regra que os escondia já existia e foi reposta aqui: no celular o
     rodapé fica só com o contador de conteúdo indexado, que é a única linha
     que significa alguma coisa no dedo. */
  .agc-srch__foot span:not(.agc-srch__brand){display:none}
}
