/* S2 Confían en Mygocu.
   Cinta continua de 40 s que se para al pasar el ratón. Los logos van en
   gris y al 60 %; al pasar por encima recuperan su color. Los que no tienen
   versión a color (mono) se quedan en negro y solo ganan opacidad. */

.logos {
  padding: clamp(48px, 6cqi, 72px) 0;
}

.logos__interior {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.logos__titulo {
  font: 600 var(--fs-h4) / 1.35 var(--fd);
  letter-spacing: normal;
  color: var(--ink);
  text-align: center;
  padding: 0 20px;
}

/* La cinta va de borde a borde y los logos aparecen al cruzar el raíl:
   fuera de los raíles se quedan casi transparentes, al llegar al raíl
   empiezan a verse y ya dentro se ven del todo. El degradado está atado a
   --rail-x, que es donde cae el raíl, para que el momento en que aparecen
   coincida con la línea y no con un porcentaje cualquiera.

   En los dos bordes el degradado llega a transparente del todo: si no, un
   logo que cae a caballo del borde se ve cortado por la mitad. Por la
   derecha el difuminado es más largo, para que se note que la cinta sigue. */
.logos__marco {
  width: 100%;
  overflow: hidden;
  --aparicion: linear-gradient(
    90deg,
    transparent 0,
    rgba(0, 0, 0, 0.06) calc(var(--rail-x) - 32px),
    rgba(0, 0, 0, 0.28) var(--rail-x),
    #000 calc(var(--rail-x) + 120px),
    #000 calc(100% - var(--rail-x) - 260px),
    rgba(0, 0, 0, 0.3) calc(100% - var(--rail-x) - 90px),
    rgba(0, 0, 0, 0.06) calc(100% - var(--rail-x)),
    transparent calc(100% - 4px)
  );
  -webkit-mask-image: var(--aparicion);
  mask-image: var(--aparicion);
}

.logos__cinta {
  display: flex;
  gap: 24px;
  width: max-content;
  margin: 0;
  padding: 0;
  list-style: none;
  animation: cinta 40s linear infinite;
}

.logos__cinta:hover,
.logos__cinta[data-parada] {
  animation-play-state: paused;
}

.logos__item {
  flex: none;
  height: clamp(64px, 6cqi, 88px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 clamp(20px, 2.6cqi, 36px);
}

.logos__logo {
  display: block;
  object-fit: contain;
  transition: filter 0.2s ease, opacity 0.2s ease;
}

.logos__logo[data-confianza="color"] {
  filter: grayscale(1);
  opacity: 0.6;
}

.logos__logo[data-confianza="mono"],
.logos__logo[data-confianza="ko"] {
  filter: brightness(0);
  opacity: 0.6;
}

@media (hover: hover) {
  .logos__item:hover .logos__logo[data-confianza="color"],
  .logos__item:hover .logos__logo[data-confianza="ko"] {
    filter: none;
    opacity: 1;
  }

  .logos__item:hover .logos__logo[data-confianza="mono"] {
    filter: brightness(0);
    opacity: 1;
  }
}

@keyframes cinta {
  to {
    /* La lista va repetida: media vuelta deja la segunda copia en su sitio. */
    transform: translateX(calc(-50% - 12px));
  }
}

/* Sin movimiento automático la cinta se queda quieta y se recorre a mano. */
@media (prefers-reduced-motion: reduce) {
  .logos__cinta {
    animation: none;
  }

  .logos__marco {
    overflow-x: auto;
  }
}
