/* ============ BLOG (lista e leitura) ============ */
.blog-hero{background:var(--fundo-alt);padding:52px 0 40px;text-align:center}
.blog-hero h1{font-size:clamp(28px,4vw,40px);font-weight:900;letter-spacing:-1px;margin:12px 0 8px}
.blog-hero p{color:var(--cinza-txt);font-weight:600}
.blog-main{padding:40px 24px 70px;max-width:860px}
.blog-carregando{color:var(--cinza-txt);text-align:center;padding:30px}
.blog-vazio{text-align:center;background:#fff;border:1px dashed var(--cinza-borda);border-radius:20px;padding:56px 24px}
.blog-vazio .off-emoji{font-size:52px}
.blog-vazio h2{font-size:22px;margin:10px 0 6px}
.blog-vazio p{color:var(--cinza-txt);margin-bottom:20px}

/* Cartão de post na listagem */
.post-card{display:flex;gap:20px;align-items:stretch;background:#fff;border:1px solid var(--cinza-borda);border-radius:18px;overflow:hidden;margin-bottom:18px;text-decoration:none;color:inherit;transition:.15s}
.post-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-2px)}
.post-card-foto{width:220px;flex-shrink:0;background:var(--fundo-alt)}
.post-card-foto img{width:100%;height:100%;object-fit:cover;display:block}
.post-card-txt{padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.post-card-data{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--vermelho)}
.post-card-txt h2{font-size:21px;font-weight:800;letter-spacing:-.4px;line-height:1.25}
.post-card-txt p{color:var(--cinza-txt);font-size:15px;line-height:1.55}
.post-card-ler{margin-top:auto;font-weight:800;font-size:14px;color:var(--vermelho)}

/* Leitura */
.post-main{padding:44px 0 70px}
.post-artigo{max-width:720px}
.post-data{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--vermelho);margin-bottom:10px}
.post-artigo h1{font-size:clamp(28px,4.4vw,42px);font-weight:900;letter-spacing:-1.2px;line-height:1.15}
.post-resumo{font-size:19px;color:var(--cinza-txt);margin-top:14px;line-height:1.6;font-weight:500}
.post-capa{margin:28px 0;border-radius:18px;overflow:hidden}
.post-capa img{width:100%;height:auto;display:block}
.post-corpo{margin-top:26px;font-size:17px;line-height:1.75;color:#2a2a30}
.post-corpo p{margin-bottom:18px}
.post-corpo h2{font-size:25px;font-weight:800;letter-spacing:-.5px;margin:32px 0 12px}
.post-corpo h3{font-size:20px;font-weight:800;margin:26px 0 10px}
.post-corpo ul{margin:0 0 18px 22px;display:flex;flex-direction:column;gap:8px}
.post-corpo a{color:var(--vermelho);font-weight:600;text-decoration:underline}
.post-corpo strong{font-weight:800}
.post-rodape{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px;padding-top:26px;border-top:1px solid var(--cinza-borda)}
.post-erro{text-align:center;padding:70px 24px;max-width:480px}
.post-erro .off-emoji{font-size:52px}
.post-erro h1{font-size:24px;font-weight:900;margin:10px 0 8px}
.post-erro p{color:var(--cinza-txt);margin-bottom:22px}

@media(max-width:700px){
  .post-card{flex-direction:column;gap:0}
  .post-card-foto{width:100%;height:180px}
  .post-corpo{font-size:16px}
}
