/* Clientes marquee — cinta infinita de logos/nombres. Animación CSS pura, sin JS.
   Pixel-perfect HOME.html .clients. */

.clientes-marquee {
  padding: var(--space-2xl) 0;
  background-color: var(--color-white);
  border-top: 1px solid rgba(42, 41, 98, 0.06);
  border-bottom: 1px solid rgba(42, 41, 98, 0.06);
  overflow: hidden;
}
.clientes-marquee.section--beige { background-color: var(--color-beige); }

.clientes-marquee__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto var(--space-xl);
}
.clientes-marquee__header h2 {
  margin-bottom: 0;
}
.clientes-marquee__header h2 em { font-style: normal; color: var(--color-orange); }

.clientes-marquee__viewport {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.clientes-marquee__track {
  display: flex;
  align-items: center;
  gap: var(--space-2xl);
  flex-shrink: 0;
  padding-right: var(--space-2xl);
  animation: clients-marquee var(--marquee-speed, 60s) linear infinite;
  will-change: transform;
  width: max-content;
}
.clientes-marquee:hover .clientes-marquee__track { animation-play-state: paused; }

.clientes-marquee__item {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  min-width: 140px;
  color: var(--color-dark);
  opacity: 0.45;
  filter: grayscale(1);
  transition: var(--transition);
  text-decoration: none;
}
.clientes-marquee__item:hover {
  opacity: 1;
  filter: grayscale(0);
}
.clientes-marquee__item img {
  max-height: 100%;
  width: auto;
}

/* Texto-logo (cuando no hay imagen subida) — mismo estilo que .clients__logo del diseño. */
.clientes-marquee__name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 500;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

@keyframes clients-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .clientes-marquee__track { animation: none; }
}
