/* Guias (aibotbuild.com/guias/). Complementa /site.css: o texto usa o layout .legal dos termos. */
.guia { max-width: 760px; }
.guia .trilha { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--subtle); margin: 0 0 24px; }
.guia .trilha a { color: var(--muted); text-decoration: none; }
.guia .trilha a:hover { color: var(--text); }
.guia .trilha [aria-current] { color: var(--subtle); }
.guia h1 { line-height: 1.15; letter-spacing: -0.03em; }
.guia .lead { font-size: 17px; color: var(--muted); margin: 0 0 28px; }
.guia code { font: 13.5px var(--mono); background: var(--surface-2); border: 1px solid var(--line); border-radius: 5px; padding: 1px 5px; color: var(--text); }
.guia .toc { columns: 1; border-left: 1px solid var(--line); padding-left: 32px; margin: 0 0 12px; }
.guia .passos { counter-reset: passo; list-style: none; padding: 0; margin: 16px 0 8px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.guia .passos li { counter-increment: passo; position: relative; margin: 0; padding: 14px 18px 14px 56px; border-top: 1px solid var(--line); }
.guia .passos li:first-child { border-top: none; }
.guia .passos li::before { content: counter(passo, decimal-leading-zero); position: absolute; left: 18px; top: 15px; font: 500 12px var(--mono); color: var(--subtle); }

.gcta { margin: 48px 0 8px; border: 1px solid var(--line-strong); border-radius: 14px; padding: 24px; background: linear-gradient(180deg, #141414, var(--surface)); }
.gcta h2 { margin: 0 0 8px !important; font-size: 20px; }
.gcta p { margin: 0 0 14px; color: var(--muted) !important; font-size: 14.5px; }
.gcta .say { font: 14px/1.55 var(--sans); color: var(--text); background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; margin: 0 0 16px; }
.legal .gcta a.btn { text-decoration: none; }
.gcta small { display: block; margin-top: 10px; color: var(--subtle); font-size: 12.5px; }

.guia .faq { max-width: none; margin-top: 8px; }
.guia .faq details p { color: var(--muted); }

.guia .rel-t { margin-top: 56px; }
.gcards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 12px 0 8px; }
.legal a.gcard { display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--line); border-radius: 12px; padding: 18px; background: var(--surface); text-decoration: none; transition: border-color .15s; }
.legal a.gcard:hover { border-color: var(--line-strong); }
.gcard b { color: var(--text); font-weight: 600; font-size: 15.5px; line-height: 1.35; }
.gcard span { color: var(--muted); font-size: 14px; line-height: 1.5; }

@media (max-width: 800px) {
  .gcards { grid-template-columns: 1fr; }
  .guia .toc { padding-left: 24px; }
  .gcta { padding: 20px 16px; }
  .guia .passos li { padding: 12px 14px 12px 48px; }
  .guia .passos li::before { left: 14px; top: 13px; }
}
