/* Discrete section bridges — soft surfaces, no hard cuts / no lightning */

.page-home .page-section,
.page-home .booking-cta,
.page-home .media-breath,
.page-home .surface-basalt,
.page-home .surface-live,
.page-home .site-footer {
  border: 0;
  border-block: 0;
}

.page-home .home-section-transition {
  position: relative;
  isolation: isolate;
}

.page-home .home-section-transition::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: clamp(2.5rem, 6vw, 4.5rem);
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.22) 0%,
    transparent 100%
  );
  opacity: 0.55;
  mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
}

.page-home #artist.home-section-transition::before {
  opacity: 0.3;
}

.page-home #experience-live.home-section-transition::before {
  background: linear-gradient(
    180deg,
    rgba(94, 9, 12, 0.14) 0%,
    transparent 100%
  );
  opacity: 0.7;
}

.page-home #music.home-section-transition::before {
  background: linear-gradient(
    180deg,
    rgba(5, 5, 5, 0.4) 0%,
    transparent 100%
  );
  opacity: 0.6;
}

.page-home #gallery.home-section-transition::before {
  height: clamp(3.5rem, 9vw, 6rem);
  opacity: 0.4;
}

.page-home #shows.home-section-transition::before,
.page-home #press.home-section-transition::before {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.28) 0%,
    transparent 100%
  );
}

.page-home .booking-cta.home-section-transition::before {
  background: linear-gradient(
    180deg,
    rgba(179, 18, 23, 0.1) 0%,
    transparent 100%
  );
  opacity: 0.65;
}

.page-home .home-section-transition .page-section__inner {
  position: relative;
  z-index: 1;
}

.page-home .home-section-transition + .home-section-transition {
  box-shadow: none;
}
