/* consultor.css — Meu Consultor (IA de PCM) */
#consultor-resposta, .cns-hitem .cns-ans { font-size: 16px; line-height: 1.7; color: #2b3540; }
.cns-loading { padding: 24px; text-align: center; color: #0070b8; font-weight: 600; }
.cns-erro { color: #c0392b; font-weight: 600; }
.cns-pergunta { background: #e1eff8; border-radius: 10px; padding: 10px 14px; margin-bottom: 12px; color: #0a3a5c; font-size: 15px; }
.cns-ans p { margin: 0 0 12px; }
.cns-ans .cns-h { color: #0a3a5c; font-weight: 800; margin: 16px 0 6px; font-size: 17px; }
.cns-ans .cns-ul, .cns-ans .cns-ol { margin: 6px 0 12px; padding-left: 24px; }
.cns-ans .cns-ul li, .cns-ans .cns-ol li { margin: 5px 0; }
.cns-ans strong { color: #0a3a5c; }
.cns-ans code { background: #eef3f7; border-radius: 5px; padding: 1px 5px; font-size: 14px; font-family: "IBM Plex Mono", Consolas, monospace; }
.cns-ans pre.cns-code { background: #0f1f33; color: #e8f0f7; border-radius: 10px; padding: 12px 14px; overflow-x: auto; font-size: 13.5px; }
.cns-ans pre.mermaid { background: #fff; border: 1px solid #d6dcdf; border-radius: 12px; padding: 12px; margin: 12px 0; text-align: center; overflow-x: auto; }
.cns-hitem { border: 1px solid #e4ecf3; border-radius: 12px; margin-bottom: 10px; background: #fff; }
.cns-hitem > summary { cursor: pointer; padding: 12px 14px; font-weight: 700; color: #0a3a5c; font-size: 14.5px; }
.cns-hitem > .cns-ans { padding: 0 14px 14px; }
/* Tabelas comparativas do consultor */
.cns-ans .cns-tablewrap { overflow-x: auto; margin: 12px 0; }
.cns-ans table.cns-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.cns-ans .cns-table th, .cns-ans .cns-table td { border: 1px solid #d6dcdf; padding: 8px 10px; text-align: left; vertical-align: top; }
.cns-ans .cns-table th { background: #e1eff8; color: #0a3a5c; font-weight: 700; }
.cns-ans .cns-table tbody tr:nth-child(even) td { background: #f4f6f7; }
