/* Estilo do blog. Próprio, sem Tailwind de propósito: o tailwind.config.js só varre `secoes/*.html`,
   então classe usada só aqui não existiria no CSS compilado — e a página sairia sem estilo, sem erro
   nenhum para avisar (armadilha paga em 04/09/2026 na seção de bônus). */
:root {
  --tinta: #1b2232; --apagado: #626d84; --marinho: #011948; --verde: #1c8648;
  --borda: #e5e0dc; --fundo: #faf7f5; --cartao: #ffffff;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--fundo); color: var(--tinta);
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased;
}
a { color: var(--verde); }
.topo-blog {
  border-bottom: 1px solid var(--borda); background: var(--cartao);
  padding: 14px 20px; display: flex; align-items: center; gap: 12px;
}
.topo-blog img { height: 30px; }
.topo-blog span { font-weight: 700; color: var(--marinho); }
.envelope { max-width: 760px; margin: 0 auto; padding: 32px 20px 64px; }
.migalha { font-size: 14px; color: var(--apagado); margin-bottom: 18px; }
h1 { font-size: 34px; line-height: 1.2; letter-spacing: -.5px; margin: 0 0 12px; color: var(--marinho); }
.resumo { font-size: 19px; color: var(--apagado); margin: 0 0 28px; }
h2 { font-size: 25px; line-height: 1.25; margin: 40px 0 12px; color: var(--marinho); letter-spacing: -.3px; }
h3 { font-size: 19px; margin: 26px 0 8px; color: var(--marinho); }
p, li { font-size: 17px; }
ul, ol { padding-left: 22px; }
li { margin-bottom: 7px; }
table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15.5px; display: block; overflow-x: auto; }
th, td { border: 1px solid var(--borda); padding: 9px 12px; text-align: left; vertical-align: top; }
th { background: #eef1f7; color: var(--marinho); font-weight: 700; }
blockquote {
  margin: 24px 0; padding: 14px 18px; background: var(--cartao);
  border-left: 4px solid var(--verde); border-radius: 0 10px 10px 0; color: var(--apagado);
}
.destaque {
  background: var(--cartao); border: 1px solid var(--borda); border-radius: 14px;
  padding: 18px 20px; margin: 28px 0;
}
.destaque h3 { margin-top: 0; }
.cta {
  display: inline-block; background: var(--verde); color: #fff; text-decoration: none;
  font-weight: 700; padding: 13px 24px; border-radius: 10px; margin-top: 6px;
}
.perguntas { margin-top: 12px; }
.perguntas details {
  border-bottom: 1px solid var(--borda); padding: 12px 0;
}
.perguntas summary { cursor: pointer; font-weight: 600; color: var(--marinho); font-size: 16.5px; }
.perguntas p { margin: 8px 0 0; color: var(--apagado); font-size: 16px; }
.rodape-blog {
  border-top: 1px solid var(--borda); margin-top: 48px; padding-top: 20px;
  font-size: 14.5px; color: var(--apagado);
}
.lista-posts { list-style: none; padding: 0; }
.lista-posts li {
  background: var(--cartao); border: 1px solid var(--borda); border-radius: 14px;
  padding: 18px 20px; margin-bottom: 14px;
}
.lista-posts a { font-size: 19px; font-weight: 700; color: var(--marinho); text-decoration: none; }
.lista-posts p { margin: 6px 0 0; color: var(--apagado); font-size: 16px; }
@media (max-width: 640px) {
  h1 { font-size: 27px; } h2 { font-size: 21px; } body { font-size: 16.5px; }
}
