/* Dedicated watch pages; all overrides are scoped to .song-page. */
body.song-page{min-height:100vh;min-height:100svh;background:radial-gradient(ellipse at 50% 0,rgba(116,49,55,.38),transparent 55%),#301215;color:#fff5ed}
.song-page .site-header{position:relative;inset:auto;height:86px;background:rgba(37,12,16,.42);border-bottom:1px solid rgba(255,233,224,.12);backdrop-filter:none}
.song-page .header-inner{max-width:1240px;width:calc(100% - 64px);gap:20px}
.song-page .brand{font-size:30px}
.song-page .header-actions{display:flex;align-items:center;gap:16px}
.song-page .header-music{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;line-height:1.2}
.song-page .header-music svg,.song-page .header-music img{width:24px;height:24px;object-fit:contain}
.song-page .header-spotify{color:#5de88c}
.song-page .header-apple{color:#fff5ed}
.song-page .header-personalized{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border:1px solid rgba(255,229,216,.38);border-radius:24px;font-size:11px}
.song-page .song-nav{display:flex;justify-content:center;gap:4px;max-width:680px;width:calc(100% - 40px);padding:6px;margin:22px auto 0;border:1px solid rgba(255,230,218,.22);border-radius:36px;background:linear-gradient(135deg,rgba(255,231,220,.11),rgba(255,231,220,.04));overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,231,220,.25) transparent}
.song-page .song-nav a{display:flex;align-items:center;justify-content:center;flex:1;min-height:42px;padding:8px 16px;border-radius:28px;white-space:nowrap;font-size:12px;color:#ebd5ce}
.song-page .song-nav a[aria-current],.song-page .song-nav a:hover{color:#fffaf5;background:rgba(255,232,218,.12)}
.song-page a:focus-visible{outline:2px solid #f5d0bc;outline-offset:4px}
.song-page .song-main{width:min(960px,calc(100% - 48px));margin:0 auto;padding:22px 0 50px}
.song-page .song-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 11px;list-style:none;padding:0;margin:0;color:#d9b9b3;font-size:11px;line-height:1.5}
.song-page .song-breadcrumbs li+li::before{content:'/';margin-right:11px;opacity:.5}
.song-page .song-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.song-page .song-heading{text-align:center;padding:22px 0 24px}
.song-page .song-heading .eyebrow{font-size:10px;letter-spacing:.18em;color:#e2beb3;margin:0 0 11px}
.song-page .song-heading h1{font-size:clamp(36px,5.5vw,62px);font-family:Sonder,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0;text-wrap:balance}
.song-page .song-meta{display:flex;align-items:center;justify-content:center;gap:11px;font-size:11px;color:#d7b9b2;margin:15px 0 0}
.song-page .song-player{position:relative;aspect-ratio:16/9;width:100%;background:#160b0e;border:1px solid rgba(255,231,217,.22);border-radius:20px;overflow:hidden;box-shadow:0 22px 65px rgba(10,0,4,.22)}
.song-page .song-player iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}
.song-page .song-player-note{font-size:12px;color:#dfc3bb;text-align:center;margin:15px 0 0}
.song-page .song-player-note a{text-decoration:underline;text-decoration-color:rgba(255,230,215,.35);text-underline-offset:4px}
.song-page .song-story{max-width:710px;text-align:center;margin:50px auto 42px}
.song-page .song-story .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:12px;color:#d5a99e}
.song-page .song-story h2{font-family:Sonder,Georgia,serif;font-size:clamp(26px,3.8vw,38px);font-weight:400;line-height:1.2;margin:0 0 22px;text-wrap:balance}
.song-page .song-story p:not(.eyebrow){font-size:15px;line-height:1.9;color:#dfc5bf;margin:0 0 18px}
.song-page .song-story .song-credits{font-size:12px!important;line-height:1.9!important;margin-top:25px!important;color:#cfaea6!important}
.song-page .song-credits a{color:#f5d9ce;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(245,217,206,.3)}
.song-page .song-related{padding-top:32px;border-top:1px solid rgba(255,230,217,.17)}
.song-page .song-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.song-page .song-section-heading h2{font-family:Sonder,Georgia,serif;font-size:30px;font-weight:400;line-height:1.2;margin:0}
.song-page .song-section-heading>a{font-size:11px;color:#dfc3ba;text-align:right}
.song-page .song-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.song-page .song-related-card{display:block;border:1px solid rgba(255,230,217,.16);border-radius:16px;overflow:hidden;background:rgba(255,238,228,.035);transition:background .2s}
.song-page .song-related-card:hover{background:rgba(255,238,228,.075)}
.song-page .song-related-card img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.song-page .song-related-copy{display:flex;flex-direction:column;align-items:flex-start;padding:20px;gap:6px}
.song-page .song-related-copy strong{font-family:Sonder,Georgia,serif;font-weight:400;font-size:25px;line-height:1.2}
.song-page .song-related-copy>span{font-size:12px;color:#d6b9b0;line-height:1.5}
.song-page .song-related-copy .song-related-cta{color:#f1cec0;font-size:11px;margin-top:9px}
.song-page .song-about{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px;padding:26px 0 0;border-top:1px solid rgba(255,230,217,.12)}
.song-page .song-about p{color:#d6b9b0;max-width:530px;margin:0;font-size:13px;line-height:1.8}
.song-page .song-about .text-link{white-space:nowrap;font-size:11px;margin:0}
.song-page .compact-footer{padding:22px 0;background:rgba(24,7,11,.25);border-top:1px solid rgba(255,230,217,.14)}
.song-page .footer-inner{width:calc(100% - 48px);max-width:1100px;margin:auto}
.song-page .footer-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;color:#cfb3ac;font-size:10px}
.song-page .footer-meta small{font-size:10px;white-space:nowrap}
.song-page .footer-utility{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:10px}
.song-page .footer-utility a:hover{color:#fff5ed}
.song-page .footer-separator{opacity:.45}
@media(max-width:700px){
 .song-page .site-header{height:74px}
 .song-page .header-inner{width:calc(100% - 32px);gap:10px}
 .song-page .brand{font-size:25px}
 .song-page .header-actions{gap:10px}
 .song-page .header-music span{display:none}
 .song-page .header-music svg,.song-page .header-music img{width:23px;height:23px}
 .song-page .header-personalized{font-size:10px;padding:8px 12px;min-height:37px}
 .song-page .song-nav{margin-top:16px;width:calc(100% - 32px);gap:0;padding:5px}
 .song-page .song-nav a{min-width:0;padding:7px 10px;min-height:40px;font-size:11px}
 .song-page .song-main{width:calc(100% - 32px);padding-top:20px;padding-bottom:35px}
 .song-page .song-heading{padding:20px 0}
 .song-page .song-heading h1{font-size:clamp(32px,8.7vw,46px)}
 .song-page .song-heading .eyebrow{font-size:9px;letter-spacing:.13em}
 .song-page .song-player{border-radius:12px}
 .song-page .song-story{margin:35px auto 30px;padding:0 5px}
 .song-page .song-story p:not(.eyebrow){font-size:14px;line-height:1.85}
 .song-page .song-section-heading{align-items:flex-start;gap:15px}
 .song-page .song-section-heading h2{font-size:27px;max-width:190px}
 .song-page .song-section-heading>a{font-size:10px;max-width:108px;padding-top:4px}
 .song-page .song-related-grid{gap:13px}
 .song-page .song-related-copy{padding:15px 12px;gap:7px}
 .song-page .song-related-copy strong{font-size:21px}
 .song-page .song-related-copy>span{font-size:11px}
 .song-page .song-about{flex-direction:column;text-align:center;gap:18px;margin-top:28px}
 .song-page .song-about p{font-size:12px}
 .song-page .footer-inner{width:calc(100% - 32px)}
 .song-page .footer-meta{gap:9px}
 .song-page .footer-copyright-separator{display:none}
}
@media(max-width:380px){
 .song-page .brand{font-size:22px}
 .song-page .header-actions{gap:7px}
 .song-page .header-personalized{padding:7px 9px;font-size:9px}
 .song-page .song-nav a{font-size:10px;padding-inline:7px}
 .song-page .song-related-grid{grid-template-columns:1fr}
 .song-page .song-related-copy strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.song-page .song-related-card{transition:none}}
