/* Guias da API: /api/guias e /api/guias/{slug}. Complementa public/api-docs.css (abas de código, .docs, .params). */
.g-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 14px; padding: 0; font-size: 13px; color: var(--muted); }
.g-crumbs li + li::before { content: "›"; margin-right: 4px; color: var(--muted); }
.g-crumbs a { color: var(--ink-2); text-decoration: none; }
.g-crumbs a:hover { text-decoration: underline; }
.g-crumbs [aria-current] { color: var(--muted); }

.g-meta { font-size: 13.5px; color: var(--muted); margin: 4px 0 18px; }
.g-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 8px 0 6px; }
.g-box { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; }
.docs-main .g-box h2 { font-size: 15px; margin: 0 0 6px; font-family: var(--font); font-weight: 700; letter-spacing: 0; }
.g-box p, .g-box ul { margin: 0; font-size: 14.5px; }
.g-box ul { padding-left: 18px; display: grid; gap: 4px; }

.g-section { margin-top: 8px; }
.g-step h2 { display: flex; align-items: center; gap: 10px; }
.g-num { flex: none; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: #fff; font: 800 15px var(--font); }
.g-code, .g-resp, .g-pre { margin: 12px 0 16px; }
pre.g-pre { border-radius: 12px; }
.g-resp { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #14111f; }
.g-resp figcaption { font: 600 12.5px var(--font); color: #b9b4cc; background: #1d1930; padding: 8px 14px; }
.g-resp pre.code { max-height: 460px; overflow: auto; }
.docs-main pre.code { white-space: pre; }
.g-callout { border-radius: 12px; padding: 11px 14px; font-size: 14.5px; margin: 12px 0; }
.g-callout b:first-child { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 2px; }
.g-note { background: var(--accent-soft); }
.g-warn { background: var(--ship-soft, #fff4e5); }
.g-table-wrap { margin: 10px 0 14px; }
.g-table-wrap table.params { margin: 0; }
.g-checklist { list-style: none; padding-left: 0; display: grid; gap: 6px; }
.g-checklist li { padding-left: 26px; position: relative; }
.g-checklist li::before { content: "✓"; position: absolute; left: 4px; color: var(--accent); font-weight: 800; }

/* Cartões dos guias */
.g-index { padding-top: 22px; padding-bottom: 40px; }
.g-index-head { max-width: 760px; margin-bottom: 18px; }
.g-index-head h1 { font-family: var(--display); font-size: clamp(30px, 4.4vw, 46px); letter-spacing: -.03em; margin: 4px 0 8px; }
.g-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 12px; }
.g-cards-sm { grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.g-card { display: flex; gap: 12px; align-items: flex-start; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 16px; color: inherit; text-decoration: none; transition: border-color .15s, transform .15s; min-width: 0; }
.g-card:hover { border-color: var(--accent); transform: translateY(-1px); }
.g-card-n { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--accent-soft); color: var(--accent); font: 800 15px var(--font); }
.g-card-body { display: grid; gap: 4px; min-width: 0; }
.g-card-body b { font-family: var(--display); font-size: 17px; line-height: 1.25; }
.g-card-body span { font-size: 14px; color: var(--ink-2); line-height: 1.45; }
.g-card-body small { font-size: 12.5px; color: var(--muted); }
.g-cards-sm .g-card-body span { display: none; }
.g-index-foot { margin-top: 30px; }
.g-index-foot h2 { font-family: var(--display); font-size: 22px; margin: 0 0 8px; }
.g-index-foot ul { padding-left: 18px; display: grid; gap: 6px; }

.g-pager { display: flex; justify-content: space-between; gap: 12px; margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--line); }
.g-pager a { display: grid; gap: 2px; max-width: 48%; text-decoration: none; color: var(--ink); font-weight: 600; font-size: 14.5px; }
.g-pager a small { color: var(--muted); font-weight: 500; }
.g-pager-next { text-align: right; margin-left: auto; }

@media (max-width: 980px) {
  .g-nav-more { display: none; }
  .g-guide .docs-nav nav { gap: 4px; }
}
@media (max-width: 640px) {
  .g-summary { grid-template-columns: 1fr; }
  .g-guide .docs-nav { display: none; }
  .g-pager { flex-direction: column; }
  .g-pager a { max-width: none; }
  .g-pager-next { text-align: left; margin-left: 0; }
  .docs-main h2 { font-size: 21px; }
}
.g-index-head a, .g-index-foot a, .g-guide .docs-main a:not(.g-card) { color: var(--accent); }
.g-guide .docs-main .g-crumbs a, .g-crumbs a { color: var(--ink-2); }
.g-guide .docs-main .g-pager a { color: var(--ink); }
.g-nav-more { display: grid; gap: 2px; }
.g-guide .docs-main h1 { line-height: 1.12; }
