/* ============================================================
   Brouo Nosotros — Clientes (S4, LIGHT)
   Franja estrecha. Eyebrow + grilla de logos monocromáticos.
   Mismo tratamiento que la franja del HOME pero invertido a light:
   logos como silueta ink (brightness(0)) en lugar de white.
   ============================================================ */

.clientes {
  /* Hereda padding-block, isolation, overflow, border-radius desktop de .panel.
     Pero esta franja debe ser MÁS estrecha que las demás. */
  padding-block: var(--space-7);
  text-align: center;
}

.clientes__eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--text-secondary);
  text-align: center;
  margin: 0 0 var(--space-6) 0;
}

.clientes__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6) var(--space-5);
  align-items: center;
  justify-items: center;
}

.clientes__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity var(--duration-slow) var(--ease-out),
    transform var(--duration-slow) var(--ease-out);
}

.clientes__list.is-visible .clientes__item {
  opacity: 1;
  transform: translateY(0);
}

.clientes__list.is-visible .clientes__item:nth-child(1) { transition-delay: 0ms; }
.clientes__list.is-visible .clientes__item:nth-child(2) { transition-delay: 60ms; }
.clientes__list.is-visible .clientes__item:nth-child(3) { transition-delay: 120ms; }
.clientes__list.is-visible .clientes__item:nth-child(4) { transition-delay: 180ms; }
.clientes__list.is-visible .clientes__item:nth-child(5) { transition-delay: 240ms; }
.clientes__list.is-visible .clientes__item:nth-child(6) { transition-delay: 300ms; }

.clientes__item img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  /* Silueta ink — convierte cualquier logo a negro puro, luego baja opacidad
     para que la franja respire visualmente sin competir con el copy. */
  filter: brightness(0);
  opacity: 0.55;
  transition:
    opacity var(--duration-base) var(--ease-out),
    transform var(--duration-base) var(--ease-out);
}

@media (hover: hover) {
  .clientes__item:hover img {
    opacity: 1;
    transform: translateY(-2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .clientes__item,
  .clientes__list.is-visible .clientes__item {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .clientes__item img {
    transition: none;
  }
  .clientes__item:hover img {
    transform: none;
  }
}

/* --- Tablet ---------------------------------------------------- */
@media (min-width: 768px) {
  .clientes {
    padding-block: var(--space-8);
  }

  .clientes__list {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-7) var(--space-6);
  }

  .clientes__item {
    height: 52px;
  }
}

/* --- Desktop --------------------------------------------------- */
@media (min-width: 1024px) {
  .clientes__list {
    grid-template-columns: repeat(6, 1fr);
    gap: var(--space-6);
  }

  .clientes__item {
    height: 48px;
  }
}
