/* Blog Cintli — usa los tokens de main.css */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--line); }
.blog-card { display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); text-decoration:none; color:var(--ink); transition:background .25s; }
.blog-card:nth-child(3n) { border-right:0; }
.blog-card:hover { background:var(--bone-soft); }
.blog-card-img { aspect-ratio:5/4; overflow:hidden; }
.blog-card-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s; }
.blog-card:hover .blog-card-img img { transform:scale(1.03); }
.blog-card-body { padding:28px 28px 36px; display:flex; flex-direction:column; gap:12px; flex:1; }
.blog-card-meta { font-family:Inter,sans-serif; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-mid); }
.blog-card h3 { font-family:'Cormorant Garamond',serif; font-weight:500; font-size:26px; line-height:1.15; margin:0; }
.blog-card p { font-size:15px; line-height:1.6; color:var(--ink-soft); margin:0; }
.blog-card .read-more { margin-top:auto; font-family:Inter,sans-serif; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--green); }
.blog-empty { padding:64px 0; text-align:center; color:var(--ink-mid); font-size:16px; }
@media (max-width:1024px){ .blog-grid{grid-template-columns:repeat(2,1fr);} .blog-card:nth-child(3n){border-right:1px solid var(--line);} .blog-card:nth-child(2n){border-right:0;} }
@media (max-width:640px){ .blog-grid{grid-template-columns:1fr;} .blog-card{border-right:0 !important;} }

.post-body { max-width:760px; margin:0 auto; font-size:17px; line-height:1.75; color:var(--ink-soft); }
.post-body p { margin:0 0 1.4em; }
.post-body h2 { font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(28px,4vw,36px); line-height:1.15; color:var(--ink); margin:1.8em 0 .6em; }
.post-body h3 { font-family:'Cormorant Garamond',serif; font-weight:500; font-size:clamp(22px,3vw,27px); color:var(--ink); margin:1.6em 0 .5em; }
.post-body a { color:var(--green); text-decoration:underline; text-underline-offset:3px; }
.post-body a:hover { color:var(--green-deep); }
.post-body strong { color:var(--ink); }
.post-body blockquote { margin:2em 0; padding:8px 0 8px 24px; border-left:2px solid var(--green); font-family:'Cormorant Garamond',serif; font-size:22px; font-style:italic; line-height:1.4; color:var(--ink); }
.post-body ul,.post-body ol { margin:0 0 1.4em; padding-left:1.3em; }
.post-body li { margin-bottom:.5em; }
.post-body img { max-width:100%; height:auto; display:block; margin:2em auto; }
.post-body figure { margin:2em 0; }
.post-body figcaption { font-size:13px; color:var(--ink-mid); text-align:center; margin-top:8px; }
.post-body hr { border:0; border-top:1px solid var(--line); margin:2.5em 0; }
.post-body iframe { max-width:100%; margin:2em auto; display:block; }
.post-cta { max-width:760px; margin:56px auto 0; padding-top:40px; border-top:1px solid var(--line); text-align:center; }
.post-cta-text { font-family:'Cormorant Garamond',serif; font-size:clamp(22px,3vw,28px); color:var(--ink); margin:12px 0 24px; }
.post-back { max-width:760px; margin:40px auto 0; }
.post-back a { font-family:Inter,sans-serif; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-mid); text-decoration:none; }
.post-back a:hover { color:var(--green); }
