/* Template do blog: hero centralizado, capa grande, corpo em 62ch, chamada final em tile. */
.article-hero h1 { font-size: clamp(30px, 3.4vw, 46px); }
.article-meta .article-cat { color: var(--pink); font-weight: 600; }
.article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: var(--fs-small); color: var(--ink-muted); }
.article-cover { display: block; width: 100%; max-width: 1080px; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--r-md); margin: 32px auto 0; border: 0; }
.article-body { max-width: var(--measure); margin: 0 auto; padding: 0; }
.article-body h2 { font-size: clamp(24px, 2.2vw, 30px); margin-top: 44px; }
.article-body h2:first-child, .article-body h3:first-child { margin-top: 0; }
.article-body h3 { font-size: var(--fs-h3); margin-top: 32px; color: var(--navy); }
.article-body p { color: var(--ink); font-size: 17px; line-height: 1.65; margin-top: 16px; overflow-wrap: break-word; }
.article-body strong { color: var(--navy); }
.article-cta { border: 0; border-radius: 0; margin: 0 auto; padding: 0; max-width: 62ch; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }
.article-cta p { color: var(--ink-muted); font-size: var(--fs-sub-sm); line-height: 1.4; max-width: 46ch; }
.article-cta h3, .article-cta strong { font-size: var(--fs-h3); }

/* respiro de meio de artigo: dado em destaque, superfície por contraste (sem borda, como indic-panel/panel-group) */
.stat-highlight { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; border-radius: var(--r-md); padding: 28px 30px; margin: 28px 0; }
.stat-highlight-item { display: flex; flex-direction: column; gap: 6px; }
.stat-num { font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 3vw, 40px); color: var(--pink); letter-spacing: var(--track-heading); line-height: 1; }
.stat-label { font-size: 14px; color: var(--ink-muted); line-height: 1.5; }
@media (max-width: 640px) { .stat-highlight { grid-template-columns: 1fr; gap: 18px; } }
