.fertesol-blog{padding-block:clamp(4rem,8vw,7rem);background:var(--paper);border-block:1px solid var(--line)}
.fertesol-blog .section-heading{margin-bottom:2rem}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.blog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--white);border:1px solid var(--line)}
.blog-card img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block}
.blog-card-copy{padding:clamp(1rem,2.1vw,1.6rem);display:flex;flex-direction:column;align-items:flex-start;flex:1}
.blog-card h2,.blog-card h3{font:400 clamp(1.3rem,2.1vw,1.75rem)/1.15 var(--serif);margin:0 0 .65rem}
.blog-card h2 a,.blog-card h3 a{color:var(--green);text-decoration:none}
.blog-card h2 a:hover,.blog-card h3 a:hover{text-decoration:underline;text-underline-offset:.2em}
.blog-card p{margin:0 0 1rem;color:var(--muted);font-size:.92rem;line-height:1.6}
.blog-read{display:inline-flex;gap:.45rem;align-items:center;color:var(--green);font-size:.87rem;font-weight:700;text-decoration:underline;text-underline-offset:.25em}
.blog-card .blog-read{margin-top:auto}
.blog-page{padding-block:clamp(3rem,7vw,6rem);min-height:65vh}
.blog-heading h1,.blog-article h1{font:400 clamp(2.4rem,5vw,4.35rem)/1.08 var(--serif);margin:0;color:var(--green);text-wrap:balance}
.blog-heading{margin-bottom:2rem}
.blog-pagination{display:flex;justify-content:space-between;margin-top:2rem}
.blog-header nav{display:flex;flex-wrap:wrap;gap:.65rem 1.45rem;font-size:.88rem}
.blog-header nav a{text-decoration:none;color:var(--green)}
.blog-header nav a[aria-current]{font-weight:700}
.blog-article{max-width:880px;margin-inline:auto}
.blog-article header{margin:1.45rem 0 1.65rem}
.blog-summary{color:var(--muted);font-size:clamp(1rem,2.3vw,1.25rem);max-width:65ch;margin:1.1rem 0 .65rem}
.blog-meta{font-size:.86rem;color:var(--muted)}
.blog-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.blog-article-body{max-width:70ch;margin:2.25rem auto 0;font-size:1.04rem;line-height:1.75}
.blog-article-body h2,.blog-article-body h3{font:400 1.65rem/1.2 var(--serif);color:var(--green);margin:1.7rem 0 .6rem}
.blog-article-body p{margin:0 0 1rem}
@media(max-width:860px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.blog-grid{grid-template-columns:1fr}.blog-header{align-items:flex-start;flex-direction:column;gap:.65rem;padding-block:.8rem}}

.blog-mobile-nav{display:none}
.blog-languages{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin:1rem 0 1.6rem}
.blog-languages a{border:1px solid var(--line);padding:.28rem .55rem;color:var(--green);text-decoration:none}
.blog-languages a[aria-current=page]{background:var(--green);color:#fff}
@media(max-width:900px){
  .blog-header{position:relative;display:flex;align-items:center;flex-direction:row;justify-content:space-between}
  .blog-header .blog-desktop-nav{display:none}
  .blog-header .blog-mobile-nav{display:block}
  .blog-mobile-nav summary{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:6px;cursor:pointer;list-style:none;color:var(--green);font-size:1.25rem}
  .blog-mobile-nav summary::-webkit-details-marker{display:none}
  .blog-mobile-nav nav{position:absolute;z-index:5;inset-inline:0;top:100%;display:grid;background:var(--white,#fff);border:1px solid var(--line);padding:.8rem 1.2rem}
  .blog-mobile-nav nav a{padding:.5rem 0}
}
