/* ==========================================
   FLOCK SPORTS – SPECIFIC STYLES
   Card on index.html + case-study-FlockSports.html
   Load with global.css
   ========================================== */

/* Flock Sports hero main image – only class for this case’s hero image */
.case-hero-main-image--flock {
  position: relative;
  z-index: 2;
  margin-top: 50px;
  margin-bottom: 50px;
  flex-shrink: 1;
  min-height: 0;
}
.case-hero-main-image--flock img {
  width: auto;
  max-width: 90vw;
  max-height: 60vh;
  height: auto;
  object-fit: contain;
}
@media (max-width: 900px) {
  .case-hero-main-image--flock img {
    max-height: 35vh;
  }
}

/* Flock Sports floating parallax images – only classes for this case’s hero background */
.case-hero-floating-images--flock {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
  overflow: visible;
}

.case-hero-floating-images--flock .floating-img-flock-1,
.case-hero-floating-images--flock .floating-img-flock-2,
.case-hero-floating-images--flock .floating-img-flock-3,
.case-hero-floating-images--flock .floating-img-flock-4,
.case-hero-floating-images--flock .floating-img-flock-5 {
  position: absolute;
  z-index: 0;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

.floating-img-flock-1.scroll-fade,
.floating-img-flock-1.scroll-fade-in,
.floating-img-flock-2.scroll-fade,
.floating-img-flock-2.scroll-fade-in,
.floating-img-flock-3.scroll-fade,
.floating-img-flock-3.scroll-fade-in,
.floating-img-flock-4.scroll-fade,
.floating-img-flock-4.scroll-fade-in,
.floating-img-flock-5.scroll-fade,
.floating-img-flock-5.scroll-fade-in {
  transition: opacity 0.6s ease-out !important;
}

.floating-img-flock-1 {
  top: 6%;
  left: 5%;
  width: 250px;
  opacity: 0.7;
  filter: blur(0);
}
.floating-img-flock-2 {
  top: 24%;
  right: 2%;
  width: 240px;
  opacity: 0.65;
  filter: blur(1px);
}
.floating-img-flock-3 {
  top: 62%;
  left: 4%;
  width: 160px;
  opacity: 0.55;
  filter: blur(3px);
}
.floating-img-flock-4 {
  bottom: 4%;
  right: 12%;
  width: 120px;
  opacity: 0.45;
  filter: blur(4px);
}
.floating-img-flock-5 {
  bottom: 14%;
  left: 22%;
  width: 90px;
  right: auto;
  opacity: 0.4;
  filter: blur(5px);
}

@media (max-width: 900px) {
  .floating-img-flock-1 { width: 175px; }
  .floating-img-flock-2 { width: 150px; }
  .floating-img-flock-3 { width: 120px; }
  .floating-img-flock-4 { width: 95px; }
  .floating-img-flock-5 { width: 80px; }
}

/* Flock Sports case card (index + case study) */
.case-card-flock .case-figure {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.case-card-flock .case-image {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease-out;
  transform: scale(1);
}

.case-card-flock:hover .case-image {
  transform: scale(1.05);
}

/* Flock Sports Process Section - 3 logo grid (centered) */
.case-image-grid-flock-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
  margin-bottom: 60px;
  width: 100%;
  max-width: 100%;
  justify-items: center;
}

@media (max-width: 768px) {
  .case-image-grid-flock-3 {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
