/* EcoUrban v1.22.28 - Paginação do catálogo, padrão azul-marinho e dourado.
   A navegação usa links reais para manter filtros, SEO, histórico e teclado. */
html {overflow-x:clip; scrollbar-gutter:stable;}
body.listing-page {max-width:100%; overflow-x:clip;}
body.listing-page .listing-main-v140,
body.listing-page .listing-layout-v140,
body.listing-page .listing-results-v140,
body.listing-page .property-card-grid-v140 {min-width:0;max-width:100%;}
body.listing-page .listing-results-v140 {scroll-margin-top:115px;}
body.listing-page .eco-pagination-zone {
  box-sizing:border-box;
  max-width:1500px;
  width:100%;
  margin:-14px auto 0;
  padding:0 clamp(14px,4vw,60px) 58px;
  display:flex;
  justify-content:center;
  align-items:center;
  min-width:0;
}
body.listing-page .eco-page-nav {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  width:max-content;
  max-width:100%;
  gap:clamp(10px,1.3vw,17px);
  min-height:78px;
  padding:13px 18px;
  border:1px solid rgba(219,169,75,.42);
  border-radius:999px;
  background:linear-gradient(180deg,#0d202d,#071420);
  box-shadow:0 17px 44px rgba(0,0,0,.30), inset 0 1px rgba(255,255,255,.035);
  -webkit-tap-highlight-color:transparent;
}
body.listing-page .eco-page-nav a,
body.listing-page .eco-page-nav span,
body.listing-page .eco-page-nav div {
  box-sizing:border-box;
}
body.listing-page .eco-page-nav .eco-page-direction {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:45px;
  min-width:116px;
  padding:0 16px;
  border:1px solid rgba(234,183,82,.72);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(225,173,77,.075),rgba(5,19,30,.92));
  box-shadow:inset 0 1px rgba(255,255,255,.04);
  color:#f2c867;
  font-size:13px;
  line-height:1.2;
  font-weight:780;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body.listing-page .eco-page-nav .eco-page-direction .ui-icon {
  display:inline-block;
  flex:0 0 16px;
  width:16px;
  height:16px;
  color:currentColor;
}
body.listing-page .eco-page-nav .eco-page-direction:not(.is-disabled):hover {
  border-color:#ffe49e;
  background:rgba(223,173,77,.14);
  box-shadow:0 0 18px rgba(216,161,55,.18);
}
body.listing-page .eco-page-nav .eco-page-direction.is-disabled {
  opacity:.37;
  box-shadow:none;
  cursor:default;
  pointer-events:none;
}
body.listing-page .eco-page-nav .eco-page-numbers {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  max-width:100%;
  gap:7px;
  flex:0 1 auto;
}
body.listing-page .eco-page-nav .eco-page-number {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:43px;
  height:44px;
  min-width:0;
  padding:0;
  border:1px solid rgba(196,206,211,.23);
  border-radius:12px;
  background:linear-gradient(180deg,#0b1b2b,#071320);
  color:#e7ecee;
  font-family:inherit;
  font-size:14px;
  font-weight:780;
  line-height:1;
  text-decoration:none;
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}
body.listing-page .eco-page-nav a.eco-page-number:hover {
  color:#f5d17d;
  background:rgba(232,182,82,.10);
  border-color:rgba(236,198,102,.7);
}
body.listing-page .eco-page-nav .eco-page-number.is-current {
  color:#06131e;
  border-color:#fff1b6;
  background:linear-gradient(145deg,#fce6a5 0%,#edc468 45%,#cb922f 100%);
  box-shadow:0 0 16px rgba(236,184,71,.32),inset 0 1px rgba(255,255,255,.52);
}
body.listing-page .eco-page-nav .eco-page-ellipsis {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:19px;
  height:44px;
  color:#e4bf68;
  font-size:19px;
  line-height:1;
  font-weight:750;
}
body.listing-page .eco-page-nav a:focus-visible {
  outline:2px solid #ffe6a0;
  outline-offset:3px;
}
@media (max-width:740px) {
  body.listing-page .listing-results-v140 {scroll-margin-top:92px;}
  body.listing-page .eco-pagination-zone {margin:-8px auto 0;padding:0 12px 38px;}
  body.listing-page .eco-page-nav {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    justify-items:stretch;
    row-gap:10px;
    column-gap:9px;
    padding:12px;
    width:min(100%,440px);
    min-height:0;
    border-radius:22px;
  }
  body.listing-page .eco-page-nav .eco-page-numbers {
    grid-column:1 / -1;
    grid-row:1;
    justify-content:center;
    gap:clamp(3px,1vw,7px);
  }
  body.listing-page .eco-page-nav .eco-page-number {width:clamp(31px,8vw,40px);height:39px;font-size:12px;border-radius:10px;}
  body.listing-page .eco-page-nav .eco-page-ellipsis {height:39px;min-width:12px;font-size:17px;}
  body.listing-page .eco-page-nav .eco-page-direction {
    min-width:0;
    width:100%;
    min-height:42px;
    padding:0 10px;
    font-size:12px;
  }
  body.listing-page .eco-page-nav .eco-page-back {grid-column:1;grid-row:2;}
  body.listing-page .eco-page-nav .eco-page-next {grid-column:2;grid-row:2;}
}
@media (max-width:340px) {
  body.listing-page .eco-page-nav {padding:10px;gap:8px;}
  body.listing-page .eco-page-nav .eco-page-number {width:30px;height:37px;}
  body.listing-page .eco-page-nav .eco-page-numbers {gap:3px;}
}
@media (prefers-reduced-motion: reduce) {
  body.listing-page .eco-page-nav .eco-page-direction,
  body.listing-page .eco-page-nav .eco-page-number {transition:none;}
}
