/* ============================================
   clck — inner: страницы docs и learn (brutalism)
   ============================================ */

.page-head { padding: 56px 0 40px; border-bottom: var(--border-w-thick) solid var(--color-border); }
.crumbs { font-family: var(--font-mono); font-size: var(--fs-sm); font-weight: 500; margin-bottom: 20px; }
.crumbs a { transition: color var(--transition); }
.crumbs a:hover { color: var(--color-primary); }
.page-head h1 { font-size: var(--fs-3xl); margin-bottom: 16px; }
.page-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.page-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--color-text-muted);
}
.page-meta__item svg { width: 15px; height: 15px; stroke: currentColor; }

.page-body { padding: 48px 0 104px; }

/* Сетки списков */
.grid-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.grid-cards--2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .grid-cards, .grid-cards--2 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .grid-cards, .grid-cards--2 { grid-template-columns: 1fr; } }

.doc-card { padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.doc-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--color-primary);
  color: var(--color-on-primary);
  border: var(--border-w) solid var(--color-border);
  box-shadow: 4px 4px 0 var(--color-border);
}
.doc-card__icon svg { width: 24px; height: 24px; }
.doc-card h3 { font-size: var(--fs-md); }
.doc-card p { font-size: var(--fs-sm); margin: 0; flex: 1; }
.doc-card__date { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--color-text-muted); }

/* ---------- Типографика статей ---------- */
.prose { max-width: 760px; margin: 0 auto; font-size: var(--fs-md); }
.prose h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-xl);
  margin: 44px 0 14px;
}
.prose h2::before {
  content: '';
  width: 12px;
  height: 12px;
  background: var(--color-primary);
  border: 2px solid var(--color-border);
  flex: none;
}
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: var(--fs-lg); margin: 28px 0 10px; text-transform: none; letter-spacing: 0; }
.prose p { margin: 0 0 16px; }
.prose ul { margin: 0 0 16px; }
.prose li { position: relative; padding-left: 24px; margin-bottom: 9px; }
.prose li::before {
  content: '';
  position: absolute;
  left: 4px;
  top: .5em;
  width: 8px;
  height: 8px;
  background: var(--color-primary);
  border: 2px solid var(--color-border);
}
.prose li ul { margin-top: 9px; }
.prose a {
  color: var(--color-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color var(--transition);
}
.prose a:hover { color: var(--color-primary); }
.code {
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  background: var(--color-surface);
  border: var(--border-w) solid var(--color-border);
  padding: 1px 6px;
}

/* Блок «Что дальше» */
.next-box {
  max-width: 760px;
  margin: 48px 0 0;
  background: var(--color-primary);
  border: var(--border-w) solid var(--color-border);
  box-shadow: var(--shadow-md);
  padding: 26px 28px;
}
.next-box h2 { font-size: var(--fs-lg); margin: 0 0 8px; color: var(--color-on-primary); }
.next-box p { font-size: var(--fs-sm); color: var(--color-on-primary); margin-bottom: 14px; }
.next-box a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: var(--fs-sm);
  color: var(--color-on-primary);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.next-box a svg { width: 18px; height: 18px; stroke: currentColor; transition: transform var(--transition); }
.next-box a:hover svg { transform: translateX(4px); }