/* Bracket season-phase strip (assets/js/bracket-phase.js). Uses only tokens both
   the site (tokens.css) and the studios (studio-theme.css) define. Labels are read, so
   11px (STUDIO_STYLE rule 3), and on a phone the five steps wrap rather than truncate.
   No opacity on the other steps: it took --muted to 2.45:1 (past) and 3.62:1 (future). The
   current step stands out by colour and its amber rule, and the rest stay legible. */
.bphase { margin: 6px 0 0; }
.bphase-steps {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 3px;
  list-style: none; margin: 0; padding: 0;
}
.bphase-step {
  display: flex; flex-direction: column; gap: 1px; min-width: 0;
  padding: 4px 5px 3px; border-top: 2px solid var(--border);
  color: var(--muted);
}
.bphase-step.is-current { border-top-color: var(--orange); color: var(--text); }
.bphase-label {
  font-size: var(--t-label); font-weight: 700; line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bphase-when {
  font-size: var(--t-label); line-height: 1.2; color: var(--muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bphase-summary { margin: 5px 0 0; font-size: var(--t-label); line-height: 1.45; color: var(--muted); }
.bphase.is-compact .bphase-when { display: none; }
@media (max-width: 560px) {
  .bphase-step { padding-left: 2px; padding-right: 2px; }
  .bphase-label, .bphase-when { white-space: normal; overflow: visible; text-overflow: clip; }
}
