/* =============================================================================
 * Segmented control / tab switcher — pill-track with a gold-gradient active
 * option. Extracted from the auth screen. Design-token driven, DM Sans.
 * Requires: design-tokens.css.
 * ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&display=swap');

.segmented {
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: var(--space-1);
  padding: var(--space-1);
  background-color: var(--color-surface-prop); /* #202020 */
  border: 1px solid var(--color-surface-border);
  border-radius: var(--radius-full);
}
/* Full-width, equal columns (e.g. the auth Sign In / Sign Up switcher). */
.segmented--block {
  display: grid;
  grid-auto-columns: 1fr;
  width: 100%;
}
.segmented__option {
  appearance: none;
  border: 0;
  cursor: pointer;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--color-content-secondary);
  font-family: 'DM Sans', var(--font-sans);
  font-size: var(--font-size-footnote);
  font-weight: var(--font-weight-semibold);
  text-align: center;
  white-space: nowrap;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.segmented__option:hover { color: var(--color-content-primary); }
.segmented__option[aria-selected='true'],
.segmented__option[aria-pressed='true'],
.segmented__option.is-selected {
  background-image: linear-gradient(310.14deg, #b7af69 12.98%, #cdb140 92.6%, #cdb664 131.58%);
  color: var(--color-page-background);
}
.segmented__option:focus-visible {
  outline: 2px solid var(--color-content-accent);
  outline-offset: 2px;
}
