/* ================================================
   CLIENTES — carrossel de logomarcas
   Attitude HUB · assets/clients.css
   (espelha diagnostico.attitudehub.com.br)
   ================================================ */
.clients-logos {
  padding: 52px 0 40px;
  background: #080d1c;
  border-top: 1px solid rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.04);
  overflow: hidden;
}
.clients-label {
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #aeb8ca;
  margin-bottom: 32px;
  font-family: Arial, sans-serif;
}
.clients-track-wrap {
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.clients-track {
  display: flex;
  gap: 56px;
  align-items: center;
  width: max-content;
  animation: scrollLogos 40s linear infinite;
}
.clients-track:hover {
  animation-play-state: paused;
}
@keyframes scrollLogos {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.client-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
}
/* Logos PNG/SVG/WebP — vira branco com filtro */
.client-logo img {
  max-height: 48px;
  max-width: 140px;
  width: auto;
  display: block;
  filter: brightness(0) invert(1);
  opacity: 0.5;
  transition: opacity .3s ease;
}
.client-logo img:hover {
  opacity: 0.9;
}

@media (max-width: 600px) {
  .clients-track { gap: 36px; }
  .client-logo img { max-height: 36px; max-width: 100px; }
}