/* Shared chrome for standalone reference pages
   (typography.html, color.html, components.html) */

.ds-topbar {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; gap: 32px;
  padding: 14px 56px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--ink-line);
}
.ds-topbar .brand {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-display); font-weight: 600; font-size: 15px;
  color: var(--navy-900); text-decoration: none;
}
.ds-topbar .brand img { width: 28px; height: 28px; display: block; }
.ds-topbar .brand small {
  font-family: var(--font-mono); font-weight: 400;
  font-size: 11px; color: var(--ink-muted); letter-spacing: 0.04em;
  margin-left: 8px; padding-left: 12px; border-left: 1px solid var(--ink-line);
}
.ds-topbar nav {
  display: flex; gap: 4px; margin-left: auto;
  font-family: var(--font-body); font-size: 13px; font-weight: 600;
}
.ds-topbar nav a {
  padding: 8px 14px; border-radius: 8px;
  color: var(--ink-muted); text-decoration: none;
}
.ds-topbar nav a:hover { color: var(--navy-900); background: var(--blue-050); }
.ds-topbar nav a[aria-current="page"] {
  color: var(--navy-900); background: var(--blue-100);
}
.ds-topbar .back {
  font-family: var(--font-body); font-size: 13px; font-weight: 700;
  color: var(--navy-900); text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 0;
}
.ds-topbar .back::before { content: "←"; font-weight: 400; }

.ds-footer {
  margin-top: 96px;
  padding: 40px 56px 60px;
  border-top: 1px solid var(--ink-line);
  display: flex; justify-content: space-between; align-items: baseline;
  font-family: var(--font-mono); font-size: 11px; color: var(--ink-muted);
  letter-spacing: 0.04em;
}
.ds-footer .group { display: flex; gap: 28px; }
.ds-footer a { color: var(--ink-muted); text-decoration: none; }
.ds-footer a:hover { color: var(--navy-900); }

/* Pager — prev / next at bottom of each page */
.ds-pager {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  margin: 80px 0 0;
}
.ds-pager a {
  display: block; padding: 28px 32px;
  border: 1px solid var(--ink-line); border-radius: 14px;
  text-decoration: none; color: var(--navy-900);
  background: #fff;
  transition: border-color .15s, background .15s;
}
.ds-pager a:hover { border-color: var(--navy-900); background: var(--blue-050); }
.ds-pager a .dir {
  font-family: var(--font-mono); font-size: 11px; color: var(--ink-muted);
  letter-spacing: 0.08em; text-transform: uppercase;
}
.ds-pager a .ttl {
  display: block; margin-top: 8px;
  font-family: var(--font-display); font-weight: 300; font-size: 28px;
  letter-spacing: -0.01em;
}
.ds-pager a.next { text-align: right; }
.ds-pager a.next .dir::after { content: " →"; }
.ds-pager a.prev .dir::before { content: "← "; }
