/* Blog d'O Guia Direto - estilos compartilhados */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #2B2B2B;
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased;
}
.wrapper { max-width: 720px; margin: 0 auto; padding: 0 24px; }

.header-blog {
  background: #205D7E;
  color: #fff;
  padding: 20px 0;
  border-bottom: 1px solid #1a4d68;
}
.header-blog .logo-blog {
  color: #fff;
  font-weight: 800;
  font-size: 18px;
  text-decoration: none;
  letter-spacing: -0.01em;
}

.artigo-cabecalho { padding: 56px 0 24px; }
.artigo-cabecalho h1 {
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.artigo-meta { color: #64748b; font-size: 14px; }

.tldr { background: #F7F4EF; padding: 28px 0; margin: 24px 0; border-radius: 12px; }
.tldr h2 { font-size: 18px; margin-bottom: 16px; font-weight: 800; }
.tldr ul { list-style: none; padding: 0; display: grid; gap: 12px; }
.tldr li {
  padding: 12px 16px 12px 40px;
  background: #fff;
  border-radius: 8px;
  border-left: 4px solid #205D7E;
  position: relative;
  font-size: 16px;
}
.tldr li::before {
  content: "→"; position: absolute; left: 14px; top: 50%;
  transform: translateY(-50%); color: #205D7E; font-weight: 800;
}

.artigo-corpo { padding: 24px 0 48px; }
.secao-artigo { margin: 40px 0; }
.secao-artigo h2 {
  font-size: clamp(22px, 3.5vw, 28px);
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-bottom: 16px;
  margin-top: 16px;
}
.secao-artigo h3 {
  font-size: 18px; font-weight: 700; margin: 24px 0 12px;
}
.secao-artigo p { margin-bottom: 16px; }

.tabela-wrap { overflow-x: auto; margin: 24px 0; }
.tabela-wrap table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tabela-wrap th, .tabela-wrap td {
  padding: 12px 14px; text-align: left;
  border-bottom: 1px solid #e2e8f0;
}
.tabela-wrap th {
  background: #F7F4EF; font-weight: 700; color: #1e293b;
}

.anuncio-ebook {
  margin: 56px auto;
  max-width: 600px;
  border: 2px solid #205D7E;
  background: #F7F4EF;
  border-radius: 16px;
  padding: 28px 24px;
  text-align: center;
}
.anuncio-ebook .anuncio-tag {
  display: inline-block; font-size: 13px; font-weight: 700;
  color: #205D7E; margin-bottom: 8px; letter-spacing: 0.02em;
}
.anuncio-ebook .anuncio-titulo {
  font-size: 22px; font-weight: 800; margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.anuncio-ebook .anuncio-descricao {
  font-size: 15.5px; color: #475569; margin-bottom: 20px;
}
.anuncio-cta {
  display: inline-block; background: #22c55e; color: #fff;
  padding: 14px 28px; border-radius: 50px; font-weight: 700;
  font-size: 16px; text-decoration: none; letter-spacing: 0.03em;
  box-shadow: 0 6px 16px rgba(34, 197, 94, 0.3);
  transition: all 0.2s;
}
.anuncio-cta:hover { background: #16a34a; transform: translateY(-2px); }
.anuncio-cta.cta-grande { padding: 18px 36px; font-size: 18px; }
.anuncio-ebook .anuncio-micro {
  margin-top: 14px; font-size: 13px; color: #64748b;
}

.cta-final-artigo {
  background: #205D7E; color: #fff;
  text-align: center; padding: 48px 0; margin-top: 56px;
}
.cta-final-artigo p {
  font-size: 17px; margin-bottom: 20px; color: #cbd5e1;
}

.faq-artigo { padding: 48px 0; background: #F7F4EF; }
.faq-artigo h2 {
  font-size: clamp(22px, 3.5vw, 28px); font-weight: 800;
  margin-bottom: 24px; text-align: center;
}
.faq-artigo details {
  background: #fff; padding: 18px 20px; border-radius: 10px;
  margin-bottom: 12px; cursor: pointer;
  border: 1px solid #e2e8f0;
}
.faq-artigo summary { font-weight: 700; font-size: 16px; }
.faq-artigo details[open] summary { color: #205D7E; margin-bottom: 12px; }
.faq-artigo p { font-size: 15.5px; color: #475569; }

.conclusao { padding: 48px 0; }
.conclusao h2 {
  font-size: clamp(22px, 3.5vw, 28px); font-weight: 800;
  margin-bottom: 16px;
}
.conclusao p { margin-bottom: 14px; }

.sobre-editora { padding: 48px 0; background: #F7F4EF; }
.sobre-editora .card {
  max-width: 680px; margin: 0 auto; background: #fff;
  padding: 32px 28px; border-radius: 16px;
  border: 1px solid #e2e8f0;
}
.sobre-editora h2 { font-size: 22px; font-weight: 800; margin-bottom: 12px; }
.sobre-editora p { color: #475569; margin-bottom: 12px; font-size: 15px; }
.sobre-editora .hub-link {
  color: #205D7E; font-weight: 700; text-decoration: none;
  border-bottom: 1px solid #205D7E;
}

.footer-blog {
  background: #020617; color: #64748b;
  text-align: center; padding: 32px 24px;
  font-size: 14px;
}
.footer-blog a { color: #94a3b8; text-decoration: none; }
.footer-blog a:hover { color: #fff; }

/* Hub do blog */
.hub-cabecalho { padding: 64px 0 32px; text-align: center; }
.hub-cabecalho h1 {
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 800; letter-spacing: -0.02em; margin-bottom: 12px;
}
.hub-sub {
  font-size: 17px; color: #475569; max-width: 580px;
  margin: 0 auto;
}
.hub-lista { padding: 16px 0 64px; }
.hub-grid {
  display: grid; gap: 24px;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  .hub-grid { grid-template-columns: 1fr 1fr; }
}
.hub-card {
  background: #fff; padding: 24px; border-radius: 12px;
  border: 1px solid #e2e8f0; box-shadow: 0 2px 4px rgba(0,0,0,0.04);
  transition: all 0.2s;
}
.hub-card:hover { box-shadow: 0 6px 12px rgba(0,0,0,0.08); transform: translateY(-2px); }
.hub-card h2 { font-size: 19px; font-weight: 800; margin-bottom: 8px; }
.hub-card h2 a { color: #1e293b; text-decoration: none; }
.hub-card h2 a:hover { color: #205D7E; }
.hub-card .hub-resumo {
  font-size: 14.5px; color: #475569; margin-bottom: 12px;
  line-height: 1.5;
}
.hub-card .hub-meta { font-size: 13px; color: #94a3b8; }
