/* Band Club R120 | five band poster showcase cards, original band cards unaffected. */
.bcr120-showcase-card{overflow:hidden!important;border:1px solid color-mix(in srgb,var(--bcr120-tone) 24%,#dce3ed)!important}
.bcr120-showcase-card .bcr120-cover{height:auto!important;aspect-ratio:4/3!important;background:radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--bcr120-tone) 35%,#25334a),#122438 69%)!important;position:relative!important;overflow:hidden!important;padding:0!important;display:block!important}
.bcr120-showcase-card .bcr120-cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;position:relative!important;inset:auto!important}
.bcr120-showcase-card .bcr120-cover>.bcr120-label{position:absolute!important;left:10px!important;bottom:9px!important;right:auto!important;top:auto!important;z-index:2!important;border-radius:99px!important;padding:5px 9px!important;color:#fff!important;background:rgba(10,23,36,.83)!important;border:1px solid rgba(255,255,255,.35)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.02em!important}
.bcr120-poster-fallback{height:100%;width:100%;padding:15px;display:flex;justify-content:center;flex-direction:column;gap:9px;text-align:center;background:linear-gradient(145deg,transparent,color-mix(in srgb,var(--bcr120-tone) 36%,transparent));color:#fff}
.bcr120-poster-fallback small{color:var(--bcr120-tone);letter-spacing:.07em;text-transform:uppercase;font-weight:700;font-size:10px}
.bcr120-poster-fallback strong{font-size:clamp(23px,3vw,40px);line-height:1;letter-spacing:.08em;text-shadow:0 3px 20px #000;font-weight:900}
.bcr120-poster-fallback>span{font-size:12px;font-weight:700;letter-spacing:.01em}
.bcr120-showcase-card .bcb-card-content{padding:16px!important}
.bcr120-showcase-card .bcb-card-content h3{font-size:20px!important;color:#15283d!important;letter-spacing:-.02em}
.bcr120-showcase-card .bcb-card-status .bcr120-demo-status{color:#237058!important;background:#eaf7f1!important;padding:4px 8px;border-radius:20px;display:inline-flex;gap:4px;align-items:center;font-size:10px}
.bcr120-showcase-card .bcr120-subtitle{font-weight:800!important;color:#253b52!important;margin:4px 0 8px!important;line-height:1.4!important}
.bcr120-showcase-card .bcb-card-desc{min-height:63px!important;max-height:68px!important;overflow:hidden!important}
.bcr120-showcase-card .bcb-card-counts{flex-wrap:wrap;gap:8px!important}
.bcr120-showcase-card .bcb-card-counts span:last-child{white-space:normal;line-height:1.4;text-align:right}
.bcr120-detail-showcase{border-radius:17px;overflow:hidden;background:linear-gradient(135deg,#122638,#25415c);border:1px solid color-mix(in srgb,var(--bcr120-tone) 40%,#22344d);margin:20px auto 24px;max-width:100%;box-shadow:0 16px 35px rgba(16,41,69,.12)}
.bcr120-detail-cover{display:block;width:100%;max-height:min(650px,70vh);object-fit:contain;background:#071725}
.bcr120-detail-showcase>.bcr120-poster-fallback{min-height:350px;max-height:600px}
.bcr120-detail-headline{padding:24px 27px;color:#fff}
.bcr120-detail-headline>span{font-size:11px;background:rgba(255,255,255,.12);display:inline-block;padding:6px 10px;border-radius:16px;color:var(--bcr120-tone);font-weight:800}
.bcr120-detail-headline h1{font-size:clamp(28px,4vw,46px)!important;color:#fff!important;margin:12px 0 7px!important}
.bcr120-detail-headline p{font-size:clamp(14px,1.5vw,18px)!important;font-weight:600;color:#f7f7f7;margin:0 0 9px}
.bcr120-detail-headline small{color:#d7e2e9}
.bcr120-lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bcr120-lineup-person{display:flex;align-items:center;gap:11px;border-radius:12px;background:#f2f5f8;padding:13px;font-size:13px;min-height:58px}
.bcr120-lineup-person span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#172a43;color:#fff;font-weight:900}
.bcr120-lineup-person strong{font-size:13px;color:#243849;line-height:1.35}
@media(max-width:767px){
 .bcr120-detail-showcase{margin:14px auto 19px;border-radius:12px}
 .bcr120-detail-headline{padding:18px!important}
 .bcr120-lineup-grid{grid-template-columns:1fr}
 .bcr120-showcase-card .bcb-card-desc{min-height:unset!important;max-height:72px!important}
}

/* R120: palettes and typography distinct for every band title. */
.bcr120-mary-jane .bcb-card-content h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:900!important;letter-spacing:.01em!important;color:#9a633c!important}
.bcr120-por-um-trio .bcb-card-content h3{font-family:'Arial Black',Impact,sans-serif!important;font-weight:900!important;letter-spacing:.015em!important;color:#bd6913!important}
.bcr120-hitbox .bcb-card-content h3{font-family:Cambria,Georgia,serif!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#824b3a!important}
.bcr120-fina-pop .bcb-card-content h3{font-family:'Trebuchet MS',Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.015em!important;color:#087c77!important}
.bcr120-vendawall .bcb-card-content h3{font-family:Impact,'Arial Narrow',sans-serif!important;font-weight:900!important;letter-spacing:.065em!important;text-transform:uppercase!important;color:#b5283b!important}
