/* =========================================================
   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} }

.events-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.event-archive-card { overflow:hidden; border-radius:13px; background:rgba(255,255,255,.9); box-shadow:0 9px 28px rgba(6,70,111,.08); }
.event-archive-image { position:relative; display:block; height:245px; overflow:hidden; background:#e7f0f4; }
.event-archive-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.event-archive-card:hover .event-archive-image img { transform:scale(1.035); }
.event-archive-date { position:absolute; left:18px; bottom:18px; width:64px; height:64px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:10px; background:linear-gradient(145deg,var(--orange),#ff8b1a); color:#fff; box-shadow:0 6px 18px rgba(0,0,0,.14); }
.event-archive-date strong { font-size:1.45rem; line-height:1; }.event-archive-date span{font-size:.65rem;font-weight:800}
.event-archive-body { padding:22px; }.event-category{color:var(--blue);font:700 .69rem "Montserrat",sans-serif;letter-spacing:.07em}.event-archive-body h2{margin:8px 0 10px;font:750 1.12rem/1.35 "Montserrat",sans-serif}.event-archive-body h2 a{color:var(--ink);text-decoration:none}.event-archive-meta{color:var(--blue);font-size:.84rem;font-weight:700}.event-archive-body>p:not(.event-archive-meta){color:#5e7481;font-size:.9rem;line-height:1.55}.archive-read-more{color:var(--blue);text-decoration:none;font-weight:750}
@media(max-width:991px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.events-grid{grid-template-columns:1fr}.event-archive-image{height:230px}}
