/* ── Fiscalia · Artigos ───────────────────────────────────────────────────
   Depende de landing.css (tokens, .wrap, .btn, .eyebrow, header, footer).
   Aqui mora só o que a leitura longa pede: medida de linha, ritmo vertical e
   os blocos que quebram o texto corrido.
   ───────────────────────────────────────────────────────────────────────── */

.art-topo { padding: 62px 0 30px; border-bottom: 1px solid var(--line); }
.art-topo .wrap { max-width: 760px; }
.art-topo h1 {
  font-family: var(--display);
  font-size: clamp(1.9rem, 4vw, 2.9rem);
  line-height: 1.1;
  letter-spacing: -.033em;
  margin: 14px 0 16px;
}
.art-sub { font-size: 1.1rem; color: var(--ink-soft); line-height: 1.6; }
.art-meta {
  display: flex; flex-wrap: wrap; gap: 8px 18px;
  margin-top: 22px; font-size: .84rem; color: var(--ink-soft);
}

/* O corpo. 68ch é a medida em que o olho não se perde ao trocar de linha. */
.art-corpo { padding: 46px 0 70px; }
.art-corpo .wrap { max-width: 760px; }
.art-corpo p,
.art-corpo ul,
.art-corpo ol { font-size: 1.06rem; line-height: 1.75; color: var(--ink-soft); margin-bottom: 22px; max-width: 68ch; }
.art-corpo strong { color: var(--ink); font-weight: 700; }
.art-corpo h2 {
  font-family: var(--display);
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  line-height: 1.22;
  letter-spacing: -.025em;
  color: var(--ink);
  margin: 44px 0 14px;
}
.art-corpo h3 {
  font-family: var(--display);
  font-size: 1.14rem;
  letter-spacing: -.015em;
  color: var(--ink);
  margin: 30px 0 10px;
}
.art-corpo ul, .art-corpo ol { padding-left: 22px; }
.art-corpo li { margin-bottom: 9px; }
.art-corpo a { color: var(--blue-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.art-corpo a:hover { color: var(--blue); }

/* Destaque: a frase que sustenta a seção. Quebra o texto corrido e é o que
   alguém lembra depois de fechar a página. */
.art-destaque {
  border-left: 3px solid var(--blue);
  background: var(--blue-soft);
  border-radius: 0 12px 12px 0;
  padding: 18px 22px;
  margin: 30px 0;
  font-size: 1.06rem;
  line-height: 1.6;
  color: var(--ink);
  font-weight: 600;
  max-width: 68ch;
}

/* Tabela de leitura, não de dados: poucas linhas, muita clareza. */
.art-tabela { width: 100%; max-width: 68ch; border-collapse: collapse; margin: 26px 0; font-size: .96rem; }
.art-tabela th, .art-tabela td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--line); }
.art-tabela th { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-soft); font-weight: 700; }
.art-tabela td { color: var(--ink-soft); }
.art-tabela td:first-child { color: var(--ink); font-weight: 600; }

/* Chamada para a ferramenta. Aparece no meio e no fim: quem se convenceu na
   metade não deveria precisar rolar até o rodapé para agir. */
.art-cta {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px 26px;
  margin: 36px 0;
  background: var(--white);
  max-width: 68ch;
}
.art-cta h3 { font-family: var(--display); font-size: 1.2rem; letter-spacing: -.02em; margin: 0 0 8px; }
.art-cta p { font-size: .98rem; margin-bottom: 18px; }
.art-cta .btn { margin-right: 10px; }

/* Índice dos artigos */
.art-lista { display: grid; gap: 16px; margin-top: 40px; }
.art-card {
  display: block;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 26px 24px;
  transition: transform .22s ease-out, border-color .22s, box-shadow .22s;
}
.art-card:hover {
  transform: translateY(-3px);
  border-color: rgba(39,66,245,.3);
  box-shadow: 0 20px 40px -26px rgba(16,20,38,.3);
}
.art-card h2 { font-family: var(--display); font-size: 1.24rem; letter-spacing: -.022em; margin-bottom: 8px; }
.art-card p { font-size: .95rem; color: var(--ink-soft); line-height: 1.6; }
.art-card .art-meta { margin-top: 14px; }

/* Navegação no pé do artigo */
.art-proximo { border-top: 1px solid var(--line); padding-top: 26px; margin-top: 40px; max-width: 68ch; }
.art-proximo small {
  font-family: var(--mono); font-size: .68rem; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft);
  display: block; margin-bottom: 8px;
}
.art-proximo a { font-family: var(--display); font-size: 1.1rem; letter-spacing: -.02em; color: var(--ink); text-decoration: none; }
.art-proximo a:hover { color: var(--blue-deep); }

@media (max-width: 620px) {
  .art-topo { padding: 42px 0 24px; }
  .art-corpo { padding: 34px 0 50px; }
  .art-corpo p, .art-corpo ul, .art-corpo ol { font-size: 1.02rem; }
}
