/* ===== Blog ===== */
.blog-header{position:relative;background:var(--forest);height:80px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;color:#fff}
.blog-header a{color:#fff;text-decoration:none}
.blog-hero{background:var(--forest-2);color:#fff;padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,8vw,8rem)}
.blog-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin-bottom:.6rem}
.blog-hero p{color:#bdc8c3;max-width:640px;margin:0}
.blog-wrap{max-width:1180px;margin:0 auto;padding:clamp(3rem,6vw,5rem) 1.25rem}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}
.post-card{background:#fff;border:1px solid #e2ddd2;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0a1f1721}
.post-card img{width:100%;height:210px;object-fit:cover}
.post-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.post-card h2{font-size:1.35rem;margin:0;line-height:1.25}
.post-card p{margin:0;color:#5f6b65;font-size:.92rem}
.post-card .post-meta{margin-top:auto;padding-top:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#9aa49e}
/* Artigo */
.article{max-width:760px;margin:0 auto;padding:clamp(3rem,6vw,4.5rem) 1.25rem 2rem}
.article h1{font-size:clamp(2.1rem,4.5vw,3.3rem);line-height:1.1;letter-spacing:-.02em}
.article .post-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#9aa49e;margin-bottom:2rem}
.article p,.article li{font-size:1.06rem;line-height:1.75;color:#33413a}
.article h2{font-size:1.7rem;margin-top:2.6rem}
.article img{width:100%;height:auto;margin:1.5rem 0}
.article details{border-bottom:1px solid #d9d3c6}
.article summary{cursor:pointer;padding:.9rem 0;font-weight:700;font-family:var(--serif);font-size:1.1rem}
.cta-box{background:var(--forest-2);color:#fff;padding:2rem;margin:2.5rem 0;text-align:center}
.cta-box h3{font-family:var(--serif);font-size:1.6rem;margin:0 0 .5rem}
.cta-box p{color:#bdc8c3!important;margin:0 0 1.2rem;font-size:.98rem!important}
.breadcrumb{font-size:.8rem;color:#8a948d;margin-bottom:1rem}
.breadcrumb a{color:var(--leaf)}
.related{border-top:1px solid #ddd7ca;margin-top:3rem;padding-top:1.5rem}
.related h3{font-family:var(--serif)}
.related a{display:block;color:var(--forest);margin:.5rem 0}
