/* Homepage samplers lead into the full calendar, where listening actions live. */
.music-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.release-service-button,.news-sources a.release-service-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #454553;color:#f4f4f6;font:700 12px/1.35 var(--display);letter-spacing:.025em;text-decoration:none;text-transform:uppercase}
.release-service-button:hover,.news-sources a.release-service-button:hover{border-color:#e8564a;color:#e8564a}
.release-service-button:focus-visible{outline:2px solid #e8564a;outline-offset:4px}
.release-calendar{--music-border:#303036;--music-muted:#aaaab2;color:#f4f4f5}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.music-group{padding:0 0 48px}.music-group+.music-group{padding-top:36px;border-top:1px solid var(--music-border)}
.music-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.music-group-head :is(h2,h3){font-family:var(--display);font-size:32px;line-height:1.15;text-transform:uppercase;margin:0}
.music-group-head p{color:var(--music-muted);font-size:14px;line-height:1.5;margin:0}
.music-release{display:grid;grid-template-columns:116px 144px minmax(0,1fr);gap:32px;padding:28px 0;border-top:1px solid var(--music-border)}
.music-date{padding-top:2px}.music-date-label{display:block;color:var(--music-muted);font-size:12px;margin-bottom:7px}
.music-date time{display:block}.music-date-day{display:block;font-family:var(--display);font-size:56px;font-weight:600;line-height:1}
.music-date-month{display:block;font-size:14px;line-height:1.5;margin-top:6px}.music-date-unknown{font-size:14px}
.music-portrait{display:block;align-self:start}.music-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.music-artist{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;line-height:1.5;margin:0 0 8px}
.music-artist a{color:#f4f4f5;text-decoration:none}.music-artist span{color:var(--music-muted)}
.music-copy{min-width:0}.music-copy :is(h3,h4){font-family:var(--display);font-size:32px;line-height:1.2;text-transform:uppercase;margin:0;overflow-wrap:anywhere}
.music-summary{color:var(--music-muted);font-size:15px;line-height:1.6;max-width:64ch;margin:12px 0 8px}
.music-action{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#f4f4f5;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:#c60005;text-underline-offset:6px}
.music-action span[aria-hidden]{color:#ff5349}.music-sources{margin-top:8px;color:var(--music-muted);font-size:12px;line-height:1.6}
.music-sources summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.music-sources summary::before{content:'+';color:#ff5349;font-size:18px}.music-sources[open] summary::before{content:'−'}
.music-sources p{margin:0 0 8px}.music-sources div{display:flex;flex-wrap:wrap;gap:8px 24px}.music-sources a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
.release-calendar a:focus-visible,.music-sources summary:focus-visible{outline:2px solid #ff5349;outline-offset:5px}
.music-empty{font-size:15px;line-height:1.6;color:var(--music-muted)}.music-empty a{color:inherit}
.release-calendar--compact .music-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.release-calendar--compact .music-group-head{display:flex;flex-wrap:wrap;gap:8px 16px}
.music-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#f4f4f5;font-size:14px;font-weight:600;text-underline-offset:6px;text-decoration-color:#c60005}
.music-more svg{width:18px;height:18px;fill:none;stroke:#ff5349;stroke-width:1.5;flex:none}
.music-preview{min-width:0;border-top:1px solid var(--music-border)}
.music-preview-link{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:center;padding:20px 0;min-height:124px;color:inherit;text-decoration:none}
.music-preview-link>img,.music-preview-placeholder{display:block;width:84px;height:84px;object-fit:contain;border-radius:0}
.music-preview-placeholder{display:grid;place-items:center;background:#17171c;color:#777780}
.music-preview-placeholder svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1}
.music-preview-copy{min-width:0}.music-preview-copy time{display:block;color:var(--music-muted);font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums}
.music-preview-copy h4{font:700 24px/1.15 var(--display);text-transform:uppercase;margin:5px 0 6px;overflow-wrap:anywhere}
.music-preview-copy p{color:var(--music-muted);font-size:14px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.music-preview-link:hover h4,.music-preview-link:focus-visible h4{color:#ff6259;text-decoration:underline;text-underline-offset:4px}
.music-release{scroll-margin-top:110px}
.release-calendar--compact .music-group{padding-bottom:32px}.release-calendar--compact .music-group+.music-group{padding-top:24px;border-top:0}
.music-calendar-intro{max-width:62ch}.music-calendar-nav{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:24px}.music-calendar-nav a{display:inline-flex;align-items:center;min-height:44px;color:#f4f4f5;font-size:14px;text-underline-offset:6px}
.release-calendar .music-group{scroll-margin-top:110px}
.music-group-head h2,.music-group-head h3{scroll-margin-top:110px}
@media(max-width:900px){.release-calendar--compact .music-list{gap:24px}}
@media(max-width:1000px){.release-calendar--compact .music-list{grid-template-columns:1fr;gap:0}.music-preview-link{grid-template-columns:72px minmax(0,1fr);min-height:104px;padding:16px 0}.music-preview-link>img,.music-preview-placeholder{width:72px;height:72px}}
@media(max-width:700px){.music-group-head{display:block}.music-group-head p{margin-top:8px}.music-release{grid-template-columns:72px minmax(0,1fr);gap:20px}.music-portrait{grid-column:2;width:104px}.music-date{grid-row:1 / span 2}.music-copy{grid-column:2}.music-date-day{font-size:44px}.music-copy :is(h3,h4){font-size:28px}}
.music-cover{min-width:0;align-self:start}.music-artwork{display:block}.music-artwork img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px}.music-provider{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:12px;text-decoration:none}.music-provider svg{width:18px;height:18px;flex:none}.music-provider--apple img{width:120px;height:auto}.music-portrait>span{display:block;color:var(--music-muted);font-size:11px;margin-top:8px}.music-context{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:2px}.music-context a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:5px}.music-release[hidden]{display:none!important}
.music-filters{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:end;margin-top:24px;padding-top:24px;border-top:1px solid #303036}.music-filters[hidden]{display:none}.music-filters label{display:grid;gap:8px;font-size:13px;color:#aaaab2}.music-filters select{min-height:44px;max-width:100%;padding:8px 36px 8px 12px;background:#101015;color:#f4f4f6;border:1px solid #454553;font:inherit;border-radius:0}.music-filters button{min-height:44px;padding:8px 0;background:transparent;color:#f4f4f6;border:0;font:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.music-filters p{margin:0 0 10px;color:#aaaab2;font-size:13px}.music-date{font-variant-numeric:tabular-nums}
.episode-music-layout{display:flex;align-items:start;gap:32px}.episode-music-layout .music-cover{width:144px;flex:none}.episode-music-layout>div:not(.music-cover){min-width:0}.episode-music-layout h3{font:700 30px/1.15 var(--display);margin:0;text-transform:uppercase}.episode-music-layout p{color:#aaaab2}.episode-music .actions{margin-top:16px}
@media(max-width:700px){.music-cover{grid-column:2;width:120px}.music-filters{gap:16px}.music-filters label{flex:1;min-width:140px}.music-filters select{width:100%}.music-filters p{flex-basis:100%}.episode-music-layout{gap:20px;flex-direction:column}.episode-music-layout .music-cover{width:120px}}
