/* Shared content primitives for rich text blocks. */

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

code,
pre {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
}

code {
  padding: 2px 6px;
  font-size: 0.85em;
  color: var(--accent, var(--clr-primary));
  background: var(--bg-tertiary, var(--clr-chart-bg));
  border-radius: 4px;
}

pre {
  display: block;
  padding: 12px 16px;
  margin: 0 0 12px;
  font-size: var(--txt-ui);
  line-height: var(--txt-lh-body);
  color: var(--text-primary, var(--clr-text));
  background: var(--bg-secondary, var(--clr-surface));
  border: 1px solid var(--border, var(--clr-border));
  border-radius: var(--radius, 8px);
  overflow-x: auto;
}

/* Keep detail subtitles and emphasis readable but not harsh in day mode. */
.gitgraph-detail h3,
.gitgraph-detail h4 {
  color: var(--clr-muted);
}

.expanded-panels strong,
.gitgraph-detail strong {
  color: var(--clr-text);
}
