/* EA4AC Paginacion Global 1.1.7. One rule set only; do not stack past patches. */
body.ea4ac-listing-pagination-enabled .ea4ac-pagination-nav[hidden],
body.ea4ac-listing-pagination-enabled .ea4ac-pagination-native[hidden] { display:none !important; }

/* Layout: three-column article grid stays the reference for centering, not the sidebar. */
body.ea4ac-listing-pagination-enabled .ea4ac-listing-layout {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(235px,290px);
  align-items:start; gap:clamp(20px,3vw,38px); width:100%; min-width:0; margin:0;
}
body.ea4ac-listing-pagination-enabled .ea4ac-listing-content { min-width:0; width:100%; }
body.ea4ac-listing-pagination-enabled .ea4ac-listing-content > :is(main,.wp-block-query,.posts-grid,.archive-grid,.blog-grid,.post-grid) { width:100%; max-width:100%; }
body.ea4ac-listing-pagination-enabled .ea4ac-listing-aside { width:100%; min-width:0; max-width:100%; align-self:start; }
@media (max-width:860px) {
  body.ea4ac-listing-pagination-enabled .ea4ac-listing-layout { grid-template-columns:minmax(0,1fr); gap:22px; }
  body.ea4ac-listing-pagination-enabled .ea4ac-listing-aside { max-width:500px; margin:0 auto; }
}

/* Both Query Loop blocks and traditional archives use the same navigator. */
body.ea4ac-listing-pagination-enabled :is(.wp-block-query-pagination,.ea4ac-pagination-native,.ea4ac-pagination-nav) {
  box-sizing:border-box !important; float:none !important;
  display:flex !important; flex-flow:row wrap !important;
  align-items:center !important; justify-content:center !important;
  gap:8px !important; clear:both !important; width:100% !important;
  margin:24px auto 32px !important; padding:0 6px !important;
  text-align:center !important; grid-column:1 / -1;
}
body.ea4ac-listing-pagination-enabled :is(.wp-block-query-pagination,.ea4ac-pagination-native,.ea4ac-pagination-nav) :is(.wp-block-query-pagination-numbers,.nav-links,.pagination-links,ul.page-numbers) {
  display:inline-flex !important; flex-flow:row wrap !important;
  align-items:center !important; justify-content:center !important; gap:8px !important;
  width:auto !important; max-width:100% !important;
  list-style:none !important; margin:0 !important; padding:0 !important;
  background:transparent !important; border:0 !important;
}
body.ea4ac-listing-pagination-enabled :is(.wp-block-query-pagination,.ea4ac-pagination-native,.ea4ac-pagination-nav) ul.page-numbers li {
  display:contents !important; margin:0 !important; padding:0 !important; list-style:none !important;
}
body.ea4ac-listing-pagination-enabled :is(.wp-block-query-pagination,.ea4ac-pagination-native,.ea4ac-pagination-nav) :is(a:not(.screen-reader-text),span.page-numbers,span.dots,span.current) {
  box-sizing:border-box !important; position:static !important;
  display:inline-flex !important; flex:0 0 auto !important;
  align-items:center !important; justify-content:center !important;
  min-width:36px !important; min-height:40px !important;
  margin:0 !important; padding:8px 12px !important;
  border:1px solid #294362 !important; border-radius:7px !important;
  background:#101d2f !important; color:#f5f8ff !important;
  font:400 14px/1.2 Arial,Helvetica,sans-serif !important;
  text-align:center !important; text-decoration:none !important;
  text-transform:none !important; box-shadow:none !important;
}
/* Current is applied from URL by pagination.js (Gutenberg may not emit .current). */
body.ea4ac-listing-pagination-enabled :is(.wp-block-query-pagination,.ea4ac-pagination-native,.ea4ac-pagination-nav) :is(a,span).ea4ac-page-current,
body.ea4ac-listing-pagination-enabled :is(.wp-block-query-pagination,.ea4ac-pagination-native,.ea4ac-pagination-nav) :is(a,span)[aria-current="page"],
body.ea4ac-listing-pagination-enabled :is(.wp-block-query-pagination,.ea4ac-pagination-native,.ea4ac-pagination-nav) span.current {
  background:#59c4ff !important; color:#092239 !important;
  border-color:#59c4ff !important; font-weight:400 !important;
}
body.ea4ac-listing-pagination-enabled :is(.wp-block-query-pagination,.ea4ac-pagination-native,.ea4ac-pagination-nav) a:not(.ea4ac-page-current):hover {
  background:#1b3e63 !important; color:#fff !important; border-color:#59c4ff !important;
}
body.ea4ac-listing-pagination-enabled :is(.wp-block-query-pagination,.ea4ac-pagination-native,.ea4ac-pagination-nav) a :is(svg,.wp-block-query-pagination-previous-arrow,.wp-block-query-pagination-next-arrow) { display:none !important; }
@media (max-width:480px) {
  body.ea4ac-listing-pagination-enabled :is(.wp-block-query-pagination,.ea4ac-pagination-native,.ea4ac-pagination-nav) { gap:5px !important; margin:18px auto 26px !important; }
  body.ea4ac-listing-pagination-enabled :is(.wp-block-query-pagination,.ea4ac-pagination-native,.ea4ac-pagination-nav) :is(.wp-block-query-pagination-numbers,.nav-links,.pagination-links,ul.page-numbers) { gap:5px !important; }
  body.ea4ac-listing-pagination-enabled :is(.wp-block-query-pagination,.ea4ac-pagination-native,.ea4ac-pagination-nav) :is(a:not(.screen-reader-text),span.page-numbers,span.dots,span.current) { min-width:32px !important; min-height:36px !important; padding:7px 9px !important; font-size:13px !important; }
}

/* EA4AC 1.1.7: keep pagination links WHITE (including visited) without
   touching the site's intentional red article/content hyperlinks. */
html body.ea4ac-listing-pagination-enabled :is(
  .wp-block-query-pagination,
  .ea4ac-pagination-native,
  .ea4ac-pagination-nav
) a[href]:is(:link,:visited,:hover,:focus,:active) {
  color:#f5f8ff !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
}
html body.ea4ac-listing-pagination-enabled :is(
  .wp-block-query-pagination,
  .ea4ac-pagination-native,
  .ea4ac-pagination-nav
) a[href]:is(.ea4ac-page-current,[aria-current="page"]) {
  color:#092239 !important;
}
