/* Estilos exclusivos das páginas institucionais (produto/comparação/pilar de
   conteúdo, fora do padrão por cidade) — aditivo a css/style.css e
   css/city-page.css (reaproveita header, breadcrumb, hero, cards, steps, faq,
   contact-section daí), nunca sobrescreve seletor existente.
   Ver templates/institutional-page.php. */

/* Hero sem visual (sem foto/carteirinha) — uma coluna só, texto centralizado. */
.hero-grid--solo { grid-template-columns: 1fr; max-width: 800px; margin-inline: auto; text-align: center; }
.hero-grid--solo .eyebrow { justify-content: center; }
.hero-grid--solo .hero-lead { margin-inline: auto; }
.hero-grid--solo .hero-actions { justify-content: center; }

/* Seções de conteúdo genéricas (texto / cards / tabela / passos), reaproveitando
   .info-card, .benefits-grid, .steps-grid e .legal-table já definidos em style.css. */
.content-section-body { max-width: 780px; color: #536176; font-size: 1.05rem; font-weight: 300; line-height: 1.72; }
.content-section-body p + p { margin-top: 14px; }
.content-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.content-table-wrap.legal-table-wrap { margin-top: 8px; }

/* Bloco "conteúdos relacionados" — links de malha interna entre as páginas
   institucionais, sem UTM (ver .context/seo/internal-linking.md §12). */
.related-links-section { padding: 64px 0 88px; }
.related-links-list { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

/* CTA final simplificado (sem formulário próprio) — a conversão acontece na
   home, seção #contato; estas páginas só levam o visitante até lá. */
.contact-panel--solo { grid-template-columns: 1fr; max-width: 640px; margin-inline: auto; text-align: center; }
.contact-panel--solo .contact-copy > p { margin-inline: auto; }
.contact-panel--solo .contact-assurances { justify-items: center; text-align: left; width: fit-content; margin-inline: auto; }
.contact-cta-actions { margin-top: 30px; }

@media (max-width: 860px) {
  .related-links-list { justify-content: center; }
}
