/* Media item share landing — playlist detail + list row parity */

.mid-mobile-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 44px;
  min-height: 44px;
  padding: 0 0.75rem;
  border-radius: var(--radius, 0.5rem);
  border: 1px solid rgb(var(--border));
  background: rgb(var(--card));
  color: rgb(var(--foreground));
  font-size: 0.9375rem;
  font-weight: 800;
  cursor: pointer;
}

.mid-mobile-back--header {
  margin-right: 0.25rem;
}

.mid-mobile-back-bar {
  display: none;
  position: sticky;
  top: 0;
  z-index: 20;
  margin: -0.5rem 0 0.75rem;
  padding: 0.35rem 0;
  background: linear-gradient(
    180deg,
    rgb(var(--background)) 0%,
    rgb(var(--background)) 72%,
    rgb(var(--background) / 0) 100%
  );
}

.mid-mobile-back--bar {
  width: 100%;
  min-height: 48px;
  justify-content: flex-start;
  padding-left: 1rem;
  padding-right: 1rem;
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.08);
}

.mid-mobile-back:hover,
.mid-mobile-back:focus-visible {
  background: rgb(var(--muted));
  outline: 2px solid rgb(var(--ring));
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .mid-mobile-back-bar {
    display: block;
  }
}

@media (min-width: 768px) {
  .mid-mobile-back,
  .mid-mobile-back-bar {
    display: none;
  }
}

.mid-page [data-mid-panel] {
  display: none !important;
}
.mid-page [data-mid-panel][data-mid-visible='1'] {
  display: block !important;
}

body.has-tab-bar main.mid-detail-page {
  padding-top: 0.75rem;
  padding-bottom: 5.5rem;
}

.mid-detail-grid {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.mid-detail-eyebrow,
.playlist-detail-eyebrow.mid-detail-eyebrow {
  margin: 0 0 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgb(var(--muted-foreground));
}

.playlist-author-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgb(var(--border));
  background: rgb(var(--muted));
  color: rgb(var(--foreground));
  padding: 0.25rem 0.65rem;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
}
.playlist-author-pill:hover {
  text-decoration: underline;
}
.playlist-media-type-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgb(var(--border));
  background: rgb(var(--card));
  color: rgb(var(--foreground));
  padding: 0.3rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: lowercase;
  letter-spacing: 0.02em;
}

.mid-detail-header {
  padding-bottom: 0.625rem;
  border-bottom: 1px solid rgb(var(--border));
}
/* Three columns: poster | title + description | action chips */
.mid-page #mid-summary-row.mid-detail-row {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr) 4.75rem;
  column-gap: 0.75rem;
  row-gap: 0;
  align-items: start;
  padding: 0.5rem 0.25rem 0.5rem 0.125rem;
  background: transparent;
  border-bottom: none;
}
.mid-page #mid-summary-row .playlist-detail-row__cover {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
}
.mid-page #mid-summary-row .mid-detail-row__main,
.mid-page #mid-summary-row .mid-detail-row__title,
.mid-page #mid-summary-row .playlist-detail-row__title {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  padding-top: 0.15rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.mid-page #mid-summary-row #mid-actions,
.mid-page #mid-summary-row .playlist-detail-row__actions {
  grid-column: 3;
  grid-row: 1;
  align-self: start;
}
.mid-detail-row__cover {
  flex: 0 0 auto;
  border-radius: calc(var(--radius) + 2px);
  overflow: hidden;
  border: 1px solid rgb(var(--border));
  background: rgb(var(--muted));
}
.mid-detail-row__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mid-detail-row__title {
  flex: 1 1 auto;
  min-width: 0;
}
.mid-detail-title {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.15;
  font-weight: 900;
}
.mid-page #mid-actions,
.mid-page .mid-detail-row__actions,
.mid-page .playlist-detail-row__actions {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.35rem;
  min-width: 4.75rem;
  width: 4.75rem;
  align-self: stretch;
  padding-top: 0;
}
.mid-page #mid-actions .playlist-row-chip,
.mid-page .mid-detail-row__actions .playlist-row-chip,
.mid-page .playlist-detail-row__actions .playlist-row-chip {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-width: 4.75rem;
  box-sizing: border-box;
  padding: 0.45rem 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.2;
  min-height: 2.125rem;
  font-weight: 800;
  border-radius: 0.375rem;
  border: 1px solid rgb(228 228 231);
  background: rgb(255 255 255);
  color: rgb(24 24 27);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  cursor: pointer;
}
.dark .mid-page #mid-actions .playlist-row-chip,
.dark .mid-page .mid-detail-row__actions .playlist-row-chip,
.dark .mid-page .playlist-detail-row__actions .playlist-row-chip {
  border-color: rgb(63 63 70);
  background: rgb(9 9 11);
  color: rgb(250 250 250);
}
.mid-page #mid-actions .playlist-row-chip:hover,
.mid-page .mid-detail-row__actions .playlist-row-chip:hover,
.mid-page .playlist-detail-row__actions .playlist-row-chip:hover {
  background: rgb(250 250 250);
}
.dark .mid-page #mid-actions .playlist-row-chip:hover,
.dark .mid-page .mid-detail-row__actions .playlist-row-chip:hover,
.dark .mid-page .playlist-detail-row__actions .playlist-row-chip:hover {
  background: rgb(24 24 27);
}

.mid-contest-nominate-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 0.35rem;
}

.mid-contest-nominate-btn svg {
  flex-shrink: 0;
}

.mid-contest-nominate-btn--on {
  opacity: 0.85;
  pointer-events: none;
}

.mid-contest-nominate-status {
  width: 100%;
}
#mid-attribution {
  margin: 0.125rem 0 0;
  font-size: 0.75rem;
  line-height: 1.35;
}
#mid-attribution .playlist-author-pill {
  font-size: 0.75rem;
  padding: 0.15rem 0.5rem;
}

.playlist-row-chip {
  min-width: 3.25rem;
}

.mid-detail-row__main .mid-detail-description {
  margin: 0.25rem 0 0;
  padding: 0;
  max-width: 42rem;
}
.mid-detail-description {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.35;
}
.mid-detail-description.hidden {
  display: none;
}

.mid-links-section {
  margin-top: 0.25rem;
}
.mid-links-section h2 {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgb(var(--muted-foreground));
}
.mid-links-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mid-streaming-mount .prd-card {
  margin-bottom: 0.75rem;
}
.mid-streaming-mount .prd-stream-card {
  width: 100%;
}
.mid-streaming-mount .mid-podcast-links-heading {
  margin: 0.75rem 0 0.5rem;
}
.mid-streaming-mount .mid-podcast-links-heading:first-child {
  margin-top: 0;
}
.mid-streaming-mount .playlists-right-drawer-row--podcast {
  margin-bottom: 0.5rem;
}
.mid-links-foot {
  font-size: 0.75rem;
  line-height: 1.45;
  color: rgb(var(--muted-foreground));
}
.mid-links-foot a {
  color: rgb(var(--primary));
  text-decoration: underline;
}
.mid-link-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1rem;
  border-radius: var(--radius);
  border: 1px solid rgb(var(--border));
  background: rgb(var(--card));
  color: rgb(var(--foreground));
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
}
.mid-link-btn:hover {
  background: rgb(var(--accent));
}
.mid-discover-row {
  margin-top: 0.5rem;
}
.mid-discover-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.65rem 1rem;
  border-radius: var(--radius);
  border: 1px solid rgb(var(--border));
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
  color: rgb(var(--foreground));
}

.mid-section-heading {
  margin: 0 0 0.5rem;
  font-size: 0.875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgb(var(--muted-foreground));
}
.mid-meta-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0.125rem 0 0;
}
.mid-meta-pills.hidden {
  display: none;
}
.mid-meta-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgb(var(--border));
  background: rgb(var(--muted));
  color: rgb(var(--foreground));
  padding: 0.2rem 0.55rem;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.3;
}
.mid-meta-pill--loading {
  color: rgb(var(--muted-foreground));
  font-style: italic;
}

.mid-tagline {
  margin: 0.15rem 0 0;
  font-size: 0.8125rem;
  line-height: 1.35;
  font-style: italic;
  color: rgb(var(--muted-foreground));
}
.mid-tagline.hidden {
  display: none;
}

.mid-about-facts {
  margin: 0;
  display: grid;
  grid-template-columns: minmax(7rem, 34%) minmax(0, 1fr);
  gap: 0.35rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.4;
}
.mid-about-facts dt {
  margin: 0;
  font-weight: 700;
  color: rgb(var(--muted-foreground));
}
.mid-about-facts dd {
  margin: 0;
  color: rgb(var(--foreground));
}
.mid-about-facts dd a {
  color: rgb(var(--primary));
  text-decoration: underline;
  word-break: break-word;
}
.mid-about-description-text {
  display: block;
  line-height: 1.45;
}
.mid-about-description-text--html p {
  margin: 0.5rem 0;
}
.mid-about-description-text--html p:first-child {
  margin-top: 0;
}
.mid-about-description-text--html p:last-child {
  margin-bottom: 0;
}
.mid-about-description-text--html ul,
.mid-about-description-text--html ol {
  margin: 0.5rem 0 0.5rem 1.25rem;
  padding: 0;
}
.mid-about-description-text--html blockquote {
  margin: 0.5rem 0;
  padding-left: 0.75rem;
  border-left: 2px solid #d4d4d8;
}
.dark .mid-about-description-text--html blockquote {
  border-left-color: #52525b;
}
.mid-about-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
}
.mid-about-pills.mid-meta-pills {
  margin: 0;
}
.mid-about-pills .mid-meta-pill {
  margin: 0;
  font-size: 0.6875rem;
  text-transform: none;
  letter-spacing: normal;
}
.mid-about-loading {
  color: rgb(var(--muted-foreground));
  font-style: italic;
}
.mid-about-subheading {
  margin: 0.75rem 0 0.35rem;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgb(var(--muted-foreground));
}
.mid-keywords-wrap.hidden {
  display: none;
}
.mid-keywords-pills {
  margin-top: 0;
}

.mid-cast-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.mid-cast-list li {
  font-size: 0.8125rem;
  line-height: 1.35;
}
.mid-cast-list .mid-cast-name {
  font-weight: 700;
}
.mid-cast-list .mid-cast-role {
  color: rgb(var(--muted-foreground));
}

.mid-platform-teaser,
.mid-section,
.mid-reviews-section {
  margin-top: 0.25rem;
}
.mid-reviews-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
  align-items: stretch;
}
.mid-reviews-actions .mid-teaser-btn {
  flex: 1 1 0;
  min-width: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.75rem;
  white-space: nowrap;
}
.mid-platform-copy {
  margin: 0 0 0.75rem;
  line-height: 1.45;
}
.mid-platform-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  align-items: stretch;
  margin-top: 0;
}
.mid-platform-actions .mid-teaser-btn,
.mid-platform-actions a.mid-teaser-btn {
  flex: 1 1 0;
  min-width: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.75rem;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
}
.mid-teaser-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 0.85rem;
  border-radius: var(--radius);
  border: 1px solid rgb(var(--border));
  background: rgb(var(--card));
  color: rgb(var(--foreground));
  font-size: 0.8125rem;
  font-weight: 700;
  cursor: pointer;
}
.mid-teaser-btn--primary {
  background: rgb(var(--primary));
  color: rgb(var(--primary-foreground));
  border-color: rgb(var(--primary));
}
.mid-teaser-link {
  font-size: 0.8125rem;
  font-weight: 700;
  color: rgb(var(--primary));
  text-decoration: underline;
}
.mid-lists-mount {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.mid-list-card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.5rem 0.65rem;
  border-radius: var(--radius);
  border: 1px solid rgb(var(--border));
  background: rgb(var(--background));
  text-decoration: none;
  color: inherit;
}
.mid-list-card:hover {
  background: rgb(var(--accent));
}
.mid-list-card__cover {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: calc(var(--radius) - 2px);
  object-fit: cover;
  flex-shrink: 0;
  background: rgb(var(--muted));
}
.mid-list-card__title {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.25;
}
.mid-list-card__meta {
  font-size: 0.6875rem;
  color: rgb(var(--muted-foreground));
}
/* Community Love — metrics + avatar lane */
.mid-community-metrics {
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: rgb(var(--muted-foreground));
  text-align: left;
}
.mid-community-filled:not(.hidden) {
  margin-top: 0.25rem;
}
.mid-community-subheading {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgb(var(--muted-foreground));
}
/* Horizontal scroll lane (matches Similar & recommended rail) */
.mid-community-rail,
.mid-community-lane.mid-community-rail {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.65rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.25rem;
}
.mid-community-lane--loading .mid-community-card--skeleton .mid-community-card__avatar {
  background: rgb(var(--muted));
  animation: mid-community-pulse 1.2s ease-in-out infinite;
}
.mid-community-lane--loading .mid-community-card--skeleton .mid-community-card__line {
  display: block;
  height: 0.5rem;
  border-radius: 999px;
  background: rgb(var(--muted));
  animation: mid-community-pulse 1.2s ease-in-out infinite;
}
@keyframes mid-community-pulse {
  0%,
  100% {
    opacity: 0.55;
  }
  50% {
    opacity: 1;
  }
}
.mid-community-card {
  flex: 0 0 6.75rem;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 0.4rem 0.55rem;
  border: 1px solid rgb(var(--border));
  border-radius: calc(var(--radius) + 2px);
  background: rgb(var(--muted) / 0.35);
  text-align: center;
  min-width: 0;
}
.mid-community-card__avatar-link {
  flex-shrink: 0;
  text-decoration: none;
  color: inherit;
  line-height: 0;
}
.mid-community-card__avatar {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgb(var(--border));
  background: rgb(var(--muted));
  display: block;
}
.mid-community-card__avatar--initial {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 800;
  color: rgb(var(--muted-foreground));
}
.mid-community-card__name-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.2rem 0.3rem;
  max-width: 100%;
  min-width: 0;
}
.mid-community-card__name {
  font-size: 0.6875rem;
  font-weight: 800;
  color: rgb(var(--foreground));
  text-decoration: none;
  line-height: 1.25;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mid-community-card__name:hover {
  text-decoration: underline;
}
.mid-community-card__badge--watchlist {
  background: color-mix(in srgb, var(--muted) 88%, transparent);
  color: var(--muted-foreground);
}
.mid-community-card__badge {
  font-size: 0.5625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.08rem 0.35rem;
  border-radius: 999px;
  border: 1px solid rgb(var(--border));
  background: rgb(var(--card));
  color: rgb(var(--muted-foreground));
  flex-shrink: 0;
}
.mid-community-card__stats {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  width: 100%;
  font-size: 0.625rem;
  line-height: 1.3;
  color: rgb(var(--muted-foreground));
}
.mid-community-card__stat {
  display: block;
}
.mid-community-card__follow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 0.1rem;
}
.mid-community-card__follow-btn,
.mid-community-card__follow .playlists-follow-btn,
.mid-community-card__follow .playlists-follow-signin {
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.3rem 0.55rem;
  width: 100%;
  max-width: 6.25rem;
  justify-content: center;
  text-align: center;
}
.mid-community-card__follow .playlists-follow-btn {
  border-radius: 999px;
}
.mid-community-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.mid-community-empty-actions .mid-teaser-btn {
  flex: 1 1 auto;
  min-width: 6.5rem;
}
.mid-community-empty-cta {
  margin: 0.35rem 0 0;
}

.mid-similar-rail {
  display: flex;
  gap: 0.65rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.25rem;
}
.mid-similar-card {
  flex: 0 0 5.5rem;
  scroll-snap-align: start;
  text-decoration: none;
  color: inherit;
}
.mid-similar-card__poster {
  width: 5.5rem;
  height: 8.25rem;
  border-radius: calc(var(--radius) - 2px);
  object-fit: cover;
  border: 1px solid rgb(var(--border));
  background: rgb(var(--muted));
  display: block;
}
.mid-similar-card__poster--square {
  height: 5.5rem;
}
.mid-similar-card__title {
  margin-top: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mid-affiliate-note {
  margin-top: 1rem;
  font-size: 0.75rem;
  line-height: 1.4;
  color: rgb(var(--muted-foreground));
}

.hero-headline {
  font-weight: 900;
  background: linear-gradient(180deg, rgb(0 0 0) 0%, rgb(24 24 27) 35%, rgb(63 63 70) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.dark .hero-headline {
  background: linear-gradient(180deg, rgb(250 250 250) 0%, rgb(212 212 216) 40%, rgb(161 161 170) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.mid-detail-row--poster .mid-detail-row__cover {
  width: 3rem;
  height: 4.5rem;
}
.mid-detail-row--poster .mid-detail-row__cover img,
.mid-detail-row--poster .mid-detail-row__cover .mid-cover-ph {
  width: 100%;
  height: 100%;
  min-height: 4.5rem;
}
.mid-detail-row--square .mid-detail-row__cover {
  width: 3rem;
  height: 3rem;
}
.mid-detail-row--radio .mid-detail-row__cover {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: calc(var(--radius) + 2px);
  overflow: hidden;
  border: 1px solid rgb(var(--border));
  background: rgb(var(--card));
}
.mid-detail-row--radio .mid-detail-row__cover img {
  object-fit: contain;
  padding: 0.2rem;
  background: rgb(var(--card));
}

.mid-meta-pill--live {
  color: rgb(22 163 74);
  border-color: rgb(22 163 74 / 0.35);
  background: rgb(22 163 74 / 0.08);
}
.mid-meta-pill--offline {
  color: rgb(220 38 38);
  border-color: rgb(220 38 38 / 0.35);
  background: rgb(220 38 38 / 0.08);
}
.dark .mid-meta-pill--live {
  color: rgb(74 222 128);
  border-color: rgb(74 222 128 / 0.35);
  background: rgb(74 222 128 / 0.12);
}
.dark .mid-meta-pill--offline {
  color: rgb(248 113 113);
  border-color: rgb(248 113 113 / 0.35);
  background: rgb(248 113 113 / 0.12);
}

.mid-radio-status--live {
  font-weight: 700;
  color: rgb(22 163 74);
}
.mid-radio-status--offline {
  font-weight: 700;
  color: rgb(220 38 38);
}

.mid-radio-lead-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 20rem;
  margin-bottom: 0.75rem;
  padding: 0.75rem 1.25rem;
  border-radius: calc(var(--radius));
  border: 1px solid rgb(var(--primary));
  background: rgb(var(--primary));
  color: rgb(var(--primary-foreground));
  font-size: 0.9375rem;
  font-weight: 800;
  text-decoration: none;
  letter-spacing: 0.02em;
}
.mid-radio-lead-btn:hover {
  opacity: 0.92;
}

.mid-detail-row--wide .mid-detail-row__cover {
  width: 4.5rem;
  height: 2.53125rem;
}
.mid-cover-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.25rem;
  color: rgb(var(--muted-foreground));
}

@media (min-width: 640px) {
  .mid-detail-row--poster .mid-detail-row__cover {
    width: 3.35rem;
    height: 5rem;
  }
  #mid-attribution {
    font-size: 0.8125rem;
  }
}

@media (min-width: 769px) {
  .mid-detail-title {
    font-size: clamp(1.75rem, 3vw, 2.75rem);
    line-height: 1.08;
  }
  #mid-attribution {
    margin-top: 0.125rem;
  }
  .mid-detail-description {
    margin-top: 0.25rem;
    font-size: 1rem;
  }
  .mid-page #mid-summary-row.mid-detail-row {
    grid-template-columns: 5.25rem minmax(0, 1fr) 4.75rem;
    column-gap: 1rem;
    padding: 0;
  }
  .mid-detail-row__main .mid-detail-description {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
  .mid-detail-row--poster .mid-detail-row__cover {
    width: 5.25rem !important;
    height: 7.875rem;
  }
  .mid-detail-row--radio .mid-detail-row__cover {
    width: 5.5rem !important;
    height: 5.5rem !important;
  }
}

@media (max-width: 768px) {
  .mid-detail-row--poster .mid-detail-row__cover {
    width: 4.5rem !important;
    height: 6.75rem !important;
    min-height: 0;
    max-height: none;
    align-self: start;
  }
  .mid-detail-row--square .mid-detail-row__cover {
    width: 4.5rem !important;
    height: 4.5rem !important;
    min-height: 4.5rem;
    align-self: start;
  }
  .mid-detail-row--radio .mid-detail-row__cover {
    width: 5.25rem !important;
    height: 5.25rem !important;
    min-height: 5.25rem;
    align-self: start;
  }
  .mid-detail-row--wide .mid-detail-row__cover {
    width: 5.5rem !important;
    height: 3.1rem !important;
    min-height: 0;
    align-self: start;
  }
}
