/* Estilos do blog ZMANN (usa servicos.css como base) */

/* ── Hero compacto de artigo ── */
.hero-blog {
  background: linear-gradient(160deg, var(--esmeralda-deep) 0%, var(--esmeralda) 100%);
  color: #fff; padding: 56px 0 60px;
}
.hero-blog h1 { font-size: clamp(27px, 4.2vw, 40px); margin: 14px 0 16px; max-width: 760px; }
.hero-blog .meta {
  font-family: 'Work Sans', sans-serif; font-size: 13.5px; color: rgba(255,255,255,0.65);
  display: flex; gap: 18px; flex-wrap: wrap;
}
.hero-blog .meta strong { color: var(--ouro-claro); font-weight: 600; }

/* ── Corpo do artigo ── */
.artigo { padding: 56px 0 72px; }
.artigo .container-narrow { max-width: 760px; }
.artigo p { font-size: 16.5px; color: var(--texto); margin-bottom: 20px; }
.artigo p.intro { font-size: 18.5px; color: var(--texto-suave); }
.artigo h2 {
  font-size: clamp(22px, 3vw, 28px); color: var(--esmeralda);
  margin: 44px 0 16px; scroll-margin-top: 90px;
}
.artigo h3 { font-size: 19px; color: var(--esmeralda); margin: 30px 0 12px; }
.artigo ul, .artigo ol { margin: 0 0 20px 22px; }
.artigo li { font-size: 16px; color: var(--texto); margin-bottom: 10px; }
.artigo li strong { color: var(--esmeralda); }
.artigo a { color: var(--esmeralda); font-weight: 600; border-bottom: 2px solid var(--ouro); }
.artigo a:hover { color: var(--ouro); }
.artigo blockquote {
  border-left: 4px solid var(--ouro); background: var(--creme);
  border-radius: 0 10px 10px 0; padding: 20px 26px; margin: 28px 0;
  font-family: 'Lora', serif; font-size: 18px; color: var(--esmeralda);
}
.box-dica {
  background: var(--creme); border: 1px solid var(--borda); border-radius: 12px;
  padding: 22px 26px; margin: 28px 0; font-size: 15px; color: var(--texto-suave);
}
.box-dica strong { color: var(--esmeralda); }
.box-dica .rotulo {
  display: block; font-family: 'Work Sans', sans-serif; font-size: 11.5px;
  font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ouro); margin-bottom: 8px;
}

/* ── Tabela simples ── */
.artigo table { width: 100%; border-collapse: collapse; margin: 24px 0 30px; font-size: 15px; }
.artigo th {
  font-family: 'Work Sans', sans-serif; font-size: 12.5px; text-transform: uppercase;
  letter-spacing: .05em; background: var(--esmeralda); color: #fff;
  padding: 10px 14px; text-align: left;
}
.artigo th:first-child { border-radius: 8px 0 0 0; }
.artigo th:last-child { border-radius: 0 8px 0 0; }
.artigo td { padding: 11px 14px; border-bottom: 1px solid var(--borda); vertical-align: top; }
.artigo tr:nth-child(even) td { background: var(--creme); }
@media (max-width: 640px) {
  .artigo table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; font-size: 13.5px; }
  .artigo th, .artigo td { padding: 9px 12px; }
}

/* ── CTA no meio/fim do artigo ── */
.artigo-cta {
  background: linear-gradient(160deg, var(--esmeralda) 0%, var(--esmeralda-deep) 100%);
  border-radius: 14px; padding: 34px 32px; margin: 40px 0; text-align: center; color: #fff;
}
.artigo-cta p { color: rgba(255,255,255,0.85); font-size: 16px; margin-bottom: 20px; }
.artigo-cta p strong { color: #fff; }
.artigo-cta a.botao {
  display: inline-block; padding: 14px 32px; background: var(--ouro);
  color: var(--esmeralda-deep); font-family: 'Work Sans', sans-serif;
  font-weight: 700; font-size: 15px; border-radius: 99px; border: none;
}
.artigo-cta a.botao:hover { background: var(--ouro-claro); }

/* ── Autor (E-E-A-T) ── */
.autor {
  display: flex; gap: 18px; align-items: center;
  border: 1px solid var(--borda); border-radius: 14px;
  padding: 22px 24px; margin: 44px 0 0;
}
.autor img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.autor .nome { font-family: 'Lora', serif; font-weight: 700; font-size: 17px; color: var(--esmeralda); }
.autor .cargo { font-size: 13.5px; color: var(--texto-suave); margin-top: 2px; }
.autor .cargo a { border-bottom: none; }

/* ── Lista de artigos (blog index) ── */
.lista-artigos { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.card-artigo {
  display: flex; flex-direction: column;
  background: var(--branco); border: 1px solid var(--borda); border-radius: 14px;
  padding: 30px 28px; transition: transform .25s ease, box-shadow .25s ease;
}
.card-artigo:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(16,61,47,0.11); }
.card-artigo .tag {
  font-family: 'Work Sans', sans-serif; font-size: 11px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: var(--ouro);
}
.card-artigo h2 { font-size: 20px; color: var(--esmeralda); margin: 10px 0 10px; line-height: 1.35; }
.card-artigo p { font-size: 14.5px; color: var(--texto-suave); flex: 1; }
.card-artigo .meta { font-size: 12.5px; color: var(--texto-suave); margin-top: 16px; font-family: 'Work Sans', sans-serif; }
.card-artigo .ler {
  margin-top: 14px; font-family: 'Work Sans', sans-serif; font-weight: 600;
  font-size: 14px; color: var(--esmeralda);
}
.card-artigo:hover .ler { color: var(--ouro); }

/* ── Bloco "Leia também" (links internos entre artigos) ── */
.leia-tambem {
  border: 1px solid var(--borda); border-radius: 12px;
  background: var(--creme); padding: 22px 26px; margin: 40px 0;
}
.leia-tambem .rotulo {
  display: block; font-family: 'Work Sans', sans-serif; font-size: 11.5px;
  font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ouro); margin-bottom: 12px;
}
.leia-tambem ul { list-style: none; margin: 0; padding: 0; }
.leia-tambem li { margin: 0 0 10px; font-size: 15.5px; line-height: 1.45; }
.leia-tambem li:last-child { margin-bottom: 0; }
.leia-tambem a { border-bottom: none; font-weight: 600; }
.leia-tambem a:hover { color: var(--ouro); }
