/* =========================================================
   ARQUIVOS INTERNOS — Eventos / Publicações
   ========================================================= */
.events-page-body,
.publications-page-body {
  background:
    radial-gradient(ellipse 78% 38% at 8% 4%, rgba(75, 183, 238, .27) 0%, rgba(75, 183, 238, .11) 42%, transparent 72%),
    radial-gradient(ellipse 74% 34% at 91% 5%, rgba(137, 205, 106, .23) 0%, rgba(137, 205, 106, .09) 43%, transparent 72%),
    linear-gradient(180deg, #eef9fd 0%, #f8fcfb 24%, #fff 52%, #f5fafc 100%);
}
.content-archive { min-height: 65vh; padding: 68px 0 78px; }
.content-archive .container { max-width: 1320px; }
.archive-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom:34px; }
.archive-kicker { display:block; margin-bottom:6px; color:rgba(6,70,111,.58); font:700 .76rem "Montserrat",sans-serif; letter-spacing:.12em; }
.archive-heading h1 { margin:0 0 10px; color:var(--ink); font:800 clamp(2.2rem,4vw,3.45rem)/1 "Montserrat",sans-serif; }
.archive-heading p { margin:0; max-width:720px; color:#496779; }
.archive-tabs { display:flex; gap:8px; padding:5px; border-radius:10px; background:rgba(255,255,255,.74); box-shadow:0 6px 20px rgba(6,70,111,.07); }
.archive-tabs a { padding:9px 14px; border-radius:7px; color:var(--ink); text-decoration:none; font:700 .8rem "Montserrat",sans-serif; }
.archive-tabs a.active { background:var(--blue); color:#fff; }
.archive-filter { display:flex; align-items:center; gap:9px; }
.archive-filter label { font-weight:700; color:var(--ink); }
.archive-filter select { min-width:165px; padding:9px 12px; border:0; border-radius:8px; background:#fff; box-shadow:0 5px 18px rgba(6,70,111,.09); }
.archive-filter button { border:0; border-radius:8px; padding:10px 14px; background:var(--blue); color:#fff; font-weight:700; }
.archive-pagination { margin-top:38px; }
.archive-pagination .nav-links { display:flex; justify-content:center; gap:8px; }
.archive-pagination .page-numbers { display:grid; place-items:center; min-width:36px; height:36px; padding:0 8px; border-radius:50%; color:var(--ink); text-decoration:none; }
.archive-pagination .current { background:var(--blue); color:#fff; }
.archive-empty { padding:32px; border-radius:12px; background:rgba(255,255,255,.78); }
@media(max-width:767px){ .content-archive{padding:42px 0 54px}.archive-heading{align-items:flex-start;flex-direction:column}.archive-filter{width:100%;flex-wrap:wrap}.archive-tabs{align-self:stretch}.archive-tabs a{flex:1;text-align:center} }

.publication-list { display:grid; gap:12px; }.publication-list-item{display:grid;grid-template-columns:125px 1fr auto;gap:20px;align-items:center;padding:19px 22px;border:1px solid rgba(6,70,111,.08);border-radius:11px;background:rgba(255,255,255,.88);box-shadow:0 7px 22px rgba(6,70,111,.055);transition:transform .2s ease}.publication-list-item:hover{transform:translateY(-2px)}.publication-type{color:var(--green);font:800 .68rem "Montserrat",sans-serif;letter-spacing:.06em}.publication-main h2{margin:0 0 6px;font:750 1rem/1.35 "Montserrat",sans-serif}.publication-main h2 a{color:var(--ink);text-decoration:none}.publication-meta{display:flex;gap:15px;flex-wrap:wrap;color:#708691;font-size:.8rem}.publication-action{white-space:nowrap;color:var(--blue);text-decoration:none;font-weight:750;font-size:.84rem}
@media(max-width:700px){.publication-list-item{grid-template-columns:1fr;gap:8px}.publication-action{justify-self:start}}


/* Listagens genéricas de documentos — integração com o hero partilhado */
.publications-document-hero .publication-section-intro,
.publications-document-hero .publication-section-intro p {
  margin: 0;
  max-width: 760px;
  color: #fff;
  font-size: clamp(1.05rem,1.6vw,1.35rem);
  line-height: 1.45;
}

.publications-list-container {
  padding-top: 28px;
  padding-bottom: 68px;
}
