/* Conteúdos (/conteudos) */
.articles-page { padding-block: 40px 72px; }

.articles-header { margin-bottom: 28px; }
.articles-header h1 { margin: 0 0 8px; font-size: clamp(28px, 4.5vw, 40px); font-weight: 800; letter-spacing: -.025em; }
.articles-header p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; }

.articles-list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.article-card { padding: 24px; }
.article-card h2, .article-card h3 { margin: 0 0 8px; font-size: 20px; line-height: 1.35; }
.article-card h2 a, .article-card h3 a { color: var(--text); }
.article-card h2 a:hover, .article-card h3 a:hover { color: var(--brand); }
.article-card p { margin: 0 0 10px; color: var(--muted); line-height: 1.6; }

.article-meta { margin: 0; color: var(--muted); font-size: 13px; }
.article-more { display: inline-flex; align-items: center; gap: 6px; color: var(--brand); font-weight: 600; }
.article-more svg { width: 16px; height: 16px; }

.article-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; color: var(--muted); font-size: 13px; }
.article-breadcrumb a { color: var(--muted); }
.article-breadcrumb a:hover { color: var(--brand); }

.article-header { margin-bottom: 24px; }
.article-header h1 { margin: 0 0 10px; font-size: clamp(28px, 4.5vw, 40px); font-weight: 800; line-height: 1.2; letter-spacing: -.025em; }

.article p, .article li { font-size: 17px; line-height: 1.75; overflow-wrap: anywhere; }
.article-lead { color: var(--text); }
.article section { margin-top: 32px; }
.article h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.3; }
.article ul { margin: 0 0 16px; padding-left: 22px; }
.article li + li { margin-top: 6px; }

.article-cta { margin-top: 40px; padding: 28px; border-radius: 16px; background: var(--brand-soft); }
.article-cta h2 { margin: 0 0 8px; font-size: 22px; }
.article-cta p { margin: 0 0 18px; }

.article-related { margin-top: 48px; }
.article-related > h2 { margin: 0 0 16px; font-size: 20px; }
.article-related .article-more { margin-top: 16px; }
.article .article-meta { font-size: 13px; }
