/* VCO homepage / platform UX improvements — do not remove without checking header.php */
#vco-audio-bar {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
  display: none;
  align-items: center;
  gap: 12px;
  background: rgba(20, 20, 20, 0.94);
  color: #fff;
  padding: 12px 18px;
  border-radius: 999px;
  box-shadow: 0 8px 28px rgba(0,0,0,.35);
  font-family: Oswald, Arial, sans-serif;
  max-width: calc(100vw - 24px);
}
#vco-audio-bar.is-visible { display: flex; }
#vco-audio-bar .vco-audio-label {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .02em;
  white-space: nowrap;
}
#vco-audio-bar .vco-audio-stop {
  background: #e53935;
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .04em;
}
#vco-audio-bar .vco-audio-stop:hover { background: #c62828; }
#vco-audio-bar .vco-audio-play {
  background: #2e7d32;
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 8px 18px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-transform: uppercase;
}
#vco-audio-bar .vco-audio-play:hover { background: #1b5e20; }

/* Header music control — larger, labeled */
.music-part {
  margin-top: 0 !important;
}
.music-part button.btn-music {
  margin-right: 8px !important;
  margin-top: 0 !important;
  background: #111 !important;
  border: 2px solid #fff !important;
  color: #fff !important;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
  line-height: 1 !important;
  padding: 8px 10px !important;
}
.music-part button.btn-music .tooltiptext {
  visibility: visible !important;
  width: auto !important;
  min-width: 110px;
  padding: 4px 8px !important;
  font-size: 12px !important;
  top: 110% !important;
  left: 50% !important;
  margin-left: -55px !important;
  white-space: nowrap;
}
.music-part button.btn-music.is-playing {
  background: #e53935 !important;
  border-color: #ffcdd2 !important;
}
.vco-audio-inline-label {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  margin-left: 6px;
  vertical-align: middle;
  max-width: 120px;
  line-height: 1.2;
}

/* Prominent homepage intro strip */
.vco-intro-spotlight {
  background: linear-gradient(135deg, #1a237e 0%, #0d47a1 45%, #00695c 100%);
  color: #fff;
  padding: 28px 16px 32px;
  text-align: center;
  position: relative;
  z-index: 2;
  border-bottom: 4px solid #ffc107;
}
.vco-intro-spotlight h1 {
  margin: 0 0 10px;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #fff !important;
}
.vco-intro-spotlight .vco-intro-sub {
  font-size: 18px;
  max-width: 820px;
  margin: 0 auto 18px;
  line-height: 1.45;
  opacity: .95;
}
.vco-intro-spotlight .vco-intro-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vco-intro-spotlight .vco-intro-actions a {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 4px;
  font-weight: 600;
  text-decoration: none !important;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .03em;
}
.vco-intro-spotlight a.vco-btn-primary {
  background: #ffc107;
  color: #111 !important;
}
.vco-intro-spotlight a.vco-btn-primary:hover { background: #ffca28; }
.vco-intro-spotlight a.vco-btn-secondary {
  background: transparent;
  color: #fff !important;
  border: 2px solid #fff;
}
.vco-intro-spotlight a.vco-btn-secondary:hover { background: rgba(255,255,255,.12); }

/* Make existing activity tagline stand out more */
.activity-part .tagline-style h1 {
  font-size: 36px !important;
  font-weight: 700 !important;
  margin: 24px 0 8px !important;
  letter-spacing: .04em;
}
.activity-part .tagline-style::after {
  content: "Pick a category below to explore competitions, tournaments, and events";
  display: block;
  text-align: center;
  color: #444;
  font-size: 16px;
  margin-bottom: 18px;
  font-family: Oswald, Arial, sans-serif;
}

/* Clearer registration CTAs */
.registration .reg-button {
  font-weight: 700 !important;
  letter-spacing: .03em;
  padding: 10px 18px !important;
  background: #0d47a1 !important;
  border: none !important;
}
.registration .reg-title span {
  font-size: 22px !important;
  font-weight: 700 !important;
}

/* Decorative arrows are not controls — hide confusing empty arrows */
.registration .left-arrow,
.registration .right-arrow {
  opacity: 0.15;
  pointer-events: none;
}

@media (max-width: 767px) {
  .vco-intro-spotlight h1 { font-size: 24px; }
  .vco-intro-spotlight .vco-intro-sub { font-size: 15px; }
  #vco-audio-bar { bottom: 10px; padding: 10px 12px; gap: 8px; }
  #vco-audio-bar .vco-audio-label { font-size: 13px; white-space: normal; }
  .activity-part .tagline-style h1 { font-size: 26px !important; }
}
