/* ══════════════════════════════════════════
   PICKS — widget, strip, page
══════════════════════════════════════════ */

/* ── EXPERT PICKS ────────────────────────────────────── */

.pick-item {
  padding: 13px 16px;
  border-bottom: 1px solid var(--coal-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
.pick-item:last-child {
  border-bottom: none;
}

.pick-matchup {
  font-size: var(--fs-venus);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 8px;
}

.pick-bar-wrap {
  display: flex;
  height: 5px;
  width: 100%;
  max-width: 160px;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 6px;
}
.pick-bar-a {
  background: var(--accent);
  transition: background var(--t-accent);
}
.pick-bar-b {
  background: var(--coal-border);
  flex: 1;
}

.pick-odds {
  display: flex;
  justify-content: center;
  gap: 14px;
  font-family: var(--font-mono);
  font-size: var(--fs-moon);
  color: var(--grey-mid);
  letter-spacing: 0.06em;
}
/* index2.html uses .pick-fav; index_.html used .fav — cover both */
.pick-fav,
.pick-odds .fav {
  color: var(--accent);
  font-weight: 500;
  transition: color var(--t-accent);
}

/* ── /picks PAGE cards ───────────────────────────────────
   dark strip (league) → when → ARI vs WSH → bar/%, centered */

.ep-header { margin-bottom: 28px; }
.ep-title-row { display: flex; align-items: baseline; gap: 20px; margin-top: 16px; }
.ep-title { font-family: var(--font-display); font-size: var(--fs-sun); letter-spacing: 0.06em; color: var(--white); line-height: 1; }
.ep-subtitle { font-family: var(--font-mono); font-size: var(--fs-pluto); color: var(--grey-mid); letter-spacing: 0.1em; text-transform: uppercase; }
.ep-grid { display: grid; gap: 16px; margin-top: 24px; }
.ep-card {
  background: var(--coal-card);
  border: 1px solid var(--coal-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: border-color var(--t-base), transform var(--t-fast);
  animation: fadeUp 0.5s ease both;
}
.ep-card:hover { border-color: var(--grey-lo); transform: translateY(-3px); }
/* dark strip — league label only */
.ep-card-header {
  background: var(--coal-mid);
  padding: 12px 16px;
  border-bottom: 1px solid var(--coal-border);
  text-align: center;
}
.ep-league {
  font-family: var(--font-mono);
  font-size: var(--fs-pluto);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  transition: color var(--t-accent);
}
.ep-card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 16px 14px 18px;
}
.ep-when {
  font-family: var(--font-mono);
  font-size: var(--fs-pluto);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--grey-mid);
}
.ep-matchup-line {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 8px;
  font-family: var(--font-display);
  font-size: var(--fs-jupiter);
  letter-spacing: 0.04em;
  color: var(--white);
  line-height: 1.1;
}
.ep-abbr { text-transform: uppercase; }
.ep-confidence {
  width: 100%;
  max-width: 200px;
  padding: 0;
}
.ep-conf-bar-wrap {
  height: 6px;
  background: var(--coal-border);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 6px;
}
.ep-conf-bar {
  height: 100%;
  background: var(--accent);
  border-radius: 3px;
  transition: background var(--t-accent);
}
.ep-conf-labels {
  display: flex;
  justify-content: center;
  gap: 14px;
  font-family: var(--font-mono);
  font-size: var(--fs-pluto);
  letter-spacing: 0.06em;
}
.ep-conf-fav { color: var(--accent); font-weight: 600; transition: color var(--t-accent); }
.ep-conf-dog { color: var(--grey-mid); }

/* legacy leftovers (game widgets / older markup) */
.ep-time { font-family: var(--font-mono); font-size: var(--fs-pluto); letter-spacing: 0.08em; text-transform: uppercase; color: var(--grey-mid); }
.ep-matchup { display: flex; align-items: stretch; padding: 20px; gap: 0; }
.ep-team { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.ep-team--right { text-align: right; align-items: flex-end; }
.ep-team-name { font-family: var(--font-display); font-size: var(--fs-jupiter); letter-spacing: 0.04em; color: var(--grey-hi); line-height: 1; }
.ep-team--pick .ep-team-name { color: var(--white); }
.ep-sep {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  font-family: var(--font-body);
  font-size: var(--fs-moon);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: lowercase;
  opacity: 0.7;
  color: var(--grey-mid);
}
.ep-disclaimer { margin-top: 36px; text-align: center; font-family: var(--font-mono); font-size: var(--fs-pluto); color: var(--grey-mid); letter-spacing: 0.06em; }

/* Picks page: 4 desktop → 1 mobile */
.ep-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width: 1100px) {
  .ep-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 720px) {
  .ep-grid { grid-template-columns: 1fr !important; }
}

/* ── strip cards (home/league) — same chrome/padding as .game-card ── */
.picks-strip-card {
  background: var(--coal-card);
  border: 1px solid var(--coal-border);
  border-radius: var(--r-md);
  padding: 14px; /* = .game-card */
  min-width: 0;
  height: auto;
  line-height: 1.35;
  cursor: default;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 8px; /* = .game-card */
  transition: border-color var(--t-base), background var(--t-base);
}
.picks-strip-card:hover {
  border-color: var(--grey-lo);
  background: var(--coal-hover);
}
/* Empty: matchup only — padding 14px all sides, no extra bottom */
.picks-strip-card--empty {
  min-height: 0;
  justify-content: center;
}

.picks-strip-bar {
  height: 5px;
  width: 100%;
  max-width: 120px;
  background: var(--coal-border);
  border-radius: 3px;
  overflow: hidden;
  margin: 0;
}
.picks-strip-bar-fill {
  height: 100%;
  background: var(--accent);
  border-radius: 3px;
}
.picks-strip-odds {
  display: flex;
  justify-content: center;
  gap: 10px;
  width: 100%;
  font-family: var(--font-mono);
  font-size: var(--fs-moon);
  color: var(--grey-mid);
}
.picks-strip-odds .pick-fav {
  color: var(--accent);
  font-weight: 600;
}
