.exq-image-grid {
  position: relative;
  display: grid;
  grid-template-rows: var(--exq-row-height) var(--exq-row-height);
  gap: var(--exq-gap);
  overflow: hidden;
}

.exq-image-grid .exq-row {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.exq-image-grid .exq-track {
  display: inline-flex;
  align-items: stretch;
  gap: var(--exq-gap);
  /* Duplicamos los items en el HTML; el track completo se anima */
  animation-duration: var(--exq-speed);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-name: nos-marquee-left;
  /* por defecto; se invierte con [data-direction=right] */
  will-change: transform;
}

.exq-image-grid .exq-row[data-direction="right"] .exq-track {
  animation-name: nos-marquee-right;
}

.exq-image-grid[data-pause="1"] .exq-row:hover .exq-track {
  animation-play-state: paused;
}

@keyframes nos-marquee-left {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }

  /* porque hay dos copias concatenadas */
}

@keyframes nos-marquee-right {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}

.exq-image-grid .exq-item {
  flex: 0 0 auto;
  width: calc((100vw / 6) - var(--exq-gap));
  /* base móvil; JS ajusta si lo necesitas */
  height: var(--exq-row-height);
  border-radius: var(--exq-radius);
  overflow: hidden;
}

.exq-image-grid .exq-item-inner {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  line-height: 1.1;
}

.exq-image-grid .exq-item-image img {
  width: 100%;
  height: 100%;
  object-fit: var(--exq-objfit);
  display: block;
}

.exq-image-grid .exq-item-text {
  font-weight: 700;
  padding: 1rem;
}
@media (max-width:1024px) {
  .exq-image-grid .exq-item-text {
    width: auto;
  }
}

@media (max-width:767px) {
  .exq-image-grid .exq-item-text {
    aspect-ratio: 1;
  }
}