/* Blog — templates/home.html, archive.html, single.html. Estiliza las
   clases que WordPress ya genera para los bloques dinámicos de Query Loop
   (wp-block-post, wp-block-post-title, etc.) en vez de reinventar la
   estructura — mismo criterio que el resto del tema: bloques reales,
   nunca HTML fijo duplicado. */

.blog-hero{padding:3.5rem 0 2.5rem;text-align:center}
.blog-hero .section-intro{margin:0 auto}
.blog-archive{padding-bottom:4rem}

.blog-grid .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;list-style:none;margin:0;padding:0}
.blog-grid .wp-block-post{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--t),box-shadow var(--t)}
.blog-grid .wp-block-post:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.blog-grid .wp-block-post-featured-image{margin:0;aspect-ratio:16/9;overflow:hidden}
.blog-grid .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;display:block}
.blog-grid .blog-card-tag{display:block;padding:1.25rem 1.5rem 0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark)}
.blog-grid .blog-card-tag a{color:inherit}
.blog-grid .wp-block-post-title{padding:.5rem 1.5rem 0;font-size:1.1rem;margin:0}
.blog-grid .wp-block-post-title a{color:var(--black)}
.blog-grid .wp-block-post-title a:hover{color:var(--purple)}
.blog-grid .wp-block-post-excerpt{padding:.6rem 1.5rem 0;font-size:.92rem;color:var(--gray-700)}
.blog-grid .blog-card-date{display:block;padding:1rem 1.5rem 1.5rem;font-size:.78rem;color:var(--gray-500)}
.blog-grid .wp-block-query-pagination{grid-column:1/-1;margin-top:1rem;display:flex;justify-content:center;gap:.75rem;font-size:.9rem;font-weight:600}
.blog-grid .wp-block-query-pagination a{color:var(--green-dark)}
.blog-grid .wp-block-query-pagination .wp-block-query-pagination-numbers .current{color:var(--purple)}

@media (max-width:980px){.blog-grid .wp-block-post-template{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.blog-grid .wp-block-post-template{grid-template-columns:1fr}}

.blog-single{padding:3rem 0 4rem}
.blog-single-wrap{max-width:760px}
.blog-back{display:inline-block;margin-bottom:1.5rem;font-size:.88rem;font-weight:600;color:var(--green-dark)}
.blog-back:hover{text-decoration:underline}
.blog-single-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark);background:var(--green-soft);padding:.3rem .65rem;border-radius:var(--r-sm);margin-bottom:.85rem}
.blog-single-tag a{color:inherit}
.blog-single .wp-block-post-title{margin-bottom:.5rem}
.blog-single-date{display:block;font-size:.86rem;color:var(--gray-500);margin-bottom:1.75rem}
.blog-single .wp-block-post-featured-image{margin:0 0 2.25rem;border-radius:var(--r-lg);overflow:hidden}
.blog-single .wp-block-post-content{font-size:1.02rem;line-height:1.75;color:var(--gray-700)}
.blog-single .wp-block-post-content h2{margin-top:2rem;margin-bottom:.75rem}
.blog-single .wp-block-post-content p{margin-bottom:1.25rem}
.blog-single .wp-block-post-content a{color:var(--green-dark);font-weight:600}
.blog-single .wp-block-post-content a:hover{text-decoration:underline}
