/* Páginas de conteúdo (guias e cartórios do DF) */
body.pagina-guia { padding-bottom: 0; }
.topo-links { display: flex; align-items: center; gap: 4px; }
.topo-links a:not(.botao) { padding: 8px 12px; border-radius: 999px; color: var(--muted); font-weight: 500; font-size: 15px; }
.topo-links a:not(.botao):hover { color: var(--accent); }
.topo-links .botao { min-height: 38px; padding: 0 14px; font-size: 14px; }
@media (max-width: 620px) {
  .marca span { display: none; }
  .topo-links a:not(.botao) { padding: 6px 8px; font-size: 14px; }
}
.guia { max-width: 760px; margin: 0 auto; padding: 20px 16px 40px; }
.migalhas { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
.migalhas a { text-decoration: underline; text-underline-offset: 2px; }
.migalhas span { margin: 0 4px; }
.guia article, .guia .faq, .guia .relacionados {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 24px clamp(18px, 4vw, 36px);
}
.guia h1 { font-size: clamp(26px, 5vw, 36px); font-weight: 800; margin-bottom: 14px; }
.guia h2 { font-size: 21px; margin: 28px 0 10px; }
.guia h3 { font-size: 17px; margin: 0 0 6px; }
.guia p, .guia li { line-height: 1.7; }
.guia article a, .guia .faq a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.guia .lead { font-size: 18px; color: var(--text); }
.guia ul, .guia ol { padding-left: 22px; }
.guia li { margin: 4px 0; }
.cta {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
  margin: 18px 0; padding: 18px 22px; border-radius: var(--radius);
  background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
}
.cta div { display: grid; gap: 2px; }
.cta strong { font-size: 17px; }
.cta span { color: var(--muted); font-size: 14px; }
.guia .faq, .guia .relacionados { margin-top: 18px; }
.guia .faq h2, .guia .relacionados h2 { margin-top: 0; }
.faq details { border-top: 1px solid var(--line); padding: 12px 0; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq details p { margin: 8px 0 0; color: var(--muted); }
.relacionados ul { margin: 0; }
.relacionados a { color: var(--accent); }
.aviso { font-size: 13px; color: var(--muted); margin-top: 18px; }
.tipos { display: grid; gap: 12px; }
@media (min-width: 640px) { .tipos { grid-template-columns: 1fr 1fr; } }
.tipos > div { border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; background: var(--surface-2); }
.tipos p { margin: 0; font-size: 15px; }
.tabela { width: 100%; border-collapse: collapse; font-size: 15px; }
.tabela th, .tabela td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tabela th { color: var(--muted); font-weight: 600; }
.tabela td:first-child { white-space: nowrap; font-weight: 600; }
.nota, .fonte { font-size: 14px; color: var(--muted); }
.indice { line-height: 2; }
.regiao { margin-top: 18px; scroll-margin-top: 80px; }
.lista-cartorios { list-style: none; padding: 0 !important; margin: 8px 0; display: grid; gap: 8px; }
.lista-cartorios li { display: grid; gap: 2px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; margin: 0; }
.lista-cartorios span { color: var(--muted); font-size: 14px; }
.lista-guias { list-style: none; padding: 0 !important; display: grid; gap: 10px; }
@media (min-width: 640px) { .lista-guias { grid-template-columns: 1fr 1fr; } }
.lista-guias a { display: grid; gap: 4px; height: 100%; padding: 16px; border: 1px solid var(--line); border-radius: 14px; text-decoration: none !important; color: var(--text) !important; transition: border-color .15s ease; }
.lista-guias a:hover { border-color: var(--accent); }
.lista-guias span { color: var(--muted); font-size: 14px; }
.ras { line-height: 1.9; color: var(--muted); }
.rodape a { text-decoration: underline; text-underline-offset: 2px; }
.topo-links a { white-space: nowrap; }
@media (max-width: 440px) { .topo-links a[href="/guias/"] { display: none; } }
