/* ======== PHOTO STRIPS ======== */
/* Horizontal Scroll Parallax */
.photo-strip {
  position: relative;
  overflow: hidden;
  padding: var(--space-6) 0;
  background: var(--charcoal);
}

.photo-strip__track {
  display: flex;
  gap: var(--space-4);
  width: max-content;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.photo-strip__track img {
  width: 270px;
  height: 180px;
  object-fit: cover;
  border-radius: var(--radius-md);
  flex-shrink: 0;
  transition: transform var(--transition-fast);
}

.photo-strip__track img:hover {
  transform: scale(1.02);
}

.photo-strip--ltr .photo-strip__track {
  transform: translateX(-15%);
}

.photo-strip--rtl .photo-strip__track {
  transform: translateX(0);
}

.photo-strip::before,
.photo-strip::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}

.photo-strip::before {
  left: 0;
  background: linear-gradient(to right, var(--charcoal) 0%, transparent 100%);
}

.photo-strip::after {
  right: 0;
  background: linear-gradient(to left, var(--charcoal) 0%, transparent 100%);
}

@media (max-width: 768px) {
  .photo-strip__track {
    gap: var(--space-3);
  }

  .photo-strip__track img {
    width: 200px;
    height: 133px;
  }

  .photo-strip::before,
  .photo-strip::after {
    width: 60px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .photo-strip--ltr .photo-strip__track,
  .photo-strip--rtl .photo-strip__track {
    transform: translateX(-10%) !important;
  }
}
