/* GB Store · Ajustes do site no celular (carregado por último) */
@media (max-width: 760px) {
  /* Sem o zoom de 90% no celular: as letras ficam no tamanho certo */
  :root { --site-zoom: 1; }
  html { zoom: 1; }
  html, body { overflow-x: clip; }

  /* Cabeçalho em uma linha só: logo à esquerda, ações à direita */
  .topbar { flex-wrap: nowrap !important; gap: 8px; }
  .topbar .header-actions { flex-wrap: nowrap !important; gap: 6px !important; margin-left: auto; position: static !important; width: auto !important; }
  .topbar .dash-store-link { display: none !important; }
  .topbar #currentLanguageLabel { display: none; }
  .topbar .language-toggle { padding: 0 8px !important; gap: 4px; }
  .topbar .login-button { padding: 0 12px !important; font-size: 13px !important; height: 38px; white-space: nowrap; }
  .topbar .login-button svg { display: none; }
  .topbar .brand-logo { height: 34px; width: auto; }

  /* Vitrine do topo da home: só o produto em destaque, sem selos por cima */
  .gbh-float { display: none !important; }
  .gbh-card:not([data-pos="0"]) { opacity: 0 !important; pointer-events: none; }
  .gbh-stage { min-height: 0 !important; }

  /* Central de ajuda: passos sem espaço vazio */
  .support-steps article { min-height: 0 !important; padding: 18px !important; }

  /* Tela de login: sem o espaço vazio em cima */
  .auth-page { min-height: 0 !important; align-items: start !important; }
  .auth-card { min-height: 0 !important; justify-content: flex-start !important; padding-top: 24px !important; }

  /* Painel: cabeçalho da página mais enxuto */
  .client-head { margin-bottom: 4px; }

  /* Campos com 16px para o iPhone não dar zoom sozinho ao tocar */
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]), select, textarea { font-size: 16px !important; }
}
@media (max-width: 380px) {
  .topbar .login-button span { font-size: 12.5px; }
  .topbar .header-cart { width: 38px; }
}
