.bio-era:has(.collaboration-grid) {
  padding-bottom: 38px;
}

.bio-era .collaboration-grid {
  margin-top: 24px;
}

.cover-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.album-cover-strip {
  grid-template-columns: repeat(5, minmax(0, 150px));
}

.cover-strip figure {
  margin: 0;
  min-width: 0;
}

.bio-era .cover-strip img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  margin: 0;
  filter: none;
}

.cover-strip figcaption {
  margin-top: 8px;
  color: #f2eee88a;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: .06em;
}

.collaboration-card {
  display: block;
  position: relative;
  overflow: hidden;
  background: #171d1e;
  border-top: 1px solid #f2eee83d;
  padding: 22px;
  color: inherit;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}

.collaboration-card:hover {
  background: #202728;
  transform: translateY(-2px);
}

.bio-era .collaboration-card img {
  width: 112px;
  height: 112px;
  aspect-ratio: 1;
  object-fit: cover;
  float: right;
  margin: 0 0 16px 20px;
}

.collaboration-card .credit-link {
  display: block;
  clear: both;
  margin-top: 18px;
  color: #f2eee89c;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 9px;
}

@media (max-width: 700px) {
  .cover-strip,
  .album-cover-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 9px;
  }

  .bio-era .collaboration-card img {
    width: 88px;
    height: 88px;
  }
}

/* Discography streaming services */
.platform-links { display: flex !important; align-items: center; gap: 8px; }
.stream-icon {
  width: 34px; height: 34px; display: inline-flex; align-items: center;
  justify-content: center; border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%; transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.stream-icon img { width: 16px; height: 16px; object-fit: contain; }
a.stream-icon:hover, a.stream-icon:focus-visible {
  transform: translateY(-2px); border-color: rgba(255,255,255,.72); background: rgba(255,255,255,.08);
}
.stream-icon.is-unavailable { opacity: .26; cursor: default; }
.release-cover img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 760px) {
  .stream-icon { width: 30px; height: 30px; }
  .stream-icon img { width: 14px; height: 14px; }
}

/* Music curation: editorial copy and visible contact CTA */
.curation-intro { max-width: 720px; }
.curation-intro p { margin: 0 0 14px; }
.curation-intro .lead { margin-bottom: 18px; }
.curation-contact-cta {
  width: 100%; text-align: left; cursor: pointer; color: inherit;
  appearance: none; transition: background .2s ease, border-color .2s ease;
}
.curation-contact-cta:hover,
.curation-contact-cta:focus-visible {
  background: rgba(181,30,50,.1); border-color: rgba(181,30,50,.72);
}
.curation-contact-cta .eyebrow { color: #b51e32; }
.curation-contact-cta .contact-mail { pointer-events: none; }
.curation-contact-cta .contact-page-link { display: inline-flex; align-items: center; gap: 8px; }

/* Contact directory routes enquiries to the professional form. */
.contact-directory-action {
  display: inline-flex; align-items: center; gap: 7px; padding: 0;
  color: inherit; background: transparent; border: 0; text-align: left;
  cursor: pointer; text-decoration: none;
}
.contact-directory-action:hover,
.contact-directory-action:focus-visible { color: #b51e32; }
.language-switch { display:flex; align-items:center; gap:7px; margin-left:auto; margin-right:24px; font:700 10px/1 Space Grotesk,sans-serif; letter-spacing:.14em; }
.language-switch a { opacity:.48; text-decoration:none; }
.language-switch a[aria-current="page"] { opacity:1; color:#b51e32; }
@media(max-width:700px){.language-switch{margin-right:8px;gap:5px}.header-index{display:none}}
.seo-prerender{min-height:100vh;padding:18vh 12vw;background:#090909;color:#f4f1ea}.seo-prerender h1{font:400 clamp(52px,9vw,132px)/.9 var(--font-display);max-width:1000px}.seo-prerender p{max-width:760px;margin-top:28px;font-size:18px;line-height:1.6}

/* Jealous — full-width current release chapter. */
.chapter-jealous {
  min-height: 88svh;
  position: relative;
  overflow: hidden;
  background: #a75727;
  color: #fff8ef;
}
.chapter-jealous .chapter-image { object-position: center; }
.jealous-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 34%, rgba(48,20,10,.12) 55%, rgba(29,11,6,.77) 100%);
}
.jealous-copy {
  position: absolute;
  z-index: 2;
  right: clamp(24px, 6vw, 96px);
  bottom: clamp(28px, 7vh, 92px);
  width: min(500px, 38vw);
  padding: clamp(24px, 3vw, 44px);
  background: rgba(43,20,11,.68);
  backdrop-filter: blur(12px);
}
.jealous-copy h2 {
  margin: 0 0 22px;
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 86px);
  font-weight: 400;
  line-height: .88;
  letter-spacing: -.07em;
  text-transform: uppercase;
}
.jealous-copy p:not(.eyebrow) { margin: 0 0 14px; font-size: 15px; line-height: 1.55; color: #fff8efe0; }
.jealous-copy p strong { color: #fff; }
.jealous-soon {
  display: inline-flex;
  margin-top: 12px;
  padding: 10px 15px;
  border: 1px solid #fff8ef99;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.jealous-soon:hover,
.jealous-soon:focus-visible { color: #fff; border-color: #fff; background: #fff2; }

/* Keep the dismissal control in view while either long dialog scrolls. */
.bio-modal-inner > .bio-modal-close,
.rh-modal-inner > .bio-modal-close {
  position: sticky;
  top: 12px;
  float: right;
  z-index: 5;
  width: 44px;
  height: 44px;
  margin: -14px -14px -30px 8px;
  background: #202829;
  box-shadow: 0 2px 12px #0007;
}
.rh-modal-inner > .bio-modal-close {
  background: #211b17;
}
.bio-modal-inner > .bio-modal-close,
.rh-modal-inner > .bio-modal-close {
  position: fixed !important;
  top: max(12px, env(safe-area-inset-top));
  right: max(12px, env(safe-area-inset-right));
  float: none;
  z-index: 99;
  width: 46px;
  height: 46px;
  margin: 0;
  box-shadow: 0 3px 18px #0009;
}
.chapter p strong { font-weight: 700; color: #fff; }
.chapter p strong em { font-family: Georgia, serif; font-size: 1.08em; font-weight: 700; color: #fff; }
.contact-page-intro { padding-bottom: 12px; }
.contact-form-section { padding-top: 28px; }
.contact-page-heading > p strong { font-weight: 700; color: #18191d; }
.contact-page-heading > .contact-page-kicker {
  color: #b51e32;
  margin: 0 0 24px;
  font-size: 10px;
  line-height: 1.2;
}
.contact-page-intro { padding-bottom: 0 !important; }
.contact-form-section { padding-top: 18px !important; padding-bottom: 52px !important; }
.contact-platforms { margin-top: 0 !important; padding-top: 22px !important; padding-bottom: 30px !important; }
.contact-directory { padding-bottom: 36px !important; }
.contact-directory-intro {
  max-width: 760px;
  margin: 0 0 22px;
  color: #53545b;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.5;
}
.contact-directory-intro { color: #18191d !important; }
.contact-directory-intro strong { color: #18191d !important; font-weight: 700; }
.contact-directory-row { min-height: 78px !important; padding: 13px 20px !important; }
.contact-directory-row h2 { font-size: clamp(15px, 1.55vw, 22px) !important; }
.contact-directory-row h3 { font-size: clamp(14px, 1.35vw, 19px) !important; }
.contact-directory-row p { font-size: 10px !important; }
.contact-directory-row a, .contact-directory-action { font-size: 12px !important; }
.bio-era .buddha-cover { width: min(220px, 55%); margin: 24px 0 0; }
.bio-era .buddha-cover img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; }
.bio-era .buddha-cover figcaption { margin-top: 8px; font-size: 12px; color: #f2eee8ac; }
.bio-era .album-cover-strip > .buddha-cover { width: auto; margin: 0; }
.bio-era .album-cover-strip > .buddha-cover img { object-fit: cover; }

.release-list.is-collapsed .release-row:nth-child(n + 7) { display: none; }
.discography-toggle {
  width: 100%;
  margin-top: 18px;
  padding: 14px 18px;
  color: var(--paper);
  background: transparent;
  border: 1px solid #f2eee84a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.discography-toggle:hover,
.discography-toggle:focus-visible {
  color: var(--crimson);
  border-color: var(--crimson);
  background: #b51e3212;
}
.discography-toggle[hidden] { display: none; }

@media (min-width: 701px) {
  .bio-modal-inner > .bio-modal-close,
  .rh-modal-inner > .bio-modal-close {
    top: 76px !important;
    right: 24px;
  }
}

.chapter-dj {
  min-height: 88svh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(115deg, #1a243fb0 0%, #5d254052 65%, transparent),
    radial-gradient(ellipse at 84% 38%, #c14b73 0%, #8b3254 30%, #4c294b 63%, #212b47 100%);
  color: var(--paper);
}
.chapter-dj::before, .chapter-dj::after { display: none; }
.chapter-dj .dj-background-overlay { background: linear-gradient(90deg, #171d35ae, #39283a38 64%, transparent); }
.chapter-dj .dj-profile-copy { max-width: 900px; width: min(900px, 84vw); }
.chapter-dj .dj-actions { display: block; max-width: 520px; }
.chapter-dj .dj-book { width: 100%; border: 1px solid #f2eee878; background: #f2eee810; }
@media (max-width: 700px) {
  .chapter-jealous { min-height: auto; display: grid; background: #6f351f; }
  .chapter-jealous .chapter-image { position: relative; height: auto; aspect-ratio: 16/9; object-position: center; }
  .jealous-overlay { display: none; }
  .jealous-copy { position: relative; inset: auto; width: 100%; padding: 34px 22px 42px; background: #512719; backdrop-filter: none; }
  .jealous-copy h2 { font-size: clamp(46px, 16vw, 68px); }
  .chapter-dj .dj-profile-copy { width: 100%; }
  .bio-modal-inner > .bio-modal-close,
  .rh-modal-inner > .bio-modal-close {
    top: max(8px, env(safe-area-inset-top));
    right: max(8px, env(safe-area-inset-right));
    margin: 0;
  }
  .contact-directory-row { min-height: 0 !important; padding: 14px 16px !important; }
}

.dj-background-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.62) contrast(1.12);
}
.chapter-dj:before,.chapter-dj:after{content:"";position:absolute;inset:auto;z-index:1;pointer-events:none;border-radius:50%;filter:blur(70px);mix-blend-mode:screen}
.chapter-dj:before{width:42vw;height:42vw;right:-8vw;top:-12vw;background:radial-gradient(circle,rgba(173,18,52,.48),rgba(173,18,52,0) 68%)}
.chapter-dj:after{width:38vw;height:38vw;left:24vw;bottom:-18vw;background:radial-gradient(circle,rgba(22,62,122,.38),rgba(22,62,122,0) 70%)}
.dj-background-image{filter:grayscale(.35) contrast(1.16) brightness(.62) saturate(.72);transform:scale(1.025)}
.dj-background-overlay{background:linear-gradient(90deg,rgba(3,4,6,.94) 0%,rgba(3,4,6,.7) 48%,rgba(3,4,6,.32) 100%),linear-gradient(0deg,rgba(4,5,8,.7),transparent 60%)}
.dj-book{appearance:none;border:0;text-align:left;cursor:pointer}

.dj-background-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4,6,7,.94) 0%, rgba(4,6,7,.80) 48%, rgba(4,6,7,.28) 100%), linear-gradient(0deg, rgba(4,6,7,.55), transparent 55%);
}

.dj-profile-copy {
  position: relative;
  z-index: 1;
  width: min(760px, 72vw);
  padding: 72px 0 66px clamp(58px, 8vw, 138px);
}

.dj-profile-copy h2 {
  font-family: var(--font-display);
  font-size: clamp(48px, 5.8vw, 88px);
  font-weight: 300;
  letter-spacing: -.065em;
  line-height: .83;
  margin: 0 0 24px;
}

.dj-profile-copy h2 i {
  font-family: Georgia, serif;
  font-weight: 400;
}

.dj-profile-copy .lead {
  max-width: 700px;
  font-size: clamp(18px, 1.35vw, 22px);
  line-height: 1.45;
}

.dj-profile-copy > p:not(.eyebrow):not(.lead) {
  max-width: 700px;
  font-size: 15px;
  line-height: 1.55;
  color: #f2eee8bd;
}

.dj-genres {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 24px;
}

.dj-genres span {
  padding: 9px 12px;
  border: 1px solid #f2eee838;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.dj-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 24px;
}

.dj-soundcloud,
.dj-book {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid #f2eee833;
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 11px;
}

.dj-soundcloud {
  background: #f15a24;
  border-color: #f15a24;
  color: white;
}

.soundcloud-bars {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 26px;
}

.soundcloud-bars i {
  display: block;
  width: 3px;
  background: currentColor;
}

.soundcloud-bars i:nth-child(1) { height: 10px; }
.soundcloud-bars i:nth-child(2) { height: 18px; }
.soundcloud-bars i:nth-child(3) { height: 25px; }
.soundcloud-bars i:nth-child(4) { height: 15px; }

.upcoming-dates {
  margin-top: 14px;
  border-top: 1px solid #f2eee833;
  border-bottom: 1px solid #f2eee833;
}

.upcoming-dates summary {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
}

.upcoming-dates summary::-webkit-details-marker { display: none; }
.upcoming-dates summary span:last-child { color: #f2eee875; }
.upcoming-dates[open] summary span:last-child { font-size: 0; }
.upcoming-dates[open] summary span:last-child:after { content: "Close"; font-size: 12px; }

.upcoming-dates-copy {
  padding: 8px 0 26px;
}

.upcoming-dates-copy strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-display);
  font-size: clamp(24px, 2.5vw, 38px);
  font-weight: 400;
}

.upcoming-dates-copy p { margin: 0; color: #f2eee895; }

@media (max-width: 820px) {
  .chapter-dj { min-height: auto; }
  .dj-background-overlay { background: linear-gradient(90deg, rgba(4,6,7,.94), rgba(4,6,7,.68)), linear-gradient(0deg, rgba(4,6,7,.72), transparent); }
  .dj-profile-copy { width: 100%; padding: 72px 22px 76px; }
  .dj-actions { grid-template-columns: 1fr; }
}

/* More compact editorial chapters between profile and discography. */
#legacy,
#canto,
#roquette {
  min-height: 78svh;
}

#legacy .chapter-copy,
#canto .chapter-copy,
#roquette .chapter-copy {
  padding-top: 11vh;
}

@media (max-width: 700px) {
  #legacy,
  #canto,
  #roquette {
    min-height: 82svh;
  }

  #legacy .chapter-copy,
  #canto .chapter-copy,
  #roquette .chapter-copy {
    padding-top: 10vh;
  }
}
.legacy-story summary {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: .12em;
}

.legacy-story summary:hover,
.legacy-story summary:focus-visible {
  color: var(--crimson);
}

.legacy-story .legacy-story-link {
  color: #fff;
  margin: 22px 0 16px;
  font-size: 12px;
}

.legacy-story .legacy-story-link:hover,
.legacy-story .legacy-story-link:focus-visible {
  color: var(--crimson);
}

.curation-contact-cta .eyebrow {
  color: var(--crimson) !important;
}

.curation-contact-cta .curation-contact-copy {
  color: #fff !important;
  font-size: clamp(14px, 1.1vw, 17px);
  font-weight: 500;
  line-height: 1.5;
}

.curation-contact-cta .contact-mail {
  display: none !important;
}
.jealous-contest-link{display:inline-flex;margin-left:1rem;padding:.45rem 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.7);font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}.jealous-contest-link:hover,.jealous-contest-link:focus-visible{border-color:#fff}@media(max-width:640px){.jealous-contest-link{margin:1rem 0 0}}
