/* Documentação da API — layout estático, sem dependência de JS */

.docs-header {
  background: #0d1024;
  border-bottom: 3px solid var(--violet);
  padding: 20px 0;
}
.docs-header .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.docs-header .brand { font-size: 1.05rem; }
.docs-header-links { display: flex; gap: 20px; }
.docs-header-links a { color: var(--text-1); font-size: 0.88rem; font-weight: 500; }
.docs-header-links a:hover { color: #fff; }

.docs-shell {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 48px;
  padding: 40px 0 100px;
  align-items: start;
}
.docs-toc {
  position: sticky;
  top: 24px;
  font-size: 0.86rem;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
}
.docs-toc h5 {
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--text-2); margin: 22px 0 8px;
}
.docs-toc h5:first-child { margin-top: 0; }
.docs-toc a {
  display: block; padding: 6px 10px; border-radius: 8px;
  color: var(--text-1); font-weight: 500; transition: background 0.15s, color 0.15s;
}
.docs-toc a:hover { background: var(--panel); color: #fff; }
.docs-toc a.method-get::before { content: "GET"; color: var(--green); font-size: 0.68rem; font-weight: 800; margin-right: 8px; }
.docs-toc a.method-post::before { content: "POST"; color: var(--cyan); font-size: 0.68rem; font-weight: 800; margin-right: 8px; }
.docs-toc a.method-put::before { content: "PUT"; color: var(--amber); font-size: 0.68rem; font-weight: 800; margin-right: 8px; }
.docs-toc a.method-delete::before { content: "DEL"; color: var(--pink); font-size: 0.68rem; font-weight: 800; margin-right: 8px; }

.docs-content { min-width: 0; }
.docs-content > section { margin-bottom: 64px; padding-top: 8px; scroll-margin-top: 20px; }
.docs-content h1 { font-size: 2rem; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 14px; }
.docs-content h2 { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 16px; padding-bottom: 14px; border-bottom: 1px solid var(--panel-border); }
.docs-content h3 { font-size: 1.1rem; font-weight: 700; margin: 28px 0 10px; }
.docs-content p { color: var(--text-1); line-height: 1.7; margin: 0 0 14px; }
.docs-content > section > p:first-of-type { font-size: 1.05rem; }
.docs-content a.inline-link { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.docs-content ul, .docs-content ol { color: var(--text-1); line-height: 1.8; padding-left: 22px; }
.docs-content code.inline { background: rgba(255,255,255,0.08); padding: 2px 6px; border-radius: 5px; font-size: 0.86em; }

.endpoint-badge {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.9rem;
  background: var(--panel); border: 1px solid var(--panel-border);
  padding: 10px 16px; border-radius: 10px; margin-bottom: 18px;
}
.endpoint-badge .method { font-weight: 800; padding: 2px 8px; border-radius: 6px; font-size: 0.78rem; }
.endpoint-badge .method.get { background: rgba(52,211,153,0.18); color: var(--green); }
.endpoint-badge .method.post { background: rgba(34,211,238,0.18); color: var(--cyan); }
.endpoint-badge .method.put { background: rgba(251,191,36,0.18); color: var(--amber); }
.endpoint-badge .method.delete { background: rgba(236,72,153,0.18); color: var(--pink); }

pre.code-block {
  background: #05060d; border: 1px solid var(--panel-border); border-radius: 12px;
  padding: 18px 20px; overflow-x: auto; font-size: 0.84rem; line-height: 1.6;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  margin: 0 0 18px;
}
pre.code-block .comment { color: var(--text-2); }
.code-tabs-label {
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-2);
  margin: 0 0 6px; font-weight: 700;
}

table.params-table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 0.88rem; }
table.params-table th, table.params-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--panel-border); }
table.params-table th { color: var(--text-2); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; }
table.params-table td code { font-family: "SFMono-Regular", Consolas, monospace; font-size: 0.85em; }
.req-badge { font-size: 0.68rem; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: rgba(236,72,153,0.15); color: var(--pink); }
.opt-badge { font-size: 0.68rem; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: rgba(255,255,255,0.08); color: var(--text-2); }

.callout {
  border-left: 3px solid var(--violet); background: var(--panel);
  padding: 14px 18px; border-radius: 0 10px 10px 0; margin: 0 0 20px; font-size: 0.9rem; color: var(--text-1);
}
.callout.warn { border-left-color: var(--amber); }

.types-table-wrap { overflow-x: auto; }

@media (max-width: 900px) {
  .docs-shell { grid-template-columns: 1fr; }
  .docs-toc { position: static; max-height: none; }
}
