/* =========================================================
   Blog · leitura
   Complementa styles.css, não substitui.
   ========================================================= */

.topo-blog{
  position:sticky;top:0;z-index:90;background:rgba(248,244,238,.94);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--linha);
}
.topo-blog .topo-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.voltar{font-size:.86rem;color:var(--texto-fraco);transition:var(--trans)}
.voltar:hover{color:var(--ink)}

/* ---------- índice ---------- */
.blog-hero{padding:66px 0 30px;text-align:center}
.blog-hero h1{font-size:clamp(2.2rem,4.6vw,3.2rem)}
.blog-hero p{max-width:600px;margin:0 auto;color:var(--texto-fraco)}

.lista-posts{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;padding-bottom:90px}
.post-card{
  background:var(--branco);border:1px solid var(--linha);border-radius:var(--r-lg);
  padding:32px 30px;display:flex;flex-direction:column;transition:var(--trans);
}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--sombra);border-color:transparent}
.post-tag{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro);margin-bottom:12px}
.post-card h2{font-size:1.5rem;margin-bottom:.5em}
.post-card p{font-size:.96rem;color:var(--texto-fraco);flex:1;margin-bottom:1.3em}
.post-mais{font-size:.86rem;font-weight:500;color:var(--ink);border-bottom:1px solid var(--ouro);padding-bottom:3px;align-self:flex-start}

/* ---------- artigo ---------- */
.artigo{padding:56px 0 80px}
.artigo-in{max-width:720px}
.artigo-cab{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--linha)}
.artigo-cab h1{font-size:clamp(2rem,4.2vw,2.9rem);margin-bottom:.4em}
.artigo-meta{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--texto-fraco)}

.artigo-corpo{font-size:1.06rem;line-height:1.82}
.artigo-corpo h2{font-size:1.75rem;margin:1.9em 0 .6em}
.artigo-corpo h3{font-size:1.28rem;margin:1.6em 0 .5em}
.artigo-corpo p{margin-bottom:1.35em}
.artigo-corpo ul{padding-left:0;list-style:none;margin:0 0 1.5em}
.artigo-corpo ul li{position:relative;padding-left:26px;margin-bottom:.7em}
.artigo-corpo ul li::before{
  content:'';position:absolute;left:6px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--ouro);
}
.artigo-corpo strong{font-weight:500;color:var(--ink)}
.artigo-corpo em{font-style:italic}

.destaque-artigo{
  background:var(--areia);border-left:3px solid var(--ouro);border-radius:0 var(--r) var(--r) 0;
  padding:24px 28px;margin:2em 0;
}
.destaque-artigo p:last-child{margin-bottom:0}
.destaque-artigo strong{color:var(--ink)}

.cta-artigo{
  background:var(--cacau);color:var(--areia);border-radius:var(--r-lg);
  padding:38px 34px;margin:3em 0 0;text-align:center;
}
.cta-artigo h3{color:var(--bone);font-size:1.6rem;margin-bottom:.5em}
.cta-artigo p{color:rgba(239,230,218,.8);max-width:440px;margin:0 auto 24px}

.aviso-artigo{
  font-size:.84rem;color:var(--texto-fraco);background:var(--areia);
  border-radius:var(--r);padding:18px 22px;margin-top:34px;
}

.leia-mais{border-top:1px solid var(--linha);margin-top:56px;padding-top:34px}
.leia-mais h3{font-size:1.3rem;margin-bottom:1em}
.leia-mais ul{list-style:none;padding:0;margin:0}
.leia-mais li{padding:12px 0;border-bottom:1px solid var(--linha)}
.leia-mais a{font-family:var(--serif);font-size:1.18rem;color:var(--ink);transition:var(--trans)}
.leia-mais a:hover{color:var(--ouro)}

@media (max-width:820px){
  .lista-posts{grid-template-columns:1fr}
  .artigo{padding:38px 0 60px}
  .artigo-corpo{font-size:1.02rem}
  .cta-artigo{padding:30px 24px}
}
