.fest3-container {
  max-width: 100%;
  padding: 0;
}.bands-surface .fest3-filter-wrapper {
  display: flex;
  justify-content: flex-start;
  gap: 15px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}.bands-surface .fest3-filter-btn {
  background: rgba(116, 132, 148, 0.15);
  border: 1px solid rgba(163, 178, 194, 0.3);
  color: rgba(255, 255, 255, 0.8);
  padding: 10px 22px;
  font-size: 0.95rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 0px;
  cursor: pointer;
  transition: all 0.3s ease;
}.bands-surface .fest3-filter-btn:hover,
.bands-surface .fest3-filter-btn.active {
  background: linear-gradient(135deg, #5161718c 0%, #748494 100%);
  border-color: #00f2fe;
  color: #00f2fe; 
  box-shadow: 0 0 15px rgba(0, 242, 244, 0.4);
  text-shadow: 2px 2px 5px rgb(9 9 9 / 0.62);
}.bands-surface .fest3-gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; 
  gap: 30px;
  width: 100%;
}.bands-surface .fest3-band-card {
  display: block;         
  text-decoration: none;  
  color: inherit;         
  position: relative;
  
  
  background: rgba(255, 255, 255, 0.08); 
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.15); 
  
  border-radius: 4px; 
  overflow: hidden; 
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
              box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1), 
              background-color 0.4s ease, 
              border-color 0.4s ease, 
              backdrop-filter 0.4s ease;
}.bands-surface .fest3-band-card:hover {
  transform: translateY(-5px);
  background: rgba(180, 215, 240, 0.15); 
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border-color: rgba(200, 230, 255, 0.4);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 122, 255, 0.2);
}.bands-surface .fest3-card-header {
  background: rgba(10, 15, 25, 0.88); 
  padding: 15px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  z-index: 2;
  border-radius: 4px 4px 0 0; 
}.bands-surface .fest3-card-header h2 {
  margin: 0;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;        
  transform-origin: left center; 
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), color 0.3s ease;
}.bands-surface .fest3-band-card:hover .fest3-card-header h2 {
  transform: scale(1.08);
  color: #00f2fe; 
}.bands-surface .fest3-image-wrapper {
  width: 100%;
  line-height: 0; 
}.bands-surface .fest3-band-img {
  width: 100%;
  height: 280px; 
  object-fit: cover; 
  filter: grayscale(30%); 
  transition: filter 0.4s ease;
}.bands-surface .fest3-band-card:hover .fest3-band-img {
  filter: grayscale(0%);
}.bands-surface .fest3-ribbon {
   position: absolute;
   top: 21px;
   right: -40px;
  
  
    background: linear-gradient(135deg, #748494 0%, #a3b2c2 50%, #516171 100%);
    color: #fff88f;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: 1.2px;
    line-height: 1.1;
    text-align: center;
    padding: 6px 40px;
    transform: rotate(45deg);
    z-index: 3;
    box-shadow: 0 2px 10px rgba(255, 250, 224, .15);
    border: 1px solid rgba(200, 230, 255, .4);
    text-shadow: 1.5px 1.5px 3px rgb(0 0 0 / 70%);
}@media (max-width: 1024px) {.bands-surface .fest3-gallery-grid {
    grid-template-columns: 1fr 1fr; 
    gap: 25px;
  }
}@media (max-width: 767.98px) {.bands-surface .fest3-gallery-grid {
    grid-template-columns: 1fr; 
  }.bands-surface .fest3-filter-wrapper {
    justify-content: center;
  }.bands-surface .fest3-filter-btn {
    width: 100%; 
    text-align: center;
  }
}.ark-band-detail-container {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  gap: 40px; 
}.bands-surface .ark-band-main-row {
  display: grid;
  gap: 40px;
  width: 100%;
}.bands-surface .ark-band-left-column .band-bio-card {
  width: 100%;
}.bands-surface .ark-band-left-column .band-main-image {
  width: 100%;
  margin-bottom: 25px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  line-height: 0;
}.bands-surface .ark-band-left-column .band-main-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}.bands-surface .ark-band-left-column h2 {
  font-size: 2.8rem !important;      
  color: #fff !important;
  margin: 0 0 20px 0 !important;
  font-weight: normal;
}.ark-band-detail-container .ark-band-left-column .band-bio-card h3 {
  font-size: 2.5rem !important;       
  color: #fff !important;             
  text-transform: none !important;    
  letter-spacing: normal !important; 
  margin: 0 0 15px 0 !important;
  font-weight: normal !important;
  line-height: 1.3 !important;
}.bands-surface .ark-band-left-column p {
  font-size: 1.1rem !important;
  color: #fff !important;
  line-height: 1.6 !important;
  margin: 0 0 20px 0 !important;
}.bands-surface .ark-band-right-column {
  display: flex;
  flex-direction: column;
  gap: 25px; 
}.bands-surface .ark-band-right-column .project-glass-panel,
.bands-surface .ark-band-video-row .project-glass-panel {
  background: linear-gradient(to bottom, rgba(255, 255, 255, .03) 0%, rgba(10, 15, 25, .6) 54%, rgba(0, 0, 0, .95) 75%);
  border: 1px solid rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  padding: 25px 20px;
}.bands-surface .ark-band-right-column .project-glass-panel-no-title {
  background: linear-gradient(to bottom, rgba(255, 255, 255, .03) 0%, rgba(10, 15, 25, .6) 54%, rgba(0, 0, 0, .95) 75%);
  border: 1px solid rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  padding: 20px; 
}.ark-band-detail-container h3 {
  font-size: 1.4rem !important;
  color: #fff !important;
  margin: 0 0 15px 0 !important;
  font-weight: normal !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important; 
}.bands-surface .ark-band-right-column h3.has-underline {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18); 
  padding-bottom: 0 !important;                       
  margin-bottom: 20px !important;                     
}.bands-surface .band-embedded-logo {
  width: 100%;
  line-height: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}.bands-surface .band-embedded-logo img {
  max-width: 100%;
  height: auto;
  max-height: 160px; 
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4)); 
}.bands-surface .band-secondary-image {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.05);
  line-height: 0;
}.bands-surface .band-secondary-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}.bands-surface .meta-section { margin-bottom: 25px; }.bands-surface .meta-section:last-child { margin-bottom: 0; }.bands-surface .meta-info-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 1.05rem;
}.bands-surface .meta-info-row:last-child { border-bottom: none; }.bands-surface .meta-label { color: #9c9c9c; }.bands-surface .meta-value { color: #fff; font-weight: bold; }.bands-surface .meta-valueHighlight { color: #cfe63a; font-weight: bold; }.bands-surface .band-social-icons { display: flex; gap: 20px; margin-top: 10px; }.bands-surface .band-social-icons a {
  color: #e6f9ffe6 !important; 
  font-size: 1.4rem;
  transition: color 0.3s ease;
  text-decoration: none !important;
}.bands-surface .band-social-icons a:hover { color: #007aff !important; }.bands-surface .iframe-embed-wrapper { width: 100%; line-height: 0; }.bands-surface .ark-band-video-row {
  width: 100%;
  display: flex !important;
  justify-content: center !important; 
}.bands-surface .ark-band-video-row .youtube-card {
  width: 60% !important; 
  display: block;
}.bands-surface .iframe-video-wrapper {
  position: relative;
  padding-bottom: 56.25%; 
  height: 0;
  overflow: hidden;
  width: 100%;
}.bands-surface .iframe-video-wrapper iframe {
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
}@media (max-width: 1024px) {.bands-surface .ark-band-main-row {
    grid-template-columns: 1fr;
    gap: 30px;
  }.bands-surface .ark-band-video-row .youtube-card {
    width: 100% !important;
  }
}

.bands-surface { color: #fff; background: transparent; box-sizing: border-box; }
.ark-band-detail-container { padding: 24px; }
.bands-surface *, .bands-surface *::before, .bands-surface *::after { box-sizing: border-box; }
.bands-surface [hidden] { display: none !important; }
.bands-surface .fest3-filter-btn:focus-visible, .bands-surface a:focus-visible { outline: 3px solid #00f2fe; outline-offset: 4px; }
.bands-surface .band-social-icons { flex-wrap: wrap; gap: 12px; }
.bands-surface .band-social-icons a { font-size: 1.4rem; display: inline-flex; align-items: center; justify-content: center; min-width: 1.5em; min-height: 1.5em; }
.bands-surface .meta-info-row { gap: 16px; flex-wrap: wrap; }
.bands-surface .band-embedded-logo { margin-bottom: 25px; }
.bands-surface .bands-player iframe { border: 0; width: 100%; display: block; }
.bands-surface .bands-player[data-provider="spotify"] iframe { height: 352px; border-radius: 12px; }
.bands-surface .bands-player[data-provider="youtube"] iframe { aspect-ratio: 16 / 9; height: auto; }
.bands-surface .bands-player a { display: inline-block; margin: 12px; color: #00f2fe; }
.bands-surface .ark-band-main-row { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.bands-surface .fest3-card-header h2 { max-width: 100%; overflow-wrap: anywhere; }
.bands-surface .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1024px) { .bands-surface .ark-band-main-row { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .ark-band-detail-container { padding: 16px; } .ark-band-detail-container .ark-band-left-column .band-bio-card h3 { font-size: 1.7rem !important; } }
@media (prefers-reduced-motion: reduce) { .bands-surface *, .bands-surface *::before, .bands-surface *::after { transition: none !important; animation: none !important; } }

.ark-band-detail-container.bands-surface { background: transparent; }

body .bands-page-heading { inline-size:100%; text-align:center !important; }

/* Keep the video beneath the biography when the right column has ample height. */
@media (min-width: 1025px) {
  .bands-surface .ark-band-left-column, .bands-surface .ark-band-right-column { align-self: start; }
  .ark-band-detail-container.bands-video-in-column {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr);
  }
  .bands-video-in-column > .bands-page-heading { grid-column: 1 / -1; grid-row: 1; }
  .bands-video-in-column > .ark-band-main-row { display: contents; }
  .bands-video-in-column .ark-band-left-column { grid-column: 1; grid-row: 2; align-self: start; min-width: 0; }
  .bands-video-in-column .ark-band-right-column { grid-column: 2; grid-row: 2 / 4; align-self: start; min-width: 0; }
  .bands-video-in-column > .ark-band-video-row { grid-column: 1; grid-row: 3; align-self: start; min-width: 0; }
  .bands-surface.bands-video-in-column .ark-band-video-row .youtube-card { width: 100% !important; }
}

.bands-surface .ark-band-video-row.bands-videos-pair { flex-wrap: wrap; gap: 24px; }
.bands-surface .ark-band-video-row.bands-videos-pair .youtube-card { width: calc(50% - 12px) !important; min-width: 0; }
.bands-surface.bands-video-in-column .ark-band-video-row.bands-videos-pair .youtube-card { width: 100% !important; }
@media (max-width: 1024px) {
  .bands-surface .ark-band-video-row.bands-videos-pair .youtube-card { width: 100% !important; }
}
