/* Dos grupos idénticos de 13 logos; cada ciclo recorre un grupo completo. */
@keyframes cfj-logos-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.slidercarro {
  --logo-width: 220px;
  clear: both;
  width: min(1170px, 100%);
  height: auto;
  margin: 0 auto;
  padding: 12px 0;
  overflow: hidden;
  position: relative;
  background: #fff;
  box-shadow: 0 10px 20px -5px rgba(0,0,0,.125);
}
.slidercarro::before, .slidercarro::after { content: none; }
.slidercarro .slide-track {
  display: flex;
  align-items: center;
  width: max-content;
  padding: 0;
  animation: cfj-logos-scroll 60s linear infinite;
}
.slidercarro .slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--logo-width);
  width: var(--logo-width);
  height: 88px;
  padding: 8px 14px;
  box-sizing: border-box;
}
.slidercarro .slide img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.slidercarro:hover .slide-track,
.slidercarro:focus-within .slide-track { animation-play-state: paused; }
@media(max-width:767px) {
  .slidercarro { --logo-width: 160px; padding: 8px 0; }
  .slidercarro .slide { height: 76px; padding: 8px 12px; }
}
@media(prefers-reduced-motion:reduce) {
  .slidercarro .slide-track { animation: none; transform: none; flex-wrap: wrap; justify-content: center; width: 100%; }
  .slidercarro .slide[aria-hidden="true"] { display: none; }
}
