/* Responde Bem · páginas de SEO (segmentos, dúvidas, integrações, guias). Só o que o styles.css não tem. */
.artigo > h2:first-child { margin-top: 0; }
.artigo .texto-lead { font-size: 17px; }

/* exemplo de conversa: estático, leve, com a marca "ilustrativo" sempre visível */
.exemplo-conversa { margin-top: 16px; padding: 14px 14px 16px; border-radius: 16px; background: #0B141A; color: #E9EDEF; display: flex; flex-direction: column; gap: 8px; background-image: radial-gradient(rgba(255,255,255,.035) 1px, transparent 1px); background-size: 14px 14px; }
.exemplo-rotulo { margin: 0 0 4px !important; font-size: 12px !important; color: #CFE4F8 !important; text-align: center; font-weight: 600; letter-spacing: .02em; }
.balao { max-width: 84%; padding: 8px 11px 7px; border-radius: 12px; line-height: 1.4; }
.balao .quem { display: block; font-size: 11px; font-weight: 700; margin-bottom: 2px; opacity: .75; }
.balao p { margin: 0 !important; color: inherit !important; font-size: 15px !important; line-height: 1.4 !important; }
.balao.cliente { align-self: flex-end; background: #0F3D6B; border-top-right-radius: 4px; }
.balao.ale { align-self: flex-start; background: #202C33; border-top-left-radius: 4px; }

.aviso-artigo { margin-top: 16px; padding: 14px 16px; border-radius: var(--r); background: #fdf2df; border: 1px solid #f5dfb8; color: #6b4a08; font-size: 15px; line-height: 1.55; }

.tabela-artigo-caixa { margin-top: 14px; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r); }
.tabela-artigo { width: 100%; border-collapse: collapse; font-size: 15px; }
.tabela-artigo th, .tabela-artigo td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--ink-2); }
.tabela-artigo thead th { background: var(--soft); color: var(--ink); font-weight: 700; }
.tabela-artigo tbody th { font-weight: 600; color: var(--ink); }
.tabela-artigo tr:last-child td, .tabela-artigo tr:last-child th { border-bottom: 0; }

.em-breve { margin-top: 36px; padding: 18px 20px; border-radius: var(--r); background: var(--soft); border: 1px solid var(--line); }
.em-breve h2 { margin: 0 !important; font-size: 18px !important; }
.em-breve p, .em-breve li { font-size: 14.5px !important; color: var(--muted) !important; }

.cta-artigo { margin-top: 40px; padding: 26px 24px; border-radius: 20px; background: radial-gradient(120% 90% at 70% 0%, #0A2E4C 0%, var(--deepest) 62%); color: var(--on-dark); }
.cta-artigo h2 { margin: 0 !important; color: #fff; font-size: 22px !important; }
.cta-artigo p { color: var(--on-dark-2) !important; margin-top: 8px !important; }
.cta-botoes { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.cta-artigo .btn-outline { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.25); }

.leia-tambem { margin-top: 36px; }
.leia-tambem h2 { font-size: 18px !important; }
.leia-tambem ul { list-style: none; padding: 0 !important; display: grid !important; gap: 6px !important; }
.leia-tambem li a { display: inline-flex; min-height: 44px; align-items: center; }

/* índices */
.wrap-indice { max-width: calc(1152px + 2 * var(--gutter)) !important; }
.cartoes-indice .card { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.cartoes-indice .card h3 { font-size: 18px; margin: 0; }
.cartoes-indice .card h3 a { color: var(--ink); text-decoration: none; }
.cartoes-indice .card h3 a:hover { color: var(--green-700); }
.cartoes-indice .card p { margin-top: 8px; font-size: 14.5px; color: var(--muted); }
.lista-artigos { list-style: none; padding: 0 !important; display: grid !important; gap: 12px !important; }
.lista-artigos li { padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; display: grid; gap: 4px; }
.lista-artigos li a { font-size: 16px; }
.lista-artigos li span { font-size: 14px; color: var(--muted); }
@media (max-width: 900px) { .cartoes-indice { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) { .cartoes-indice { grid-template-columns: 1fr !important; } .balao { max-width: 92%; } .cta-artigo { padding: 20px 16px; } }
