/* GiraMesa Delivery APP UI 2K — busca modal única, desfocada e funcional */

/* Desliga a busca grande original e qualquer portal/trigger antigo. */
body.gm-app-ui-v2k #paginaInicio .linha-busca{display:none!important}
body.gm-app-ui-v2k .gm2i1-search-trigger,
body.gm-app-ui-v2k .gm2i-search-trigger,
body.gm-app-ui-v2k .gm2d-search-trigger,
body.gm-app-ui-v2k .gm2h-search-trigger,
body.gm-app-ui-v2k .gm2i1-search-portal,
body.gm-app-ui-v2k .gm2i-search-portal{display:none!important}

/* Categorias não encolhem durante a rolagem. O sticky continua nativo e estável. */
body.gm-app-ui-v2k #paginaInicio #abasCategorias{
  top:var(--gm2k-header-bottom,var(--gm2i1-header-bottom,78px))!important;
  min-height:76px!important;
  display:flex!important;align-items:center!important;gap:10px!important;
}
body.gm-app-ui-v2k #paginaInicio #abasCategorias>button{
  height:62px!important;min-height:62px!important;max-height:62px!important;
  transform:none!important;opacity:1!important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.gm-app-ui-v2k #abasCategorias>.gm2k-search-trigger{
  flex:0 0 62px!important;width:62px!important;min-width:62px!important;max-width:62px!important;
  display:grid!important;place-items:center!important;padding:0!important;
  border:1px solid rgba(34,25,52,.12)!important;border-radius:19px!important;
  background:#fff!important;color:#221934!important;box-shadow:0 5px 15px rgba(34,25,52,.04)!important;
}
body.gm-app-ui-v2k #abasCategorias>.gm2k-search-trigger svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.gm-app-ui-v2k #abasCategorias>.gm2k-search-trigger::before,
body.gm-app-ui-v2k #abasCategorias>.gm2k-search-trigger::after{display:none!important;content:none!important}

/* Camada de busca: um único campo, fundo desfocado e resultados instantâneos. */
.gm2k-search-overlay{
  position:fixed;inset:0;z-index:1200;
  display:flex;align-items:flex-start;justify-content:center;
  padding:max(22px,env(safe-area-inset-top)) 14px max(24px,env(safe-area-inset-bottom));
  background:rgba(25,18,37,.50);
  backdrop-filter:blur(14px) saturate(.92);-webkit-backdrop-filter:blur(14px) saturate(.92);
  overflow-y:auto;overscroll-behavior:contain;
}
.gm2k-search-overlay[hidden]{display:none!important}
body.gm2k-search-open{overflow:hidden!important}
.gm2k-search-panel{
  width:min(100%,650px);margin-top:clamp(48px,10vh,96px);
  padding:12px;border:1px solid rgba(255,255,255,.58);border-radius:27px;
  background:rgba(255,255,255,.97);box-shadow:0 28px 80px rgba(18,12,29,.28);
}
.gm2k-search-box{
  display:grid;grid-template-columns:28px minmax(0,1fr) 38px 42px;align-items:center;gap:8px;
  min-height:64px;padding:0 9px 0 18px;border:1px solid #DED8E2;border-radius:20px;background:#fff;
  box-shadow:0 8px 22px rgba(34,25,52,.05);
}
.gm2k-search-box>svg{width:25px;height:25px;fill:none;stroke:#221934;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gm2k-search-box input{width:100%;height:62px;border:0!important;outline:0!important;background:transparent!important;color:#221934!important;font:700 17px/1.2 Inter,Arial,sans-serif!important;box-shadow:none!important;-webkit-appearance:none}
.gm2k-search-box input::placeholder{color:#9A929F!important;font-weight:600!important}
.gm2k-search-box input::-webkit-search-cancel-button{display:none!important;-webkit-appearance:none!important}
.gm2k-search-clear,.gm2k-search-close{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:#F4F1F6;color:#221934;font-size:25px;line-height:1;cursor:pointer}
.gm2k-search-clear[hidden]{display:none!important}
.gm2k-search-close{width:42px;height:42px;background:#221934;color:#fff;font-size:24px}
.gm2k-search-hint{padding:12px 8px 8px;color:#8B8392;font-size:12px;font-weight:650}
.gm2k-search-results{display:grid;gap:8px;max-height:min(62vh,580px);overflow:auto;padding:2px 0 2px;scrollbar-width:thin}
.gm2k-result{
  width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) auto 20px;align-items:center;gap:12px;
  padding:9px;border:1px solid #EEE9F0;border-radius:18px;background:#fff;color:#221934;text-align:left;cursor:pointer;
  transition:transform .14s ease,border-color .14s ease,background .14s ease;
}
.gm2k-result:hover,.gm2k-result:focus-visible{transform:translateY(-1px);border-color:#C7D630;background:#FBFDEB;outline:0}
.gm2k-result img{width:64px;height:64px;object-fit:cover;border-radius:14px;background:#F1EDF3}
.gm2k-result-copy{min-width:0;display:block}
.gm2k-result-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#221934;font-size:14px;font-weight:900}
.gm2k-result-copy small{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8E8695;font-size:11px;font-weight:550}
.gm2k-result>b{color:#221934;font-size:13px;font-weight:900;white-space:nowrap}
.gm2k-result>i{font-style:normal;color:#B7CC00;font-size:28px;font-weight:500}
.gm2k-no-result{padding:30px 18px;text-align:center;border:1px dashed #DDD6E1;border-radius:18px;background:#FBFAFC}
.gm2k-no-result strong,.gm2k-no-result small{display:block}.gm2k-no-result strong{color:#221934;font-size:15px}.gm2k-no-result small{margin-top:5px;color:#918997;font-size:11px}

@media(max-width:520px){
  .gm2k-search-overlay{padding-left:10px;padding-right:10px}
  .gm2k-search-panel{margin-top:42px;border-radius:23px;padding:9px}
  .gm2k-search-box{grid-template-columns:26px minmax(0,1fr) 34px 40px;min-height:60px;padding-left:15px;border-radius:18px}
  .gm2k-search-box input{height:58px;font-size:16px!important}
  .gm2k-result{grid-template-columns:58px minmax(0,1fr) auto 16px;gap:10px;border-radius:16px}
  .gm2k-result img{width:58px;height:58px;border-radius:13px}
  .gm2k-result-copy strong{font-size:13px}.gm2k-result-copy small{font-size:10px}.gm2k-result>b{font-size:12px}
}
