/* v114.1 — Give the newest music room to breathe on desktop. */
@media (min-width: 901px) {
  body.publicArea .homeStage {
    grid-template-columns: minmax(0,1.62fr) minmax(310px,.88fr);
    grid-template-areas: "hero trend" "new new" "promo promo" "genre genre";
    align-items: start;
    row-gap: 24px;
  }
  body.publicArea .homeNewPanel { min-width: 0; padding: 2px 0 0; }
  body.publicArea .homeNewPanel .releaseShelf {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
    grid-auto-flow: row;
    grid-auto-columns: auto;
    gap: 16px;
    overflow: visible;
    padding: 2px 1px 6px;
  }
  body.publicArea .homeNewPanel .releaseTile {
    padding: 10px;
    border-radius: 18px;
    background: linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--brand) 2%,var(--surface)));
    box-shadow: 0 7px 24px rgba(16,20,30,.055);
  }
  body.publicArea .homeNewPanel .releaseArtwork { aspect-ratio: 1; border-radius: 13px; }
  body.publicArea .homeNewPanel .releaseCopy { min-height: 66px; padding: 10px 3px 2px; gap: 4px; }
  body.publicArea .homeNewPanel .releaseCopy strong {
    display: -webkit-box;
    min-height: 2.45em;
    overflow: hidden;
    white-space: normal;
    text-overflow: clip;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 13px;
    line-height: 1.22;
  }
  body.publicArea .homeNewPanel .releaseCopy span { font-size: 11px; }
  body.publicArea .homeNewPanel .releaseCopy small { color: var(--brand); font-size: 10px; font-weight: 750; }
  body.publicArea .ownMusicPromo { min-height: 190px; padding-inline: clamp(25px,4vw,48px); }
}

/* v114.2: tag and play affordances for the newest EP/album cards. */
body.publicArea .releaseTileAlbum .releaseArtwork { position: relative; }
body.publicArea .releaseTypePill { position: absolute; z-index: 2; left: 10px; top: 10px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.55); border-radius: 99px; background: rgba(16,18,24,.68); color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .08em; backdrop-filter: blur(8px); }
body.publicArea .releaseTileAlbum .artPlay { position: absolute; right: 11px; bottom: 11px; }
