/* Estilos del blog - complementa estilos.css */
.blog-hero{
  background:linear-gradient(135deg,var(--verde) 0%,var(--verde-osc) 100%);
  color:#fff;padding:3.5rem 0;
}
.blog-hero h1{color:#fff;margin-bottom:.5rem}
.blog-hero p{color:#eaf3ec;font-size:1.1rem;max-width:55ch}
.blog-hero .eyebrow{color:#ffd9b3}

.post-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:1.8rem;
}
.post-card{
  background:#fff;border:1px solid #e8e6df;border-radius:var(--radio);
  overflow:hidden;transition:.2s;display:flex;flex-direction:column;
}
.post-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(26,107,60,.12)}
.post-card img{aspect-ratio:16/9;object-fit:cover}
.post-card-body{padding:1.4rem;display:flex;flex-direction:column;flex:1}
.post-pilar{
  text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;
  font-weight:800;color:var(--naranja);margin-bottom:.5rem;
}
.post-card h2{font-size:1.25rem;margin-bottom:.5rem}
.post-card p{color:var(--gris);font-size:.95rem;flex:1}
.post-card .read-more{margin-top:1rem;font-weight:800;color:var(--verde)}

/* Artículo individual */
.article{max-width:760px;margin:0 auto;padding:3rem 24px}
.article-header{margin-bottom:2.5rem}
.article-header .post-pilar{font-size:.8rem}
.article-header h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:1rem}
.article-meta{color:var(--gris);font-size:.9rem}
.article-img{border-radius:var(--radio);overflow:hidden;margin:2rem 0}
.article-body{font-size:1.1rem;line-height:1.8}
.article-body h2{font-size:1.6rem;margin:2.2rem 0 .8rem}
.article-body h3{font-size:1.25rem;margin:1.8rem 0 .6rem}
.article-body p{margin-bottom:1.2rem;color:var(--texto)}
.article-body ul{margin:0 0 1.2rem 1.4rem}
.article-body li{margin-bottom:.6rem}
.article-body strong{color:var(--verde-osc)}
.article-cta{
  background:var(--crema);border-radius:var(--radio);padding:2rem;
  margin:2.5rem 0;text-align:center;border-top:4px solid var(--naranja);
}
.article-cta h3{margin-bottom:.8rem}
.back-link{display:inline-block;margin-bottom:1.5rem;font-weight:700}
