.editorial-page .page-intro .lead { max-width:760px; }
.article-categories { display:flex; flex-wrap:wrap; list-style:none; padding:0; gap:14px 24px; font-size:14px; color:var(--green); margin:0 0 36px; }
.article-categories li { padding-bottom:10px; border-bottom:1px solid var(--gold); }
.empty-editorial { color:var(--muted); padding-block:24px; }
.article-list-item { border-top:1px solid var(--line); padding-block:28px; max-width:850px; }
.article-list-item h2 { font-size:28.8px; }
.article-meta { color:var(--muted); font-size:14px; }
.article-reader { max-width:800px; padding-block:56px; }
.article-reader article { margin-top:36px; }
.article-body { font-size:18px; line-height:1.65; }
.article-body h2 { font-size:28.8px; margin-top:36px; }
.article-references { border-top:1px solid var(--line); padding-top:24px; margin-top:40px; }
.font-comparison { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-bottom:56px; }
.font-sample { border-top:1px solid var(--gold); padding-top:24px; min-width:0; }
.font-sample > h2 { font-size:27px; }
.sample-spec { font-size:12px; color:var(--muted); }
.sample-copy { font-family:var(--sample-font),sans-serif; font-size:17.5px; line-height:1.6; }
.sample-copy h3 { font-size:19.8px; margin:28px 0 18px; }
.sample-copy label,.sample-copy input,.sample-copy button { font-family:inherit; font-size:17.5px; line-height:1.6; }
.sample-copy label { font-weight:500; }
.sample-copy button { border:1px solid var(--navy); background:var(--navy); color:white; padding:12px; width:100%; }
@media(max-width:780px) { .font-comparison { grid-template-columns:1fr; } .sample-copy,.sample-copy label,.sample-copy input,.sample-copy button { font-size:17px; } .article-body { font-size:17px; } }
/* Coleção autoral: listagem e leitura integral. */
.collection-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px 64px; padding-bottom:80px; }
.collection-item { border-top:1px solid var(--line); padding-top:28px; display:flex; flex-direction:column; align-items:flex-start; }
.collection-item:last-child { border-top-color:var(--gold); }
.collection-item .eyebrow { color:var(--green); margin-bottom:18px; }
.collection-item h2 { font-size:clamp(25.2px,2.25vw,32.4px); line-height:1.22; margin-bottom:20px; }
.collection-item h2 a:hover { color:var(--green); }
.collection-summary { font-size:17px; line-height:1.65; color:var(--muted); }
.collection-item .text-button { margin-top:auto; }
.editorial-page .article-reader { max-width:750px; padding-block:44px 80px; }
.article-return { display:inline-block; font-size:15px; padding-block:10px; border-bottom:1px solid var(--gold); }
.article-opening { margin-block:42px 36px; padding-bottom:26px; border-bottom:1px solid var(--line); }
.article-opening h1 { font-size:clamp(30.6px,3.78vw,48.6px); line-height:1.15; overflow-wrap:break-word; }
.article-opening .eyebrow { color:var(--green); }
.article-opening .article-meta { margin-bottom:0; }
.article-body { font-size:18px; line-height:1.72; color:var(--ink); overflow-wrap:break-word; }
.article-body p { margin-bottom:26px; }
.article-body h2 { font-size:28.8px; line-height:1.25; color:var(--navy); margin:44px 0 24px; }
.article-body li { margin-bottom:16px; }
.article-body .transparency { border-top:1px solid var(--line); padding-top:24px; margin-top:36px; font-size:16px; }
.article-body .transparency em { color:var(--muted); }
.study-results { border-block:1px solid var(--line); margin-block:40px; padding-block:4px 18px; }
.study-results dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-block:28px; }
.study-results dl > div { border-top:1px solid var(--gold); padding-top:18px; }
body .study-results dt { font-family:Georgia,serif; font-size:42px; color:var(--navy); line-height:1.2; }
.study-results dd { margin:10px 0 0; font-size:16px; line-height:1.5; }
.article-body .method-note { font-size:15px; color:var(--muted); margin-bottom:12px; }
.editorial-note { margin-top:36px; border-left:2px solid var(--gold); padding:4px 0 4px 20px; font-size:15px; color:var(--muted); }
.editorial-note p { margin:8px 0 0; }
.article-next { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-top:56px; padding-top:28px; border-top:1px solid var(--gold); }
.article-next .eyebrow { margin:0; }
.article-next > a:not(.article-return) { font-family:Georgia,serif; font-size:26px; line-height:1.3; }
@media(max-width:780px) {
 .collection-grid { grid-template-columns:1fr; gap:36px; padding-bottom:48px; }
 .editorial-page .article-reader { padding-block:28px 48px; }
 .article-opening { margin-top:28px; }
 .article-body { font-size:17px; line-height:1.7; }
 .article-body h2 { font-size:25.2px; }
 .study-results dl { gap:24px 18px; }
 .study-results dt { font-size:36px; }
}
.collection-item .eyebrow,.article-opening .eyebrow { text-transform:uppercase; }
/* A navegação de leitura permanece no fluxo, inclusive no celular. */
.article-next { position:static; width:auto; background:transparent; padding:28px 0 0; border-bottom:0; }
