/* Music page additions, all original V1 styles retained. */
.music-hero{background:linear-gradient(105deg,#09192bf0,#102941f6),url('assets/atlanta-atmosphere.webp') center/cover;color:#f6f0e5;padding:88px 0 72px}.music-hero h1{font-size:clamp(2.8rem,6vw,4.8rem);margin:.15em 0 .3em}.music-hero p{max-width:740px;color:#d6d9dd}.music-intro{max-width:760px}.music-section{padding:65px 0 45px}.music-section h2{font-size:clamp(2rem,4vw,3rem)}.music-section-subtitle{max-width:740px;color:#586371}.track-list{display:grid;gap:18px;margin-top:32px}.track-card{background:#fff;border:1px solid #ded0b8;box-shadow:0 8px 22px #1129420c;display:grid;grid-template-columns:74px minmax(0,1fr);gap:19px;padding:26px;align-items:start}.track-number{font:normal 30px Georgia,serif;color:#b48b4a;border-right:1px solid #dfd3c0;min-height:60px}.track-meta{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#84683b}.track-card h3{font-size:clamp(1.5rem,2.7vw,2rem);margin:7px 0 10px;color:#142840}.track-card p{margin:0 0 16px;color:#526071;max-width:760px}.track-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.track-btn{border:1px solid #ad884b;background:#e3c28a;color:#11243a;padding:10px 18px;cursor:pointer;font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;font-weight:750}.track-btn:hover{background:#edcd95}.track-btn-outline{background:#fff;color:#7d5d2c}.track-btn-outline:hover{background:#f6efe2}.track-status{font-size:.79rem;color:#596776;min-height:22px}.bonus-section{background:#0c1d30;color:#f9eddb;padding:70px 0}.bonus-section .music-section-subtitle{color:#bac9d3}.bonus-section .track-card{background:#132b42;border-color:#3e5267}.bonus-section .track-card h3{color:#f9ebd5}.bonus-section .track-card p{color:#bdcad5}.bonus-section .track-number{border-color:#4f6270}.bonus-section .track-meta{color:#d3b67e}.bonus-section .track-status{color:#c2cbd3}.music-player{position:sticky;bottom:0;z-index:16;background:#09192b;border-top:1px solid #a7824c;color:#f8ebd6;padding:14px 0;box-shadow:0 -9px 26px #0004}.player-inner{display:flex;align-items:center;gap:15px}.player-title{min-width:150px;max-width:240px;font-size:.88rem;flex:0 1 240px}.player-title strong{display:block}.player-title span{font-size:.75rem;color:#bbcad4}.player-control{border:1px solid #b58f50;background:#d8b77e;color:#14253b;padding:8px 13px;cursor:pointer}.player-control:disabled{opacity:.4;cursor:default}.player-inner audio{height:39px;max-width:360px;width:34%;min-width:180px;flex:0 1 360px;accent-color:#d9b980}.player-close{border:0;background:none;color:#ddd;font-size:1.4rem;cursor:pointer;padding:4px}.lyrics-dialog{border:1px solid #b58f50;background:#faf7f0;color:#182b40;border-radius:4px;padding:0;width:min(720px,calc(100vw - 28px));max-height:min(85vh,900px);box-shadow:0 24px 80px #0009}.lyrics-dialog::backdrop{background:#020914c9}.lyrics-head{padding:23px 30px 15px;border-bottom:1px solid #daccb6;display:flex;gap:15px;justify-content:space-between;align-items:flex-start;position:sticky;top:0;background:#faf7f0}.lyrics-head h2{font-size:1.8rem;margin:5px 0}.lyrics-close{border:0;background:transparent;color:#17293c;font-size:2rem;cursor:pointer}.lyrics-body{padding:25px 30px 45px;overflow:auto}.lyrics-text{white-space:pre-line;font:1.02rem/1.85 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}.lyrics-toggle{display:flex;gap:6px;margin:0 0 22px}.lyrics-toggle button{border:1px solid #aa8b55;padding:9px 13px;background:transparent;color:#274058;cursor:pointer}.lyrics-toggle button[aria-pressed=true]{background:#152b41;color:#f4e5c7}.music-note{background:#efe5d2;border-left:3px solid #b18d54;padding:18px 24px;color:#263d4e;margin:40px 0 0}.music-prefooter{padding:50px 0;text-align:center}.music-prefooter a{color:#8c662d}.music-player[hidden],.lyrics-toggle[hidden]{display:none!important}@media(max-width:650px){.track-card{grid-template-columns:43px 1fr;gap:12px;padding:19px 13px}.track-number{font-size:23px}.player-inner{flex-wrap:wrap;gap:8px}.player-title{flex:1 1 calc(100% - 80px);max-width:none}.player-inner audio{flex:1 1 100%;width:100%;max-width:100%;min-width:0}.music-player{padding-bottom:58px}.lyrics-body{padding:20px}.lyrics-head{padding:18px 20px 12px}}
/* V2.2: keep soundtrack controls beside track name, away from the Netlify badge. */
@media(min-width:651px) and (max-width:900px){.music-player{padding-bottom:58px}}
