/* Pagina Nossos clientes (/empresa/clientes/).
   Vai em wp-content/themes/acr/assets/css/pages/empresa-clientes.css

   Hero, faixa de numeros, faixas de secao, rotulo, H2, lead, botoes e
   fechamento vem do acr-base.css. Aqui fica so a parede de logos. */

/* ---------- Atalhos por setor ---------- */

.acr-setores {
  padding-block: var(--acr-s4);
  background: var(--acr-offwhite);
  border-bottom: 1px solid var(--acr-filete-claro);
}
.acr-setores__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.acr-setor-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid var(--acr-filete-claro);
  background: var(--acr-card-claro);
  font-size: var(--acr-t-sm);
  font-weight: 600;
  color: var(--acr-corpo-claro);
  transition: border-color var(--acr-transicao), color var(--acr-transicao), background var(--acr-transicao);
}
.acr-setor-chip:hover {
  border-color: var(--acr-acento);
  background: rgba(120, 155, 255, 0.08);
  color: var(--acr-acento);
}

/* ---------- Parede de logos ----------
   Os arquivos sao os originais das marcas, em cores e formatos diferentes.
   O card branco esconde o fundo chapado dos JPG e GIF, e o filtro de cinza
   iguala o peso visual. A cor volta no hover. */

.acr-clientes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
  gap: var(--acr-s2);
  margin-top: var(--acr-s4);
}

.acr-cliente {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 104px;
  padding: var(--acr-s3);
  border: 1px solid var(--acr-filete-claro);
  border-radius: var(--acr-radius-sm);
  background: var(--acr-card-claro);
  transition: border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}
.acr-cliente:hover {
  border-color: var(--acr-periwinkle);
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(12, 18, 56, 0.08);
}

.acr-cliente img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.62;
  transition: filter 0.22s ease, opacity 0.22s ease;
}
.acr-cliente:hover img {
  filter: none;
  opacity: 1;
}

/* ---------- Responsivo ---------- */

@media (max-width: 640px) {
  .acr-clientes { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .acr-cliente { height: 88px; padding: var(--acr-s2); }
  .acr-setores__nav { gap: 6px; }
  .acr-setor-chip { padding: 7px 13px; font-size: var(--acr-t-xs); }
}

@media (prefers-reduced-motion: reduce) {
  .acr-cliente, .acr-cliente img { transition: none; }
}
