/* ==========================================================================
   Clientes: "Você está em ótima companhia", letreiro de logos e número em destaque
   ========================================================================== */

.clientes {
  max-width: 1148px;
  margin: 0 auto;
  padding: 180px 24px 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}
.clientes__cabecalho {
  width: 100%;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.clientes__subtitulo {
  margin: 0;
  font-size: clamp(16px, 1.9vw, 24px);
  line-height: 1.4;
  font-weight: 400;
  color: var(--preto);
  text-wrap: pretty;
}

/* Letreiro de logos (a lista aparece duas vezes para o loop ficar contínuo) */
.clientes__logos {
  width: 100%;
  margin: 8px 0 16px;
  padding: 12px 0;
}
.clientes__letreiro {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.clientes__trilho {
  display: flex;
  align-items: center;
  gap: clamp(48px, 6vw, 88px);
  width: max-content;
  padding-right: clamp(48px, 6vw, 88px);
  animation: letreiro 100s linear infinite;
}
.clientes__letreiro:hover .clientes__trilho {
  animation-play-state: paused;
}
.clientes__trilho li {
  flex: none;
}
.clientes__trilho img {
  width: auto;
  object-fit: contain;
  display: block;
  image-rendering: auto;
}

/* Número em destaque (alterna entre trabalhadores, campanhas e empresas) */
.clientes__numeros {
  margin: 0;
  width: 100%;
  background: var(--roxo);
  border-radius: 999px;
  padding: clamp(28px, 5vw, 56px) clamp(28px, 6vw, 80px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.clientes__numeros-prefixo,
.clientes__numeros-rotulo {
  font-size: clamp(18px, 2.4vw, 28px);
  color: var(--branco);
  font-weight: 400;
  line-height: 1.2;
  max-width: 240px;
  flex: 1 1 0;
}
.clientes__numeros-rotulo {
  text-align: right;
}
.clientes__numeros-valor {
  font-size: clamp(64px, 11vw, 148px);
  line-height: .9;
  font-weight: 600;
  letter-spacing: -0.05em;
  color: var(--amarelo);
  text-align: center;
  white-space: nowrap;
}
.clientes__numeros-animado {
  display: inline-block;
  animation: entrada-palavra .55s cubic-bezier(.2, .8, .2, 1) both;
}

@media (max-width: 768px) {
  .clientes {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
