/* Sunset photo faded into the top of the hero */
.hero-sunset {
  position: absolute;
  inset: 0 0 auto 0;
  height: 46%;
  pointer-events: none;
  background: url(https://static.wixstatic.com/media/e91ef8_2bec87d1151d46d6965121c605b5e60e~mv2.jpg/v1/fill/w_2400,h_1340,al_c,q_82/sunset.jpg) center 30% / cover no-repeat;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 30%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 30%, transparent 100%);
}
.hero-inner { position: relative; }
.hero .cd-num, .hero .cd-when, .hero .cd-cap, .hero-curator { text-shadow: 0 2px 18px rgba(28, 12, 26, 0.55); }

/* Ticket intro: heavier so it holds up on the sunset gradient */
.tk-lede { font-weight: 500; font-size: 18px; color: var(--ink); max-width: 72ch; }

/* Landing page: Join the List on the sunset gradient, mirrored (orange left, pink right) */
.teaser .list { background: linear-gradient(245deg, #8E3B57 0%, var(--rose) 20%, var(--orange) 55%, var(--amber) 100%); }
.teaser .list-card { box-shadow: 0 24px 60px rgba(28, 12, 26, 0.35); }

/* Tickets: crowd on the lawn (placeholder until real photos arrive), not the lineup's stage photo */
.tickets > .section-bg { background-image: url(https://static.wixstatic.com/media/e91ef8_0c981055951d456ab045d64f06f0d5ac~mv2.jpg/v1/fill/w_1920,h_1072,al_c,q_80/afcs-crowd.jpg) !important; background-position: center 35% !important; opacity: 0.4; }

/* Tickets footnote: wide enough to sit on one line on desktop */
.tk-note { max-width: 980px; }

/* Landing page: crowd photo blended behind Join the List (placeholder until real photos arrive) */
.teaser .list::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url(https://static.wixstatic.com/media/e91ef8_0c981055951d456ab045d64f06f0d5ac~mv2.jpg/v1/fill/w_1920,h_1072,al_c,q_80/afcs-crowd.jpg) center 40% / cover no-repeat;
  mix-blend-mode: multiply;
  filter: grayscale(1);
  opacity: 0.4;
}