/* ─── doc-page.css ───────────────────────────────────────────────────────────
   Shared layout for narrow reference-doc-style pages (Resolve API doc).
   Requires css/shared.css loaded first.
   ─────────────────────────────────────────────────────────────────────────── */

.doc-page { min-height: 100vh; padding: 0 20px 64px; }

.doc-header {
  display: flex; align-items: center; gap: 9px;
  max-width: 860px; margin: 0 auto; padding: 22px 0;
}
.doc-header-label {
  font-size: 12px; color: var(--dimmer);
  border-left: 1px solid var(--line-strong); padding-left: 10px; margin-left: 2px;
}

.doc-main { max-width: 860px; margin: 0 auto; }

.doc-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: 32px;
  margin-top: 14px;
}
.doc-card:first-child { margin-top: 0; }
.doc-card-tint { background: var(--surface-tint); border-color: var(--line-strong); }

.doc-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--dimmer); margin-bottom: 10px;
}
.doc-card h1 { font-size: 26px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 14px; }
.doc-card h2 { font-size: 15px; font-weight: 700; margin-bottom: 16px; }
.doc-lede { font-size: 14.5px; line-height: 1.7; color: var(--text-soft); max-width: 66ch; margin-bottom: 22px; }
.doc-card p { font-size: 13.5px; line-height: 1.7; color: var(--text-soft); }
.doc-card code {
  font-family: var(--mono); font-size: 0.93em;
  background: var(--surface-2); border-radius: 4px; padding: 2px 5px;
}
.doc-card-tint code { background: rgba(255,255,255,0.6); }

.endpoint-chip {
  background: var(--ink-panel-bg); color: var(--ink-panel-text);
  border-radius: var(--radius-md); padding: 18px 22px;
  font-size: 14px; display: flex; align-items: center; gap: 10px;
}
.endpoint-chip code { background: none; color: inherit; padding: 0; }
.method-get {
  background: var(--teal); color: #fff;
  font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 5px;
}

.param-row {
  display: grid; grid-template-columns: 140px 1fr; gap: 14px 20px; font-size: 13.5px;
}
@media (max-width: 560px) { .param-row { grid-template-columns: 1fr; gap: 4px; } }

.code-block {
  background: var(--surface-2); border-radius: var(--radius-md);
  padding: 20px 24px; font-size: 13px; line-height: 1.7; overflow-x: auto;
}
.code-block pre { font-family: var(--mono); white-space: pre; color: var(--text); }

.status-value-list { display: flex; flex-direction: column; gap: 10px; }
.status-value-list div { display: flex; gap: 14px; align-items: baseline; font-size: 13.5px; }
.status-value-list code { width: 110px; flex: none; }
.status-value-list span { color: var(--text-soft); }

.doc-card ol { padding-left: 20px; font-size: 13.5px; line-height: 1.8; color: var(--text-soft); }
.doc-card ol li { margin-bottom: 2px; }

.doc-footer {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  margin-top: 22px; padding: 0 4px; font-size: 12px; color: var(--dimmer);
}

@media (max-width: 640px) {
  .doc-card { padding: 22px 20px; }
  .doc-card h1 { font-size: 21px; }
  .endpoint-chip { flex-wrap: wrap; }
}
