/* Conteúdo citável da ficha: resumo factual, tabela de dados e perguntas frequentes (ARQUITETURA-ia-geo.md) */
.geo-resumo{ padding-top: 8px; padding-bottom: 20px; }
.geo-resumo-text{ font-size: 16px; line-height: 1.6; color: #1f2937; margin: 0 0 16px; }
.geo-facts{ width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; border: 1px solid var(--portal-brand-soft, rgba(11,95,214,.12)); border-radius: 12px; overflow: hidden; }
.geo-facts th, .geo-facts td{ padding: 9px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid #eef1f6; }
.geo-facts tr:last-child th, .geo-facts tr:last-child td{ border-bottom: 0; }
.geo-facts th{ width: 180px; font-weight: 600; color: #6b7280; background: var(--surface-muted, #F7F9FD); white-space: nowrap; }
.geo-facts td{ color: #111827; }
@media (min-width: 900px){
  .geo-facts{ display: grid; grid-template-columns: 1fr 1fr; }
  .geo-facts tbody{ display: contents; }
  .geo-facts tr{ display: contents; }
  .geo-facts th, .geo-facts td{ display: block; }
  .geo-facts th{ border-right: 1px solid #eef1f6; }
}
@media (max-width: 600px){ .geo-facts th{ width: 120px; white-space: normal; } }

.geo-faq{ background: var(--surface-muted, #F7F9FD); padding: 40px 0; }
.geo-faq-inner{ max-width: 1920px; margin: 0 auto; padding: 0 calc(24px + clamp(32px, 8vw, 160px)); }
.geo-faq-eyebrow{ display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand, #0B5FD6); }
.geo-faq-title{ font-size: clamp(20px, 2.4vw, 28px); margin: 8px 0 18px; color: var(--brand-ink, #0A2540); }
.geo-faq-list{ max-width: none; display: flex; flex-direction: column; gap: 10px; }
.geo-faq-item{ background: #fff; border: 1px solid var(--portal-brand-soft, rgba(11,95,214,.12)); border-radius: 12px; padding: 0 18px; }
.geo-faq-item summary{ list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; padding: 14px 0; }
.geo-faq-item summary::-webkit-details-marker{ display: none; }
.geo-faq-item summary h3{ margin: 0; font-size: 15.5px; font-weight: 700; color: #111827; }
.geo-faq-item summary i{ color: var(--brand, #0B5FD6); transition: transform .2s; flex: 0 0 auto; }
.geo-faq-item[open] summary i{ transform: rotate(180deg); }
.geo-faq-item p{ margin: 0 0 16px; font-size: 14.5px; line-height: 1.6; color: #374151; }
@media (max-width: 768px){ .geo-faq-inner{ padding: 0 16px; } }
