/* Turk Fitness — Blog */
.blog-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.blog-card{border:1px solid var(--hair);border-radius:var(--raio-lg);overflow:hidden;background:rgba(255,255,255,.025);text-decoration:none;transition:transform .25s ease,border-color .25s ease}
.blog-card:hover{transform:translateY(-3px);border-color:var(--hair-strong)}
.blog-card__imagem{aspect-ratio:16/9;background:rgba(255,255,255,.04);overflow:hidden}
.blog-card__imagem img{width:100%;height:100%;object-fit:cover}
.blog-card__corpo{padding:22px}
.blog-card__data{font-family:var(--fonte-mono);font-size:.65rem;color:var(--mint);text-transform:uppercase;letter-spacing:.08em}
.blog-card h2{font-size:1.35rem;line-height:1.25;margin:10px 0}
.blog-card p{color:var(--muted);font-size:.9rem;line-height:1.65}
.blog-vazio{color:var(--muted);padding:30px 0}
.blog-card__leia-mais{display:inline-block;margin-top:10px;font-family:var(--fonte-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mint)}
.blog-post{max-width:820px;padding-top:20px;padding-bottom:var(--espaco-xl)}
.blog-post h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;margin:12px 0 18px}
.blog-post__meta{font-family:var(--fonte-mono);font-size:.7rem;color:var(--mint);text-transform:uppercase;letter-spacing:.08em}
.blog-post__imagem{width:100%;max-height:560px;object-fit:cover;border-radius:var(--raio-lg);margin:34px 0}
.blog-post__conteudo{color:var(--muted);line-height:1.85;font-weight:300}
.blog-post__conteudo p{margin-bottom:18px}
.blog-post__conteudo h2,.blog-post__conteudo h3{color:var(--white);margin:28px 0 12px}
.blog-post__conteudo h2{font-size:1.5rem}
.blog-post__conteudo h3{font-size:1.15rem;color:var(--mint);font-weight:600}
.blog-post__conteudo ul{margin:0 0 18px 22px}
.blog-post__conteudo li{margin-bottom:8px}
.blog-post__conteudo li::marker{color:var(--mint)}
.blog-post__cta{margin-top:48px;padding:28px;border:1px solid var(--hair-strong);border-radius:var(--raio-lg);background:rgba(123,232,196,0.05);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.blog-post__cta p{margin:0;color:var(--white);font-weight:500}
@media(max-width:980px){.blog-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.blog-lista{grid-template-columns:1fr}.blog-card__corpo{padding:18px}.blog-post__imagem{margin:24px 0}.blog-post__cta{flex-direction:column;align-items:flex-start}}
