:root{
  --brand:#052B4E;
  --accent:#F3B42C;
  --line:#e6e8eb;
}
html,body{font-family:'Urbanist',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif}
.brand{color:var(--brand)!important}
.text-accent{color:var(--accent)!important}
.btn-accent{background:var(--accent)!important;border-color:var(--accent)!important;color:#1a1a1a}
.btn-accent:hover{filter:brightness(.96)}
.chip {
    display: inline-block;
    background: #febb0e;
    border: none;
    border-radius: 999px;
    padding: .35rem .65rem;
    font-size: .8rem;
    font-weight: 600;
    color: #000000;
}
.card{border:1px solid var(--line);    height: auto; border-radius:12px;box-shadow:none!important}

/* Carousel thumbs (detalhe) */
.carousel-indicators{position:static;margin:.75rem 0 0;gap:.5rem}
.carousel-indicators [data-bs-target]{
  width:72px;height:56px;padding:0;border:1px solid var(--line);border-radius:.5rem;overflow:hidden;
  background:transparent;text-indent:0!important;opacity:1
}
.carousel-indicators [data-bs-target] img{display:block;width:100%;height:100%;object-fit:cover}
.carousel-indicators .active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(243,180,44,.35) inset}

/* Cards da LISTA */
.imob-card{border:1px solid var(--line); font-family: "Montserrat", Sans-serif; border-radius:14px;overflow:hidden;display:block;text-decoration:none;color:inherit}
.imob-card .top{position:relative;height:180px;font-family: "Montserrat", Sans-serif;background:#f5f5f5}
.imob-card .top img{position:absolute;font-family: "Montserrat", Sans-serif;inset:0;width:100%;height:100%;object-fit:cover}
.imob-card .body{padding:12px 12px 14px}
.imob-card .h{font-weight:700;font-family: "Montserrat", Sans-serif;margin:6px 0 4px}
.imob-card .sub{color:#444;font-family: "Montserrat", Sans-serif;font-size:13px;margin-bottom:6px}
.imob-card .ul{display:flex;font-family: "Montserrat", Sans-serif;flex-wrap:wrap;gap:12px;font-size:13px;color:#333}
.imob-card .price{font-weight:700;font-family: "Montserrat", Sans-serif;margin-top:8px;color:var(--brand)}
.imob-card:hover{background: #f4f4f4 !important;}


/* Paginação estilizada (Bootstrap 5) */
.pagination {
  --imob-accent: #F3B42C; /* amarelo */
  --imob-brand:  #052B4E; /* azul */
  gap: .25rem;
}

.pagination .page-item {
  margin: 0;
}

.pagination .page-link {
  border: 1px solid var(--imob-accent);
  color: var(--imob-brand);
  background-color: #fff;
  border-radius: 10px;
  min-width: 42px;
  padding: .45rem .75rem;
  text-align: center;
  font-weight: 600;
  line-height: 1;
  box-shadow: none;          /* sem sombra */
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.pagination .page-link i {
  line-height: 1;
  font-size: .95rem;         /* tamanho elegante dos ícones */
}

.pagination .page-link:hover,
.pagination .page-link:focus {
  background-color: color-mix(in srgb, var(--imob-accent) 18%, #fff);
  color: var(--imob-brand);
  border-color: var(--imob-accent);
  box-shadow: none;          /* sem glow */
}

.pagination .page-item.active .page-link {
  background-color: var(--imob-accent);
  border-color: var(--imob-accent);
  color: var(--imob-brand);
  cursor: default;
}

.pagination .page-item.disabled .page-link {
  color: #9aa3af;
  border-color: #e5e7eb;
  background-color: #f9fafb;
  pointer-events: none;
}

/* Ajuste de clique/área para reticências */
.pagination .page-item.disabled .page-link span,
.pagination .page-item.disabled .page-link {
  cursor: default;
}

/* Centralização já vem do template (justify-content-center), 
   mas mantemos um espaçamento superior pra “respirar” */
nav[aria-label="Paginação de imóveis"] {
  margin-top: 1.25rem;
}
