/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   MultiTarefas — Blog & Páginas Pilar (long-form)
   Carregar SEMPRE depois de landing.css (herda as variáveis :root).
   Usado por: /gestao-de-tarefas/ e /blog/**
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ── Layout base do artigo ── */
.article-wrap { max-width: 760px; margin: 0 auto; padding: 3.5rem 1.5rem 5rem; }
.article-wrap.pillar { max-width: 820px; }

/* Breadcrumb */
.breadcrumb { font-size: .78rem; color: var(--muted); margin-bottom: 1.75rem; display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.breadcrumb a { color: var(--muted2); text-decoration: none; }
.breadcrumb a:hover { color: var(--text); }
.breadcrumb span { color: var(--border2); }

/* Cabeçalho do artigo */
.article-eyebrow { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent2); margin-bottom: .9rem; }
.article-title { font-size: 2.35rem; line-height: 1.15; letter-spacing: -.03em; font-weight: 800; color: var(--text); margin-bottom: 1rem; }
.article-lead { font-size: 1.15rem; line-height: 1.7; color: var(--muted2); margin-bottom: 2rem; }
.article-meta { font-size: .78rem; color: var(--muted); margin-bottom: 2.5rem; display: flex; gap: 1rem; flex-wrap: wrap; }

/* ── Corpo (prosa) ── */
.article-body { font-size: 1.02rem; line-height: 1.8; color: var(--text); }
.article-body > * + * { margin-top: 1.35rem; }
.article-body h2 { font-size: 1.6rem; line-height: 1.25; letter-spacing: -.02em; font-weight: 700; color: var(--text); margin-top: 3rem; margin-bottom: .25rem; scroll-margin-top: 90px; }
.article-body h3 { font-size: 1.2rem; font-weight: 600; color: var(--text); margin-top: 2rem; margin-bottom: .25rem; scroll-margin-top: 90px; }
.article-body p { color: var(--muted2); }
.article-body strong { color: var(--text); font-weight: 600; }
.article-body a { color: var(--accent2); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.article-body a:hover { color: var(--text); }
.article-body ul, .article-body ol { padding-left: 1.4rem; color: var(--muted2); }
.article-body li { margin-top: .5rem; }
.article-body blockquote { border-left: 3px solid var(--accent); padding: .5rem 0 .5rem 1.25rem; color: var(--muted2); font-style: italic; }
.article-body img { max-width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--border); }
.article-body hr { border: 0; border-top: 1px solid var(--border); margin: 2.5rem 0; }

/* ── Índice (TOC) da página pilar ── */
.toc { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 1.5rem 1.75rem; margin: 2.5rem 0; }
.toc-title { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: .9rem; }
.toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; }
.toc li { counter-increment: toc; margin-top: .5rem; }
.toc li::before { content: counter(toc) ". "; color: var(--accent2); font-weight: 600; }
.toc a { color: var(--muted2); text-decoration: none; font-size: .92rem; }
.toc a:hover { color: var(--text); }

/* ── Caixa CTA contextual ── */
.cta-box { background: var(--surface); border: 1px solid var(--border2); border-radius: 16px; padding: 2rem; margin: 3rem 0; text-align: center; }
.cta-box.accent { background: var(--accent); border-color: var(--accent); }
.cta-box h3 { font-size: 1.25rem; font-weight: 700; color: var(--text); margin-bottom: .6rem; }
.cta-box.accent h3, .cta-box.accent p { color: #fff; }
.cta-box p { font-size: .95rem; line-height: 1.65; color: var(--muted2); margin-bottom: 1.25rem; }
.cta-box .btn { display: inline-block; background: var(--accent); color: #fff; border: 0; border-radius: 10px; padding: .85rem 1.9rem; font-size: .95rem; font-weight: 600; font-family: var(--font); text-decoration: none; cursor: pointer; }
.cta-box.accent .btn { background: #fff; color: var(--accent); }
.cta-box .btn:hover { filter: brightness(1.08); }

/* ── Artigos relacionados ── */
.related { margin-top: 4rem; border-top: 1px solid var(--border); padding-top: 2rem; }
.related-title { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 1.25rem; }
.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.related-card { display: block; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 1.25rem; text-decoration: none; transition: border-color .2s, transform .2s; }
.related-card:hover { border-color: var(--accent); transform: translateY(-3px); }
.related-card .rc-kicker { display: block; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--accent2); margin-bottom: .5rem; }
.related-card .rc-title { display: block; font-size: .98rem; font-weight: 600; color: var(--text); line-height: 1.35; }

/* ── Índice do blog (/blog/) ── */
.blog-hero { max-width: 820px; margin: 0 auto; padding: 4rem 1.5rem 1rem; text-align: center; }
.blog-hero h1 { font-size: 2.4rem; letter-spacing: -.03em; font-weight: 800; margin-bottom: .75rem; }
.blog-hero p { font-size: 1.05rem; color: var(--muted2); line-height: 1.7; }
.blog-list { max-width: 820px; margin: 0 auto; padding: 2.5rem 1.5rem 5rem; display: grid; gap: 1rem; }

/* ── Responsivo ── */
@media (max-width: 640px) {
  .article-title { font-size: 1.85rem; }
  .article-body h2 { font-size: 1.35rem; }
  .article-wrap { padding: 2.5rem 1.25rem 4rem; }
}
