/* Section navigation of one object (ui.section-nav, prototype "idea-tabs"): underline bar whose links
   show the area name with a smaller description below it. */

.ui-section-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem 2rem;
  border-bottom: 1px solid var(--color-line);
}

.ui-section-nav__group {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.35rem;
}

/* Each group is bracketed by a thin line above its caption; groups are separated by a gap, so a group
   that wraps to the next row starts flush left without a stray separator. */
.ui-section-nav__caption {
  margin: 0 0.5rem;
  padding: 0.4rem 0.5rem 0;
  border-top: 2px solid var(--color-line);
  color: var(--color-subtle);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ui-section-nav__list {
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
  list-style: none;
}

.ui-section-nav__link {
  display: flex;
  height: 100%;
  margin-bottom: -1px;
  padding: 0.75rem 1rem;
  flex-direction: column;
  gap: 0.15rem;
  color: var(--color-muted);
  border-bottom: 3px solid transparent;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  text-decoration: none;
  transition:
    color 0.15s ease,
    border-color 0.15s ease,
    background-color 0.15s ease;
}

.ui-section-nav__link:hover {
  color: var(--color-ink);
  background: var(--color-surface-soft);
}

.ui-section-nav__link:focus-visible {
  outline: 0;
  box-shadow: var(--focus-ring);
}

.ui-section-nav__link.is-current {
  color: var(--color-brand-text);
  background: var(--color-surface);
  border-bottom-color: var(--color-brand);
}

.ui-section-nav__label {
  font-family: "Manrope", system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.4;
}

.ui-section-nav__description {
  color: var(--color-muted);
  font-size: 0.75rem;
  line-height: 1.4;
}

/* Phones: only the area names, so the bar stays compact. */
@media (max-width: 36rem) {
  .ui-section-nav__link {
    padding: 0.55rem 0.7rem;
  }

  .ui-section-nav__description {
    display: none;
  }

  /* Stacked groups instead of side by side. */
  .ui-section-nav--grouped .ui-section-nav__group {
    flex: 1 1 100%;
  }

  .ui-section-nav__caption {
    margin: 0 0.2rem;
  }
}
