.blog-page,.entry-page{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:48px 0 75px}.blog-intro>p,.entry-category{margin:0;color:var(--tierra);font-weight:800;letter-spacing:.14em}.blog-intro h1,.entry-page h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:7px 0 12px}.blog-intro>span{color:var(--suave);font-size:1.08rem}.blog-categories{display:flex;gap:8px;overflow-x:auto;margin:28px 0;padding-bottom:5px}.blog-categories a{flex:0 0 auto;padding:8px 12px;border:1px solid var(--linea);border-radius:999px;background:#fff;color:var(--tinta);text-decoration:none;font-weight:700}.blog-categories a.active{background:var(--selva);color:#fff;border-color:var(--selva)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.blog-card{overflow:hidden;border:1px solid var(--linea);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(17,75,58,.06)}.blog-card>a{display:block;background:var(--marfil)}.blog-card img,.blog-placeholder{display:flex;width:100%;height:220px;object-fit:cover;align-items:center;justify-content:center}.blog-placeholder{color:var(--selva);font:700 2rem Georgia}.blog-placeholder em{color:var(--tierra);font-style:normal}.blog-card>div{padding:19px}.blog-card small{color:var(--tierra);font-weight:800}.blog-card h2{font-size:1.5rem;line-height:1.15;margin:7px 0 11px}.blog-card h2 a,.read-more{color:var(--tinta);text-decoration:none}.blog-excerpt{color:#52645d;line-height:1.55}.blog-excerpt p{margin:0}.read-more{display:inline-block;margin-top:15px;color:var(--selva);font-weight:800}.blog-back{display:inline-block;margin-bottom:24px;color:var(--selva);font-weight:700;text-decoration:none}.entry-page article{max-width:850px;margin:0 auto;padding:clamp(22px,5vw,55px);border:1px solid var(--linea);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(17,75,58,.06)}.entry-cover{display:block;width:100%;max-height:520px;object-fit:cover;margin:25px 0;border-radius:12px}.entry-content{font-family:Georgia,serif;font-size:1.08rem;line-height:1.8;color:#30473f}.entry-content img{max-width:100%;height:auto}.entry-content a{color:var(--selva)}.entry-content h2,.entry-content h3{margin-top:1.7em}.entry-content figure{max-width:100%;margin:1.5em 0}.entry-content iframe{max-width:100%}
@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.blog-page,.entry-page{width:calc(100% - 24px);padding-top:30px}.blog-grid{grid-template-columns:1fr}.blog-card img,.blog-placeholder{height:210px}.entry-page article{padding:22px 18px}.entry-content{font-size:1rem;line-height:1.75}}

.blog-category-filter{margin:28px 0;border:1px solid var(--linea);border-radius:14px;background:#fff;overflow:hidden}
.blog-category-filter summary{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;cursor:pointer;list-style:none;color:var(--tinta);font:700 1.25rem Georgia,serif}
.blog-category-filter summary::-webkit-details-marker{display:none}
.blog-category-filter summary::after{content:"+";color:var(--selva);font:800 1.6rem/1 sans-serif}
.blog-category-filter[open] summary{border-bottom:1px solid var(--linea)}
.blog-category-filter[open] summary::after{content:"−"}
.blog-category-filter .blog-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:16px 20px 20px;overflow:visible}
.blog-category-filter .blog-categories a{min-width:0;text-align:center;white-space:normal}
@media(max-width:700px){.blog-category-filter summary{padding:15px 16px;font-size:1.1rem}.blog-category-filter .blog-categories{grid-template-columns:1fr;padding:12px 16px 16px}.blog-category-filter .blog-categories a{text-align:left;border-radius:9px;padding:11px 13px}}
