/* The docs wiki. */

.docs-page {
  padding-block: var(--space-6) var(--space-7);
}

.docs-page h1 {
  margin: 0 0 var(--space-2);
  font-size: var(--text-2xl);
  overflow-wrap: anywhere;
}

.docs-back {
  display: inline-block;
  margin-bottom: var(--space-3);
  font-size: var(--text-sm);
}

.docs-search {
  display: flex;
  gap: var(--space-2);
  max-width: 560px;
  margin: var(--space-4) 0 var(--space-5);
}

.docs-search input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 44px;
  padding: var(--space-2) var(--space-3);
  background: var(--color-surface);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  color: var(--color-text);
}

.docs-sections {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.docs-sections li {
  min-width: 0;
}

.docs-section-card {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  height: 100%;
}

.docs-section-card p {
  margin: 0;
  overflow-wrap: anywhere;
}

.docs-section-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.docs-section-card h2 {
  margin: 0;
  font-size: var(--text-lg);
  overflow-wrap: anywhere;
}

.docs-count {
  color: var(--color-text-subtle);
  font-size: var(--text-sm);
}

.status-tag {
  padding: 1px var(--space-2);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-full);
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  white-space: nowrap;
}

.docs-group h3 {
  margin: 0 0 var(--space-2);
  color: var(--color-text-subtle);
  font-size: var(--text-sm);
  font-weight: 600;
}

.docs-group ul {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.docs-group a {
  overflow-wrap: anywhere;
}

.docs-groups {
  display: grid;
  gap: var(--space-5);
}

.docs-results {
  display: grid;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.docs-results a {
  font-weight: 600;
  overflow-wrap: anywhere;
}

.docs-results small {
  display: block;
  color: var(--color-text-subtle);
}

.docs-results p {
  margin: var(--space-1) 0 0;
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  overflow-wrap: anywhere;
}

/* ---------- One page ---------- */

.docs-layout {
  display: grid;
  gap: var(--space-5);
}

@media (min-width: 860px) {
  .docs-layout {
    grid-template-columns: 240px minmax(0, 1fr);
    align-items: start;
  }

  .docs-nav {
    position: sticky;
    top: 96px;
  }
}

.docs-nav {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
}

.docs-nav a[aria-current="page"] {
  color: var(--color-text);
  font-weight: 600;
  text-decoration: none;
}

.docs-article {
  min-width: 0;
}

.docs-updated {
  margin: var(--space-6) 0 0;
  color: var(--color-text-subtle);
  font-size: var(--text-sm);
}

/* What Markdown produces. Wide things scroll inside themselves on a phone. */
.doc-content {
  margin-top: var(--space-4);
  overflow-wrap: anywhere;
}

.doc-content h1,
.doc-content h2,
.doc-content h3,
.doc-content h4,
.doc-content h5,
.doc-content h6 {
  margin: var(--space-5) 0 var(--space-2);
}

.doc-content h1 { font-size: var(--text-xl); }
.doc-content h2 { font-size: var(--text-xl); }
.doc-content h3 { font-size: var(--text-lg); }
.doc-content h4,
.doc-content h5,
.doc-content h6 { font-size: var(--text-base); }

.doc-content p,
.doc-content ul,
.doc-content ol,
.doc-content blockquote,
.doc-content pre {
  margin: 0 0 var(--space-3);
}

.doc-content ul,
.doc-content ol {
  padding-left: var(--space-5);
}

.doc-content blockquote {
  padding: var(--space-2) var(--space-4);
  border-left: 3px solid var(--color-accent);
  color: var(--color-text-muted);
}

.doc-content code {
  padding: 1px var(--space-1);
  background: var(--color-surface-raised);
  border-radius: var(--radius-sm);
  font-size: 0.9em;
}

.doc-content pre {
  padding: var(--space-3);
  overflow-x: auto;
  background: var(--color-surface-raised);
  border-radius: var(--radius-md);
  overflow-wrap: normal;
}

.doc-content pre code {
  padding: 0;
  background: none;
}

.doc-content img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-md);
}

.doc-content hr {
  margin: var(--space-5) 0;
  border: 0;
  border-top: 1px solid var(--color-border);
}

.doc-content table {
  display: block;
  max-width: 100%;
  margin-bottom: var(--space-3);
  overflow-x: auto;
  border-collapse: collapse;
  overflow-wrap: normal;
}

.doc-content th,
.doc-content td {
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  text-align: left;
}

.doc-content th {
  background: var(--color-surface);
}
