.new-releases { margin-block: 0; overflow: hidden; }
.new-releases__stage { display: grid; grid-template-columns: .94fr 1.06fr; align-items: stretch; padding-top: var(--s6); gap: var(--s6); }
.new-releases__copy { display: grid; align-content: center; justify-items: start; gap: var(--s5); padding-block: var(--s7); }
.new-releases__copy h2 { font-size: clamp(2.5rem, 1rem + 4.1vw, 5.5rem); line-height: 1.04; letter-spacing: -.025em; }
.new-releases__lead { font: 400 clamp(1.25rem, .75rem + 1.2vw, 2rem)/1.35 var(--accent); }
.new-releases__details { width: 100%; }
.new-releases__details > div { display: grid; justify-items: start; align-content: start; gap: var(--s6); }
.new-releases__description { color: var(--travertine); max-width: 35ch; min-height: 3.2em; font-size: var(--fs-lead); line-height: 1.6; }
.new-releases__shop { text-align: left; justify-content: space-between; gap: var(--s5); min-height: 3.5rem; }
.new-releases__discovery { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--travertine); text-underline-offset: .45em; }
.new-releases__visual { min-width: 0; position: relative; align-self: center; }
.new-releases__image { display: block; aspect-ratio: 1; background: var(--limestone); }
.new-releases__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.new-releases__label { position: absolute; z-index: 1; top: var(--s5); right: var(--s5); padding: .65rem .85rem; background: var(--oud); color: var(--paper); pointer-events: none; }
.new-releases__footer { border-top: 1px solid var(--line); margin-top: var(--s6); }
.new-releases__footer-inner { display: grid; grid-template-columns: .48fr 1fr; align-items: center; padding-block: var(--s6); gap: var(--s6); }
.new-releases__playback { display: flex; gap: var(--s5); align-items: center; flex-wrap: wrap; }
.new-releases__pause { color: var(--travertine); font-size: var(--fs-small); min-height: 2.75rem; text-decoration: underline; text-underline-offset: .3em; }
.new-releases__selectors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.new-releases__select { display: grid; justify-items: start; align-content: start; gap: .6rem; padding: .25rem var(--s5); text-align: left; border-left: 1px solid var(--line); min-height: 5rem; }
.new-releases__name { font-size: var(--fs-lead); font-weight: 400; border-bottom: 2px solid transparent; padding-bottom: .5rem; }
.new-releases__select[aria-pressed="true"] .new-releases__name { font-weight: 600; border-color: var(--paper); }
.new-releases__select:hover .new-releases__name { border-color: var(--travertine); }
.new-releases__mood { color: var(--travertine); font-size: var(--fs-small); }
@media (min-width: 90em) { .new-releases__copy { gap: var(--s6); } }
@media (max-width: 63.99em) {
	.new-releases__stage { grid-template-columns: 1fr 1fr; gap: var(--s5); }
	.new-releases__copy { padding-block: var(--s5); gap: var(--s4); }
	.new-releases__copy h2 { font-size: clamp(2rem, 4vw, 3rem); }
	.new-releases__lead { font-size: 1.25rem; }
	.new-releases__description { font-size: 1rem; }
	.new-releases__details > div { gap: var(--s4); }
	.new-releases__shop { font-size: .875rem; padding: .75rem 1rem; gap: .75rem; }
	.new-releases__discovery { font-size: .875rem; }
	.new-releases__footer-inner { grid-template-columns: 1fr; gap: var(--s4); padding-block: var(--s5); }
	.new-releases__playback { justify-content: space-between; }
	.new-releases__select:first-child { border-left: 0; padding-left: 0; }
}
@media (max-width: 47.99em) {
	.new-releases__stage { grid-template-columns: 1fr; padding-top: 0; gap: 0; }
	.new-releases__copy { padding-block: var(--s7) var(--s6); gap: var(--s5); }
	.new-releases__copy h2 { font-size: clamp(2.6rem, 9.2vw, 4rem); }
	.new-releases__lead { font-size: 1.375rem; max-width: 26ch; }
	.new-releases__description { min-height: 3.2em; font-size: 1rem; }
	.new-releases__shop { width: 100%; min-height: 3.25rem; font-size: .9375rem; }
	.new-releases__visual { width: 100%; }
	.new-releases__label { font-size: .625rem; top: var(--s3); right: var(--s3); }
	.new-releases__footer { margin-top: var(--s5); }
	.new-releases__selectors { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s4) 0; }
	.new-releases__select { padding: .25rem var(--s4); min-height: 4.75rem; }
	.new-releases__select:nth-child(odd) { border-left: 0; padding-left: 0; }
	.new-releases__name { font-size: 1.0625rem; }
	.new-releases__mood { font-size: .8125rem; }
}
