/* Homepage-only promotion; the existing listening library stays intact. */
body.site-one-screen .song-promo{margin:22px 0 26px;max-width:100%}
body.site-one-screen .song-promo-link{display:grid;grid-template-columns:164px minmax(0,1fr);gap:24px;align-items:center;padding:16px;border:1px solid #d8b987;border-radius:18px;background:#fff0d6;color:#29251e;text-decoration:none;min-width:0}
body.site-one-screen .song-promo-link:hover{background:#ffe9bf;border-color:#ad653b}
body.site-one-screen .song-promo-cover{display:block;width:164px;height:164px;max-width:100%;object-fit:contain;border-radius:10px}
body.site-one-screen .song-promo-copy{min-width:0}
body.site-one-screen .song-promo-label{font-size:14px;line-height:1.4;font-weight:800;color:#833219;margin:0 0 5px}
body.site-one-screen .song-promo h2{font-size:clamp(24px,2.6vw,32px);line-height:1.15;margin:0 0 8px;text-wrap:balance}
body.site-one-screen .song-promo-description{font-size:16px;line-height:1.5;max-width:58ch;margin:0 0 12px}
body.site-one-screen .song-promo-cta{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border-radius:9px;background:#943e22;color:#fff;font-size:16px;line-height:1.4;font-weight:800}
@media(max-width:600px){
 body.site-one-screen .song-promo{margin:18px 0 22px}
 body.site-one-screen .song-promo-link{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px;align-items:start}
 body.site-one-screen .song-promo-cover{width:88px;height:88px}
 body.site-one-screen .song-promo-copy{display:contents}
 body.site-one-screen .song-promo-heading{min-width:0;align-self:center}
 body.site-one-screen .song-promo h2{font-size:24px;margin-bottom:0}
 body.site-one-screen .song-promo-description,body.site-one-screen .song-promo-cta{grid-column:1/-1;margin:0}
 body.site-one-screen .song-promo-cta{justify-self:start}
}
