/* Staging-only hero finish: one crisp photo layer, no decorative image overlap. */
.marketing-page .concert-hero {
  background: #020711;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .32);
}

.marketing-page .concert-hero-media {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  image-rendering: auto;
  filter: contrast(1.08) saturate(1.08) brightness(1.02);
  transform: translateZ(0);
}

/* Remove every presentation layer that can visually stack over the photograph. */
.marketing-page .concert-hero-media::after,
.marketing-page .hero-light-rig,
.marketing-page .spotlight {
  content: none !important;
  display: none !important;
}

.marketing-page .concert-hero-copy {
  position: relative;
  z-index: 1;
}

.marketing-page .concert-hero h1 {
  text-shadow: 0 3px 18px rgba(0, 0, 0, .76), 0 1px 2px rgba(0, 0, 0, .88);
}

.marketing-page .concert-hero .lead,
.marketing-page .concert-hero .hero-price-note,
.marketing-page .concert-hero .hero-tagline {
  text-shadow: 0 2px 12px rgba(0, 0, 0, .82);
}

@media (max-width: 820px) {
  .marketing-page .concert-hero-media {
    background-position: 64% center !important;
    filter: contrast(1.07) saturate(1.06) brightness(.98);
  }
}
