/* VTRSIM 0.17.3 — layout repair for 0.17.2; no Hub/API changes.
 * IMPORTANT: the 0.17.2 generic :is(.races-page .container) rule
 * sets max-width:100% and overrides v0.17.0's 1560px container.
 * Restore identical rails for header, hero, race calendar and footer.
 */
body.vtr17.premium-v015[data-page="races"] .races-page > .container {
  width:calc(100% - 72px)!important;
  max-width:1560px!important;
  margin-inline:auto!important;
  min-width:0!important;
}
body.vtr17[data-page="races"] .race-toolbar,
body.vtr17[data-page="races"] .race-groups,
body.vtr17[data-page="races"] .pixel-races-main {min-width:0!important;max-width:100%!important;}
/* Stable compact live strip: the nested lobby panel was 210px min-width
 * inside a 178px CSS grid column, so it overlaid its neighbor and CTA. */
body.vtr17[data-page="races"] .vtr-featured-race-v131.premium-featured-strip {
  display:grid!important;
  grid-template-columns:160px 130px minmax(0,1fr) minmax(190px,230px) 156px!important;
  gap:14px!important;
  align-items:center!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.vtr17[data-page="races"] .vtr-featured-race-v131 > * {min-width:0!important;max-width:100%!important;}
body.vtr17[data-page="races"] .vtr-featured-race-v131 .premium-next-name strong,
body.vtr17[data-page="races"] .vtr-featured-race-v131 .premium-next-name small {overflow-wrap:anywhere!important;}
body.vtr17[data-page="races"] .premium-next-countdown.vtr-featured-lobby-v159 {
  width:100%!important;min-width:0!important;max-width:100%!important;
  padding-left:12px!important;box-sizing:border-box!important;
}
body.vtr17[data-page="races"] .vtr-featured-lobby-v159 .vtr-lobby-window-v159.compact {
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;margin:0!important;padding:8px 9px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.23)!important;
  color:#fff!important;box-shadow:none!important;gap:3px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;
}
body.vtr17[data-page="races"] .vtr-featured-lobby-v159 .vtr-lobby-window-v159.compact :is(.vtr-lobby-label-v159,.vtr-lobby-count-v159,.vtr-lobby-detail-v159) {
  color:#fff!important;text-shadow:none!important;max-width:100%!important;
  overflow-wrap:anywhere!important;letter-spacing:0!important;
  width:100%!important;min-width:0!important;grid-column:1/-1!important;text-align:center!important;
}
body.vtr17[data-page="races"] .vtr-featured-lobby-v159 .vtr-lobby-window-v159.compact .vtr-lobby-count-v159 {
  font-size:16px!important;line-height:1.15!important;
}
body.vtr17[data-page="races"] .vtr-featured-lobby-v159 .vtr-lobby-window-v159.compact .vtr-lobby-detail-v159 {
  font-size:10px!important;line-height:1.22!important;color:#cfe0f2!important;
}
body.vtr17[data-page="races"] .vtr-featured-race-v131 > a.btn {
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;min-height:40px!important;
  padding:8px!important;line-height:1.25!important;white-space:normal!important;
}
/* Home page: the third featured card no longer falls alone into a large
 * second row when the desktop has room for all three (main + sidebar).
 */
@media(min-width:1360px){
 body.vtr17[data-page="index"] .premium-home-races {
   display:grid!important;
   grid-template-columns:repeat(3,minmax(0,1fr))!important;
   align-items:stretch!important;gap:13px!important;
 }
 body.vtr17[data-page="index"] .premium-home-races > * {min-width:0!important;}
 body.vtr17[data-page="index"] .vtr-v16-home-race .premium-event-art {min-height:154px!important;height:154px!important;}
 body.vtr17[data-page="index"] .vtr-v16-home-race .premium-event-content {min-width:0!important;padding:10px!important;}
 body.vtr17[data-page="index"] .vtr-v16-home-race .vtr-v16-time{padding:9px 7px!important;gap:6px!important;}
 body.vtr17[data-page="index"] .vtr-v16-home-race .vtr-v16-time-symbol {width:23px!important;flex-basis:23px!important;background-size:23px!important;}
 body.vtr17[data-page="index"] .vtr-v16-home-race .vtr-v16-time-body>strong {font-size:clamp(21px,1.6vw,28px)!important;}
 body.vtr17[data-page="index"] .vtr-v16-home-race .vtr-v16-time-body>span {font-size:9px!important;}
 body.vtr17[data-page="index"] .vtr-v16-home-race .vtr-v16-time-body>small {font-size:9px!important;}
}
/* Prevent heading, quick links and tabs from competing for the same line. */
body.vtr17[data-page="index"] .vtr-v16-home-section-top {
  min-width:0!important;column-gap:18px!important;row-gap:12px!important;
}
body.vtr17[data-page="index"] .vtr-v16-home-section-top>div:first-child {min-width:0!important;}
body.vtr17[data-page="index"] .vtr-v16-home-links {min-width:0!important;gap:7px!important;}
body.vtr17[data-page="index"] .vtr-v16-home-links>a {text-align:center!important;line-height:1.2!important;}
/* Use the same responsive gutters as the shared v0.17.0 stylesheet. */
@media(max-width:1370px){
 body.vtr17.premium-v015[data-page="races"] .races-page > .container {width:calc(100% - 46px)!important;}
 body.vtr17[data-page="races"] .vtr-featured-race-v131.premium-featured-strip {
   grid-template-columns:120px 112px minmax(0,1fr) minmax(170px,195px) 140px!important;
   gap:10px!important;
 }
}
@media(max-width:1050px){
 body.vtr17[data-page="races"] .vtr-featured-race-v131.premium-featured-strip {
   grid-template-columns:minmax(95px,125px) minmax(0,1fr) minmax(165px,205px)!important;
   gap:10px!important;
 }
 body.vtr17[data-page="races"] .vtr-featured-race-v131 .premium-next-photo{display:none!important;}
 body.vtr17[data-page="races"] .vtr-featured-race-v131 .vtr-featured-lobby-v159 {grid-column:3!important;}
 body.vtr17[data-page="races"] .vtr-featured-race-v131 > a.btn{grid-column:1/-1!important;}
}
@media(max-width:700px){
 body.vtr17[data-page="races"] .vtr-featured-race-v131.premium-featured-strip {
   grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
   gap:9px!important;padding:12px!important;
 }
 body.vtr17[data-page="races"] .vtr-featured-race-v131 .premium-next-label {grid-column:1/-1!important;grid-row:auto!important;}
 body.vtr17[data-page="races"] .vtr-featured-race-v131 .premium-next-name {grid-column:1/-1!important;grid-row:auto!important;}
 body.vtr17[data-page="races"] .vtr-featured-race-v131 .vtr-featured-lobby-v159 {grid-column:1/-1!important;grid-row:auto!important;padding-left:0!important;border-left:0!important;}
 body.vtr17[data-page="races"] .vtr-featured-race-v131 > a.btn{grid-column:1/-1!important;grid-row:auto!important;}
}
@media(max-width:750px){
 body.vtr17.premium-v015[data-page="races"] .races-page > .container{width:calc(100% - 30px)!important;}
}
