/* Workshop gallery: visual proof between the trust bar and services. */
.workshop-gallery {
  position: relative;
  overflow: hidden;
  background: #1e1a17;
  color: #faf7f2;
}

.workshop-gallery::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 165, 0, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 165, 0, .035) 1px, transparent 1px);
  background-size: 32px 32px;
}

.workshop-media-strip.media-strip-wrap {
  max-width: none;
  margin: 0;
  padding: clamp(1.75rem, 4vw, 3.25rem) 0 clamp(2rem, 4vw, 3.5rem);
  -webkit-mask-image: none;
  mask-image: none;
}

.workshop-gallery-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 1.25rem;
}

.workshop-gallery-kicker {
  display: block;
  margin-bottom: .4rem;
  color: var(--color-primary);
  font-family: var(--font-heading);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.workshop-gallery-head h2 {
  margin: 0;
  color: #faf7f2;
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.7vw, 2rem);
  font-weight: 800;
  line-height: 1.12;
}

.workshop-gallery-head p {
  max-width: 32rem;
  margin: 0 0 .15rem;
  color: rgba(250, 247, 242, .68);
  font-size: .9rem;
  line-height: 1.55;
  text-align: right;
}

.workshop-gallery-track {
  position: relative;
}

.workshop-gallery .media-strip {
  gap: clamp(.65rem, 1.2vw, 1rem);
  padding: 0;
}

.workshop-gallery .media-strip-item {
  width: clamp(230px, 29vw, 410px);
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(255, 165, 0, .28);
  border-radius: 4px;
  box-shadow: 0 14px 32px rgba(8, 7, 6, .24);
  transition:
    transform .35s cubic-bezier(.22, 1, .36, 1),
    border-color .35s cubic-bezier(.22, 1, .36, 1),
    box-shadow .35s cubic-bezier(.22, 1, .36, 1);
}

.workshop-gallery .media-strip-item img,
.workshop-gallery .media-strip-item video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.workshop-gallery .media-strip-item:hover {
  z-index: 1;
  border-color: rgba(255, 165, 0, .75);
  box-shadow: 0 18px 40px rgba(8, 7, 6, .4);
  transform: translateY(-4px);
}

.workshop-gallery .media-strip-arrow {
  display: inline-flex;
  width: 44px;
  height: 44px;
  background: #f5a000;
  border-color: #f5a000;
  color: #1e1a17;
}

.workshop-gallery .media-strip-arrow:hover {
  background: #faf7f2;
  color: #1e1a17;
}

.workshop-gallery .media-strip-arrow[hidden] {
  display: none !important;
}

.workshop-gallery .media-strip-arrow--left {
  left: clamp(.5rem, 2vw, 1.5rem);
}

.workshop-gallery .media-strip-arrow--right {
  right: clamp(.5rem, 2vw, 1.5rem);
}

@media (max-width: 599px) {
  .workshop-gallery-head {
    display: block;
    margin-bottom: 1rem;
  }

  .workshop-gallery-head p {
    margin-top: .6rem;
    font-size: .82rem;
    text-align: left;
  }

  .workshop-gallery .media-strip-item {
    width: min(78vw, 310px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .workshop-gallery .media-strip {
    width: 100%;
    overflow-x: auto;
    padding-inline: 1.25rem;
    scroll-snap-type: x mandatory;
    transform: none !important;
  }

  .workshop-gallery .media-strip-item {
    scroll-snap-align: start;
  }
}
