/* ==========================================================================
   /guides/glossary/ — page-specific rules only.
   Everything else comes from /assets/css/design-system.css.
   Two things the design system has no equivalent for:
     1. the A–Z jump bar
     2. a definition list (<dl>) layout — the global reset zeroes dt/dd margins
   ========================================================================== */

/* --- A–Z jump bar ------------------------------------------------------- */

.azbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0.75rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
}

.azbar a,
.azbar span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* 44px minimum touch target */
  min-inline-size: 2.75rem;
  min-block-size: 2.75rem;
  padding-inline: 0.35rem;
  font-family: var(--mono);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  border-radius: var(--r-sm);
  text-decoration: none;
}

.azbar a {
  color: var(--accent);
  background: var(--surface-2);
  border: 1px solid var(--border-ui);
  transition: border-color 0.15s ease, color 0.15s ease;
}

.azbar a:hover {
  border-color: var(--accent);
  color: var(--text);
}

.azbar span {
  color: var(--text-3);
  border: 1px dashed var(--border);
}

/* --- Definition list ---------------------------------------------------- */

.gloss {
  max-inline-size: var(--maxw-prose);
}

.gloss dt {
  margin-block-start: 1.35rem;
  font-weight: 650;
  font-size: 1.0625rem;
  letter-spacing: -0.01em;
  color: var(--text);
  scroll-margin-block-start: calc(var(--header-h) + 1rem);
}

.gloss > dt:first-child { margin-block-start: 0; }

.gloss dt:target {
  color: var(--accent);
}

.gloss dd {
  margin-block-start: 0.35rem;
  color: var(--text-2);
}

.gloss dd + dd { margin-block-start: 0.4rem; }

.gloss dd a { color: var(--accent); }

.gloss .seealso {
  font-size: 0.8125rem;
  color: var(--text-3);
}

/* Letter headings sit clear of the entry above them. */
.gloss-group + .gloss-group { margin-block-start: 2.25rem; }

.gloss-group > h3 {
  padding-block-end: 0.4rem;
  border-block-end: 1px solid var(--border);
  color: var(--accent);
  font-family: var(--mono);
  letter-spacing: 0.04em;
}

.gloss-group > .gloss { margin-block-start: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .azbar a { transition: none; }
}
