.section-head h1 {
  margin: 0 0 0.45rem;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.docs-body {
  display: grid;
  gap: 2.5rem;
  padding-top: 2.5rem;
  min-width: 0;
}

.docs-body > main {
  min-width: 0;
}

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

.docs-side {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

@media (min-width: 860px) {
  .docs-side {
    position: sticky;
    top: 1.25rem;
    max-height: calc(100vh - 2.5rem);
    overflow: auto;
  }
}

.docs-side-label {
  margin: 1rem 0 0.15rem;
  color: var(--muted);
  font-size: 0.75rem;
}

.docs-side-label:first-child {
  margin-top: 0;
}

.docs-side a {
  color: var(--muted);
}

.docs-side a:hover,
.docs-side a.active {
  color: var(--fg);
}

.docs-stage {
  padding: 1.5rem 1.35rem;
  background: var(--field);
  border-radius: 0.75rem;
}

.docs-stage .brik-stack {
  gap: 1.35rem;
}

.docs-stage .brik-accordion,
.docs-mini .brik-accordion,
.docs-mini .brik-table,
.docs-mini .brik-progress,
.docs-mini .brik-slider,
.docs-mini .brik-field,
.docs-mini .brik-stack {
  width: 100%;
}

.docs-identity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.docs-identity .brik-stack {
  flex: 1;
  gap: 0.1rem;
}

.docs-identity .brik-badge {
  margin-left: auto;
}

.docs-card {
  position: relative;
  padding: 1.25rem;
  min-height: 16rem;
  background: var(--field);
  border-radius: 0.75rem;
}

.docs-card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.docs-card > p {
  margin: 0;
  color: var(--muted);
}

.docs-mini {
  margin-top: 1.25rem;
  pointer-events: none;
}

.docs-mini .brik-row,
.docs-mini .brik-stack {
  gap: 0.75rem;
}

.docs-roles {
  align-items: flex-start;
}

.docs-card-link {
  position: absolute;
  inset: 0;
}

.docs-grid {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

@media (min-width: 760px) {
  .docs-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.docs-search {
  margin-bottom: 1.75rem;
}

.docs-play {
  overflow: hidden;
  background: var(--field);
  border-radius: 0.75rem;
}

.docs-play dialog.brik-dialog {
  overflow: auto;
}

.docs-play-bar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 0.7rem 0 0.85rem;
  border-bottom: 1px solid var(--line);
}

.docs-play-tabs {
  display: flex;
  align-items: center;
}

.docs-play-bar .copy {
  margin-left: auto;
}

.docs-demo {
  padding: 1.25rem;
}

.docs-code,
.docs-section pre {
  margin: 0;
  padding: 1rem 1.1rem;
  overflow-x: auto;
  background: var(--field);
  border-radius: 0.75rem;
  font: 0.8rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre-wrap;
}

.docs-play .docs-code {
  background: transparent;
  border-radius: 0;
}

.docs-section {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding-top: 2.5rem;
}

.docs-section h2 {
  margin: 0;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.docs-section p,
.docs-section li {
  color: var(--fg);
}

.docs-section ul {
  margin: 0;
  padding-left: 1.15rem;
}

.docs-section li + li {
  margin-top: 0.35rem;
}

.docs-pager {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}

.docs-pager a {
  color: var(--muted);
}

.docs-pager a:hover {
  color: var(--fg);
}

.docs-props {
  width: 100%;
}

@media (max-width: 640px) {
  .docs-side {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
  }

  .docs-side-label {
    flex: 1 0 100%;
    margin-top: 0.5rem;
  }
}
