.discography-section{background:var(--ink);color:var(--paper)}
.discography-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:60px}
.discography-heading h2 em{color:var(--pink)}
.discography-intro{max-width:300px;font-size:14px;color:var(--muted)}
.discography-intro p{margin-bottom:24px}
.discography-intro .text-link{color:var(--paper);font-size:12px}
.album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start}
.album-card{min-width:0}
.album-link{display:block}
.album-art{overflow:hidden;aspect-ratio:1;background:#2c292d}
.album-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.album-link:hover .album-art img{transform:scale(1.035)}
.album-year{display:block;font-size:10px;letter-spacing:.14em;color:var(--pink);margin:23px 0 10px;text-transform:uppercase}
.album-card h3{font-family:Barlow,'Arial Narrow',sans-serif;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.05;letter-spacing:-.015em;margin:0 0 18px}
.album-listen{display:inline-block;font-size:11px;border-bottom:1px solid #f6a7c280;padding-bottom:7px}
.album-link:hover .album-listen{color:var(--pink)}
.album-tracks{margin-top:22px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}
.album-tracks summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:48px;font-size:11px;color:var(--muted)}
.album-tracks summary::-webkit-details-marker,.discography-authors summary::-webkit-details-marker{display:none}
.album-tracks summary:after{content:'+';font:23px Georgia,serif;color:var(--pink)}
.album-tracks[open] summary:after{content:'−'}
.album-tracks ol{padding:0 0 12px;list-style:none;margin:0;counter-reset:song}
.album-tracks li{counter-increment:song}
.album-tracks a{display:flex;gap:10px;align-items:baseline;padding:10px 0;font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.album-tracks a:before{content:counter(song,decimal-leading-zero);font-size:9px;flex:0 0 16px;color:var(--muted)}
.album-tracks a:hover{color:var(--pink)}
.discography-singles{margin-top:76px}
.discography-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}
.discography-subheading h3{font-size:clamp(28px,3.4vw,44px);font-weight:500;letter-spacing:-.04em;margin:0}
.discography-subheading>span{font-size:11px;color:var(--muted);white-space:nowrap}
.catalog-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.catalog-list li{min-width:0;border-top:1px solid #ffffff25}
.catalog-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:94px;padding:20px 0}
.catalog-copy{min-width:0}
.catalog-copy strong{display:block;font-weight:500;font-size:19px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}
.catalog-copy small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:8px}
.catalog-platform{font-size:10px;color:var(--pink);text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.catalog-link:hover .catalog-copy strong{color:var(--pink)}
.discography-authors{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;margin-top:56px}
.discography-authors summary{list-style:none;display:flex;align-items:center;gap:22px;padding:30px 0;cursor:pointer}
.discography-authors summary strong{font-size:clamp(25px,3vw,36px);font-weight:500;letter-spacing:-.035em}
.discography-authors summary span{color:var(--muted);font-size:11px}
.discography-authors summary:after{content:'+';font:32px Georgia,serif;color:var(--pink);margin-left:auto}
.discography-authors[open] summary:after{content:'−'}
.discography-authors>p{font-size:13px;color:var(--muted);max-width:600px;margin-bottom:24px}
.discography-authors .catalog-list{padding-bottom:18px}
@media(max-width:1100px){.album-grid{gap:22px}.catalog-list{column-gap:30px}.album-card h3{font-size:32px}}
@media(max-width:800px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.discography-heading{display:block}.discography-intro{max-width:460px;margin-top:30px}.discography-intro p{margin-bottom:18px}.album-card h3{font-size:38px}}
@media(max-width:600px){.discography-heading{margin-bottom:40px}.discography-heading h2{font-size:clamp(43px,10vw,60px)}.discography-intro{font-size:13px}.album-grid{gap:36px 18px}.album-card h3{font-size:clamp(25px,6.3vw,36px)}.album-year{margin-top:18px;font-size:9px}.album-listen{font-size:10px;line-height:1.5}.album-tracks{margin-top:18px}.album-tracks summary{font-size:10px;gap:6px}.album-tracks a{font-size:10px;gap:5px}.album-tracks a:before{flex-basis:13px}.discography-singles{margin-top:52px}.discography-subheading{align-items:flex-end}.discography-subheading h3{max-width:250px;font-size:29px}.discography-subheading>span{font-size:10px}.catalog-list{grid-template-columns:1fr}.catalog-link{min-height:88px;gap:16px}.catalog-copy strong{font-size:18px}.discography-authors{margin-top:36px}.discography-authors summary{gap:16px}.discography-authors summary span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.album-art img{transition:none}.album-link:hover .album-art img{transform:none}}
body.motion-paused .album-art img{transition:none}
