.band-detail-page{background:#000;max-width:1200px;min-height:100dvh;margin:0 auto;padding:60px 24px 160px}.band-detail-loading{color:#999;justify-content:center;align-items:center;min-height:50vh;display:flex}.band-detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.band-detail-layout.gallery-expanded .band-detail-media{position:static}.band-detail-media{top:calc(var(--header-height,60px) + var(--breadcrumb-height,36px) + 8px);align-self:start;width:100%;min-width:0;max-width:100%;position:sticky}.band-detail-info{gap:var(--spacing-lg,24px);flex-direction:column;padding:0;display:flex}.gallery-left-column-expansion{width:100%;margin-top:24px}.gallery-left-content{flex-direction:column;gap:16px;display:flex}.gallery-hero{border-radius:0;width:100%;overflow:hidden}.gallery-hero img{object-fit:contain;width:100%;height:auto}.gallery-secondary{border-radius:0;width:100%;overflow:hidden}.gallery-secondary img{object-fit:contain;width:100%;height:auto}.gallery-right-column-inline{flex-direction:column;gap:16px;margin:0;padding:24px 0 0;display:flex}.gallery-secondary-inline{border-radius:0;width:100%;overflow:hidden}.gallery-secondary-inline img{object-fit:contain;width:100%;height:auto}.gallery-collapse-container{justify-content:center;align-items:center;margin:0;padding:32px 0;display:flex}.gallery-collapse-btn{color:#f5f5f5;cursor:pointer;text-align:center;background:#1a1a1a;border:1px solid #333;border-radius:4px;min-width:200px;padding:16px 32px;font-size:16px;font-weight:500;transition:all .3s}.gallery-collapse-btn:hover{background:#2a2a2a;border-color:#999;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.gallery-collapse-btn:active{transform:translateY(0);box-shadow:0 2px 6px #0003}@media (max-width:768px){.band-detail-page{padding:60px 16px 160px}.band-detail-layout{grid-template-columns:1fr;gap:24px}.band-detail-media{position:static}.band-detail-info .gallery-right-column-inline{display:none}.band-detail-layout.gallery-expanded{flex-direction:column;display:flex}.band-detail-layout.gallery-expanded .band-detail-media{order:1}.band-detail-layout.gallery-expanded .band-detail-info{order:2}.band-detail-layout.gallery-expanded .gallery-left-column-expansion{display:block}}@media (min-width:769px){.band-detail-info .gallery-right-column-inline{display:flex}}@media (min-width:768px){.band-detail-page{padding:60px 40px 165px}}@media (min-width:1024px){.band-detail-page{padding-bottom:80px}}
