/* ---------------------------------------------------------------------------
   Páginas de conteúdo — Notícias, Eventos, Cursos, Oportunidades, Biblioteca.
   Dono: agente-abeems-conteudo. Usa os tokens de abeems.css; os componentes
   base (.np, .ag, .doc, .pghead, .vazio, .pill) vêm de abeems.css/paginas.css.
   --------------------------------------------------------------------------- */

/* imagens reais nos cards (o protótipo usava SVG decorativo) */
.np .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* cabeçalho de página: linha de metadados */
.pghead .metahead{font-size:.9rem;color:#C6D2EA}
.pghead .metahead a{text-decoration:underline;text-underline-offset:3px}
.pghead .metahead a:hover{color:#fff}
.pghead .pill{position:static}

/* seção colada na anterior */
section.pt0{padding-top:0}

/* ---------------- filtros por categoria ---------------- */
.filtros{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1.6rem}
.filtros .chip{font-size:.84rem;font-weight:600;color:var(--ink-2);border:1px solid var(--line-2);
               border-radius:99px;padding:.55rem 1rem;min-height:44px;display:inline-flex;align-items:center;
               transition:border-color .15s,background .15s,color .15s}
.filtros .chip:hover{border-color:var(--brand);color:var(--brand)}
.filtros .chip.on{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}

/* ---------------- corpo do artigo ---------------- */
.artigo{max-width:72ch;margin:0 auto;font-size:1.02rem;line-height:1.75;color:var(--ink)}
.artigo p{margin:0 0 1.1rem}
.artigo h2,.artigo h3,.artigo h4{margin:1.8rem 0 .7rem}
.artigo h2{font-size:1.4rem}
.artigo h3{font-size:1.15rem}
.artigo h4{font-size:1rem}
.artigo a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.artigo a:hover{color:var(--brand-2)}
.artigo ul,.artigo ol{margin:0 0 1.1rem;padding-left:1.4rem}
.artigo li{margin-bottom:.35rem}
.artigo img{border-radius:var(--r-lg);border:1px solid var(--line);display:block;margin:1.2rem auto}
.artigo blockquote{margin:1.2rem 0;padding:.8rem 1.1rem;border-left:3px solid var(--brand);
                   background:var(--surface);border-radius:0 var(--r) var(--r) 0;color:var(--ink-2)}
.artigo table{width:100%;border-collapse:collapse;margin:0 0 1.2rem;font-size:.92rem}
.artigo th,.artigo td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line)}
.artigo th{font-family:var(--fm);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.artigo figure{margin:0 0 1.2rem}
.artigo figure.destaque{margin:0 0 1.6rem}
.artigo figure.destaque img{margin:0;width:100%}
.artigo figcaption{font-size:.8rem;color:var(--ink-3);margin-top:.4rem;text-align:center}
.artigo hr{border:0;border-top:1px solid var(--line);margin:1.6rem 0}

.voltar{max-width:72ch;margin:1.8rem auto 0}

/* ---------------- agenda: eventos passados ---------------- */
.ag.passado .d{background:var(--surface-3);color:var(--ink-2)}
.pill.neutra{color:var(--ink-2);background:var(--surface-2);border-color:var(--line-2)}
.ag .agbtn{min-height:38px;padding:.42rem .9rem;font-size:.84rem}

/* ---------------- oportunidades ---------------- */
.opmeta{font-size:.82rem;color:var(--ink-3)}
.shead.encerradas{margin-top:2.4rem}
.descdet{font-size:.86rem;color:#C6D2EA;margin-left:.5rem}

/* ---------------- notícias relacionadas ---------------- */
.relacionadas{background:var(--surface-2);border-top:1px solid var(--line)}

/* ---------------- paginação ---------------- */
.pagi{display:flex;gap:.6rem;align-items:center;justify-content:center;margin-top:2rem;flex-wrap:wrap}
.pagi .pg{font-size:.88rem;font-weight:600;color:var(--brand);border:1px solid var(--line-2);
          border-radius:var(--r);padding:.6rem 1rem;min-height:44px;display:inline-flex;align-items:center}
.pagi a.pg:hover{border-color:var(--brand);background:var(--brand-soft)}
.pagi .pg.off{color:var(--ink-3);border-color:var(--line);cursor:default}
.pagi .pg.info{border:0;color:var(--ink-2);font-weight:400;font-size:.8rem}
