/* First Inning Edge — Approved Dashboard V13
   DISPLAY ONLY. Research values/content, Game Lab, Results, navigation and
   functionality remain unchanged. */

body[data-page="dashboard"] {
  position: relative;
  isolation: isolate;
  background: #020302 !important;
}

body[data-page="dashboard"]::before {
  content: "";
  position: fixed;
  top: var(--top);
  right: var(--nav);
  bottom: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to bottom, rgba(0,0,0,.04), rgba(0,0,0,.18)),
    url("branding/fie-stadium-field-bg.webp");
  background-repeat: no-repeat;
  background-position: center 42%;
  background-size: cover;
  filter: brightness(1.55) contrast(1.08) saturate(1.05);
}

body[data-page="dashboard"] main,
body[data-page="dashboard"] .site-footer {
  position: relative;
  z-index: 1;
  background: transparent;
}

body:not([data-page="dashboard"]) {
  background: radial-gradient(circle at 48% -10%,#12170f 0,#060806 34%,#020302 72%);
}

/* Approved V13 desktop proportions. */
@media (min-width: 1000px) {
  body[data-page="dashboard"] main {
    padding: 22px 22px 88px !important;
  }

  body[data-page="dashboard"] #dashboard {
    width: calc(100vw - var(--nav) - 330px) !important;
    max-width: none !important;
    margin: 0 auto !important;
  }

  #dashboard .summary-grid {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 10px !important;
    margin: 0 0 12px !important;
  }

  #dashboard .summary-card {
    min-height: 106px !important;
    padding: 14px 17px !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg,rgba(8,12,9,.95),rgba(5,8,6,.93)) !important;
  }

  #dashboard .summary-match img {
    width: 40px !important;
    height: 40px !important;
  }

  #dashboard .summary-match b { font-size: 18px !important; }
  #dashboard .summary-card .big { font-size: 32px !important; }
  #dashboard .summary-card strong { font-size: 13px !important; }
  #dashboard .summary-card small { font-size: 9.5px !important; }

  #dashboard .dashboard-toolbar {
    display: grid !important;
    grid-template-columns: 190px minmax(0,1fr) !important;
    align-items: end !important;
    gap: 14px !important;
    margin: 0 0 10px !important;
  }

  #dashboard .dashboard-scoreboard-title {
    margin: 0 !important;
    padding: 0 0 2px !important;
  }

  #dashboard .dashboard-scoreboard-title .eyebrow {
    font-size: 10px !important;
    letter-spacing: 1px !important;
  }

  #dashboard .dashboard-scoreboard-title h2 {
    font-size: 31px !important;
    line-height: 1 !important;
    margin-top: 4px !important;
  }

  #dashboard .dashboard-filter-shell {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: 1fr 1fr 1fr 1.08fr auto !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  #dashboard .dashboard-select,
  #dashboard .dashboard-clear {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 8px !important;
  }

  #dashboard .dashboard-select {
    padding: 0 12px !important;
    background: rgba(7,10,8,.93) !important;
    border: 1px solid #57481e !important;
  }

  #dashboard .dashboard-select span { font-size: 9px !important; }

  #dashboard .dashboard-select select {
    height: 36px !important;
    font-size: 11px !important;
  }

  #dashboard .dashboard-clear {
    min-width: 96px !important;
    padding: 0 14px !important;
    font-size: 9px !important;
  }

  #dashboard .scoreboard-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  #dashboard .game-card.hybrid-card {
    min-height: 250px !important;
    height: 100% !important;
    padding: 13px 15px 12px !important;
    border-radius: 11px !important;
    background: linear-gradient(145deg,rgba(7,11,8,.96),rgba(3,6,4,.94)) !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.28) !important;
  }

  #dashboard .game-top { min-height: 22px !important; }
  #dashboard .game-time { font-size: 11px !important; }

  #dashboard .context-chip,
  #dashboard .lineup-badge,
  #dashboard .phase-badge {
    font-size: 8px !important;
    padding: 5px 8px !important;
    border-radius: 5px !important;
  }

  #dashboard .hybrid-matchup {
    margin: 8px 0 7px !important;
    gap: 9px !important;
  }

  #dashboard .hybrid-team { gap: 10px !important; }

  #dashboard .hybrid-team img {
    width: 52px !important;
    height: 52px !important;
  }

  #dashboard .hybrid-team b {
    font-size: 23px !important;
    line-height: 1 !important;
  }

  #dashboard .hybrid-team span {
    font-size: 9.5px !important;
    max-width: 116px !important;
    margin-top: 4px !important;
  }

  #dashboard .hybrid-score b { font-size: 22px !important; }

  #dashboard .hybrid-score small,
  #dashboard .hybrid-vs { font-size: 9px !important; }

  #dashboard .card-data {
    padding: 8px 0 !important;
    margin: 5px 0 6px !important;
  }

  #dashboard .metric span { font-size: 8.5px !important; }

  #dashboard .metric b {
    font-size: 14px !important;
    margin-top: 3px !important;
  }

  #dashboard .card-reason {
    min-height: 34px !important;
    font-size: 10px !important;
    line-height: 1.38 !important;
    margin-top: 6px !important;
  }

  #dashboard .risk-box {
    min-height: 30px !important;
    padding: 6px 8px !important;
    font-size: 8.2px !important;
    line-height: 1.35 !important;
    margin-top: 6px !important;
  }

  #dashboard .hybrid-actions {
    gap: 7px !important;
    margin-top: 7px !important;
  }

  #dashboard .hybrid-actions .cta,
  #dashboard .boxscore-toggle {
    min-height: 34px !important;
    padding: 6px 12px !important;
    font-size: 8.8px !important;
    border-radius: 6px !important;
  }

  #dashboard .hybrid-rank { font-size: 9px !important; }
}

@media (min-width: 1000px) and (max-width: 1120px) {
  body[data-page="dashboard"] #dashboard {
    width: calc(100vw - var(--nav) - 70px) !important;
    max-width: none !important;
  }

  #dashboard .scoreboard-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 999px) {
  body[data-page="dashboard"]::before {
    right: 0;
    background-position: center top;
    filter: brightness(1.42) contrast(1.06) saturate(1.04);
  }

  #dashboard .scoreboard-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page="dashboard"] #dashboard .summary-card,
  body[data-page="dashboard"] #dashboard .game-card {
    background-color: rgba(9,12,10,.95);
  }
}

/* Integrated Scoreboard contrast — no separate bubble. */
#dashboard .dashboard-toolbar {
  position: relative !important;
  isolation: isolate !important;
}

#dashboard .dashboard-toolbar::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -10px;
  right: -10px;
  top: -8px;
  bottom: -6px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(3,5,4,.72) 0%,
    rgba(3,5,4,.46) 20%,
    rgba(3,5,4,.18) 55%,
    rgba(3,5,4,0) 100%
  );
}

#dashboard .dashboard-scoreboard-title > div {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

#dashboard .dashboard-scoreboard-title .eyebrow {
  text-shadow: 0 2px 8px rgba(0,0,0,.95) !important;
}

#dashboard .dashboard-scoreboard-title h2 {
  color: #f5f3ed !important;
  text-shadow:
    0 2px 2px rgba(0,0,0,.95),
    0 0 12px rgba(0,0,0,.72) !important;
}
