﻿/*
  Corpo do artigo da Central de Ajuda: tipografia do conteúdo e os blocos ricos que o
  autor aplica pelo editor.

  ATENÇÃO: este arquivo existe em DUAS cópias idênticas, uma em cada aplicação:
    ISS.UI.Web.Contribuinte.Maringa/Content/Style/central-ajuda-conteudo.css
    ISS.UI.Web.Gestao/Content/Style/central-ajuda-conteudo.css
  Gestão e portal não compartilham pasta de assets. Alterou aqui, replique lá — a
  Gestão usa o mesmo arquivo como content_css do TinyMCE, para o autor editar vendo
  exatamente o que sai publicado.
*/

.ca-conteudo {
  --ca-tinta: #10233a;
  --ca-suave: #5b6b7f;
  --ca-borda: #e3e6ea;
  --ca-fundo: #f6f7f8;
  --ca-superficie: #ffffff;
  --ca-acento: #0f7b6c;
  --ca-fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ca-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Consolas, "Courier New", monospace;

  font-family: var(--ca-fonte);
  font-size: 15px;
  line-height: 1.7;
  color: #384b60;
}

/* ---- Títulos de seção do artigo ---------------------------------------- */

.ca-conteudo h2,
.ca-conteudo h3,
.ca-conteudo h4 {
  color: var(--ca-tinta);
  font-weight: 700;
  line-height: 1.35;
  margin: 32px 0 12px;
}

.ca-conteudo h2 { font-size: 15px; }
.ca-conteudo h3 { font-size: 14px; }
.ca-conteudo h4 { font-size: 13px; }

.ca-conteudo > :first-child { margin-top: 0; }

/* ---- Texto corrido ------------------------------------------------------ */

.ca-conteudo p { margin: 0 0 14px; }

.ca-conteudo a {
  color: var(--ca-acento);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ca-conteudo a:hover { text-decoration-thickness: 2px; }

.ca-conteudo b,
.ca-conteudo strong { color: var(--ca-tinta); font-weight: 600; }

.ca-conteudo ul,
.ca-conteudo ol { margin: 0 0 16px; padding-left: 22px; }

.ca-conteudo li { margin-bottom: 8px; }

.ca-conteudo li::marker { color: var(--ca-suave); }

.ca-conteudo hr {
  border: 0;
  border-top: 1px solid var(--ca-borda);
  margin: 28px 0;
}

/* ---- Código ------------------------------------------------------------- */

.ca-conteudo code {
  font-family: var(--ca-mono);
  font-size: 13px;
  background: #f2f4f6;
  border: 1px solid var(--ca-borda);
  border-radius: 4px;
  padding: 1px 5px;
  color: var(--ca-tinta);
  white-space: nowrap;
}

.ca-conteudo pre {
  font-family: var(--ca-mono);
  font-size: 13px;
  line-height: 1.6;
  background: var(--ca-superficie);
  border: 1px solid var(--ca-borda);
  border-radius: 6px;
  padding: 14px 16px;
  margin: 0 0 16px;
  overflow-x: auto;
}

.ca-conteudo pre code {
  background: none;
  border: 0;
  padding: 0;
  font-size: inherit;
  white-space: pre;
}

/* ---- Tabelas e imagens -------------------------------------------------- */

.ca-conteudo table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 18px;
  font-size: 14px;
}

.ca-conteudo th,
.ca-conteudo td {
  border: 1px solid var(--ca-borda);
  padding: 9px 12px;
  text-align: left;
  vertical-align: top;
}

.ca-conteudo th {
  background: var(--ca-fundo);
  color: var(--ca-tinta);
  font-weight: 600;
}

.ca-conteudo img {
  max-width: 100%;
  height: auto;
  border: 1px solid var(--ca-borda);
  border-radius: 6px;
  margin: 6px 0 16px;
}

.ca-conteudo blockquote {
  margin: 0 0 16px;
  padding: 12px 16px;
  border-left: 3px solid var(--ca-borda);
  color: var(--ca-suave);
}

/* ---- Blocos aplicados pelo autor ---------------------------------------- */

/* Duas colunas para comparação (antes e depois). */
.ca-conteudo .ca-par {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0 0 18px;
}

/*
  Cartões de exemplo. O rótulo vem do ::before, então o autor aplica a classe no bloco
  e não precisa montar cabeçalho nenhum.
*/
.ca-conteudo .ca-erro,
.ca-conteudo .ca-ok {
  border: 1px solid var(--ca-borda);
  border-radius: 8px;
  overflow: hidden;
  font-family: var(--ca-mono);
  font-size: 13px;
  line-height: 1.6;
  margin: 0 0 18px;
}

.ca-conteudo .ca-par .ca-erro,
.ca-conteudo .ca-par .ca-ok { margin: 0; }

.ca-conteudo .ca-erro::before,
.ca-conteudo .ca-ok::before {
  display: block;
  font-family: var(--ca-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 9px 16px;
  border-bottom: 1px solid var(--ca-borda);
}

.ca-conteudo .ca-erro::before {
  content: "REJEITADO";
  color: #b42318;
  background: #fef3f2;
  border-bottom-color: #fecdca;
}

.ca-conteudo .ca-ok::before {
  content: "ACEITO";
  color: #067647;
  background: #ecfdf3;
  border-bottom-color: #abefc6;
}

.ca-conteudo .ca-erro > *,
.ca-conteudo .ca-ok > * {
  margin: 0;
  padding: 14px 16px;
  white-space: pre-wrap;
  overflow-x: auto;
}

.ca-conteudo .ca-erro pre,
.ca-conteudo .ca-ok pre,
.ca-conteudo .ca-erro code,
.ca-conteudo .ca-ok code {
  background: none;
  border: 0;
  border-radius: 0;
  white-space: pre-wrap;
}

/* Observação específica do município. */
.ca-conteudo .ca-nota {
  border: 1px solid var(--ca-borda);
  border-left: 3px solid var(--ca-acento);
  border-radius: 8px;
  background: var(--ca-superficie);
  padding: 16px 18px;
  margin: 0 0 18px;
}

.ca-conteudo .ca-nota > :last-child { margin-bottom: 0; }

.ca-conteudo .ca-nota strong:first-child { color: var(--ca-acento); }

@media (max-width: 720px) {
  .ca-conteudo .ca-par { grid-template-columns: 1fr; }
}
