/* Collaborations finished-page pass.
   Keeps the existing content and section structure intact while matching the
   completed Home / Weddings / Occasions / Upcoming Gigs visual language. */
.collaborations-page {
  --collab-radius: 22px;
  --collab-radius-small: 14px;
}

/* Match the finished desktop opening rhythm and keep both hero columns aligned at the top. */
@media (min-width: 901px) {
  .collaborations-page .page-hero {
    padding-top: 46px;
    padding-bottom: 46px;
  }

  .collaborations-page .collaborations-hero-grid {
    align-items: start;
  }

  .collaborations-page .collaborations-hero-copy h1 {
    font-size: clamp(2.05rem, 3.35vw, 3.35rem);
    line-height: 1.06;
    margin-bottom: 14px;
  }

  .collaborations-page .collab-hero-photo img {
    height: 340px;
  }
}

.collaborations-page .collaborations-hero-lead {
  max-width: 690px;
  line-height: 1.62;
}

/* Pill actions. */
.collaborations-page .btn {
  border-radius: 999px;
}

/* Gallery-style rounded imagery and panels without changing their dimensions. */
.collaborations-page .collab-hero-photo,
.collaborations-page .collab-story-panel,
.collaborations-page .collab-photo-card,
.collaborations-page .collab-project-feature,
.collaborations-page .collab-session-intro,
.collaborations-page .collab-instrument-panel,
.collaborations-page .collab-thov-image,
.collaborations-page .collab-cta-grid,
.collaborations-page .collab-stat-row,
.collaborations-page .collab-session-stats {
  border-radius: var(--collab-radius);
  overflow: hidden;
}

.collaborations-page .collab-theatre-images img {
  border-radius: var(--collab-radius);
}

/* The project image groups sit inside already-rounded feature cards; these small
   radii keep the individual image edges equally soft where they remain visible. */
.collaborations-page .collab-project-images img,
.collaborations-page .collab-project-single-image img {
  border-radius: var(--collab-radius-small);
}

/* Existing instrument chips are controls/tags visually, so give them the same pill silhouette. */
.collaborations-page .collab-instrument-list span {
  border-radius: 999px;
}

/* Section-aware floating arrow, matching the other completed pages. */
.collaborations-page .section-scroll-next {
  position: fixed;
  left: 50%;
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 9998;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(244,210,124,.72);
  border-radius: 50%;
  background: rgba(5,5,5,.12);
  color: var(--gold-light);
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
  display: grid;
  place-items: center;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 12px);
  transition: opacity .2s ease, transform .2s ease, border-color .2s ease, background .2s ease;
}

.collaborations-page .section-scroll-next.is-visible {
  opacity: .86;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.collaborations-page .section-scroll-next svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.65));
  transition: transform .18s ease;
}

.collaborations-page .section-scroll-next:hover,
.collaborations-page .section-scroll-next:focus-visible {
  opacity: 1;
  border-color: var(--gold-light);
  background: rgba(5,5,5,.28);
  outline: none;
}

.collaborations-page .section-scroll-next:hover svg,
.collaborations-page .section-scroll-next:focus-visible svg {
  transform: translateY(2px);
}

@media (max-width: 900px) {
  .collaborations-page .page-hero {
    padding-top: 54px;
  }

  .collaborations-page .collaborations-hero-grid {
    align-items: start;
  }
}

@media (max-width: 640px) {
  .collaborations-page .page-hero {
    padding-top: 38px;
  }

  .collaborations-page .section-scroll-next {
    width: 42px;
    height: 42px;
    bottom: max(14px, env(safe-area-inset-bottom));
  }

  .collaborations-page .section-scroll-next svg {
    width: 20px;
    height: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .collaborations-page .section-scroll-next,
  .collaborations-page .section-scroll-next svg {
    transition: none;
  }
}


/* Refine the Wild Live team crop: keep every head fully visible while still
   cropping below the large title embedded at the top of the source image. */
@media (min-width: 1001px) {
  .collaborations-page .collab-anya-main img {
    object-position: center 30%;
  }
}
