/* Estilos do blog público (listagem + post). Escrito à mão — as classes
   utilitárias do site (style.css) só cobrem o que já é usado nas outras
   páginas, então aqui completamos com CSS simples reaproveitando as
   variáveis de cor/sombra já definidas em style.css (--ink, --yellow,
   --shadow-soft, --shadow-elegant, --gradient-hero, --gradient-dark). */

.blog-filter-btn {
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  color: rgba(0, 0, 0, 0.6);
  transition: all 0.2s ease;
  cursor: pointer;
}
.blog-filter-btn:hover { color: #000; border-color: rgba(0, 0, 0, 0.3); }
.blog-filter-btn.is-active { background: var(--ink); color: var(--yellow); border-color: var(--ink); }

/* Tipografia do corpo do post (conteúdo vindo do editor rico) */
.post-content {
  font-size: 17px;
  line-height: 1.75;
  color: rgba(0, 0, 0, 0.8);
}
.post-content > *:first-child { margin-top: 0; }
.post-content p { margin: 0 0 1.25em; }
.post-content h2 { font-size: 1.6em; font-weight: 800; margin: 1.4em 0 0.6em; letter-spacing: -0.01em; line-height: 1.25; }
.post-content h3 { font-size: 1.3em; font-weight: 800; margin: 1.2em 0 0.5em; line-height: 1.3; }
.post-content ul, .post-content ol { margin: 0 0 1.25em 1.4em; }
.post-content ul { list-style: disc; }
.post-content ol { list-style: decimal; }
.post-content li { margin-bottom: 0.4em; }
.post-content blockquote {
  border-left: 4px solid var(--yellow);
  padding: 0.5em 0 0.5em 1.2em;
  margin: 1.5em 0;
  font-style: italic;
  color: rgba(0, 0, 0, 0.65);
}
.post-content a { color: inherit; text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 3px; font-weight: 600; }
.post-content img { max-width: 100%; height: auto; border-radius: 1.25rem; margin: 1.5em 0; display: block; }
.post-content strong, .post-content b { font-weight: 800; }
.post-content em, .post-content i { font-style: italic; }
.post-content hr { border: none; border-top: 1px solid rgba(0, 0, 0, 0.1); margin: 2em 0; }
