/* Album landing. Shared header, palette and focus styles live in musictools-v2.css. */
.release-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:54px;padding:42px 0 36px;border-bottom:3px solid var(--ink)}
.release-copy{min-width:0}
.release-copy .eyebrow{color:var(--muted);margin-bottom:17px}
.release-copy h1{font-size:clamp(54px,7.3vw,102px);line-height:.98;letter-spacing:-.025em;overflow-wrap:normal}
.release-copy h1 span{display:block}
.release-copy h1 span:last-child{color:var(--spark)}
.release-volume{font-size:20px;color:var(--muted);margin-top:15px}
.release-artist{font-size:14px;color:var(--muted);margin-top:21px}
.release-artist::before{content:"// ";color:var(--spark)}
.release-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:27px}
.listen-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:11px 17px;background:var(--spark);border:1px solid var(--spark);color:#000;font-size:14px;font-weight:600;text-decoration:none}
.listen-button:hover{color:#000;background:#fff;border-color:#fff}
.release-links .artist-link{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:13px}
.release-links .artist-link:hover{color:var(--spark)}
.release-art{position:relative;padding:10px;border:1px solid var(--line);margin:0}
.release-art::before{content:"";position:absolute;top:-1px;left:-1px;width:48px;height:48px;border-top:3px solid var(--spark);border-left:3px solid var(--spark);pointer-events:none}
.release-art img{display:block;width:100%;height:auto;aspect-ratio:1;clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,10% 100%,0 90%)}
.release-art figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:var(--muted);font-size:12px}
.release-art figcaption span:last-child{color:var(--spark)}
.album-socials{padding:27px 0 25px;border-bottom:1px solid var(--line)}
.album-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}
.album-section-head h2{font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.07em}
.album-section-head .section-id{color:var(--spark);font-size:14px;margin-right:13px}
.album-section-head small{color:var(--muted);font-size:12px;letter-spacing:.05em}
.platform-groups{display:grid;grid-template-columns:1fr 1.25fr;gap:52px}
.platform-group h3{margin-bottom:6px;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.platform-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;list-style:none;margin:0;padding:0}
.platform-links li{min-width:0}
.platform-links a{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;text-decoration:none}
.platform-links a:hover{text-decoration:underline;text-underline-offset:5px}
.platform-mark{display:block;position:relative;flex:none;width:22px;height:22px;overflow:hidden}
.platform-icon{display:block;position:absolute;width:var(--icon-width,20px);height:var(--icon-height,20px);left:var(--icon-left,1px);top:var(--icon-top,1px);filter:grayscale(1) contrast(3);mix-blend-mode:screen}
.platform-icon.vector{filter:none}
.album-arcade{padding-top:27px}
.album-arcade .album-section-head{margin-bottom:16px}
.album-section-head a{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:13px}
.album-section-head a:hover{color:var(--spark)}
@media(max-width:1000px){.release-hero{gap:30px;grid-template-columns:1.25fr 1fr}.release-copy h1{font-size:clamp(48px,6.7vw,74px)}.platform-groups{gap:30px;grid-template-columns:1fr 1fr}.platform-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}}
@media(max-width:700px){.release-hero{grid-template-columns:1fr;gap:27px;padding:30px 0}.release-copy h1{font-size:clamp(56px,12vw,82px)}.release-copy .eyebrow{margin-bottom:13px}.release-volume{font-size:18px;margin-top:12px}.release-artist{margin-top:16px}.release-links{margin-top:20px;gap:8px 18px}.release-art{max-width:500px;width:100%;padding:9px}.platform-groups{grid-template-columns:1fr;gap:21px}.platform-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}.album-socials{padding:24px 0}.album-section-head{margin-bottom:18px}}
@media(max-width:480px){.release-copy h1{font-size:clamp(52px,14vw,68px)}.platform-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.platform-links a{font-size:13px}.album-section-head small{letter-spacing:0}.release-links{align-items:flex-start}.release-art figcaption{font-size:11px}}
