.music-album { margin: 32px 0 48px; padding: 28px; background: #fff; border: 1px solid #dcebe8; border-radius: 24px; }
.music-album-art { display: inline-block; vertical-align: middle; width: 32%; padding: 40px 16px; background: #203e51; border-radius: 18px; color: #ffe6a3; text-align: center; }
.music-album-art span { font-size: 100px; line-height: 1.2; }
.music-album-art p { font-family: Georgia,serif; font-size: 22px; }
.music-album-copy { display: inline-block; vertical-align: middle; width: 62%; margin-left: 4%; }
.music-album-copy h2 { font-size: 32px; overflow-wrap: break-word; }
.music-tracks { padding-left: 28px; }
.music-tracks li { padding: 12px 8px; border-bottom: 1px solid #e3efed; overflow-wrap: break-word; }
.music-band { margin: 16px 0; border: 1px solid #c0eae6; border-radius: 18px; overflow: hidden; background: #fff; }
.music-band h3 { margin: 0; }
.music-band-toggle { display: block; width: 100%; min-height: 68px; padding: 20px 56px 20px 24px; position: relative; text-align: left; border: 0; background: #e5f7f4; color: #1c2734; font: inherit; cursor: pointer; word-wrap: break-word; }
.music-band-toggle span { position: absolute; right: 24px; top: 20px; }
.music-band-toggle[aria-expanded="true"] span { transform: rotate(45deg); }
.music-band-toggle small { display: inline-block; font-size: 14px; font-weight: normal; }
.music-band-body { padding: 8px 24px 24px; }
.music-band-body[hidden] { display: none; }
.music-links a { margin: 4px 8px 4px 0; max-width: 100%; white-space: normal; }
.music-bands { margin-bottom: 48px; }
@media(max-width:639px){.music-album{padding:20px}.music-album-art{display:block;width:100%;max-width:320px;margin:0 auto 28px}.music-album-copy{display:block;width:100%;margin:0}.music-album-copy h2{font-size:28px}.music-band-toggle{padding-left:18px}.music-band-body{padding:8px 18px 20px}}
.music-album .music-album-copy { display: block; width: 100%; max-width: 640px; margin: 0 auto; }
.music-album-cover { display: block; width: 100%; max-width: 480px; height: auto; margin: 20px auto 24px; border-radius: 16px; }
.music-album .music-album-copy > .eyebrow, .music-album .music-album-copy > h2 { display: block; text-align: center; }
.music-album .music-album-copy { max-width: 1080px; }
.music-album-details { display: flex; align-items: flex-start; gap: 32px; margin-top: 24px; }
.music-track-column { flex: 1; min-width: 0; max-width: 640px; margin: 0 auto; }
.music-tracks { margin: 0; }
.music-tracks li { padding: 10px 0 10px 8px; }
.music-track-row { display: flex; align-items: center; gap: 16px; min-height: 44px; }
.music-track-title { flex: 1; min-width: 0; overflow-wrap: break-word; }
.music-lyrics-toggle, .music-purchase-link { display: inline-block; min-height: 44px; padding: 9px 20px; border: 1px solid #23868c; border-radius: 24px; background: #fff; color: #176d70; font: inherit; font-size: 13px; line-height: 24px; text-align: center; text-decoration: none; }
.music-lyrics-toggle { flex: 0 0 auto; min-width: 76px; }
.music-lyrics-toggle:hover, .music-purchase-link:hover { background: #edf8f6; }
.music-lyrics-toggle[aria-expanded="true"] { background: #176d70; color: white; }
.music-track-inst { flex: 0 0 76px; text-align: center; font-size: 13px; color: #546a70; }
.music-audio-toggle { flex: 0 0 auto; min-width: 68px; min-height: 44px; padding: 9px 12px; border: 1px solid #23868c; border-radius: 24px; background: #fff; color: #176d70; font: inherit; font-size: 13px; line-height: 24px; }
.music-audio-toggle:hover { background: #edf8f6; }
.music-audio-toggle[aria-pressed="true"] { background: #176d70; color: white; }
.music-audio-player { margin: 20px 0 0 28px; padding: 16px; border: 1px solid #dcebe8; border-radius: 16px; background: #f6fbfa; }
.music-audio-player audio { display: block; width: 100%; max-width: 100%; }
.music-audio-player p { font-size: 13px; overflow-wrap: break-word; }
.music-album-purchase { padding: 20px 0 0 28px; }
.music-purchase-link { display: block; width: 100%; }
.music-lyrics { flex: 1; min-width: 0; padding: 24px; border: 1px solid #dcebe8; border-radius: 18px; background: #f6fbfa; }
.music-lyrics-header { display: flex; align-items: flex-start; gap: 12px; }
.music-lyrics-header h3 { flex: 1; min-width: 0; font-size: 20px; margin: 8px 0 16px; }
.music-lyrics-close { flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0; background: transparent; border: 0; color: #176d70; font-size: 26px; }
.music-lyrics-languages { display: flex; gap: 8px; margin-bottom: 20px; }
.music-lyrics-languages button { flex: 1; min-height: 44px; padding: 8px 12px; border: 1px solid #23868c; border-radius: 24px; color: #176d70; background: white; }
.music-lyrics-languages button[aria-pressed="true"] { color: white; background: #176d70; }
.music-lyrics-body { line-height: 2; overflow-wrap: break-word; }
.music-lyrics-body p { white-space: pre-wrap; margin: 0 0 24px; }
.music-lyrics-body h4 { font-size: 16px; margin: 24px 0 12px; }
@media(max-width:799px){
 .music-album-details { display: block; }
 .music-track-column { max-width: none; }
 .music-lyrics { margin-top: 24px; padding: 20px; }
}
@media(max-width:399px){
 .music-track-row { gap: 8px; }
 .music-lyrics-toggle { min-width: 60px; padding: 9px 12px; }
 .music-track-inst { flex-basis: 60px; }
 .music-lyrics { padding: 16px; }
 .music-audio-toggle { min-width: 52px; padding: 9px 8px; }
}
