/* Shared, content-aware title fitting for every public music presentation. */
:where(.release h3, .preview-card h3, .media-feature-copy h3, .catalogue-track h3, .track-scene h3, .future-media-slot strong, [data-audio-banner-title], [data-track-title]).track-title-fit {
  hyphens: none;
  max-inline-size: 100%;
  min-inline-size: 0;
  overflow-wrap: normal;
  text-wrap: nowrap;
  white-space: nowrap;
  word-break: keep-all;
}

.track-title-fit.is-title-long { letter-spacing: -.085em; }
.track-title-fit.is-title-very-long { letter-spacing: -.105em; }

/* Used only if a title still cannot fit legibly at the minimum safe size. */
.track-title-fit.is-title-fallback {
  line-height: .92;
  overflow: visible;
  text-wrap: balance;
  white-space: normal;
  word-break: normal;
}

@media (max-width: 24rem) {
  .track-title-fit.is-title-long { letter-spacing: -.1em; }
  .track-title-fit.is-title-very-long { letter-spacing: -.12em; }
}

/* Intentional Prompt 2 exception: one centred two-line project title. */
.aus-project-title-corrected {
  align-items: center;
  display: flex;
  flex-direction: column;
  letter-spacing: -.075em;
  line-height: .82;
  max-width: max-content;
  text-align: center;
}

.aus-project-title-corrected span { display: block; white-space: nowrap; }
.aus-project-title-corrected span:last-child {
  font-size: .48em;
  letter-spacing: -.035em;
  line-height: 1;
  margin-top: .25em;
}
