.bb-gig-video-section{padding:70px 0!important;background:#090909;border-block:1px solid var(--bb-line,#202020)}
.bb-gig-videos{width:min(var(--bb-max,1280px),calc(100% - 2 * var(--bb-gutter,24px)));margin:0 auto}
.bb-gig-videos-head{margin-bottom:28px}
.bb-gig-videos-head .bb-title{margin:0 0 10px!important}
.bb-gig-videos-intro{max-width:650px;color:var(--bb-muted,#888);font-size:14px;margin:0}
.bb-gig-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bb-gig-video-card{border:1px solid var(--bb-line,#202020);background:var(--bb-panel,#101010);overflow:hidden}
.bb-gig-video-media{background:#000;aspect-ratio:16/9}
.bb-gig-video-media video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.bb-gig-video-copy{padding:16px 17px 18px}
.bb-gig-video-copy h3{font:700 25px/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 6px}
.bb-gig-video-meta{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--bb-muted,#888);margin:0}
.bb-gig-video-caption{font-size:12px;color:var(--bb-muted,#888);margin:9px 0 0}
.bb-gig-video-empty{min-height:230px;border:1px solid var(--bb-line,#202020);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background:linear-gradient(135deg,#0b0b0b,#070707)}
.bb-gig-video-empty span{font-size:9px;letter-spacing:.2em;color:var(--bb-muted,#888);margin-bottom:8px}
.bb-gig-video-empty strong{font:900 clamp(42px,7vw,78px)/.85 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.03em}
.bb-gig-video-empty small{font-size:11px;color:var(--bb-muted,#888);margin-top:12px}
@media(max-width:900px){.bb-gig-video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bb-gig-video-grid{grid-template-columns:1fr}.bb-gig-video-section{padding:48px 0!important}}
.bb-gig-video-view-all{text-align:center;margin-top:28px}
.bb-gig-video-view-all a{display:inline-block;border:1px solid var(--bb-line,#202020);padding:11px 18px;color:var(--bb-text,#f2f2f2);font-size:10px;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}
.bb-gig-video-view-all a:hover{border-color:var(--bb-gold,#c8a45d);color:var(--bb-gold,#c8a45d)}
.bb-gig-video-archive{padding:70px 0}
.bb-gig-video-pagination{margin-top:38px}
.bb-gig-video-pagination ul{display:flex;justify-content:center;align-items:center;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.bb-gig-video-pagination li{margin:0;padding:0}
.bb-gig-video-pagination a,.bb-gig-video-pagination span{display:block;border:1px solid var(--bb-line,#202020);padding:9px 12px;color:var(--bb-text,#f2f2f2);font-size:10px;letter-spacing:.12em;text-decoration:none}
.bb-gig-video-pagination .current{border-color:var(--bb-gold,#c8a45d);color:var(--bb-gold,#c8a45d)}
.bb-gig-video-pagination a:hover{border-color:var(--bb-gold,#c8a45d);color:var(--bb-gold,#c8a45d)}

/* V1.2: keep the Music-page presentation unchanged; refine only the archive and CTA. */
.bb-gig-video-view-all .bb-gig-video-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:42px;
  padding:0 20px;
  border:1px solid var(--bb-gold,#c8a45d);
  background:var(--bb-gold,#c8a45d);
  color:#080808;
  font:700 11px/1 'Barlow Condensed',sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.bb-gig-video-view-all .bb-gig-video-cta span{font-size:16px;line-height:1}
.bb-gig-video-view-all .bb-gig-video-cta:hover,
.bb-gig-video-view-all .bb-gig-video-cta:focus-visible{
  background:transparent;
  color:var(--bb-gold,#c8a45d);
  transform:translateY(-1px);
  box-shadow:0 0 0 1px rgba(200,164,93,.18);
  outline:none;
}
.bb-gig-video-archive-page,
.bb-gig-video-archive{
  width:100%;
  background:#090909;
}
.bb-gig-video-archive{
  max-width:none;
  margin:0;
  padding:56px 0 70px;
  border-top:1px solid var(--bb-line,#202020);
  border-bottom:1px solid var(--bb-line,#202020);
}
.bb-gig-video-archive .bb-gig-videos-head,
.bb-gig-video-archive .bb-gig-video-grid,
.bb-gig-video-archive .bb-gig-video-pagination{
  width:min(var(--bb-max,1280px),calc(100% - 2 * var(--bb-gutter,24px)));
  margin-left:auto;
  margin-right:auto;
}
.bb-gig-video-archive .bb-gig-videos-head{margin-bottom:30px}
.bb-gig-video-archive .bb-gig-videos-head .bb-title{font-size:clamp(42px,6vw,72px)!important;line-height:.9!important}
.bb-gig-video-archive .bb-gig-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:900px){.bb-gig-video-archive .bb-gig-video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bb-gig-video-archive{padding:44px 0 52px}.bb-gig-video-archive .bb-gig-video-grid{grid-template-columns:1fr}}
