.homepage-affiliate-section {
  order: 4;
  padding: clamp(54px, 7vw, 82px) clamp(16px, 5vw, 64px);
  border-top: 1px solid var(--border-gold);
  background:
    radial-gradient(circle at 78% 12%, rgba(224, 144, 30, .09), transparent 28%),
    var(--bg-deep);
}

.homepage-affiliate-inner {
  width: min(1200px, 100%);
  margin: 0 auto;
}

.homepage-affiliate-banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px 26px;
  min-height: 240px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(221, 161, 40, .92);
  background:
    linear-gradient(90deg, rgba(6, 4, 2, .99) 0%, rgba(8, 5, 2, .95) 40%, rgba(8, 5, 2, .7) 59%, rgba(6, 4, 2, .22) 84%, rgba(6, 4, 2, .06) 100%),
    linear-gradient(0deg, rgba(6, 4, 2, .7), transparent 64%),
    url("/assets/festivals/affiliate/live-music-concert-gig.webp") right center / auto 100% no-repeat;
  background-color: #090603;
  box-shadow: inset 0 0 0 1px rgba(242, 223, 177, .1), 0 22px 52px rgba(0, 0, 0, .5);
}

.homepage-affiliate-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .2;
  background: repeating-radial-gradient(circle at 12% 20%, transparent 0 2px, rgba(242, 223, 177, .08) 3px 4px, transparent 5px 9px);
  mix-blend-mode: screen;
}

.homepage-affiliate-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 83% 25%, rgba(232, 155, 36, .18), transparent 31%);
  box-shadow: inset 0 0 58px rgba(0, 0, 0, .6);
}

.homepage-affiliate-banner__icon {
  color: var(--accent-gold, #d9a128);
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, .82));
}

.homepage-affiliate-banner__icon svg {
  display: block;
  width: 92px;
  height: auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.homepage-affiliate-banner__copy {
  min-width: 0;
  text-shadow: 0 2px 12px #000;
}

.homepage-affiliate-banner__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--accent-orange, #df7818);
  font: 600 .68rem/1 "Oswald", sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.homepage-affiliate-banner h2 {
  margin: 0;
  max-width: 690px;
  color: var(--cream, #f2dfb1);
  font: 400 clamp(2.35rem, 4.4vw, 4.05rem)/.94 "Bebas Neue", "Oswald", sans-serif;
  letter-spacing: .035em;
}

.homepage-affiliate-banner__copy strong {
  display: block;
  margin-top: 9px;
  color: #e1ad43;
  font: 500 .76rem/1.25 "Oswald", sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.homepage-affiliate-banner__copy p {
  margin: 8px 0 0;
  color: #e1ca99;
  font-size: 1.05rem;
  line-height: 1.4;
}

.homepage-affiliate-banner__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 174px;
  min-height: 50px;
  padding: 14px 20px;
  border: 1px solid #f7c75e;
  background: linear-gradient(#edb848, #c88019);
  color: #120b03;
  font: 600 .82rem/1 "Oswald", sans-serif;
  letter-spacing: .08em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 0 0 4px rgba(5, 3, 1, .38), 0 7px 22px rgba(0, 0, 0, .55);
  transition: transform .18s ease, filter .18s ease;
}

.homepage-affiliate-banner__cta:hover,
.homepage-affiliate-banner__cta:focus-visible {
  color: #080400;
  filter: brightness(1.14);
  transform: translateY(-2px);
}

.homepage-affiliate-banner__cta:focus-visible {
  outline: 2px solid #f2dfb1;
  outline-offset: 3px;
}

.homepage-affiliate-banner__disclosure {
  grid-column: 2 / -1;
  margin-top: -9px;
  color: #a98a51;
  font: 400 .59rem/1.4 "Oswald", sans-serif;
  letter-spacing: .04em;
  text-shadow: 0 1px 8px #000;
}

@media (max-width: 720px) {
  .homepage-affiliate-section {
    padding: 42px 15px;
  }

  .homepage-affiliate-banner {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 14px 16px;
    min-height: 0;
    padding: 22px 17px;
    background:
      linear-gradient(90deg, rgba(6, 4, 2, .95), rgba(6, 4, 2, .68)),
      linear-gradient(0deg, rgba(6, 4, 2, .78), transparent 58%),
      url("/assets/festivals/affiliate/live-music-concert-gig-mobile.webp") 67% center / cover no-repeat;
  }

  .homepage-affiliate-banner__icon svg { width: 62px; }
  .homepage-affiliate-banner h2 { font-size: clamp(2.25rem, 11vw, 3.1rem); }
  .homepage-affiliate-banner__copy strong { font-size: .66rem; }
  .homepage-affiliate-banner__copy p { font-size: .96rem; }
  .homepage-affiliate-banner__cta {
    grid-column: 1 / -1;
    width: 100%;
  }
  .homepage-affiliate-banner__disclosure {
    grid-column: 1 / -1;
    margin-top: -3px;
    text-align: center;
  }
}
