/**
 * dream444-home-sports-lobby.r3.css
 *
 * DREAM444_PARITY — presentationProfile = dream444_classic_parity ONLY.
 * Do NOT load for other lionsports_dream tenants.
 *
 * Scope: Home Highlights / sport tabs / event rows / BM-F-S chip geometry /
 * pin alignment / In-Play label / sport group title casing / sports rail chrome
 * that is token-driven (structure remains shared dream-sports-rail.r1.css).
 *
 * No hostname selectors. No post-paint DOM. No odds economics changes.
 */
html[data-presentation-profile="dream444_classic_parity"] .game-highlight-wrap > h3,
html[data-presentation-profile="dream444_classic_parity"] .game-highlight-wrap h3.hideDesktop {
  background: var(--highlight-tile-bg) !important;
  color: var(--highlgiht-tile-text-color, #000) !important;
  font-weight: 700;
  font-size: 12px;
  line-height: 25px;
  height: 25px;
  padding-left: 10px;
  margin: 0;
  box-sizing: border-box;
}

html[data-presentation-profile="dream444_classic_parity"] .game-menu-tab.homeevent .nav,
html[data-presentation-profile="dream444_classic_parity"] .game-menu-tab .nav {
  background: var(--desktop-highlights-sport-bar-bg) !important;
}

html[data-presentation-profile="dream444_classic_parity"] .game-menu-tab .nav-tabs .nav-link {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  padding: 0 22px !important;
  border-radius: 0 !important;
  border: none !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-presentation-profile="dream444_classic_parity"] .game-menu-tab .nav-tabs .nav-link.active {
  background: var(--desktop-sports-tile-active-bg, #dddcd6) !important;
  color: #fff !important;
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  box-shadow: none !important;
}

html[data-presentation-profile="dream444_classic_parity"] .game-menu-tab .nav-tabs .nav-link.active span {
  color: var(--desktop-sports-tile-active-text-color, #000) !important;
}

/* Event row regions — deterministic table cells; avoid absolute chip hacks */
html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table .td-event-name {
  vertical-align: middle;
  padding: 4px 8px !important;
}

html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table .td-event-name .match-name,
html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table .td-event-name .match-name span {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.25;
  color: var(--markets-text-color, #2789ce) !important;
}

html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table .td-event-name .in_play {
  color: #f26d1c !important; /* Dream home In-Play accent */
  margin-left: 8px;
  font-weight: 700;
  font-size: 12px;
}

html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table .td-event-name .match-time {
  display: inline;
  margin: 0 0 0 6px;
  font-size: 12px;
  font-weight: 400;
  color: var(--markets-dateTime-color, #1e1e1e);
}

html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table .fancy-and-sport-book-chips {
  min-width: 89px;
  width: 89px;
  max-width: 120px;
  padding: 3px 6px 3px 8px !important;
  vertical-align: middle !important;
  white-space: nowrap;
  position: static !important;
  right: auto !important;
}

html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table .game-bookmakers,
html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table .game-fancy,
html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table .game-sportbook {
  display: inline-block;
  vertical-align: middle;
  min-width: 18px;
  height: 14px;
  line-height: 14px;
  padding: 0 5px !important;
  margin: 0 2px 0 0 !important;
  font-size: 12px !important;
  font-weight: 700;
  font-style: italic;
  border-radius: 2px;
  text-align: center;
  box-sizing: border-box;
}

/* Preserve authentic back/lay palette — do not retune #72bbef */
html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table .count .back,
html[data-presentation-profile="dream444_classic_parity"] .homeevent .back {
  background: var(--dashboard-cmp-back-background, #72bbef) !important;
  min-width: 50px;
  font-size: 11px;
  font-weight: 700;
}

html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table .count .lay,
html[data-presentation-profile="dream444_classic_parity"] .homeevent .lay {
  background: var(--dashboard-cmp-lay-background, #f9c9d4) !important;
  min-width: 50px;
  font-size: 11px;
  font-weight: 700;
}

html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table a.add-pin,
html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table #multiMarketPin {
  width: 25px;
  height: 20px;
  margin-left: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

/* Sport group headers: SOCCER → Soccer (presentation only; keep catalogue UPPER) */
html[data-presentation-profile="dream444_classic_parity"] .sporthead h3,
html[data-presentation-profile="dream444_classic_parity"] .sporthead2 h3,
html[data-presentation-profile="dream444_classic_parity"] .inplay-sportwise .sport-name,
html[data-presentation-profile="dream444_classic_parity"] .inplay-sportwise h4,
html[data-presentation-profile="dream444_classic_parity"] .inplay-match .sport-header,
html[data-presentation-profile="dream444_classic_parity"] .game-header,
html[data-presentation-profile="dream444_classic_parity"] .inplay-sport-title {
  text-transform: lowercase;
}
html[data-presentation-profile="dream444_classic_parity"] .sporthead h3::first-letter,
html[data-presentation-profile="dream444_classic_parity"] .sporthead2 h3::first-letter,
html[data-presentation-profile="dream444_classic_parity"] .inplay-sportwise .sport-name::first-letter,
html[data-presentation-profile="dream444_classic_parity"] .inplay-sportwise h4::first-letter,
html[data-presentation-profile="dream444_classic_parity"] .inplay-match .sport-header::first-letter,
html[data-presentation-profile="dream444_classic_parity"] .game-header::first-letter,
html[data-presentation-profile="dream444_classic_parity"] .inplay-sport-title::first-letter {
  text-transform: uppercase;
}

/* Multi-word titles: Horse Racing etc. — capitalize each word via capitalize after lower */
html[data-presentation-profile="dream444_classic_parity"] .sidebar .top-head-sport {
  background: var(--side-nav-top-bar-bg) !important;
  color: var(--side-nav-top-text-color, #fff) !important;
}

@media screen and (max-width: 991px) {
  html[data-presentation-profile="dream444_classic_parity"] .dashboard-custom-table .fancy-and-sport-book-chips {
    min-width: 82px;
    width: auto;
    max-width: 100px;
  }
}
