/* Barra de departamentos, abaixo da busca.

   Fina e discreta: é navegação de serviço, não conteúdo. O peso visual
   fica no produto — uma barra que compete com a grade atrapalha em vez
   de orientar. */

.depto {
  position: relative;
  border-top: 1px solid var(--linha);
  background: var(--papel);
}

.depto-in {
  display: flex; align-items: stretch; gap: 4px;
  height: var(--topo-nav);
}

.depto-todos,
.depto-links a {
  display: flex; align-items: center; gap: 8px;
  padding: 0 14px;
  border: 0; background: none; cursor: pointer;
  font: inherit; font-size: .78rem; font-weight: 700;
  font-variation-settings: "wdth" 108;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--texto-medio); text-decoration: none;
  white-space: nowrap;
  transition: color .15s, background .15s;
}

.depto-todos { padding-left: 0; color: var(--texto); }
.depto-todos svg {
  width: 17px; height: 17px;
  stroke: currentColor; stroke-width: 2; stroke-linecap: round; fill: none;
}
.depto-todos:hover, .depto-links a:hover { color: var(--laranja-forte); }

/* A linha em que o visitante está fica marcada: sem isso a barra não
   diz onde ele se encontra, e ele reabre o menu para descobrir. */
.depto-links a[aria-current="page"] {
  color: var(--texto);
  box-shadow: inset 0 -2px 0 var(--laranja);
}

/* O <li> precisa ser flex tambem. Sem isso ele estica para os 44px da
   barra, mas o <a> dentro dele fica com a altura do proprio texto e
   encosta no topo — enquanto o botao "Departamentos", que e filho direto
   da barra, se estica e centraliza. Dai um parecer mais baixo que o
   outro, sem nenhum deles estar deslocado. */
.depto-links li { display: flex; }

.depto-links {
  display: flex; align-items: stretch;
  margin: 0; padding: 0; list-style: none;
  min-width: 0; overflow-x: auto;
  scrollbar-width: none;
}
.depto-links::-webkit-scrollbar { display: none; }

/* ---- menu com todas as linhas ---- */

.depto-painel {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 70;
  background: var(--papel);
  border-top: 1px solid var(--linha);
  box-shadow: var(--sombra-alta);
}
.depto-painel[hidden] { display: none; }

.depto-grade {
  display: grid; gap: 2px 24px;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  padding: 18px 0 22px;
}
.depto-grade a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding: 9px 12px 9px 0;
  font-size: .92rem; font-weight: 600;
  color: var(--texto); text-decoration: none;
  border-bottom: 1px solid var(--linha);
}
.depto-grade a:hover { color: var(--laranja-forte); }
.depto-grade a[aria-current="page"] { color: var(--laranja-forte); }

.depto-conta {
  font-size: .76rem; font-weight: 700; color: var(--texto-fraco);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 820px) {
  /* No telefone os atalhos diretos viram rolagem lateral e o botão
     "Departamentos" fica fixo à esquerda — é o caminho para as linhas
     que não couberam. */
  .depto-in { gap: 0; }
  .depto-todos { padding-right: 12px; border-right: 1px solid var(--linha); }
  .depto-links a { padding: 0 11px; font-size: .72rem; }
  .depto-grade { grid-template-columns: 1fr; padding: 12px 0 16px; }
}
