/* NSD Concert Band Detail V2: band-separated metadata, no party template changes. */
.nsd-concert-bands{display:grid;gap:0.85rem;margin-top:0.8rem}
.nsd-concert-band{display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;padding:0.85rem 0;border-top:1px solid rgba(135,164,155,.16);min-width:0}
.nsd-concert-band:first-child{padding-top:0;border-top:0}
.nsd-concert-band__name{font-weight:700;font-size:1.06rem;overflow-wrap:anywhere}
.nsd-concert-band__country{color:#b4c6c0;font-size:.9rem}
.nsd-concert-band__genres{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}
.nsd-concert-band__more{font-size:.72rem;color:#aabdc0}
.nsd-concert-band__homepage{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;border:1px solid rgba(89,211,148,.38);border-radius:10px;padding:.42rem .7rem;color:#d4f7e6;text-decoration:none;font-size:.86rem;font-weight:600}
.nsd-concert-band__homepage:hover,.nsd-concert-band__homepage:focus-visible{border-color:#54e5a4;color:#54e5a4}


/* NSD Concert Band Detail V2a: desktop-only band cards, no shared party CSS. */
@media (min-width: 900px) {
  .nsd-concert-bands {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 0.8rem;
    align-items: stretch;
  }
  .nsd-concert-band,
  .nsd-concert-band:first-child {
    padding: 1rem;
    border: 1px solid rgba(135, 164, 155, .19);
    border-radius: 12px;
    background: rgba(8, 20, 18, .28);
  }
}

/* NSD Concert Band More Shows V1: concert detail only, no party card overrides. */
.nsd-concert-more-shows__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:.8rem}
.nsd-concert-more-shows__item{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid rgba(135,164,155,.23);border-radius:12px;background:rgba(8,20,18,.32);min-width:0}
.nsd-concert-more-shows__date{font-weight:700;color:#b5d9c6;font-size:.89rem}
.nsd-concert-more-shows__name{font-size:1.06rem;line-height:1.35;margin:0;overflow-wrap:anywhere}
.nsd-concert-more-shows__name a{color:#f4f9f7;text-decoration:none}
.nsd-concert-more-shows__name a:hover,.nsd-concert-more-shows__name a:focus-visible{color:#58e6a5;text-decoration:underline}
.nsd-concert-more-shows__place,.nsd-concert-more-shows__band{font-size:.88rem;color:#b6c9c1}
.nsd-concert-more-shows__alert{color:#ff6874;font-weight:800}
.nsd-concert-more-shows__link{margin-top:auto;padding-top:.45rem;color:#78efb7;font-weight:700;text-decoration:none}
.nsd-concert-more-shows__link:hover,.nsd-concert-more-shows__link:focus-visible{text-decoration:underline}
