/* Blog (Vida Livre) — estilo alinhado ao tema */
.blog-hero{margin-top:10px}
.blog-hero .p-hero__media{border-radius: var(--radius2); overflow:hidden; border:1px solid var(--line); box-shadow: var(--shadow)}
.blog-hero .p-hero__media img{width:100%; height:100%; object-fit:cover; display:block}

.blog-top{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start}
.blog-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.blog-search{flex:1 1 260px;max-width:520px;display:flex;gap:10px;align-items:center}
.blog-search input{width:100%;padding:12px 12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.86);outline:none}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.76);cursor:pointer;user-select:none;font-weight:800;font-size:.92rem}
.badge.is-active{background:rgba(255,255,255,.92);box-shadow:var(--shadow)}
.posts{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.post-card__cover{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.28);background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.62)); box-shadow: 0 14px 40px rgba(0,0,0,.12)}
.post-card__cover img{width:100%;height: 180px;object-fit:cover;display:block}
.post-meta{display:flex;gap:10px;flex-wrap:wrap;color:rgba(39,38,37,.70);font-size:.9rem;margin-top:10px}
.blog-empty{margin-top:16px;border:1px dashed rgba(39,38,37,.25);border-radius:18px;padding:16px;background:rgba(255,255,255,.64);color:rgba(39,38,37,.75)}

/* Post */
.post-wrap{margin-top:14px;display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:start}
.post-content{padding:18px}
.post-content h1{margin-top:0}
.post-cover{border-radius:var(--radius2);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:rgba(255,255,255,.82)}
.post-cover img{width:100%;height:320px;object-fit:cover;display:block}
.aside-card{position:sticky;top:92px}
.aside-card .btn{width:100%;justify-content:center}

/* FAQ */
.faq{display:grid;gap:10px;margin-top:12px}
.faq details summary{list-style:none}
.faq details summary::-webkit-details-marker{display:none}

@media (max-width:980px){
  .posts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .post-wrap{grid-template-columns:1fr}
  .aside-card{position:relative;top:auto}
}
@media (max-width:560px){
  .posts{grid-template-columns:1fr}
  .blog-top{grid-template-columns:1fr}
  .blog-tools{justify-content:flex-start}
  .post-cover img{height:240px}
}


.cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.cat-card{padding:16px}
.cat-card h3{margin:8px 0 6px}
@media(max-width:980px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cat-grid{grid-template-columns:1fr}}

/* Home: miniaturas (Últimos posts do Blog) */
.posts--mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.posts--mini .post-card__cover img{height: 180px}
.posts--mini h3{font-size:1.02rem;line-height:1.25}
.posts--mini .muted{font-size:.92rem}
.posts--mini .post-meta{font-size:.85rem;margin-top:8px}
.posts--mini .card{padding:14px}
@media (max-width:980px){
  .posts--mini{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .posts--mini{grid-template-columns:1fr}
  .posts--mini .post-card__cover img{height: 180px}
}

/* Ajuste global de miniaturas no Blog (cards de listagem e categorias) */
@media (max-width:560px){
  .post-card__cover img{height: 180px}
}
