/* ---------- Infinite dual-row photo marquee (homepage BTS) ---------- */
.photo-marquee-section {
  background: var(--navy-deep);
  padding: 72px 0 56px;
  overflow: hidden;
}
.photo-marquee-section .section-head h2 { color: var(--white); }
.photo-marquee-section .section-head .eyebrow { color: var(--orange); }
.photo-marquee-section .section-head p { color: rgba(255,255,255,0.7); }

.photo-strip-outer {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 14px;
}
.photo-strip-outer::before,
.photo-strip-outer::after {
  content: '';
  position: absolute;
  top: 0;
  width: 140px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.photo-strip-outer::before { left: 0; background: linear-gradient(to right, var(--navy-deep), transparent); }
.photo-strip-outer::after  { right: 0; background: linear-gradient(to left,  var(--navy-deep), transparent); }

.photo-strip {
  display: flex;
  gap: 14px;
  width: max-content;
  will-change: transform;
}
.photo-strip img {
  height: 300px;
  width: auto;
  object-fit: cover;
  border-radius: 10px;
  flex-shrink: 0;
  display: block;
  transition: transform 0.3s ease;
}
.photo-strip img:hover { transform: scale(1.03); }

.photo-strip-left  { animation: strip-left  55s linear infinite; }
.photo-strip-right { animation: strip-right 60s linear infinite; }
.photo-strip-left:hover,
.photo-strip-right:hover { animation-play-state: paused; }

@keyframes strip-left  { from { transform: translateX(0);    } to { transform: translateX(-50%); } }
@keyframes strip-right { from { transform: translateX(-50%); } to { transform: translateX(0);    } }

@media (max-width: 620px) {
  .photo-marquee-section { padding: 52px 0 40px; }
  .photo-strip img { height: 200px; }
  .photo-strip-outer::before,
  .photo-strip-outer::after { width: 60px; }
  .photo-strip-left  { animation-duration: 38s; }
  .photo-strip-right { animation-duration: 42s; }
}
