/* Acabamento compartilhado da listagem e dos artigos. */
body { margin: 0; }
.site-header {
  position: sticky; top: 0; z-index: 100;
  box-sizing: border-box;
  width: 100%; max-width: none; min-height: 78px; margin: 0;
  padding: 10px max(16px, calc((100% - 1120px) / 2));
  background: #060b0b;
}
html:has(.site-header) { scroll-padding-top: 90px; }
.site-header img { height: 48px; }
.blog-filter.wrap { padding: 26px 16px 14px; }
.filter-pill { border-radius: 8px; letter-spacing: .02em; }
.post-card { box-shadow: none; }
.wa-float-btn { color: #fff !important; background: #25d366; }
.wa-float-btn svg { fill: currentColor; }
.prose table { display: block; box-sizing: border-box; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.article-cta { border-radius: 12px; }
.article-cta__btn { border-radius: 8px; }
@media (max-width: 700px) {
  .site-header { min-height: 68px; gap: 12px; }
  .site-header img { height: 38px; }
  .site-header nav { gap: 10px; }
  .site-header a { font-size: 12px; }
  .blog-filter.wrap { padding: 20px 16px 12px; }
  .article-cta__btn { box-sizing: border-box; width: 100%; max-width: 100%; text-align: center; line-height: 1.25; white-space: normal; }
}
@media (max-width: 380px) {
  .site-header { flex-wrap: wrap; gap: 4px; padding-block: 6px; }
  .site-header > a { flex: 0 0 100%; }
  .site-header img { height: 32px; }
  .site-header nav { width: 100%; flex-wrap: nowrap; justify-content: space-between; gap: 5px; }
  .site-header nav a { font-size: 11px; white-space: nowrap; }
}
