.posts-section,.portfolio-section{max-width:1320px;margin:auto;padding:100px 6vw}.posts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.post-card{background:#fff;border:1px solid var(--line);transition:.25s}.post-card:hover,.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #17201f14}.post-image{height:210px;background-size:cover;background-position:center;position:relative}.post-image span{position:absolute;left:15px;top:15px;background:var(--orange);color:white;padding:6px 8px;font-size:9px;letter-spacing:1px}.post-image-1{background-image:url("/assets/supermercado.jpg")}.post-image-2{background-image:url("/assets/fabrica.jpg")}.post-image-3{background-image:url("/assets/display.jpeg")}.post-image-4{background-image:url("/assets/armazenagem.webp")}.post-body{padding:22px}.post-body h3,.portfolio-card h3{font:600 21px/1.1 "Space Grotesk";margin:0 0 12px}.post-body p,.portfolio-card p{color:var(--muted);line-height:1.6;font-size:13px;margin:0 0 22px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.portfolio-card{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);transition:.25s}.portfolio-card img{height:250px;width:100%;object-fit:cover}.portfolio-card>div{padding:25px}.portfolio-card span{font-size:9px;letter-spacing:1.5px;color:var(--orange);font-weight:700}.article-page{max-width:920px;margin:auto;padding:100px 6vw}.article-page h1{font:700 clamp(46px,6vw,76px)/.98 "Space Grotesk";letter-spacing:-3px;max-width:800px;margin:20px 0}.article-lead{font-size:20px;line-height:1.65;color:var(--muted);max-width:700px}.article-page>img{width:100%;height:480px;object-fit:cover;margin:50px 0}.article-copy{max-width:680px;margin:auto}.article-copy p{color:var(--muted);line-height:1.85}.article-copy h2{font:600 31px "Space Grotesk";margin-top:42px}
@media(max-width:850px){.posts-grid{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:1fr}}
@media(max-width:520px){.posts-section,.portfolio-section{padding:70px 6vw}.posts-grid{grid-template-columns:1fr}.post-image{height:220px}.portfolio-card{grid-template-columns:1fr}.portfolio-card img{height:230px}.article-page{padding:70px 6vw}.article-page h1{font-size:44px}.article-page>img{height:280px;margin:35px 0}.article-lead{font-size:17px}}
