.release-hero{padding:clamp(2rem,4vw,4rem) var(--pad) 3rem;border-bottom:1px solid var(--line)}.release-hero .eyebrow{color:var(--hot);font-size:.8rem;letter-spacing:.14em}.release-hero h1{font:800 clamp(2.7rem,6.5vw,6.6rem)/.98 Syne,sans-serif;letter-spacing:-.055em;max-width:1100px;margin:.8rem 0 2rem;text-transform:uppercase}.release-hero h1 em{font-style:normal;color:var(--hot)}.release-discovery{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);gap:clamp(1.5rem,4vw,4rem)}.home-release-state{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;border-top:3px solid var(--hot);padding-top:1rem;margin-bottom:1.5rem}.home-release-state h2,.coming-heading h2{font:800 1.25rem Syne,sans-serif;letter-spacing:.01em;text-transform:uppercase;margin:0}.home-release-state>span,.coming-heading>span{font-size:.875rem;color:#aaa7a3}.home-release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:2rem}.home-release{min-width:0;overflow-wrap:anywhere}.release-type{font-size:.875rem;color:var(--hot);margin-bottom:.65rem}.home-release h3{font:800 clamp(1.6rem,2.6vw,2.8rem)/1.05 Syne,sans-serif;letter-spacing:-.045em;margin:0 0 .7rem}.release-title{font-size:1.4rem;font-weight:500;margin:0 0 1rem}.release-description{font-size:1rem;line-height:1.65;color:#c6c2be;margin:0 0 1rem}.release-detail{font-size:.875rem;line-height:1.6;color:#aaa7a3}.release-actions{display:flex;gap:.5rem 1.3rem;flex-wrap:wrap;margin-top:1rem}.release-actions a{font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.coming-next{border-top:1px solid #666;padding-top:1rem}.coming-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.coming-next ol{list-style:none;margin:1rem 0 1.4rem;padding:0}.coming-next li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:.9rem;border-bottom:1px solid var(--line);padding:.85rem 0}.coming-next time{font-size:.875rem;text-transform:uppercase;color:#aaa7a3;padding-top:.2rem}.next-release-link{display:block;min-height:44px}.next-release-link strong,.next-release-link span{display:block}.next-release-link strong{font-size:1rem}.next-release-link span{color:#c6c2be;line-height:1.5;margin-top:.2rem}.next-hub{display:inline-block;font-size:.875rem;color:#ff83bd;margin-top:.5rem;padding:.3rem 0}.calendar-cta{display:flex;justify-content:space-between;align-items:center;gap:.7rem;background:var(--hot);color:#111;font-size:.875rem;font-weight:700;padding:1rem;text-transform:uppercase;letter-spacing:.03em}.calendar-cta:hover{background:#fff}.release-checked{font-size:.8rem;line-height:1.5;color:#aaa7a3}.release-image{margin:0 0 1.2rem}.release-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.release-image figcaption{font-size:.75rem;color:#aaa7a3;line-height:1.5;margin-top:.4rem}.release-image figcaption a{text-decoration:underline}.release-empty{font-size:1rem;line-height:1.7;max-width:650px}.release-empty a{text-decoration:underline}.home-featured{padding:3.5rem var(--pad);background:#0b0b0d}.home-featured h2{font:800 clamp(2rem,4vw,4rem) Syne,sans-serif;letter-spacing:-.05em;text-transform:uppercase}.home-artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.home-artist{min-width:0}.home-artist-link{display:block;padding:.6rem 0}.home-artist h3{font:800 1.8rem Syne,sans-serif;margin:.7rem 0}.home-artist p{font-size:1rem;color:#c6c2be;line-height:1.65}.home-artist-link>span{display:inline-block;min-height:44px;font-size:.875rem;padding:.6rem 0;color:#ff83bd}.official-play{width:100%;display:block;position:relative;aspect-ratio:16/9;border:0;padding:0;background:#17171a;color:white;cursor:pointer;text-align:left;overflow:hidden}.official-play img{width:100%;height:100%;object-fit:cover}.official-play span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(0,0,0,.95));padding:2rem 1rem .8rem;font-size:.875rem;line-height:1.5}.home-video-player{width:100%;aspect-ratio:16/9;border:0}.release-hero a:focus-visible,.release-hero button:focus-visible,.home-featured a:focus-visible,.home-featured button:focus-visible{outline:3px solid #fff;outline-offset:4px}.previous-lead{height:auto;min-height:460px}.previous-lead h2{font:800 clamp(2.5rem,5vw,5rem)/1 Syne,sans-serif;max-width:850px;letter-spacing:-.06em;text-transform:uppercase}.previous-lead h2 em{color:var(--hot);font-style:normal;display:block}.explore-all-artists{padding:2rem var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.explore-all-artists h2{font:800 1.6rem Syne,sans-serif;margin:0}.explore-all-artists a{padding:.8rem 0;font-size:1rem;text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.release-discovery{grid-template-columns:1fr}.home-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-hero h1{font-size:clamp(2.7rem,8vw,5rem)}}@media(max-width:540px){.release-hero{padding-top:1.8rem}.release-hero h1{font-size:clamp(2.3rem,10.5vw,3.5rem);margin-bottom:1.6rem}.home-release-grid,.home-artist-grid{grid-template-columns:1fr}.home-release+.home-release{border-top:1px solid var(--line);padding-top:1.3rem}.home-release-grid{gap:1.3rem}.home-release h3{font-size:1.7rem}.release-title{font-size:1.25rem}.release-description{margin-bottom:.5rem}.home-featured{padding-top:2.5rem}.previous-lead{min-height:500px;height:auto}}

/* Compact release calendar + unchanged chronological discovery list. */
.release-hero{padding-top:2rem;padding-bottom:2rem}.release-hero h1{font-size:clamp(2.3rem,4.7vw,4.8rem);margin:.8rem 0 2rem;max-width:none}.release-discovery{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.home-mini-calendar{border-top:1px solid #666;padding-top:1rem;min-width:0}.mini-month-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem}.mini-month-heading h2{font:800 clamp(1.15rem,2vw,1.6rem)/1.2 Syne,sans-serif;margin:0}.mini-month-controls{display:flex;align-items:center;gap:.3rem;color:#aaa7a3;font-size:.75rem}.mini-month-controls button{width:44px;height:44px;border:0;background:transparent;color:#f7f4f0;font-size:1.5rem;cursor:pointer}.mini-week,.mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.mini-week{font-size:.75rem;color:#aaa7a3;letter-spacing:.04em;margin-bottom:.5rem}.mini-days{gap:4px}.mini-day{position:relative;min-width:0;height:clamp(44px,4.5vw,64px);padding:.6rem 0;border:0;border-radius:0;background:transparent;color:#c6c2be;font:500 1rem 'DM Sans',sans-serif;cursor:pointer}.mini-day.has-release{font-weight:700;color:#fff}.mini-day[aria-current=date]{outline:1px solid #666;outline-offset:-3px}.mini-day:hover,.mini-month-controls button:hover{background:#2a2026}.mini-day[aria-pressed=true]{background:var(--hot);color:#111}.release-dot{position:absolute;bottom:6px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--hot)}.mini-day[aria-pressed=true] .release-dot{background:#111}.mini-legend{display:flex;align-items:center;gap:.5rem;color:#aaa7a3;font-size:.8rem;margin:1rem 0}.mini-legend>span{height:5px;width:5px;border-radius:50%;background:var(--hot)}.mini-selection{font-size:.8rem;line-height:1.5;color:#aaa7a3;min-height:2.5em;margin:.5rem 0}.release-hero .coming-next li{padding:.55rem .5rem;gap:.8rem}.release-hero .next-hub{margin-top:.15rem}.release-hero .coming-next ol{margin:.7rem 0 1rem}.coming-next li.date-selected{background:#321322;box-shadow:inset 3px 0 var(--hot)}.coming-next li.date-selected time{color:#ff83bd}@media(max-width:900px){.release-discovery{grid-template-columns:1fr}.home-mini-calendar{max-width:600px;width:100%}.release-hero h1{font-size:clamp(2.3rem,6vw,4rem)}.mini-day{height:52px}}@media(max-width:540px){.release-hero h1{font-size:clamp(2rem,8vw,3rem)}.mini-day{height:44px}.mini-month-heading h2{font-size:1.2rem}.mini-month-controls{gap:0}}

/* Featured Artists follows the stored Daily Top 3, independently of the release calendar. */
.featured-chart-status{grid-column:1/-1;margin:0;color:#aaa7a3;line-height:1.7;font-size:.9rem}.featured-chart-status a{text-decoration:underline;text-underline-offset:4px;margin-left:.5rem}.featured-chart-rank{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--hot);font:700 .9rem Syne,sans-serif;margin-bottom:.35rem}.featured-chart-rank span{font:600 .75rem 'DM Sans',sans-serif;letter-spacing:.1em}.featured-artists-intro{font-size:1.05rem;color:#c6c2be;line-height:1.6;margin:0 0 1.5rem}.featured-artist-description{margin:.4rem 0 .8rem;overflow-wrap:anywhere}.featured-artist-explore{text-decoration:underline;text-underline-offset:5px;font-weight:600}.featured-artist-actions{display:flex;gap:.3rem 1rem;flex-wrap:wrap}.featured-artist-actions a{display:inline-flex;align-items:center;min-height:44px;color:#ff83bd;font-size:.875rem}.home-artist h3{overflow-wrap:anywhere}

/* Full in-place release calendar; selected date details stay beside/below it. */
.release-hero .calendar-today{width:auto;min-width:52px;font:600 .8rem 'DM Sans',sans-serif}
.selected-date-label{color:var(--hot);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 .5rem}
.selected-release-count{color:#aaa7a3;font-size:.85rem;margin:.6rem 0 1rem}
.release-hero .selected-releases li{grid-template-columns:64px minmax(0,1fr);padding:1.1rem 0;gap:1rem}
.release-list-time{font-size:.875rem;color:#c6c2be;line-height:1.6}.release-list-time time{color:#fff;font-weight:600;padding:0}.release-list-time span{display:block;font-size:.75rem}
.selected-release-detail{min-width:0;overflow-wrap:anywhere}.selected-release-detail h3{font:800 1.3rem/1.25 Syne,sans-serif;margin:0 0 .35rem}.selected-release-title{font-size:1.1rem;line-height:1.5;margin:0 0 .4rem}.selected-release-meta{font-size:.75rem;color:#aaa7a3;margin:.3rem 0}.selected-release-description{font-size:.9rem;color:#c6c2be;line-height:1.6;margin:.6rem 0}
.selected-release-links{display:flex;flex-wrap:wrap;gap:0 1rem}.selected-release-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;color:#ff83bd;text-decoration:underline;text-underline-offset:4px}.release-sources{font-size:.8rem;color:#aaa7a3}.release-sources summary{cursor:pointer;padding:.6rem 0}.release-hero .release-sources ul{padding-left:1rem;margin:0}.release-hero .release-sources li{display:list-item;border:0;padding:.4rem 0}.release-sources a{text-decoration:underline}.release-hero .selected-releases .selected-release-empty{display:block;color:#aaa7a3;line-height:1.7}
.release-hero .calendar-cta{background:transparent;border-top:1px solid var(--line);color:#c6c2be;padding:1rem 0;font-size:.8rem;text-transform:none}.release-hero .calendar-cta:hover{color:#fff}.release-hero{scroll-margin-top:90px}

/* Owner-selected clean video previews. The YouTube player appears on activation. */
.feature-video{aspect-ratio:16/9;height:auto!important;overflow:hidden;background:#111}.feature-video .official-play,.feature-video .home-video-player{display:block;width:100%;height:100%;aspect-ratio:16/9;margin:0}.feature-video-source{display:block;margin-top:1rem;font-size:.7rem;color:#666}.feature-video-source a{text-decoration:underline;text-underline-offset:3px}.official-play:focus-visible{outline:3px solid var(--hot);outline-offset:-3px}.studio-card-media .official-play{height:100%}
/* Features share equal columns and the same 16:9 video preview size. */
.stories>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stories .card{min-width:0}
@media(max-width:800px){.stories>.grid{grid-template-columns:minmax(0,1fr)}}

/* Keep today distinct from any manually selected release date. */
.calendar-current-date{font-size:.85rem;line-height:1.5;color:#f7f4f0;margin:0 0 1rem}.mini-day[aria-current=date]{outline:2px solid #ff83bd;outline-offset:-2px;padding-bottom:1rem}.mini-today-label{position:absolute;bottom:3px;left:0;right:0;font-size:.5rem;line-height:1;letter-spacing:.03em;font-weight:700}.mini-day[aria-current=date] .release-dot{left:auto;right:5px;bottom:6px}.next-release-notice{margin:.8rem 0 1rem;padding:1rem;border-left:3px solid var(--hot);background:#21151d;line-height:1.6}.next-release-notice p{margin:0 0 .6rem}.next-release-notice ul{list-style:none;padding:0;margin:0}.release-hero .next-release-notice li{display:block;padding:.3rem 0;border:0}.next-release-notice a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* Feature images open their stories; use one media ratio across all three cards. */
.stories .card{display:flex;flex-direction:column}.stories .thumb{aspect-ratio:16/9;height:auto;flex:none}.stories .thumb img{width:100%;height:100%;object-fit:cover}.stories .feature-story{display:flex;flex-direction:column;flex:1}.feature-story-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;margin-top:auto;font-size:.8rem;font-weight:700}.stories .thumb:focus-visible,.stories .feature-story:focus-visible{outline:3px solid var(--hot);outline-offset:4px}
