/* R.S Films Group — Artist Release Details modal polish v23.2.39
   CSS-only presentation change. No API, auth, release, upload or session logic changes. */

/* When a release is open, keep the catalogue in place behind a focused modal. */
@supports selector(body:has(.artist-release-detail)) {
  body:has(.artist-portal .artist-release-detail) {
    overflow: hidden !important;
  }
}

.artist-portal .artist-release-detail {
  position: fixed !important;
  z-index: 2147482000 !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(980px, calc(100vw - 56px)) !important;
  max-width: 980px !important;
  height: auto !important;
  max-height: min(86vh, 820px) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  background: #fff !important;
  border: 1px solid #d9e0e5 !important;
  border-radius: 16px !important;
  box-shadow:
    0 24px 70px rgba(5, 18, 27, .28),
    0 0 0 100vmax rgba(5, 18, 27, .56) !important;
}

/* Compact sticky modal header. */
.artist-portal .artist-release-detail > .artist-live-toolbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  background: rgba(248, 250, 251, .98) !important;
  border-bottom: 1px solid #e2e7ea !important;
  backdrop-filter: blur(10px) !important;
}

.artist-portal .artist-release-detail > .artist-live-toolbar h2 {
  margin: 0 !important;
  color: #102532 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}

.artist-portal .artist-release-detail > .artist-live-toolbar button {
  min-height: 34px !important;
  width: auto !important;
  padding: 7px 11px !important;
  border: 1px solid #d7dfe4 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #213541 !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  box-shadow: none !important;
}

.artist-portal .artist-release-detail > .artist-live-toolbar button:first-of-type {
  background: #102532 !important;
  border-color: #102532 !important;
  color: #fff !important;
}

/* Release identity/header is deliberately compact. */
.artist-portal .artist-release-detail .rs-release-heading {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid #edf1f3 !important;
  background: #fff !important;
}

.artist-portal .artist-release-detail .rs-release-heading img {
  width: 72px !important;
  height: 72px !important;
  flex: 0 0 72px !important;
  border-radius: 9px !important;
  object-fit: cover !important;
}

.artist-portal .artist-release-detail .rs-release-heading h2 {
  margin: 4px 0 3px !important;
  color: #0d2230 !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
}

.artist-portal .artist-release-detail .rs-release-heading p {
  margin: 0 !important;
  color: #73808a !important;
  font-size: 10px !important;
}

/* Full metadata stays available, but as a denser professional grid. */
.artist-portal .artist-release-detail > .rsf-v17-artist-metadata {
  margin: 0 !important;
  padding: 14px 16px !important;
  border-top: 0 !important;
  border-bottom: 1px solid #edf1f3 !important;
  background: #f8fafb !important;
}

.artist-portal .artist-release-detail > .rsf-v17-artist-metadata > h3 {
  margin: 0 0 10px !important;
  color: #102532 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}

.artist-portal .artist-release-detail .rsf-v17-meta-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.artist-portal .artist-release-detail .rsf-v17-meta-grid > .rsf-v17-meta-card,
.artist-portal .artist-release-detail .rsf-v17-meta-grid > .rsf-v17-meta-card--wide {
  grid-column: auto !important;
  min-height: 58px !important;
  padding: 9px 11px !important;
  border: 1px solid #e0e6e9 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.artist-portal .artist-release-detail .rsf-v17-meta-grid small {
  margin: 0 0 4px !important;
  color: #7c8992 !important;
  font-size: 8px !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  letter-spacing: .45px !important;
  font-weight: 750 !important;
}

.artist-portal .artist-release-detail .rsf-v17-meta-grid strong {
  color: #102532 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
}

/* Contributors and lyrics remain complete without taking over the screen. */
.artist-portal .artist-release-detail .rsf-v17-contributor-summary {
  margin: 9px 0 0 !important;
  border-radius: 8px !important;
}

.artist-portal .artist-release-detail .rsf-v17-contributor-summary__head {
  padding: 8px 10px !important;
}

.artist-portal .artist-release-detail .rsf-v17-contributor-summary__head b {
  font-size: 11px !important;
}

.artist-portal .artist-release-detail .rsf-v17-contributor-summary__head small {
  font-size: 8px !important;
}

.artist-portal .artist-release-detail .rsf-v17-contributor-item {
  grid-template-columns: minmax(120px, 180px) minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 8px 10px !important;
}

.artist-portal .artist-release-detail .rsf-v17-contributor-role {
  font-size: 9px !important;
}

.artist-portal .artist-release-detail .rsf-v17-contributor-name {
  font-size: 10px !important;
}

.artist-portal .artist-release-detail .rsf-v17-lyrics-box {
  margin-top: 8px !important;
  padding: 8px 10px !important;
  border-radius: 8px !important;
}

.artist-portal .artist-release-detail .rsf-v17-lyrics-box summary {
  font-size: 10px !important;
}

.artist-portal .artist-release-detail .rsf-v17-lyrics-box pre {
  max-height: 220px !important;
  margin-top: 8px !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}

/* Tabs/details stay inside the same popup and use compact spacing. */
.artist-portal .artist-release-detail .rs-release-tabs {
  padding: 12px 16px 16px !important;
}

.artist-portal .artist-release-detail .rs-release-tabs [role="tablist"] {
  gap: 4px !important;
  padding: 4px !important;
  border-radius: 9px !important;
  background: #f3f6f7 !important;
  overflow-x: auto !important;
  scrollbar-width: thin !important;
}

.artist-portal .artist-release-detail .rs-release-tabs [role="tab"] {
  min-height: 32px !important;
  padding: 7px 10px !important;
  border-radius: 7px !important;
  font-size: 9px !important;
  white-space: nowrap !important;
}

.artist-portal .artist-release-detail .artist-live-metadata {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.artist-portal .artist-release-detail .artist-live-metadata > div {
  min-width: 0 !important;
  padding: 9px 10px !important;
  border: 1px solid #e2e7ea !important;
  border-radius: 8px !important;
  background: #fff !important;
}

.artist-portal .artist-release-detail .artist-live-metadata dt {
  margin: 0 0 4px !important;
  color: #7d8992 !important;
  font-size: 8px !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  letter-spacing: .45px !important;
  font-weight: 750 !important;
}

.artist-portal .artist-release-detail .artist-live-metadata dd {
  margin: 0 !important;
  color: #102532 !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}

.artist-portal .artist-release-detail .artist-live-message {
  margin: 9px 0 !important;
  padding: 10px 11px !important;
  border-radius: 8px !important;
}

.artist-portal .artist-release-detail audio {
  max-width: 100% !important;
}

@media (max-width: 760px) {
  .artist-portal .artist-release-detail {
    top: 10px !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 13px !important;
  }

  .artist-portal .artist-release-detail > .artist-live-toolbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 6px !important;
    padding: 9px 10px !important;
  }

  .artist-portal .artist-release-detail > .artist-live-toolbar h2 {
    font-size: 15px !important;
  }

  .artist-portal .artist-release-detail > .artist-live-toolbar button {
    padding: 7px 9px !important;
    font-size: 9px !important;
  }

  .artist-portal .artist-release-detail > .artist-live-toolbar button:last-child {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
  }

  .artist-portal .artist-release-detail .rs-release-heading {
    padding: 11px 12px !important;
  }

  .artist-portal .artist-release-detail .rs-release-heading img {
    width: 58px !important;
    height: 58px !important;
    flex-basis: 58px !important;
  }

  .artist-portal .artist-release-detail .rs-release-heading h2 {
    font-size: 16px !important;
  }

  .artist-portal .artist-release-detail > .rsf-v17-artist-metadata {
    padding: 12px !important;
  }

  .artist-portal .artist-release-detail .rsf-v17-meta-grid,
  .artist-portal .artist-release-detail .artist-live-metadata {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .artist-portal .artist-release-detail .rsf-v17-contributor-item {
    grid-template-columns: 1fr !important;
    gap: 2px !important;
  }

  .artist-portal .artist-release-detail .rs-release-tabs {
    padding: 10px 12px 14px !important;
  }
}

@media (max-width: 430px) {
  .artist-portal .artist-release-detail {
    top: 6px !important;
    left: 6px !important;
    right: 6px !important;
    bottom: 6px !important;
    border-radius: 11px !important;
  }

  .artist-portal .artist-release-detail .rsf-v17-meta-grid,
  .artist-portal .artist-release-detail .artist-live-metadata {
    grid-template-columns: 1fr !important;
  }
}
