/*
 * Roadmap Navigation / Table of Contents component -- production styles.
 *
 * This pass implements the plain (non-sticky, non-collapsing) ordered
 * list only -- see the module docstring in roadmap-navigation.js for
 * the explicit prompt/specification conflict this resolves. No
 * @media transformation exists here; ordinary reflow is sufficient at
 * every breakpoint for a plain vertical list.
 *
 * Colour, elevation, and motion all remain pending-design-signoff --
 * no colour value is set below.
 */

@import url("../../config/tokens/tokens.generated.css");

.sr-roadmap-navigation {
  width: 100%;
  box-sizing: border-box;
}

.sr-roadmap-navigation__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin: 0;
  padding: 0;
  list-style: none;
}

.sr-roadmap-navigation__item {
  width: 100%;
}

.sr-roadmap-navigation__link {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-s);
  min-height: 44px; /* approved touch-target minimum */
  padding: var(--space-s);
  border-radius: var(--radius-small);
  text-decoration: none;
  color: var(--color-text-secondary);
  box-sizing: border-box;
  font-family: var(--font-family-body);
  font-size: var(--font-body-size);
  transition: background var(--motion-functional-duration) var(--motion-functional-easing),
    color var(--motion-functional-duration) var(--motion-functional-easing);
}

.sr-roadmap-navigation__link:hover {
  background: var(--color-border);
  color: var(--color-text-primary);
}

.sr-roadmap-navigation__number {
  font-weight: var(--font-weight-semibold);
  flex-shrink: 0;
  color: var(--color-muted);
}

.sr-roadmap-navigation__title {
  word-break: break-word;
  flex: 1 1 auto;
}

.sr-roadmap-navigation__status {
  font-size: var(--font-caption-size);
  flex-shrink: 0;
  color: var(--color-muted);
}

.sr-roadmap-navigation__link[aria-current="step"] {
  font-weight: var(--font-weight-bold);
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.sr-roadmap-navigation__link[aria-current="step"] .sr-roadmap-navigation__number {
  color: var(--color-primary);
}

@media (prefers-reduced-motion: reduce) {
  .sr-roadmap-navigation__link {
    transition: none;
  }
}
