/* The dugout screen (stage 2, plan B, task 3). Linked from index.html;
   only this screen's own rules go here. Ported from v1's home (game/
   index.html 104-111, 145, 355-370). */

.home { --good: #6FCF7A; --chalk-dim: var(--muted); --blue-lt: #7CC0F0;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; }

/* ---- the season line (v1 .statline) ---- */
.dugout-season:empty { display: none; }
.season { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; padding: 4px 0 16px; }
.season .stat { text-align: center; min-width: 5.5rem; }
.season .v { font-family: var(--mono); font-size: 24px; color: var(--gold); line-height: 1; }
.season .k { font-family: var(--display); font-size: 10px; letter-spacing: .1em; color: var(--chalk-dim); margin-top: 5px; }

/* ---- the tiles (v1 .tiles / .tile) ---- */
.dugout { margin-top: 1.25rem; }
.dugout .eyebrow { margin: 0 0 .5rem; font-family: var(--display); font-size: 11px; letter-spacing: .2em;
  text-transform: uppercase; color: var(--chalk-dim); }
.dugout .tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.dugout .small-tiles { margin-top: 12px; }
.dugout .tile {
  position: relative; display: block; width: 100%; text-align: left;
  padding: 16px 14px; min-height: 104px; border-radius: 16px;
  border: 2px solid transparent; background: rgba(255, 255, 255, .07); color: var(--chalk);
  font-weight: 400; touch-action: manipulation;
}
.dugout .tile h3 { margin: 0 0 4px; padding-right: 3.6rem; font-size: 20px; line-height: 1.15; }
.dugout .tile .meta { font-size: 13px; line-height: 1.35; color: var(--chalk-dim); overflow-wrap: anywhere; }
.dugout .tile .n { position: absolute; top: 10px; right: 12px; font: 800 13px/1 var(--mono); color: var(--gold); }
.dugout .tile.next { border-color: var(--gold); }
.dugout .tile.done { opacity: .75; }
.dugout .tile.done .n { color: var(--good); }
.dugout .tile.locked { opacity: .45; }
.dugout .tile.small { min-height: 64px; padding: 12px 14px; }
.dugout .tile.small h3 { font-size: 16px; padding-right: 0; }
@media (prefers-reduced-motion: no-preference) {
  .dugout .tile.next { animation: dugout-pulse 1.6s ease-in-out infinite; }
}
@keyframes dugout-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(253, 184, 39, 0); }
  50% { box-shadow: 0 0 0 4px rgba(253, 184, 39, .25); }
}
@media (max-width: 520px) {
  .dugout .modes { grid-template-columns: 1fr; }
}

.dugout-wait, .dugout-msg { color: var(--chalk-dim); margin: 0 0 .75rem; }
.dugout-msg { color: var(--warn); }
.dugout-foot { display: flex; justify-content: flex-end; margin-top: 14px; }
.dugout-foot .sound-toggle { padding: .45rem .8rem; font-size: .85rem; }
.dugout-alone > .quiet { margin-top: 1rem; }

/* ---- New cards: the row's layout only. The card faces are cards/art.js's,
   styled once in styles/cards.css for every screen that shows a card. ---- */
.news { margin-top: 1.25rem; }
.news h2 { margin: 0 0 .6rem; color: var(--gold); font-family: var(--display); letter-spacing: .04em; }
.news-cards { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); max-width: 640px; }
