
.nmb-lsh-wrap{width:100%;max-width:var(--nmb-lsh-max,760px);margin:30px auto 34px;font-family:inherit;box-sizing:border-box;color:#172019;--nmb-lsh-green:var(--nmb-lsh-accent,#16834a);--nmb-lsh-green-dark:#0f6337;--nmb-lsh-green-soft:#eaf7ef}
.nmb-lsh-wrap *{box-sizing:border-box}
.nmb-lsh-heading{display:flex;align-items:center;gap:8px;margin:0 0 10px 3px;font-size:11px;line-height:1;font-weight:900;letter-spacing:.14em;color:var(--nmb-lsh-green)}
.nmb-lsh-heading-dot{width:8px;height:8px;border-radius:50%;background:var(--nmb-lsh-green);box-shadow:0 0 0 4px var(--nmb-lsh-green-soft)}
.nmb-lsh-count{margin-left:auto;margin-right:3px;font-size:10px;letter-spacing:.04em;font-weight:700;color:#7a817c}
.nmb-lsh-card{position:relative;display:flex;align-items:center;gap:16px;width:100%;padding:15px 16px 15px 15px;border:1px solid #dfe9e3;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(17,45,29,.08);overflow:hidden}
.nmb-lsh-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--nmb-lsh-green)}
.nmb-lsh-art{width:82px;height:82px;flex:0 0 82px;border-radius:13px;object-fit:cover;background:#eef3ef;display:block}
.nmb-lsh-art-placeholder{display:grid;place-items:center;font-size:30px;font-weight:800;color:var(--nmb-lsh-green);background:linear-gradient(135deg,#edf8f1,#d9efe1)}
.nmb-lsh-main{min-width:0;flex:1}
.nmb-lsh-kicker{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--nmb-lsh-green);margin-bottom:4px}
.nmb-lsh-title{margin:0 0 3px;font-size:17px;font-weight:850;line-height:1.25;color:#172019;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nmb-lsh-artist{margin:0 0 10px;font-size:13px;line-height:1.25;color:#6e7771;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nmb-lsh-platforms{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.nmb-lsh-platform{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;position:relative}
.nmb-lsh-platform:hover,.nmb-lsh-platform:focus-visible{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.13);filter:brightness(.98);outline:2px solid var(--nmb-lsh-green);outline-offset:2px}
.nmb-lsh-platform svg{width:21px;height:21px;fill:currentColor;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nmb-lsh-platform span{position:absolute}
.nmb-lsh-platform .screen-reader-text{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nmb-lsh-download-mini{margin-left:auto;flex:0 0 auto;min-height:40px;padding:0 13px;border-radius:11px;background:var(--nmb-lsh-green);color:#fff;text-decoration:none!important;font-size:12px;font-weight:850;display:flex;align-items:center;gap:6px;box-shadow:0 5px 14px rgba(22,131,74,.18)}
.nmb-lsh-download-mini:hover,.nmb-lsh-download-mini:focus-visible{background:var(--nmb-lsh-green-dark);color:#fff;outline:2px solid var(--nmb-lsh-green);outline-offset:2px}
.nmb-lsh-download-mini svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nmb-lsh-spotify{background:#e6f8ec;color:#12a94b}.nmb-lsh-apple{background:#ffe8ec;color:#f52b4c}.nmb-lsh-youtube,.nmb-lsh-youtube_music{background:#ffe8ec;color:#ff0033}.nmb-lsh-audiomack{background:#fff1d6;color:#ed8700}.nmb-lsh-boomplay{background:#ffe7ea;color:#df1f31}.nmb-lsh-soundcloud{background:#fff0e5;color:#ff6d00}.nmb-lsh-deezer{background:#eeeeef;color:#333}.nmb-lsh-tidal{background:#ededed;color:#111}.nmb-lsh-amazon{background:#fff4cf;color:#9b7600}
.nmb-lsh-style-1 .nmb-lsh-card{border:0;background:#111;color:#fff}.nmb-lsh-style-1 .nmb-lsh-title{color:#fff}.nmb-lsh-style-1 .nmb-lsh-artist{color:#aaa}.nmb-lsh-style-1 .nmb-lsh-download-mini{background:var(--nmb-lsh-green)}
.nmb-lsh-style-2 .nmb-lsh-card{border-radius:10px;box-shadow:none}
.nmb-lsh-style-3 .nmb-lsh-card{background:linear-gradient(135deg,var(--nmb-lsh-green),var(--nmb-lsh-green-dark));color:#fff;border:0}.nmb-lsh-style-3 .nmb-lsh-title{color:#fff}.nmb-lsh-style-3 .nmb-lsh-artist{color:#eee}.nmb-lsh-style-3 .nmb-lsh-kicker{color:#fff}.nmb-lsh-style-3 .nmb-lsh-download-mini{background:#fff;color:var(--nmb-lsh-green-dark)}
.nmb-lsh-style-4 .nmb-lsh-card{padding:10px 12px;border-radius:12px;gap:10px}.nmb-lsh-style-4 .nmb-lsh-art{width:58px;height:58px;flex-basis:58px;border-radius:9px}.nmb-lsh-style-4 .nmb-lsh-kicker{display:none}.nmb-lsh-style-4 .nmb-lsh-title{font-size:14px}.nmb-lsh-style-4 .nmb-lsh-artist{margin-bottom:5px;font-size:11px}.nmb-lsh-style-4 .nmb-lsh-platform{width:30px;height:30px;border-radius:8px}.nmb-lsh-style-4 .nmb-lsh-platform svg{width:16px;height:16px}
.nmb-lsh-style-5 .nmb-lsh-card{box-shadow:0 12px 34px rgba(17,45,29,.10)}
.nmb-lsh-style-6 .nmb-lsh-card{display:block;text-align:center}.nmb-lsh-style-6 .nmb-lsh-art{margin:0 auto 10px;width:76px;height:76px}.nmb-lsh-style-6 .nmb-lsh-kicker{display:none}.nmb-lsh-style-6 .nmb-lsh-platforms{justify-content:center;margin-top:12px}.nmb-lsh-style-6 .nmb-lsh-download-mini{margin:12px auto 0;width:max-content}
@media(max-width:600px){
 .nmb-lsh-wrap{margin:22px 0 28px}.nmb-lsh-heading{margin-left:2px;margin-bottom:9px}
 .nmb-lsh-card{gap:12px;padding:12px 12px 12px 13px;border-radius:16px;align-items:flex-start}
 .nmb-lsh-art{width:68px;height:68px;flex-basis:68px;border-radius:11px}
 .nmb-lsh-title{font-size:15px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .nmb-lsh-artist{font-size:12px;margin-bottom:8px}
 .nmb-lsh-platforms{gap:6px}.nmb-lsh-platform{width:34px;height:34px;border-radius:9px}.nmb-lsh-platform svg{width:18px;height:18px}
 .nmb-lsh-download-mini{font-size:11px;padding:0 9px;min-height:34px;border-radius:9px}
 .nmb-lsh-download-mini span{display:none}
 .nmb-lsh-style-6 .nmb-lsh-download-mini span{display:inline}
}
@media(max-width:390px){
 .nmb-lsh-card{gap:10px;padding:10px 10px 10px 12px}.nmb-lsh-art{width:60px;height:60px;flex-basis:60px}
 .nmb-lsh-title{font-size:14px}.nmb-lsh-platform{width:31px;height:31px}.nmb-lsh-platform svg{width:16px;height:16px}.nmb-lsh-platforms{gap:5px}
 .nmb-lsh-download-mini{display:none}.nmb-lsh-heading{font-size:10px}
}

/* NMB 6.1.2 — Green visual identity safety layer.
   Platform brand colors remain platform-specific; editorial accents stay NMB green. */
.nmb-lsh-wrap{--nmb-lsh-green:#16834a;--nmb-lsh-green-dark:#0f6337;--nmb-lsh-green-soft:#eaf7ef}
.nmb-lsh-heading,.nmb-lsh-kicker{color:#16834a}
.nmb-lsh-heading-dot,.nmb-lsh-card:before{background:#16834a}

/* NMB 6.1.3 — Smart Streaming Intelligence */
.nmb-lsh-primary-cta{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0 0 9px;padding:8px 11px;border-radius:10px;background:#16834a;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900;letter-spacing:.06em;line-height:1;box-shadow:0 5px 14px rgba(22,131,74,.16)}
.nmb-lsh-primary-cta strong{font-size:10px;font-weight:900;letter-spacing:0;text-transform:none;opacity:.96;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}
.nmb-lsh-primary-cta:hover,.nmb-lsh-primary-cta:focus-visible{background:#0f6337;color:#fff!important;transform:translateY(-1px);outline:2px solid #16834a;outline-offset:2px}
.nmb-lsh-platform-primary{box-shadow:0 0 0 2px rgba(22,131,74,.16)}
.nmb-lsh-platform-primary:after{content:"";position:absolute;right:-2px;top:-2px;width:7px;height:7px;border-radius:50%;background:#16834a;border:2px solid #fff}
@media(max-width:600px){
 .nmb-lsh-primary-cta{padding:7px 9px;margin-bottom:8px;font-size:9px}
 .nmb-lsh-primary-cta strong{max-width:145px}
}
