/* Page-specific styles for documentation.html — extends styles.css */

main.page > .hero { padding: 48px 0 24px; }
main.page > .hero h1 { font-size: 32px; }

.section {
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border-faint);
}
.section:last-child { border-bottom: none; }

.section .section-title {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin-bottom: 16px;
}

.section-subtitle {
  font-size: 15px;
  font-weight: 500;
  margin: 24px 0 10px;
  color: var(--text-primary);
}

.section .description {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 16px;
  max-width: 760px;
}

.feature-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 16px;
}

.feature-list li {
  font-size: 13px;
  color: var(--text-secondary);
  padding: 6px 0 6px 22px;
  position: relative;
  border-bottom: 1px solid var(--border-faint);
}

.feature-list li:last-child { border-bottom: none; }
.feature-list li::before {
  content: "•";
  position: absolute;
  left: 4px;
  color: var(--accent);
}

.code-block {
  border: 1px solid var(--border-faint);
  background: var(--bg-canvas);
  margin-bottom: 16px;
}

.code-block .code-label {
  padding: 10px 14px;
  font-size: 12px;
  color: var(--text-tertiary);
  border-bottom: 1px solid var(--border-faint);
  background: var(--bg-base);
}

.code-block pre {
  padding: 14px;
  overflow-x: auto;
}

.code-block code {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-primary);
  white-space: pre;
}

.endpoint {
  border: 1px solid var(--border-faint);
  background: var(--bg-canvas);
  padding: 20px;
  margin-bottom: 20px;
}

.endpoint-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.method {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: 0.04em;
}

.method.get { color: var(--info); border: 1px solid var(--info-dim); background: var(--info-faint); }
.method.post { color: var(--accent); border: 1px solid var(--accent-dim); background: var(--accent-faint); }
.method.put { color: var(--warning); border: 1px solid var(--warning-dim); background: var(--warning-faint); }
.method.delete { color: var(--danger); border: 1px solid var(--danger-dim); background: var(--danger-faint); }

.endpoint-url {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--text-primary);
}

.endpoint-description {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 14px;
}

.endpoint h4 {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  margin: 16px 0 8px;
}

.param-table, .endpoint table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
  font-size: 13px;
}

.param-table thead th, .endpoint table thead th {
  font-size: 12px;
  text-align: left;
  padding: 10px 12px;
  color: var(--text-tertiary);
  border-bottom: 1px solid var(--border-default);
  background: var(--bg-base);
  font-weight: 500;
}

.param-table tbody td, .endpoint table tbody td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--border-faint);
  color: var(--text-primary);
}

.param-table tbody td:first-child, .endpoint table tbody td:first-child {
  font-family: var(--font-mono);
  color: var(--accent);
}

.response-example {
  margin-top: 12px;
}

.response-title {
  font-size: 12px;
  color: var(--text-tertiary);
  margin-bottom: 6px;
}
