/* Blog */

.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; position: relative; }

.post-card { display: flex; flex-direction: column; background: var(--color-cream); border-radius: 20px; overflow: hidden; box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.post-card:hover { transform: translateY(-6px); box-shadow: 0 16px 26px rgba(0, 0, 0, 0.16); }
.post-card__thumb { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-peach); }
.post-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.post-card:hover .post-card__thumb img { transform: scale(1.05); }
.post-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px 24px 28px; }
.post-card__date { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-green-olive); }
.post-card__title { font-family: var(--font-heading); font-size: 22px; line-height: 1.25; color: var(--color-brown-dark); margin: 10px 0 12px; }
.post-card__title a:hover { color: var(--color-green-olive); }
.post-card__excerpt { font-size: 15px; line-height: 1.6; color: var(--color-brown-body); margin: 0 0 20px; flex: 1; }
.post-card__more { align-self: flex-start; background: var(--color-green-brand); color: var(--color-brown-dark); font-weight: 700; font-size: 14px; padding: 8px 22px; border-radius: 10px; transition: background 0.2s ease, color 0.2s ease; }
.post-card__more:hover { background: var(--color-green-olive); color: var(--color-cream); }

/* Paginação: mesmas classes do the_posts_pagination() / paginate_links() do WordPress */
.pagination { position: relative; margin-top: 70px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; }
.pagination .page-numbers { min-width: 46px; height: 46px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--color-cream); color: var(--color-brown-dark); font-family: var(--font-heading); font-size: 18px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08); transition: background 0.2s ease, color 0.2s ease; }
.pagination a.page-numbers:hover { background: var(--color-green-light); }
.pagination .page-numbers.current { background: var(--color-green-brand); color: var(--color-cream); }
.pagination .page-numbers.dots { background: none; box-shadow: none; min-width: auto; padding: 0 4px; }
.pagination .prev, .pagination .next { font-family: var(--font-body); font-weight: 700; font-size: 15px; padding: 0 20px; }

@media (max-width: 1100px) {
  .blog-grid { grid-template-columns: 1fr; gap: 30px; }
  .pagination { margin-top: 50px; }
  .pagination .page-numbers { min-width: 40px; height: 40px; font-size: 16px; }
}

/* Post sem imagem destacada: logo sobre fundo claro */
.post-card__thumb img.is-placeholder { object-fit: contain; padding: 40px; }
.post-card:hover .post-card__thumb img.is-placeholder { transform: none; }

/* Lista vazia */
.blog-empty { position: relative; background: var(--color-cream); border-radius: 20px; padding: 50px 30px; text-align: center; box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12); }
.blog-empty p { font-family: var(--font-heading); font-size: 22px; color: var(--color-brown-dark); margin: 0 0 24px; }
.blog-empty .post-card__more { display: inline-block; }
