
/* Official, unmodified service wordmarks; shared by all 34 song pages. */
.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.platform-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;min-width:0;min-height:146px;padding:22px 16px;background:#fff;border:1px solid var(--line);text-align:center;text-decoration:none}
.platform-logo-frame{height:58px;width:100%;display:flex;justify-content:center;align-items:center}
.platform-logo{display:block;width:100%;height:100%;max-width:168px;max-height:42px;object-fit:contain;border-radius:0;flex:none}
.platform-card b{display:block;min-height:0;font:400 13px/1.3 var(--sans);color:var(--muted);letter-spacing:.015em}
.platform-card:hover{border-color:var(--rust)}
.hero-grid{grid-template-columns:1.05fr .95fr!important;gap:clamp(36px,7vw,104px)!important}
.hero-grid>figure{order:2;margin:0}.hero-grid>div:not(.cover-empty){order:1}
.hero-grid .cover{box-shadow:none!important}
.hero h1{font-size:clamp(48px,6vw,90px);line-height:1.03}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.review-grid .review{margin:0}.review blockquote{margin:18px 0;font:19px/1.65 var(--serif)}
.review .review-translation{font-size:15px;line-height:1.85;color:#59615a}
.analysis{max-width:900px}.analysis p{font-size:17px;line-height:1.95;color:#505a53}
@media(max-width:900px){.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-card{min-height:126px;padding:18px 14px;gap:10px}.platform-logo{max-width:150px;max-height:36px}.hero-grid{grid-template-columns:1fr!important;gap:28px!important}.hero-grid>figure{order:2}.review-grid{grid-template-columns:1fr}.brand{font-size:20px!important}}

/* Requested optical correction: Apple Music and Melon at 80% size. */
.platform-logo[src$="applemusic-wordmark.svg"],.platform-logo[src$="melon.png"]{width:80%;height:80%;max-width:134.4px;max-height:33.6px}
@media(max-width:700px){.platform-logo[src$="applemusic-wordmark.svg"],.platform-logo[src$="melon.png"]{max-width:120px;max-height:28.8px}}

/* Upper composition navigation */
.track-navigation{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;font:400 12px/1.5 var(--sans)}
.track-navigation a,.track-navigation span{padding:7px 12px;border:1px solid var(--line);border-radius:3px;text-decoration:none;color:var(--muted)}
.track-navigation a:hover{color:var(--ink);border-color:var(--green);background:var(--paper-light)}
.track-navigation .unavailable{opacity:.35}

/* Official orchestral edition artwork */
.orchestral-cover{width:100%;max-width:420px;margin:24px 0}.orchestral-cover img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.audio-layout.orchestral-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:stretch}.orchestral-layout .orchestral-cover{margin:0}.orchestral-layout .audio-aside{width:100%}
@media(max-width:760px){.audio-layout.orchestral-layout{display:grid;grid-template-columns:1fr}.orchestral-layout .orchestral-cover{max-width:420px}}

.hero .track-navigation{margin:0 0 24px}

/* Intrinsic image dimensions reserve space; CSS must size both axes responsively. */
.hero .cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}

/* Album jackets alongside dated release records. */
.archive-cover{margin:28px 0 0;max-width:320px}
.archive-cover img{display:block;width:100%;height:auto}
.archive-cover figcaption{font:12px/1.7 var(--sans);color:var(--muted);margin-top:10px}

/* Keep the artist introduction accessible alongside the composition menu. */
.nav,.topnav{flex-wrap:wrap}
@media(max-width:1100px){.topbar,.top{flex-wrap:wrap;column-gap:24px;row-gap:14px;padding-block:18px}.nav,.topnav{gap:22px;font-size:16px}}
@media(max-width:540px){.topbar,.top{display:grid;grid-template-columns:1fr}.nav,.topnav{width:100%;justify-content:space-between;gap:10px;font-size:14px}}

/* Compact listening controls across current and earlier editions. */
body .platform-grid,body .hero-listen .platform-grid,body .release-list-row .platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,104px));gap:6px;width:100%;max-width:434px}
body .platform-grid .platform-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;min-width:0;padding:7px 6px;gap:4px}
body .platform-grid .platform-card .platform-logo-frame{display:flex;align-items:center;justify-content:center;width:100%;height:22px}
body .platform-grid .platform-card .platform-logo{width:100%;height:100%;max-width:82px;max-height:22px;object-fit:contain}
body .platform-grid .platform-card .platform-logo[src$="applemusic-wordmark.svg"],body .platform-grid .platform-card .platform-logo[src$="melon.png"]{width:80%;height:80%;max-width:65.6px;max-height:17.6px}
body .platform-grid .platform-card b{display:block;min-height:0;font:400 10px/1.35 var(--sans);letter-spacing:0;white-space:nowrap}
@media(max-width:480px){body .platform-grid,body .hero-listen .platform-grid,body .release-list-row .platform-grid{gap:4px}body .platform-grid .platform-card{min-height:54px;padding:6px 3px}body .platform-grid .platform-card b{font-size:9px}body .release-list-row .platform-grid{width:calc(100% + 104px);margin-left:-104px}}

/* Keep the three composition actions together. */
body .hero .hero-actions{display:flex;flex-wrap:nowrap;gap:8px}
body .hero .hero-actions .button{min-height:42px;padding:0 12px;font-size:12px;white-space:nowrap}
@media(max-width:700px){body .hero .hero-actions{gap:6px}body .hero .hero-actions .button{min-height:40px;padding:0 8px;font-size:11px}}

/* Compact orchestral cover and introduction, with responsive image height. */
body .audio-layout.orchestral-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:stretch;max-width:660px}
body .orchestral-layout .orchestral-cover{width:100%;max-width:180px;margin:0}
body .orchestral-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
body .orchestral-layout .audio-aside{padding:18px;min-height:0;height:auto}
body .orchestral-layout .audio-aside h3{font-size:22px;line-height:1.3;margin:8px 0}
body .orchestral-layout .audio-aside p{font-size:13px;line-height:1.6;margin:8px 0 0}
body .orchestral-layout .audio-aside .kicker{font-size:10px}
@media(max-width:480px){body .audio-layout.orchestral-layout{grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start}body .orchestral-layout .audio-aside{padding:12px}body .orchestral-layout .audio-aside h3{font-size:18px}body .orchestral-layout .audio-aside p{font-size:11px}}

/* Matched orchestra and jazz edition cards; retain the supplied artwork in full. */
body .audio-layout.edition-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:stretch;max-width:660px}
body .edition-layout .edition-cover{display:flex;align-items:center;width:100%;max-width:180px;aspect-ratio:1;margin:0}
body .edition-layout .edition-cover img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
body .edition-layout .audio-aside{padding:18px;min-height:0;height:auto;width:100%;box-sizing:border-box}
body .edition-layout .audio-aside h3{font-size:22px;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}
body .edition-layout .audio-aside p{font-size:13px;line-height:1.6;margin:8px 0 0}
body .edition-layout .audio-aside .kicker{font-size:10px}
body .edition-listen{margin-top:18px}
body .edition-listen .button{min-height:42px;padding:0 14px;font-size:12px}
@media(max-width:480px){body .audio-layout.edition-layout{grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start}body .edition-layout .edition-cover{max-width:100px}body .edition-layout .audio-aside{padding:12px}body .edition-layout .audio-aside h3{font-size:18px}body .edition-layout .audio-aside p{font-size:11px}}
