/* v3.0.10.20 — banner follows exactly the same width tokens as the site's .shell.
   The artwork contains text and a player: preserve its native ratio, never crop.
   Existing tournament-card contrast fixes are unchanged. */

body.home .arena-hero.vl-hero.vlp-static-banner {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background: #111111 none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.home .vlp-static-banner .vlp-static-banner-link {
  display: block !important;
  /* Same dimensions/gutters as .arena-section .shell and .header-inner. */
  width: calc(100% - var(--vlp-site-gutters, clamp(32px, 7.2vw, 96px))) !important;
  max-width: var(--vlp-site-max, 1320px) !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto !important;
  line-height: 0 !important;
}
body.home .vlp-static-banner .vlp-static-banner-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 1983 / 793 !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
/* No special width breakpoint: the existing --vlp-site-gutters token already
   matches the layout at desktop, tablet and mobile sizes. */

/* Homepage tournament cards: old color-only overrides were too dark on a dark image-overlay layout. */
body.home .vlp-home-tournament-v3097 .vlp-event-catalog-grid .vlp-event-cloud-card{
  background:#1f1f1f !important;
  border-color:rgba(255,122,69,.42) !important;
  color:#ffffff !important;
  box-shadow:0 12px 26px rgba(0,0,0,.16) !important;
}
body.home .vlp-home-tournament-v3097 .vlp-event-cloud-copy,
body.home .vlp-home-tournament-v3097 .tour-card-content{
  color:#ffffff !important;
}
body.home .vlp-home-tournament-v3097 .vlp-event-cloud-copy h2,
body.home .vlp-home-tournament-v3097 .vlp-event-cloud-copy h3,
body.home .vlp-home-tournament-v3097 .tour-card h3,
body.home .vlp-home-tournament-v3097 .tour-card h3 a,
body.home .vlp-home-tournament-v3097 .vlp-event-cloud-copy h2 a,
body.home .vlp-home-tournament-v3097 .vlp-event-cloud-copy h3 a,
body.home .vlp-home-tournament-v3097 .vlp-event-cloud-card h3 a{
  color:#ffffff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.25) !important;
}
body.home .vlp-home-tournament-v3097 .vlp-event-cloud-topline,
body.home .vlp-home-tournament-v3097 .vlp-event-card-details,
body.home .vlp-home-tournament-v3097 .tour-details,
body.home .vlp-home-tournament-v3097 .tour-details span,
body.home .vlp-home-tournament-v3097 .vlp-event-card-details span{
  color:rgba(255,255,255,.76) !important;
}
body.home .vlp-home-tournament-v3097 .vlp-event-cloud-topline > span:last-child{
  color:rgba(255,255,255,.68) !important;
}
body.home .vlp-home-tournament-v3097 .vlp-event-detail-link{
  background:#ffffff !important;
  color:#111111 !important;
  border-color:#ff7a45 !important;
  box-shadow:none !important;
}
body.home .vlp-home-tournament-v3097 .vlp-event-register-link{
  color:#ffffff !important;
}
