
@media only screen and (min-width: 320px) and (max-width: 359px) {


header#jhs__lancamento {  width: 100%;  height: 100px; padding: 1rem 0.5rem;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   position: relative;  transition: all 0.3s ease;  }
header#jhs__lancamento.sticky {  position: fixed;  top: 0;  left: 0;  z-index: 1000;  height: 100px; /* mantém altura */  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
header#jhs__lancamento div.header__container {  padding: 0 1rem;  width: 100%;  max-width: 1200px;  height: 100%;  margin: 0 auto;  display: flex;  flex-direction: column;  align-items: center;  justify-content: space-between; }
header#jhs__lancamento div.header__container div.container__link__social {  width: 100%;  height: 40px;  padding: 22px 50px 0px 0px  ;  display: flex;  justify-content: right; display: none;}
header#jhs__lancamento div.header__container div.container__link__social nav ul {  display: flex;  gap: 30px; }
header#jhs__lancamento div.header__container div.container__link__social nav ul li a {  color: #fff;  font-size: 16px; }
header#jhs__lancamento div.header__container div.container__links__pages {  width: 100%;  height: 100%;  justify-content: space-between;  display: flex; }
header#jhs__lancamento div.header__container div.container__links__pages a figure img {  width: 80px;  height: 100px;  position: absolute;  top: -5px;  transition: all 0.3s ease; }
header#jhs__lancamento.sticky div.header__container div.container__links__pages a figure img {  width: 80px;  /* não reduz mais */  height: 120px;  top: -15px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul {  display: none;  align-items: center;  justify-content: center;  gap: 20px;  padding: 1.2rem 0; margin-top: 5px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul li a {  color: #fff;  font-weight: 600;  font-size: 14px; }

header#jhs__lancamento div.botao__container__menu { position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center;}
header#jhs__lancamento div.botao__container__menu div.botaoFiltros {  display: flex; align-items: center; gap: 10px; }
header#jhs__lancamento div.botao__container__menu div.botaoFiltros button { color: #fff; font-size: 30px; cursor: pointer;}
header#jhs__lancamento div.botao__container__menu div.botaoFiltros button.modal__filtro { display: none; }
div.botaoMenu { display: flex; }


/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }

/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 50px; padding: 3px; height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 10px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}

div.botao__chat__absolut button { font-size: 30px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }


/* Estado sticky com blur quando o header for fixado */
header#jhs__lancamento.sticky { position: sticky;  top: 0; z-index: 999; backdrop-filter: blur(10px); background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); transition: all 0.3s ease-in-out; }


/* --- Modal Menu Header) --- */
.modal {  position: fixed;   z-index: 9999;   left: 0;   top: 0;   width: 100%;   height: 100%;   overflow: hidden; background-color: rgba(0,0,0,0.8);  display: flex;  justify-content: flex-start;  align-items: flex-start;  opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.4s ease-out, visibility 0.4s ease-out;  }
/* Classe para esconder o modal completamente (display: none) */
.modal.hidden { display: none; }
/* Quando o modal está ativo e visível */
.modal.is-active { opacity: 1; visibility: visible; pointer-events: auto; display: flex; }
/* --- Conteúdo do Modal (o painel lateral) --- */
.modal-content { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   padding: 20px 10px; margin-top: 0;  border-radius: none; position: relative; z-index: 1; width: 80%; max-width: 400px; height: 100%;  overflow: hidden; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);  transform: translateX(-100%); opacity: 0;  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1),           opacity 0.6s ease-out;  margin-left: 0px;}
/* Estado final da animação do modal-content (dentro da tela) */
.modal.is-active .modal-content { transform: translateX(0); opacity: 1; }
/* --- PSEUDO-ELEMENTO para a BORDA ANIMADA (Primeira camada de borda) --- */
.modal-content::before { content: ''; position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; z-index: -1; border-radius: inherit;  background: linear-gradient(45deg, var(--color-font-secund) 0%, var(--color-principal-dark) 50%, var(--color-font-secund) 100%); background-size: 200% 200%;  animation: animateBorder 3s linear infinite;  opacity: 0; transition: opacity 0.6s ease-out;  }
/* Quando o modal está ativo, a borda animada também aparece */
.modal.is-active .modal-content::before { opacity: 1; }
/* --- PSEUDO-ELEMENTO para a SEGUNDA BORDA (Cor Vermelha, Estática) --- */
.modal-content::after {  content: ''; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; z-index: -2; border-radius: inherit;  background-color: var(--color-red-danger);  opacity: 0; transition: opacity 0.6s ease-out;  }
/* Quando o modal está ativo, a segunda borda também aparece */
.modal.is-active .modal-content::after {  opacity: 1; }
/* --- Keyframes para a animação da borda gradiente --- */
@keyframes animateBorder {  0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }
/* --- Botão de Fechar --- */
.close-button { position: absolute; top: 10px; right: 20px; font-size: 25px; cursor: pointer; color: var(--color-font-secund); z-index: 1000; transition: color 0.2s ease-in-out; }
.close-button:hover { color: var(--color-red-danger); }
/* --- ESTILOS E ANIMAÇÕES PARA O CONTEÚDO INTERNO DO MODAL --- */
.modal-content header { display: flex; flex-direction: column; align-items: flex-start; gap: 60px; padding: 0rem; margin-top: -10px;   opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; transition-delay: 0.4s;}
.modal.is-active .modal-content header { opacity: 1; transform: translateY(0);  }
.modal-content header figure img { width: 100px; margin-left: 0px; }
/* Links de Navegação Mobile */
.modal-content nav.navMobileLinks ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 30px; width: 100%; margin-top: -50px; margin-left: 20px; }
.modal-content nav.navMobileLinks ul li { opacity: 0; transform: translateX(-20px); transition: opacity 0.5s ease-out, transform 0.5s ease-out; }
/* Atraso escalonado para cada item da lista */
.modal.is-active .modal-content nav.navMobileLinks ul li:nth-child(1) { transition-delay: 0.5s; }
.modal.is-active .modal-content nav.navMobileLinks ul li:nth-child(2) { transition-delay: 0.55s; }
.modal.is-active .modal-content nav.navMobileLinks ul li:nth-child(3) { transition-delay: 0.6s; }
.modal.is-active .modal-content nav.navMobileLinks ul li:nth-child(4) { transition-delay: 0.65s; }
.modal.is-active .modal-content nav.navMobileLinks ul li:nth-child(5) { transition-delay: 0.7s; }
.modal.is-active .modal-content nav.navMobileLinks ul li:nth-child(6) { transition-delay: 0.75s; }

/* Estado final da animação dos itens de lista */
.modal.is-active .modal-content nav.navMobileLinks ul li { opacity: 1; transform: translateX(0);  }
.modal-content nav.navMobileLinks ul li a { text-decoration: none; color: #fff; font-size: 1rem; display: flex; gap: 10px; align-items: center; }
.modal-content nav.navMobileLinks ul li a:hover { color: #fff; }
/* Ícones dentro dos links */
.modal-content nav.navMobileLinks ul li a i {  transform: scale(0.8); opacity: 0; transition: transform 0.3s ease-out, opacity 0.3s ease-out; }
.modal.is-active .modal-content nav.navMobileLinks ul li a i { transform: scale(1); opacity: 1; }

/* --- Ícones Sociais Mobile --- */
.modal-content nav.navMobileSocial ul { list-style: none; padding: 0; margin-top: -15px; display: flex; justify-content: center; gap: 1.5rem; margin-left: 20px;  }
.modal-content nav.navMobileSocial ul li { opacity: 0; transform: translateY(10px); transition: opacity 0.4s ease-out, transform 0.4s ease-out; }

/* Atraso escalonado para cada ícone social */
.modal.is-active .modal-content nav.navMobileSocial ul li:nth-child(1) { transition-delay: 0.8s; }
.modal.is-active .modal-content nav.navMobileSocial ul li:nth-child(2) { transition-delay: 0.85s; }
.modal.is-active .modal-content nav.navMobileSocial ul li:nth-child(3) { transition-delay: 0.9s; }
.modal.is-active .modal-content nav.navMobileSocial ul li:nth-child(4) { transition-delay: 0.95s; }
.modal.is-active .modal-content nav.navMobileSocial ul li:nth-child(5) { transition-delay: 1s; }
.modal.is-active .modal-content nav.navMobileSocial ul li {opacity: 1; transform: translateY(0); }
.modal-content nav.navMobileSocial ul li a {  text-decoration: none;  font-size: 1.2rem;  position: relative;  display: inline-block;  overflow: hidden;  line-height: 1;  color: #fff;  transition: color 0.3s ease-in-out; }

/* --- Cores originais dos Ícones e Efeito de Preenchimento NO HOVER --- */
.modal-content nav.navMobileSocial ul li a i { color: inherit;  background-size: 100% 200%; background-position: 0% 100%; transition: background-position 0.6s ease-out, color 0.3s ease-out;}

section#banner__container {  width: 100%; height: 100%; position: relative;; }
section#banner__container div.banner__container { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  backdrop-filter: blur(2px); }
section#banner__container div.banner__container .filtro-imovel {   padding:  1rem;  border-radius: 12px;  width: 100%; ;  margin: 0 auto;  font-family: var(--color-font-primary); margin-top: 20px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form { display: flex; flex-direction: column;  gap: 0; background-color: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px #ccc; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro { width: 100%; display: flex; align-items: center; padding: 0px 10px; border-bottom: 1px solid #ccc;;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro div.botoes__geo__phone {  display: flex; gap: 10px; padding: 5px 0px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro i { color:  #313443; cursor: pointer; margin-right:  5px; font-size: 18px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input { width: 100%;  color:  #313443; padding: 1rem 0.2em;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input::placeholder { color:  #313443; font-size: 12px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form select {  border: none;  padding: 1rem 0.5rem;  font-size: 12px;  outline: none;  border-bottom: 1px solid #ccc;  flex: 1;  width: 100%; ; color:  #313443; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form select [value=""] { color:  #313443; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form select option[value=""] { color:  #313443;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form select option { color: #373737; background-color: #fff;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form .blocoSelect select { color: #373737; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca {  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  border: none;  color: #fff;  font-size: 1rem; font-weight: 600;  padding: 1rem;  cursor: pointer;  display: flex; gap: 10px;  align-items: center;  justify-content: center;  transition: background-color 0.2s ease-in-out; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca:hover { background-color: #cc1b0d; }

section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; padding: 0rem 1rem; margin: 0px auto; height: auto;  display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 10px;position: relative; margin-top: -20px; }
section#boutiqueFiltroLancamento div.containerCards h2{ width: 100%; height: 100%;  padding: 2rem 2rem; margin: 0px auto; margin-bottom: 30px; margin-top: 0px;  display: flex; justify-content: center; font-size: 16px; color:  #313443; font-family: var(--color-font-primary);}
section#boutiqueFiltroLancamento div.containerCards h2 span {font-size: 16px; color:  #313443; margin-left: 5px;}
.bairro__selecionado { font-weight: bold; color: #FF0000; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px;  border-radius: 20px; position: relative; ;}
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 270px; object-fit: fill; border-radius: 20px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 60%; background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));border-radius: 20px;pointer-events: none; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro {  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  color: white; width: 150px; height: auto; display: flex; justify-content: center; gap: 5px; align-items: center; padding: 0px 0px; border-radius: 20px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p { font-size: 12px; color: #fff; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard span.tipo__lancamento { display: none;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff;  font-family: var(--color-font-primary);font-size: 14px; font-weight: 600; padding: 110px 0px 0px 0px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p {  font-family: var(--color-font-primary);font-size: 11px; font-weight: 700; color: #fff; padding: 12px 0px; display: flex; gap: 10px;}
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 10px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 14px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao { width: 100%; float: right; height: auto; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 40px;  margin: 10px 20px 0px 0px; display: none;}
section#boutiqueFiltroLancamento div.lancamentoPaginacao div { border: 1px solid #0d475e; border-radius: 5px; width: 30px; height: auto; padding: 5px 10px; display: flex; justify-content: center; align-items: center; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao div i { font-size: 12px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul { display: flex; justify-content: center; align-items: center; gap: 20px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul li { font-size: 16px; }
section#boutiqueFiltroLancamento div.cards__botoes__paginas { width: 100%; max-width: 100%; height: 100%; margin: 30px auto; display: flex; justify-content: center; align-items: center; gap: 60px;}
section#boutiqueFiltroLancamento div.cards__botoes__paginas button {  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  display: flex;; align-items: center; font-size: 20px; width: 200px; border: none; padding: 12px 25px;   margin-top: 20px; color: #fff; border-radius: 10px; cursor: pointer; transition: 0.3s ease; }
section#boutiqueFiltroLancamento div.cards__botoes__paginas button i { color: #fff; font-size: 18px;} 
.lancamentoCard { display: none; }
.carrega__cards:hover, .retorna__pagina:hover { background-color: #534031; }


/* ===== BUSCAS POR BAIRRO – Desktop ===== */

section#buscasBoutique { padding: 4rem 0; }
section#buscasBoutique div.buscas_boutique_container { max-width: 100%; padding: 0rem 2rem; ; margin: 0 auto;position: relative;  }
section#buscasBoutique div.buscas_boutique_container h2 { text-align: center;font-size: 2rem; margin-bottom: 60px; color:  #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks ul { list-style: none; padding: 0; margin: 0; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color:  #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color: #313443;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #cc0000; text-decoration: underline; }

/* ===== FOOTER ===== */
footer.footer-container {  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  position: relative; width: 100%; height: 100%; }
footer.footer-container div.footer__container {  width: 100%; max-width: 100%; margin: 0px auto; padding: 4rem 2rem;; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 00px; max-width: 100%;   }
footer.footer-container div.footer__container div.subscribe p { color: #fff; font-size: 16px; line-height: 35px; }
footer.footer-container div.footer__container div.subscribe form { margin-top: 30px; display: flex; justify-content: center; gap: 8px; border-radius: 10px; width: 100%;}
footer.footer-container div.footer__container div.subscribe input[type="email"] { padding: 10px; width: 100%; border: 1px solid #fff; border-radius: 10px; color: #fff; }
footer.footer-container div.footer__container div.subscribe input::placeholder { color: #fff; }
footer.footer-container div.footer__container div.subscribe button { background: transparent; color: #fff; padding: 15px 24px; border: none; cursor: pointer; ; border-radius: 10px; border: 1px solid #fff; }
footer.footer-container div.footer__container div.footer-main {display: flex; flex-direction: column; align-items: self-start; width: 100%; height: 100%; margin-top: 50px; justify-content: center; gap: 40px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul li a { color: #fff; }
footer.footer-container div.footer__container div.footer-main div.footer-column figure { margin-top: -35px; }
footer.footer-container div.footer__container div.footer-main div.footer-column h2 { color: #fff; margin-top: -15px; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column p { color: #fff; font-size: 12; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul {  display: flex; align-items: center; gap: 20px; padding: 10px 0px;}
footer.footer-container div.footer__container div.container__navs__links { display: flex; flex-direction: column; gap: 50px;}
footer.footer-container div.footer__container div.container__navs__links ul { display: flex; gap: 20px; flex-direction: column; }
footer.footer-container div.footer__container div.container__navs__links ul li { display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links1 {  display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links2 { color: #fff; display: flex; gap: 15px;}
div.desenvolvimento {  width: 100%; height: 100%; }
div.desenvolvimento p {  display: flex; align-items: center; flex-direction: column; width: 100%; height: 100%;  margin: 0 auto; justify-content: center; padding: 15px 0px; gap: 10px; color: #2A308E; }
div.desenvolvimento p a { font-size: 12px; font-weight: 700; color: #2A308E; }
 }

@media only screen and (min-width: 360px) and (max-width: 729px){

header#jhs__lancamento {  width: 100%;  height: 100px; padding: 1rem 0.5rem; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  position: relative;  transition: all 0.3s ease;  }
header#jhs__lancamento.sticky {  position: fixed;  top: 0;  left: 0;  z-index: 1000;  height: 100px; /* mantém altura */  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
header#jhs__lancamento div.header__container {  padding: 0 1rem;  width: 100%;  max-width: 1200px;  height: 100%;  margin: 0 auto;  display: flex;  flex-direction: column;  align-items: center;  justify-content: space-between; }
header#jhs__lancamento div.header__container div.container__link__social {  width: 100%;  height: 40px;  padding: 22px 50px 0px 0px  ;  display: flex;  justify-content: right; display: none;}
header#jhs__lancamento div.header__container div.container__link__social nav ul {  display: flex;  gap: 30px; }
header#jhs__lancamento div.header__container div.container__link__social nav ul li a {  color: #fff;  font-size: 16px; }
header#jhs__lancamento div.header__container div.container__links__pages {  width: 100%;  height: 100%;  justify-content: space-between;  display: flex; }
header#jhs__lancamento div.header__container div.container__links__pages a figure img {  width: 80px;  height: 100px;  position: absolute;  top: -5px;  transition: all 0.3s ease; }
header#jhs__lancamento.sticky div.header__container div.container__links__pages a figure img {  width: 80px;  /* não reduz mais */  height: 110px;  top: -8px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul {  display: none;  align-items: center;  justify-content: center;  gap: 20px;  padding: 1.2rem 0; margin-top: 5px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul li a {  color: #fff;  font-weight: 600;  font-size: 14px; }

header#jhs__lancamento div.botao__container__menu { position: absolute; width: 100%; height: 100%; top: 0; left: 0; padding: 0 2rem; display: flex; justify-content: space-between; align-items: center;}
header#jhs__lancamento div.botao__container__menu div.botaoFiltros {  display: flex; align-items: center; gap: 10px; }
header#jhs__lancamento div.botao__container__menu div.botaoFiltros button { color: #fff; font-size: 30px; cursor: pointer;}
header#jhs__lancamento div.botao__container__menu div.botaoFiltros button.modal__filtro { display: none; }
div.botaoMenu { display: flex; }

/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }


/* Estado sticky com blur quando o header for fixado */
header#jhs__lancamento.sticky { position: sticky;  top: 0; z-index: 999; backdrop-filter: blur(10px); background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); transition: all 0.3s ease-in-out; }


/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 70px; padding: 3px; height: 70px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}

div.botao__chat__absolut button { font-size: 30px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

/* --- Modal Menu Header) --- */
.modal {  position: fixed;   z-index: 9999;   left: 0;   top: 0;   width: 100%;   height: 100%;   overflow: hidden; background-color: rgba(0,0,0,0.8);  display: flex;  justify-content: flex-start;  align-items: flex-start;  opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.4s ease-out, visibility 0.4s ease-out;  }
/* Classe para esconder o modal completamente (display: none) */
.modal.hidden { display: none; }
/* Quando o modal está ativo e visível */
.modal.is-active { opacity: 1; visibility: visible; pointer-events: auto; display: flex; }
/* --- Conteúdo do Modal (o painel lateral) --- */
.modal-content {  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   padding: 20px; margin-top: 0;  border-radius: 10px; position: relative; z-index: 1; width: 80%; max-width: 400px; height: 100%;  overflow: hidden; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);  transform: translateX(-100%); opacity: 0;  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1),           opacity 0.6s ease-out;  margin-left: 0px;}
/* Estado final da animação do modal-content (dentro da tela) */
.modal.is-active .modal-content { transform: translateX(0); opacity: 1; }
/* --- PSEUDO-ELEMENTO para a BORDA ANIMADA (Primeira camada de borda) --- */
.modal-content::before { content: ''; position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; z-index: -1; border-radius: inherit;  background: linear-gradient(45deg, var(--color-font-secund) 0%, var(--color-principal-dark) 50%, var(--color-font-secund) 100%); background-size: 200% 200%;  animation: animateBorder 3s linear infinite;  opacity: 0; transition: opacity 0.6s ease-out;  }
/* Quando o modal está ativo, a borda animada também aparece */
.modal.is-active .modal-content::before { opacity: 1; }
/* --- PSEUDO-ELEMENTO para a SEGUNDA BORDA (Cor Vermelha, Estática) --- */
.modal-content::after {  content: ''; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; z-index: -2; border-radius: inherit;  background-color: var(--color-red-danger);  opacity: 0; transition: opacity 0.6s ease-out;  }
/* Quando o modal está ativo, a segunda borda também aparece */
.modal.is-active .modal-content::after {  opacity: 1; }
/* --- Keyframes para a animação da borda gradiente --- */
@keyframes animateBorder {  0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }
/* --- Botão de Fechar --- */
.close-button { position: absolute; top: 10px; right: 20px; font-size: 25px; cursor: pointer; color: var(--color-font-secund); z-index: 1000; transition: color 0.2s ease-in-out; }
.close-button:hover { color: var(--color-red-danger); }
/* --- ESTILOS E ANIMAÇÕES PARA O CONTEÚDO INTERNO DO MODAL --- */
.modal-content header { display: flex; flex-direction: column; align-items: flex-start; gap: 60px; padding: 0rem; margin-top: 30px;   opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; transition-delay: 0.4s;}
.modal.is-active .modal-content header { opacity: 1; transform: translateY(0);  }
.modal-content header figure img { width: 120px; margin-left: 0px; }
/* Links de Navegação Mobile */
.modal-content nav.navMobileLinks ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 30px; width: 100%; margin-top: -50px; margin-left: 20px; }
.modal-content nav.navMobileLinks ul li { opacity: 0; transform: translateX(-20px); transition: opacity 0.5s ease-out, transform 0.5s ease-out; }
/* Atraso escalonado para cada item da lista */
.modal.is-active .modal-content nav.navMobileLinks ul li:nth-child(1) { transition-delay: 0.5s; }
.modal.is-active .modal-content nav.navMobileLinks ul li:nth-child(2) { transition-delay: 0.55s; }
.modal.is-active .modal-content nav.navMobileLinks ul li:nth-child(3) { transition-delay: 0.6s; }
.modal.is-active .modal-content nav.navMobileLinks ul li:nth-child(4) { transition-delay: 0.65s; }
.modal.is-active .modal-content nav.navMobileLinks ul li:nth-child(5) { transition-delay: 0.7s; }
.modal.is-active .modal-content nav.navMobileLinks ul li:nth-child(6) { transition-delay: 0.75s; }

/* Estado final da animação dos itens de lista */
.modal.is-active .modal-content nav.navMobileLinks ul li { opacity: 1; transform: translateX(0); }
.modal-content nav.navMobileLinks ul li a { text-decoration: none; color: #fff; font-size: 1.2rem; display: flex; gap: 10px; align-items: center; }
.modal-content nav.navMobileLinks ul li a:hover { color: #fff; }
/* Ícones dentro dos links */
.modal-content nav.navMobileLinks ul li a i {  transform: scale(0.8); opacity: 0; transition: transform 0.3s ease-out, opacity 0.3s ease-out; }
.modal.is-active .modal-content nav.navMobileLinks ul li a i { transform: scale(1); opacity: 1; }

/* --- Ícones Sociais Mobile --- */
.modal-content nav.navMobileSocial ul { list-style: none; padding: 0; margin-top: 0rem; display: flex; justify-content: center; gap: 1.5rem; margin-left: 20px;  }
.modal-content nav.navMobileSocial ul li { opacity: 0; transform: translateY(10px); transition: opacity 0.4s ease-out, transform 0.4s ease-out; }

/* Atraso escalonado para cada ícone social */
.modal.is-active .modal-content nav.navMobileSocial ul li:nth-child(1) { transition-delay: 0.8s; }
.modal.is-active .modal-content nav.navMobileSocial ul li:nth-child(2) { transition-delay: 0.85s; }
.modal.is-active .modal-content nav.navMobileSocial ul li:nth-child(3) { transition-delay: 0.9s; }
.modal.is-active .modal-content nav.navMobileSocial ul li:nth-child(4) { transition-delay: 0.95s; }
.modal.is-active .modal-content nav.navMobileSocial ul li:nth-child(5) { transition-delay: 1s; }
.modal.is-active .modal-content nav.navMobileSocial ul li {opacity: 1; transform: translateY(0); }
.modal-content nav.navMobileSocial ul li a {  text-decoration: none;  font-size: 1.2rem;  position: relative;  display: inline-block;  overflow: hidden;  line-height: 1;  color: #fff;  transition: color 0.3s ease-in-out; }

/* --- Cores originais dos Ícones e Efeito de Preenchimento NO HOVER --- */
.modal-content nav.navMobileSocial ul li a i { color: inherit;  background-size: 100% 200%; background-position: 0% 100%; transition: background-position 0.6s ease-out, color 0.3s ease-out;}


section#banner__container {  width: 100%; height: 100%; position: relative;; }
section#banner__container div.banner__container { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  backdrop-filter: blur(2px); }
section#banner__container div.banner__container .filtro-imovel {   padding:  1rem;  border-radius: 12px;  width: 100%;  padding: 1.5rem;  margin: 0 auto;  font-family: var(--color-font-primary); margin-top: 20px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form { display: flex; flex-direction: column;  gap: 0; background-color: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px #ccc; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro { width: 100%; display: flex; align-items: center; padding: 0px 10px; border-bottom: 1px solid #ccc;;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro div.botoes__geo__phone {  display: flex; gap: 10px; padding: 5px 0px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro i { color: #313443; cursor: pointer; margin-right:  5px; font-size: 18px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input { width: 100%;  color: #313443; padding: 1rem 0.2em;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input::placeholder { color: #313443; font-size: 12px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form select {  border: none;  padding: 1rem 0.5rem;  font-size: 12px;  outline: none;  border-bottom: 1px solid #ccc;  flex: 1;  width: 100%; ; color: #313443; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form select [value=""] { color: #313443; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form select option[value=""] { color: #313443;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form select option { color: #373737; background-color: #fff;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form .blocoSelect select { color: #373737; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca {   background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  border: none;  color: #fff;  font-size: 1rem; font-weight: 600;  padding: 1rem;  cursor: pointer;  display: flex; gap: 10px;  align-items: center;  justify-content: center;  transition: background-color 0.2s ease-in-out; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca:hover { background-color: #cc1b0d; }


section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; padding: 1rem; margin: 0px auto; height: auto;  display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 10px;position: relative; margin-top: -20px; }
section#boutiqueFiltroLancamento div.containerCards h2{ width: 100%; height: 100%;  padding: 2rem 1rem; margin: 0px auto; margin-bottom: 0px; margin-top: 0px;  display: flex;; align-items: center;  justify-content: center; font-size: 20px; color: #313443; font-family: var(--color-font-primary); line-height: 25px;}
section#boutiqueFiltroLancamento div.containerCards h2 span {font-size: 20px; color: #313443; margin-left: 10px ;}
.bairro__selecionado { font-weight: bold; color: #FF0000; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px;  border-radius: 20px; position: relative; ;}
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 270px; object-fit: fill; border-radius: 20px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 60%; background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));border-radius: 20px;pointer-events: none; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; color: white; width: 150px; height: auto; display: flex; justify-content: center; gap: 5px; align-items: center; padding: 0px 0px; border-radius: 20px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p { font-size: 12px; color: #fff; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard span.tipo__lancamento { display: none;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff;  font-family: var(--color-font-primary);font-size: 18px; font-weight: 600; padding: 110px 0px 0px 0px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p {  font-family: var(--color-font-primary);font-size: 12px; font-weight: 700; color: #fff; padding: 12px 0px; display: flex; gap: 10px;}
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 20px; padding: 5px 0px 0px 0px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 14px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao { width: 100%; float: right; height: auto; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 40px;  margin: 10px 20px 0px 0px; display: none;}
section#boutiqueFiltroLancamento div.lancamentoPaginacao div { border: 1px solid #0d475e; border-radius: 5px; width: 30px; height: auto; padding: 5px 10px; display: flex; justify-content: center; align-items: center; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao div i { font-size: 12px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul { display: flex; justify-content: center; align-items: center; gap: 20px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul li { font-size: 16px;  }
section#boutiqueFiltroLancamento div.cards__botoes__paginas { width: 100%; max-width: 100%; height: 100%; margin: 30px auto; display: flex; justify-content: center; align-items: center; gap: 60px;}
section#boutiqueFiltroLancamento div.cards__botoes__paginas button { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; display: flex;; align-items: center; font-size: 20px; width: 200px; border: none; padding: 12px 25px;   margin-top: 20px; color: #fff; border-radius: 10px; cursor: pointer; transition: 0.3s ease; }
section#boutiqueFiltroLancamento div.cards__botoes__paginas button i { color: #fff; font-size: 18px;} 
.lancamentoCard { display: none; }
.carrega__cards:hover, .retorna__pagina:hover { background-color: #534031; }


/* ===== BUSCAS POR BAIRRO – Desktop ===== */

section#buscasBoutique { padding: 4rem 0; }
section#buscasBoutique div.buscas_boutique_container { max-width: 100%; padding: 0rem 2rem; ; margin: 0 auto;position: relative;  }
section#buscasBoutique div.buscas_boutique_container h2 { text-align: center;font-size: 2rem; margin-bottom: 60px; color:  #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks ul { list-style: none; padding: 0; margin: 0; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color:  #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color: #313443; font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #cc0000; text-decoration: underline; }

/* ===== FOOTER ===== */
footer.footer-container { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; position: relative; width: 100%; height: 100%; }
footer.footer-container div.footer__container {  width: 100%; max-width: 100%; margin: 0px auto; padding: 4rem 2rem;; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 00px; max-width: 100%;   }
footer.footer-container div.footer__container div.subscribe p { color: #fff; font-size: 16px; line-height: 35px; }
footer.footer-container div.footer__container div.subscribe form { margin-top: 30px; display: flex; justify-content: center; gap: 8px; border-radius: 10px; width: 100%;}
footer.footer-container div.footer__container div.subscribe input[type="email"] { padding: 10px; width: 100%; border: 1px solid #fff; border-radius: 10px; color: #fff; }
footer.footer-container div.footer__container div.subscribe input::placeholder { color: #fff; }
footer.footer-container div.footer__container div.subscribe button { background: transparent; color: #fff; padding: 15px 24px; border: none; cursor: pointer; ; border-radius: 10px; border: 1px solid #fff; }
footer.footer-container div.footer__container div.footer-main {display: flex; flex-direction: column; align-items: self-start; width: 100%; height: 100%; margin-top: 50px; justify-content: center; gap: 40px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul li a { color: #fff; }
footer.footer-container div.footer__container div.footer-main div.footer-column figure { margin-top: -35px; }
footer.footer-container div.footer__container div.footer-main div.footer-column h2 { color: #fff; margin-top: -15px; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column p { color: #fff; font-size: 12; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul {  display: flex; align-items: center; gap: 20px; padding: 10px 0px;}
footer.footer-container div.footer__container div.container__navs__links { display: flex; flex-direction: column; gap: 50px;}
footer.footer-container div.footer__container div.container__navs__links ul { display: flex; gap: 20px; flex-direction: column; }
footer.footer-container div.footer__container div.container__navs__links ul li { display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links1 {  display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links2 { color: #fff; display: flex; gap: 15px;}
div.desenvolvimento {  width: 100%; height: 100%; }
div.desenvolvimento p {  display: flex; align-items: center; width: 100%; height: 100%; max-width: 1440px; margin: 0 auto; justify-content: center; padding: 5px 0px; gap: 10px; color: #2A308E; }
div.desenvolvimento p a { font-size: 14px; font-weight: 700; color: #2A308E; }

 }

@media only screen and (min-width: 730px) and (max-width: 767px) { 

header#jhs__lancamento {  width: 100%;  height: 120px; padding: 0 2rem;   background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   position: relative;  transition: all 0.3s ease;  }
header#jhs__lancamento.sticky {  position: fixed;  top: 0;  left: 0;  z-index: 1000;  height: 120px; /* mantém altura */  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
header#jhs__lancamento div.header__container {  padding: 0 1rem;  width: 100%;  max-width: 1200px;  height: 100%;  margin: 0 auto;  display: flex;  flex-direction: column;  align-items: center;  justify-content: space-between; }
header#jhs__lancamento div.header__container div.container__link__social {  width: 100%;  height: 40px;  padding: 20px 0px;  display: flex;  justify-content: right;}header#jhs__lancamento div.header__container div.container__link__social nav ul {  display: flex;  gap: 30px; }
header#jhs__lancamento div.header__container div.container__link__social nav ul li a {  color: #fff;  font-size: 16px; }
header#jhs__lancamento div.header__container div.container__links__pages {  width: 100%;  height: 100%;  justify-content: space-between;  display: flex;}
header#jhs__lancamento div.header__container div.container__links__pages a figure img {  width: 100px;  height: 150px;  position: absolute;  top: -20px;  transition: all 0.3s ease; }
header#jhs__lancamento.sticky div.header__container div.container__links__pages a figure img {  width: 100px;  /* não reduz mais */  height: 150px;  top: -20px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul {  display: flex;  align-items: center;  justify-content: center;  gap: 40px;  padding: 1.2rem 0; margin-top: 6px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul li a {  color: #fff;  font-weight: 600;  font-size: 16px; }

/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
div.botaoMenu { display: none; }
div.botaoFiltros { display: none; }
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }

/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 70px; padding: 3px; height: 70px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}

div.botao__chat__absolut button { font-size: 30px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

section#banner__container {  width: 100%; height: 100px; position: relative;; }
section#banner__container div.banner__container {  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  backdrop-filter: blur(2px); }
section#banner__container div.banner__container .filtro-imovel {   padding:  1rem;  border-radius: 12px;  width: 100%;  padding: 1rem 1rem;  margin: 0 auto;  font-family: var(--color-font-primary); margin-top: 20px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form { display: flex; flex: 1 1 55%; flex-wrap: wrap; gap: 0; background-color: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px #ccc; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro { width: 45%; display: flex; align-items: center; padding: 0px 10px; border-right: 1px solid #ccc;;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro div.botoes__geo__phone {  display: flex; gap: 10px; padding: 5px 0px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro i { color:  #313443; cursor: pointer; margin-right:  5px; font-size: 18px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input { width: 100%;  color:  #313443;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input::placeholder { color:  #313443; font-size: 12px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form select {  border: none;  padding: 1rem;  font-size: 12px;  outline: none;  border-right: 1px solid #ccc;  flex: 1;  width: 80px; ; color:  #313443; }

section#banner__container div.banner__container .filtro-imovel form.filtro-form input { flex: 2; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca {    background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   border: none;  color: #efe4ca;  font-size: 1.5rem;  padding: 0 1.25rem;  cursor: pointer;  display: flex;  align-items: center;  justify-content: center;  transition: background-color 0.2s ease-in-out; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca  p { display: none; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca:hover { background-color: #cc1b0d; }


section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; padding: 0rem 1rem; margin: 0px auto; height: auto;  display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 10px;position: relative; margin-top: 0px; }
section#boutiqueFiltroLancamento div.containerCards h2{ width: 100%; height: 100%;  padding: 1rem 2rem; margin: 0px auto; margin-bottom: 30px; margin-top: 0px;  display: flex; justify-content: center; font-size: 40px; color:  #313443; font-family: var(--color-font-primary);}
section#boutiqueFiltroLancamento div.containerCards h2 span {font-size: 40px; color:  #313443; margin-left: 10px;}
.bairro__selecionado { font-weight: bold; color: #FF0000; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px;  border-radius: 20px; position: relative;}
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 270px; object-fit: fill; border-radius: 20px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 60%; background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));border-radius: 20px;pointer-events: none; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro {  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  color: white; width: 150px; height: auto; display: flex; justify-content: center; gap: 5px; align-items: center; padding: 0px 0px; border-radius: 20px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p { font-size: 12px; color: #fff; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard span.tipo__lancamento { display: none;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff;  font-family: var(--color-font-primary);font-size: 18px; font-weight: 600; padding: 110px 0px 0px 0px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p {  font-family: var(--color-font-primary);font-size: 12px; font-weight: 700; color: #fff; padding: 12px 0px; display: flex; gap: 10px;}
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 15px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 14px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao { width: 100%; float: right; height: auto; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 40px;  margin: 10px 20px 0px 0px; display: none;}
section#boutiqueFiltroLancamento div.lancamentoPaginacao div { border: 1px solid #0d475e; border-radius: 5px; width: 30px; height: auto; padding: 5px 10px; display: flex; justify-content: center; align-items: center; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao div i { font-size: 12px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul { display: flex; justify-content: center; align-items: center; gap: 20px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul li { font-size: 16px; }
section#boutiqueFiltroLancamento div.cards__botoes__paginas { width: 100%; max-width: 100%; height: 100%; margin: 30px auto; display: flex; justify-content: center; align-items: center; gap: 60px;}
section#boutiqueFiltroLancamento div.cards__botoes__paginas button {  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  display: flex;; align-items: center; font-size: 20px; width: 200px; border: none; padding: 12px 25px;   margin-top: 20px; color: #fff; border-radius: 10px; cursor: pointer; transition: 0.3s ease; }
section#boutiqueFiltroLancamento div.cards__botoes__paginas button i { color: #fff; font-size: 18px;} 
.lancamentoCard { display: none; }
.carrega__cards:hover, .retorna__pagina:hover { background-color: #534031; }


/* ===== BUSCAS POR BAIRRO – Desktop ===== */

section#buscasBoutique { padding: 4rem 0; }
section#buscasBoutique div.buscas_boutique_container { max-width: 100%; padding: 0rem 2rem; ; margin: 0 auto;position: relative;  }
section#buscasBoutique div.buscas_boutique_container h2 { text-align: center;font-size: 2rem; margin-bottom: 60px; color: #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks ul { list-style: none; padding: 0; margin: 0; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color: #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color: #313443;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #cc0000; text-decoration: underline; }

/* ===== FOOTER ===== */
footer.footer-container {  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  position: relative; width: 100%; height: 100%; }
footer.footer-container div.footer__container {  width: 100%; max-width: 100%; margin: 0px auto; padding: 4rem 2rem;; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 00px; max-width: 100%;   }
footer.footer-container div.footer__container div.subscribe p { color: #fff; font-size: 18px; line-height: 35px; }
footer.footer-container div.footer__container div.subscribe form { margin-top: 30px; display: flex; justify-content: center; gap: 8px; border-radius: 10px; width: 100%;}
footer.footer-container div.footer__container div.subscribe input[type="email"] { padding: 10px; width: 100%; border: 1px solid #fff; border-radius: 10px; color: #fff; }
footer.footer-container div.footer__container div.subscribe input::placeholder { color: #fff; }
footer.footer-container div.footer__container div.subscribe button { background: transparent; color: #fff; padding: 15px 24px; border: none; cursor: pointer; ; border-radius: 10px; border: 1px solid #fff; }
footer.footer-container div.footer__container div.footer-main {display: flex; flex-direction: column; align-items: self-start; width: 100%; height: 100%; margin-top: 50px; justify-content: center; gap: 40px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul li a { color: #fff; }
footer.footer-container div.footer__container div.footer-main div.footer-column figure { margin-top: -35px; }
footer.footer-container div.footer__container div.footer-main div.footer-column h2 { color: #fff; margin-top: -15px; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column p { color: #fff; font-size: 12; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul {  display: flex; align-items: center; gap: 20px; padding: 10px 0px;}
footer.footer-container div.footer__container div.container__navs__links { display: flex; gap: 50px;}
footer.footer-container div.footer__container div.container__navs__links ul { display: flex; gap: 20px; flex-direction: column; }
footer.footer-container div.footer__container div.container__navs__links ul li { display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links1 {  display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links2 { color: #fff; display: flex; gap: 15px;}
div.desenvolvimento {  width: 100%; height: 100%; }
div.desenvolvimento p {  display: flex; align-items: center; width: 100%; height: 100%; max-width: 1440px; margin: 0 auto; justify-content: center; padding: 5px 0px; gap: 10px; color: #2A308E; }
div.desenvolvimento p a { font-size: 14px; font-weight: 700; color: #2A308E; }

}

@media only screen and (min-width: 768px) and (max-width: 1023px){


header#jhs__lancamento {  width: 100%;  height: 120px; padding: 0 2rem;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;    position: relative;  transition: all 0.3s ease;  }
header#jhs__lancamento.sticky {  position: fixed;  top: 0;  left: 0;  z-index: 1000;  height: 120px; /* mantém altura */  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
header#jhs__lancamento div.header__container {  padding: 0 1rem;  width: 100%;  max-width: 1200px;  height: 100%;  margin: 0 auto;  display: flex;  flex-direction: column;  align-items: center;  justify-content: space-between; }
header#jhs__lancamento div.header__container div.container__link__social {  width: 100%;  height: 40px;  padding: 20px 0px;  display: flex;  justify-content: right;}header#jhs__lancamento div.header__container div.container__link__social nav ul {  display: flex;  gap: 30px; }
header#jhs__lancamento div.header__container div.container__link__social nav ul li a {  color: #fff;  font-size: 16px; }
header#jhs__lancamento div.header__container div.container__links__pages {  width: 100%;  height: 100%;  justify-content: space-between;  display: flex;}
header#jhs__lancamento div.header__container div.container__links__pages a figure img {  width: 100px;  height: 150px;  position: absolute;  top: -20px;  transition: all 0.3s ease; }
header#jhs__lancamento.sticky div.header__container div.container__links__pages a figure img {  width: 100px;  /* não reduz mais */  height: 150px;  top: -20px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul {  display: flex;  align-items: center;  justify-content: center;  gap: 40px;  padding: 1.2rem 0; margin-top: 6px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul li a {  color: #fff;  font-weight: 600;  font-size: 16px; }

/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
div.botaoMenu { display: none; }
div.botaoFiltros { display: none; }
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }


/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 70px; padding: 3px; height: 70px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}

div.botao__chat__absolut button { font-size: 30px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }


section#banner__container {  width: 100%; height: 100px; position: relative;; }
section#banner__container div.banner__container { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   backdrop-filter: blur(2px);}
section#banner__container div.banner__container .filtro-imovel {   padding:  1rem;  border-radius: 12px;  width: 100%;  padding: 1rem 2rem;  margin: 0 auto;  font-family: var(--color-font-primary); margin-top: 20px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form { display: flex; flex: 1 1 55%; flex-wrap: wrap; gap: 0; background-color: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px #ccc; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro { width: 45%; display: flex; align-items: center; padding: 0px 10px; border-right: 1px solid #ccc;;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro div.botoes__geo__phone {  display: flex; gap: 10px; padding: 5px 0px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro i { color:  #313443; cursor: pointer; margin-right:  5px; font-size: 18px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input { width: 100%;  color:  #313443;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input::placeholder { color:  #313443; font-size: 12px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form select {  border: none;  padding: 1rem;  font-size: 12px;  outline: none;  border-right: 1px solid #ccc;  flex: 1;  width: 80px; ; color:  #313443; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form input { flex: 2; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca {   background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   border: none;  color: #efe4ca;  font-size: 1.5rem;  padding: 0 1.25rem;  cursor: pointer;  display: flex;  align-items: center;  justify-content: center;  transition: background-color 0.2s ease-in-out; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca:hover { background-color: #cc1b0d; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca p { display: none; }


section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; padding: 0rem 2rem; margin: 0px auto; height: auto;  display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 10px;position: relative; margin-top: 0px; }
section#boutiqueFiltroLancamento div.containerCards h2{ width: 100%; height: 100%;  padding: 1rem 2rem; margin: 0px auto; margin-bottom: 30px; margin-top: 0px;  display: flex; justify-content: center; font-size: 40px; color:  #313443; font-family: var(--color-font-primary);}
section#boutiqueFiltroLancamento div.containerCards h2 span {font-size: 40px; color:  #313443; margin-left: 10px;}
.bairro__selecionado { font-weight: bold; color: #FF0000; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px;  border-radius: 20px; position: relative;}
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 270px; object-fit: fill; border-radius: 20px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 60%; background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));border-radius: 20px;pointer-events: none; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   color: white; width: 150px; height: auto; display: flex; justify-content: center; gap: 5px; align-items: center; padding: 0px 0px; border-radius: 20px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p { font-size: 12px; color: #fff; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard span.tipo__lancamento { display: none;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff;  font-family: var(--color-font-primary);font-size: 18px; font-weight: 600; padding: 110px 0px 0px 0px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p {  font-family: var(--color-font-primary);font-size: 12px; font-weight: 700; color: #fff; padding: 12px 0px; display: flex; gap: 10px;}
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 30px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 14px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao { width: 100%; float: right; height: auto; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 40px;  margin: 10px 20px 0px 0px; display: none;}
section#boutiqueFiltroLancamento div.lancamentoPaginacao div { border: 1px solid #0d475e; border-radius: 5px; width: 30px; height: auto; padding: 5px 10px; display: flex; justify-content: center; align-items: center; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao div i { font-size: 12px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul { display: flex; justify-content: center; align-items: center; gap: 20px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul li { font-size: 16px; }
section#boutiqueFiltroLancamento div.cards__botoes__paginas { width: 100%; max-width: 100%; height: 100%; margin: 30px auto; display: flex; justify-content: center; align-items: center; gap: 60px;}
section#boutiqueFiltroLancamento div.cards__botoes__paginas button { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   display: flex;; align-items: center; font-size: 20px; width: 200px; border: none; padding: 12px 25px;   margin-top: 20px; color: #fff; border-radius: 10px; cursor: pointer; transition: 0.3s ease; }
section#boutiqueFiltroLancamento div.cards__botoes__paginas button i { color: #fff; font-size: 18px;} 
.lancamentoCard { display: none; }
.carrega__cards:hover, .retorna__pagina:hover { background-color: #534031; }


/* ===== BUSCAS POR BAIRRO – Desktop ===== */

section#buscasBoutique { padding: 4rem 0; }
section#buscasBoutique div.buscas_boutique_container { max-width: 100%; padding: 0rem 2rem; ; margin: 0 auto;position: relative;  }
section#buscasBoutique div.buscas_boutique_container h2 { text-align: center;font-size: 2rem; margin-bottom: 60px; color:  #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks ul { list-style: none; padding: 0; margin: 0; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color:  #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color:  #313443;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #cc0000; text-decoration: underline; }

/* ===== FOOTER ===== */
footer.footer-container { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  position: relative; width: 100%; height: 100%; }
footer.footer-container div.footer__container {  width: 100%; max-width: 100%; margin: 0px auto; padding: 4rem 2rem;; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 00px; max-width: 100%;   }
footer.footer-container div.footer__container div.subscribe p { color: #fff; font-size: 18px; line-height: 35px; }
footer.footer-container div.footer__container div.subscribe form { margin-top: 30px; display: flex; justify-content: center; gap: 8px; border-radius: 10px; width: 100%;}
footer.footer-container div.footer__container div.subscribe input[type="email"] { padding: 10px; width: 100%; border: 1px solid #fff; border-radius: 10px; color: #fff; }
footer.footer-container div.footer__container div.subscribe input::placeholder { color: #fff; }
footer.footer-container div.footer__container div.subscribe button { background: transparent; color: #fff; padding: 15px 24px; border: none; cursor: pointer; ; border-radius: 10px; border: 1px solid #fff; }
footer.footer-container div.footer__container div.footer-main {display: flex; flex-direction: column; align-items: self-start; width: 100%; height: 100%; margin-top: 50px; justify-content: center; gap: 40px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul li a { color: #fff; }
footer.footer-container div.footer__container div.footer-main div.footer-column figure { margin-top: -35px; }
footer.footer-container div.footer__container div.footer-main div.footer-column h2 { color: #fff; margin-top: -15px; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column p { color: #fff; font-size: 12; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul {  display: flex; align-items: center; gap: 20px; padding: 10px 0px;}
footer.footer-container div.footer__container div.container__navs__links { display: flex; gap: 50px;}
footer.footer-container div.footer__container div.container__navs__links ul { display: flex; gap: 20px; flex-direction: column; }
footer.footer-container div.footer__container div.container__navs__links ul li { display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links1 {  display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links2 { color: #fff; display: flex; gap: 15px;}
div.desenvolvimento {  width: 100%; height: 100%; }
div.desenvolvimento p {  display: flex; align-items: center; width: 100%; height: 100%; max-width: 1440px; margin: 0 auto; justify-content: center; padding: 5px 0px; gap: 10px; color: #2A308E; }
div.desenvolvimento p a { font-size: 14px; font-weight: 700; color: #2A308E; }
 }

@media only screen and (min-width: 1024px) and (max-width: 1365px) {

header#jhs__lancamento {  width: 100%;  height: 120px; padding: 0 2rem;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  position: relative;  transition: all 0.3s ease;  }
header#jhs__lancamento.sticky {  position: fixed;  top: 0;  left: 0;  z-index: 1000;  height: 120px; /* mantém altura */  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
header#jhs__lancamento div.header__container {  padding: 0 1rem;  width: 100%;  max-width: 1200px;  height: 100%;  margin: 0 auto;  display: flex;  flex-direction: column;  align-items: center;  justify-content: space-between; }
header#jhs__lancamento div.header__container div.container__link__social {  width: 100%;  height: 40px;  padding: 20px 0px;  display: flex;  justify-content: right;}header#jhs__lancamento div.header__container div.container__link__social nav ul {  display: flex;  gap: 30px; }
header#jhs__lancamento div.header__container div.container__link__social nav ul li a {  color: #fff;  font-size: 16px; }
header#jhs__lancamento div.header__container div.container__links__pages {  width: 100%;  height: 100%;  justify-content: space-between;  display: flex;}
header#jhs__lancamento div.header__container div.container__links__pages a figure img {  width: 100px;  height: 150px;  position: absolute;  top: -20px;  transition: all 0.3s ease; }
header#jhs__lancamento.sticky div.header__container div.container__links__pages a figure img {  width: 100px;  /* não reduz mais */  height: 150px;  top: -20px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul {  display: flex;  align-items: center;  justify-content: center;  gap: 40px;  padding: 1.2rem 0; margin-top: 6px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul li a {  color: #fff;  font-weight: 600;  font-size: 16px; }

/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
div.botaoMenu { display: none; }
div.botaoFiltros { display: none; }
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }

/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 70px; padding: 3px; height: 70px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}

div.botao__chat__absolut button { font-size: 30px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

section#banner__container {  width: 100%; height: 100px; position: relative;; }
section#banner__container div.banner__container { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  backdrop-filter: blur(2px);}
section#banner__container div.banner__container .filtro-imovel {   padding:  1rem;  border-radius: 12px;  width: 100%;  max-width: 940px;  margin: 0 auto;  font-family: var(--color-font-primary); margin-top: 20px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form { display: flex; flex: 1 1 55%; flex-wrap: wrap; gap: 0; background-color: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px #ccc; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro { width: 50%; display: flex; align-items: center; padding: 0px 10px; border-right: 1px solid #ccc;;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro div.botoes__geo__phone {  display: flex; gap: 10px; padding: 5px 0px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro i { color: #313443; cursor: pointer; margin-right:  5px; font-size: 18px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input { width: 100%;  color: #313443;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input::placeholder { color: #313443; font-size: 14px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form select {  border: none;  padding: 1rem;  font-size: 14px;  outline: none;  border-right: 1px solid #ccc;  flex: 1;  min-width: 100px; ; color: #313443; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form input { flex: 2; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca {   background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  border: none;  color: #efe4ca;  font-size: 1.5rem;  padding: 0 1.25rem;  cursor: pointer;  display: flex;  align-items: center;  justify-content: center;  transition: background-color 0.2s ease-in-out; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca:hover { background-color: #cc1b0d; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca p { display: none; }


section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; max-width: 900px; margin: 0px auto; height: auto; padding: 0px 0px;  display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px;position: relative; margin-top: 0px; }
section#boutiqueFiltroLancamento div.containerCards h2{ width: 100%; height: 100%;  max-width: 900px; margin: 0px auto; margin-bottom: 30px; margin-top: 0px; padding: 40px 0px; display: flex; justify-content: center; font-size: 50px; color: #313443; }
section#boutiqueFiltroLancamento div.containerCards h2 span {font-size: 50px; color: #313443; margin-left: 10px;}
.bairro__selecionado { font-weight: bold; color: #FF0000; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px;  border-radius: 20px; position: relative;}
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 270px; object-fit: fill; border-radius: 20px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 50%; background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));border-radius: 20px;pointer-events: none; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   color: white; width: 150px; height: auto; display: flex; justify-content: center; gap: 5px; align-items: center; padding: 0px 0px; border-radius: 20px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p { font-size: 12px; color: #fff; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard span.tipo__lancamento { display: none;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff;  font-family: "Poppins", sans-serif; font-size: 22px; font-weight: 600; padding: 110px 0px 0px 0px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p {  font-family: "Arvo", serif; font-size: 12px; font-weight: 700; color: #fff; padding: 12px 0px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 30px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 14px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao { width: 100%; float: right; height: auto; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 40px;  margin: 10px 20px 0px 0px; display: none;}
section#boutiqueFiltroLancamento div.lancamentoPaginacao div { border: 1px solid #0d475e; border-radius: 5px; width: 30px; height: auto; padding: 5px 10px; display: flex; justify-content: center; align-items: center; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao div i { font-size: 12px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul { display: flex; justify-content: center; align-items: center; gap: 20px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul li { font-size: 16px; }
section#boutiqueFiltroLancamento div.cards__botoes__paginas { width: 100%; max-width: 1440px; height: 100%; margin: 10px auto; display: flex; justify-content: center; align-items: center; gap: 60px;}
section#boutiqueFiltroLancamento div.cards__botoes__paginas button { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  display: flex;; align-items: center; font-size: 20px; width: 200px; border: none; padding: 12px 25px;   margin-top: 20px; color: #fff; border-radius: 10px; cursor: pointer; transition: 0.3s ease; }
section#boutiqueFiltroLancamento div.cards__botoes__paginas button i { color: #fff; font-size: 18px;} 
.lancamentoCard { display: none; }
.carrega__cards:hover, .retorna__pagina:hover { background-color: #534031; }


/* ===== BUSCAS POR BAIRRO – Desktop ===== */

section#buscasBoutique { padding: 7rem 0; }
section#buscasBoutique div.buscas_boutique_container { max-width: 900px; margin: 0 auto;position: relative;  }
section#buscasBoutique div.buscas_boutique_container h2 { text-align: center;font-size: 2rem; margin-bottom: 60px; color: #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks ul { list-style: none; padding: 0; margin: 0; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color: #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #cc0000; text-decoration: underline; }

/* ===== FOOTER ===== */
footer.footer-container { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  position: relative; width: 100%; height: 100%; }
footer.footer-container div.footer__container {  width: 100%; max-width: 900px; margin: 0px auto; padding: 50px 0px ; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 00px; max-width: 100%;   }
footer.footer-container div.footer__container div.subscribe p { color: #fff; font-size: 18px; line-height: 35px; }
footer.footer-container div.footer__container div.subscribe form { margin-top: 30px; display: flex; justify-content: center; gap: 8px; border-radius: 10px; width: 100%;}
footer.footer-container div.footer__container div.subscribe input[type="email"] { padding: 10px; width: 100%; border: 1px solid #fff; border-radius: 10px; color: #fff; }
footer.footer-container div.footer__container div.subscribe input::placeholder { color: #fff; }
footer.footer-container div.footer__container div.subscribe button { background: transparent; color: #fff; padding: 15px 24px; border: none; cursor: pointer; ; border-radius: 10px; border: 1px solid #fff; }
footer.footer-container div.footer__container div.footer-main {display: flex; align-items: center; width: 100%; height: 300px; margin-top: 10px; justify-content: center; gap: 50px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul li a { color: #fff; }
footer.footer-container div.footer__container div.footer-main div.footer-column figure { margin-top: -35px; }
footer.footer-container div.footer__container div.footer-main div.footer-column h2 { color: #fff; margin-top: -15px; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column p { color: #fff; font-size: 12; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul {  display: flex; align-items: center; gap: 20px; padding: 10px 0px;}
footer.footer-container div.footer__container div.container__navs__links { display: flex; gap: 50px;}
footer.footer-container div.footer__container div.container__navs__links ul { display: flex; gap: 20px; flex-direction: column; }
footer.footer-container div.footer__container div.container__navs__links ul li { display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links1 {  display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links2 { color: #fff; display: flex; gap: 15px;}
div.desenvolvimento {  width: 100%; height: 100%; }
div.desenvolvimento p {  display: flex; align-items: center; width: 100%; height: 100%; max-width: 1440px; margin: 0 auto; justify-content: center; padding: 5px 0px; gap: 10px; color: #2A308E; }
div.desenvolvimento p a { font-size: 14px; font-weight: 700; color: #2A308E; }

}

@media only screen and (min-width: 1366px) and (max-width: 1599px) { 

header#jhs__lancamento {  width: 100%;  height: 120px;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  position: relative;  transition: all 0.3s ease;  }
header#jhs__lancamento.sticky {  position: fixed;  top: 0;  left: 0;  z-index: 1000;  height: 120px; /* mantém altura */  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
header#jhs__lancamento div.header__container {  padding: 0 1rem;  width: 100%;  max-width: 1200px;  height: 100%;  margin: 0 auto;  display: flex;  flex-direction: column;  align-items: center;  justify-content: space-between; }
header#jhs__lancamento div.header__container div.container__link__social {  width: 100%;  height: 40px;  padding: 20px 0px;  display: flex;  justify-content: right;}header#jhs__lancamento div.header__container div.container__link__social nav ul {  display: flex;  gap: 30px; }
header#jhs__lancamento div.header__container div.container__link__social nav ul li a {  color: #fff;  font-size: 16px; }
header#jhs__lancamento div.header__container div.container__links__pages {  width: 100%;  height: 100%;  justify-content: space-between;  display: flex;}
header#jhs__lancamento div.header__container div.container__links__pages a figure img {  width: 100px;  height: 150px;  position: absolute;  top: -20px;  transition: all 0.3s ease; }
header#jhs__lancamento.sticky div.header__container div.container__links__pages a figure img {  width: 100px;  /* não reduz mais */  height: 150px;  top: -20px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul {  display: flex;  align-items: center;  justify-content: center;  gap: 70px;  padding: 1.2rem 0; margin-top: 6px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul li a {  color: #fff;  font-weight: 600;  font-size: 16px; }

/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
div.botaoMenu { display: none; }
div.botaoFiltros { display: none; }
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }

/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 70px; padding: 3px; height: 70px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}

div.botao__chat__absolut button { font-size: 30px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

section#banner__container {  width: 100%; height: 100px; position: relative;; }
section#banner__container div.banner__container { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   backdrop-filter: blur(2px);}
section#banner__container div.banner__container .filtro-imovel {   padding:  1rem;  border-radius: 12px;  width: 100%;  max-width: 1200px;  margin: 0 auto;  font-family: var(--color-font-primary); margin-top: 20px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form { display: flex; flex: 1 1 55%; flex-wrap: wrap; gap: 0; background-color: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px #ccc; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro { width: 50%; display: flex; align-items: center; padding: 0px 10px; border-right: 1px solid #ccc;;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro div.botoes__geo__phone {  display: flex; gap: 10px; padding: 5px 0px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro i { color: #A38569; cursor: pointer; margin-right:  5px; font-size: 18px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input { width: 100%;  color: #A38569;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input::placeholder { color: #A38569; font-size: 14px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form select {  border: none;  padding: 1rem;  font-size: 14px;  outline: none;  border-right: 1px solid #ccc;  flex: 1;  min-width: 100px; ; color: #A38569; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form input { flex: 2; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca {   background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   border: none;  color: #efe4ca;  font-size: 1.5rem;  padding: 0 1.25rem;  cursor: pointer;  display: flex;  align-items: center;  justify-content: center;  transition: background-color 0.2s ease-in-out; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca:hover { background-color: #cc1b0d; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca p { display: none; }






section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; max-width: 1200px; margin: 0px auto; height: auto; padding: 0px 0px;  display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 10px;position: relative; margin-top: 0px; }
section#boutiqueFiltroLancamento div.containerCards h2{ width: 100%; height: 100%;  max-width: 1200px; margin: 0px auto; margin-bottom: 30px; margin-top: 0px; padding: 40px 0px; display: flex; justify-content: center; font-size: 50px; color: #313443; }
section#boutiqueFiltroLancamento div.containerCards h2 span {font-size: 50px; color: #313443; margin-left: 10px;}
.bairro__selecionado { font-weight: bold; color: #FF0000; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px;  border-radius: 20px; position: relative;}
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 270px; object-fit: fill; border-radius: 20px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 50%; background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));border-radius: 20px;pointer-events: none; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; color: white; width: 150px; height: auto; display: flex; justify-content: center; gap: 5px; align-items: center; padding: 0px 0px; border-radius: 20px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p { font-size: 12px; color: #fff; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard span.tipo__lancamento { display: none;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff;  font-family: "Poppins", sans-serif; font-size: 22px; font-weight: 600; padding: 110px 0px 0px 0px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p {  font-family: "Arvo", serif; font-size: 12px; font-weight: 700; color: #fff; padding: 12px 0px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 30px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 14px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao { width: 100%; float: right; height: auto; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 40px;  margin: 10px 20px 0px 0px; display: none;}
section#boutiqueFiltroLancamento div.lancamentoPaginacao div { border: 1px solid #0d475e; border-radius: 5px; width: 30px; height: auto; padding: 5px 10px; display: flex; justify-content: center; align-items: center; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao div i { font-size: 12px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul { display: flex; justify-content: center; align-items: center; gap: 20px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul li { font-size: 16px; }
section#boutiqueFiltroLancamento div.cards__botoes__paginas { width: 100%; max-width: 1440px; height: 100%; margin: 10px auto; display: flex; justify-content: center; align-items: center; gap: 60px;}
section#boutiqueFiltroLancamento div.cards__botoes__paginas button { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  display: flex;; align-items: center; font-size: 20px; width: 200px; border: none; padding: 12px 25px;   margin-top: 20px; color: #fff; border-radius: 10px; cursor: pointer; transition: 0.3s ease; }
section#boutiqueFiltroLancamento div.cards__botoes__paginas button i { color: #fff; font-size: 18px;} 
.lancamentoCard { display: none; }
.carrega__cards:hover, .retorna__pagina:hover { background-color: #534031; }


/* ===== BUSCAS POR BAIRRO – Desktop ===== */

section#buscasBoutique { padding: 7rem 0; }
section#buscasBoutique div.buscas_boutique_container { max-width: 1200px; margin: 0 auto;position: relative;  }
section#buscasBoutique div.buscas_boutique_container h2 { text-align: center;font-size: 2rem; margin-bottom: 60px; color: #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks ul { list-style: none; padding: 0; margin: 0; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color: #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color: #313443;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #cc0000; text-decoration: underline; }

/* ===== FOOTER ===== */
footer.footer-container { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; position: relative; width: 100%; height: 100%; }
footer.footer-container div.footer__container {  width: 100%; max-width: 1440px; margin: 0px auto; padding: 50px 0px ; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 200px; max-width: 100%;   }
footer.footer-container div.footer__container div.subscribe p { color: #fff; font-size: 18px; line-height: 25px;}
footer.footer-container div.footer__container div.subscribe form { margin-top: 30px; display: flex; justify-content: center; gap: 8px; border-radius: 10px; width: 100%;}
footer.footer-container div.footer__container div.subscribe input[type="email"] { padding: 10px; width: 100%; border: 1px solid #fff; border-radius: 10px; }
footer.footer-container div.footer__container div.subscribe input::placeholder { color: #fff; }
footer.footer-container div.footer__container div.subscribe button { background:  transparent; color: #fff; padding: 15px 24px; border: none; cursor: pointer; ; border-radius: 10px; border: 1px solid #fff; }
footer.footer-container div.footer__container div.footer-main {display: flex; align-items: center; width: 100%; height: 300px; margin-top: 10px; justify-content: center; gap: 200px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul li a { color: #fff; }
footer.footer-container div.footer__container div.footer-main div.footer-column figure { margin-top: -35px; }
footer.footer-container div.footer__container div.footer-main div.footer-column h2 { color: #fff; margin-top: -15px; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column p { color: #fff; font-size: 12; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul {  display: flex; align-items: center; gap: 20px; padding: 10px 0px;}
footer.footer-container div.footer__container div.container__navs__links { display: flex; gap: 300px;}
footer.footer-container div.footer__container div.container__navs__links ul { display: flex; gap: 20px; flex-direction: column; }
footer.footer-container div.footer__container div.container__navs__links ul li { display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links1 {  display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links2 { color: #fff; display: flex; gap: 15px;}
div.desenvolvimento {  width: 100%; height: 100%; }
div.desenvolvimento p {  display: flex; align-items: center; width: 100%; height: 100%; max-width: 1440px; margin: 0 auto; justify-content: center; padding: 5px 0px; gap: 10px; color: #2A308E; }
div.desenvolvimento p a { font-size: 14px; font-weight: 700; color: #2A308E; }
}

@media only screen and (min-width: 1600px)  {


header#jhs__lancamento {  width: 100%;  height: 120px;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; position: relative;  transition: all 0.3s ease;  }
header#jhs__lancamento.sticky {  position: fixed;  top: 0;  left: 0;  z-index: 1000;  height: 120px; /* mantém altura */  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
header#jhs__lancamento div.header__container {  padding: 0 1rem;  width: 100%;  max-width: 1200px;  height: 100%;  margin: 0 auto;  display: flex;  flex-direction: column;  align-items: center;  justify-content: space-between; }
header#jhs__lancamento div.header__container div.container__link__social {  width: 100%;  height: 40px;  padding: 20px 0px;  display: flex;  justify-content: right;}header#jhs__lancamento div.header__container div.container__link__social nav ul {  display: flex;  gap: 30px; }
header#jhs__lancamento div.header__container div.container__link__social nav ul li a {  color: #fff;  font-size: 16px; }
header#jhs__lancamento div.header__container div.container__links__pages {  width: 100%;  height: 100%;  justify-content: space-between;  display: flex;}
header#jhs__lancamento div.header__container div.container__links__pages a figure img {  width: 100px;  height: 150px;  position: absolute;  top: -20px;  transition: all 0.3s ease; }
header#jhs__lancamento.sticky div.header__container div.container__links__pages a figure img {  width: 100px;  /* não reduz mais */  height: 150px;  top: -20px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul {  display: flex;  align-items: center;  justify-content: center;  gap: 70px;  padding: 1.2rem 0; margin-top: 6px; }
header#jhs__lancamento div.header__container div.container__links__pages nav ul li a {  color: #fff;  font-weight: 600;  font-size: 16px; }

/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
div.botaoMenu { display: none; }
div.botaoFiltros { display: none; }
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }

/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 70px; padding: 3px; height: 70px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 20px; right: 20px; }
.pulsate-bck { animation: pulsate-bck 0.5s ease-in-out infinite both; }
@keyframes pulsate-bck {
  0% { transform: scale(1); }
  50% { transform: scale(0.9); }
  100% { transform: scale(1); }
}

div.botao__chat__absolut button { font-size: 30px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }

section#banner__container {  width: 100%; height: 100px; position: relative;; }
section#banner__container div.banner__container { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  backdrop-filter: blur(2px);}
section#banner__container div.banner__container .filtro-imovel {   padding:  1rem;  border-radius: 12px;  width: 100%;  max-width: 1200px;  margin: 0 auto;  font-family: var(--color-font-primary); margin-top: 20px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form { display: flex; flex: 1 1 55%; flex-wrap: wrap; gap: 0; background-color: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 1px #ccc; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro { width: 50%; display: flex; align-items: center; padding: 0px 10px; border-right: 1px solid #313443; ;;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro div.botoes__geo__phone {  display: flex; gap: 10px; padding: 5px 0px;  }
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro i { color: #313443; cursor: pointer; margin-right:  5px; font-size: 18px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input { width: 100%;  color: #313443; ;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form div.input__lancamento__filtro input::placeholder { color: #313443; ; font-size: 14px;}
section#banner__container div.banner__container .filtro-imovel form.filtro-form select {  border: none;  padding: 1rem;  font-size: 14px;  outline: none;  border-right: 1px solid #ccc;  flex: 1;  min-width: 100px; ; color: #313443; ; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form input { flex: 2; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca {   background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; border: none;  color: #efe4ca;  font-size: 1.5rem;  padding: 0 1.25rem;  cursor: pointer;  display: flex;  align-items: center;  justify-content: center;  transition: background-color 0.2s ease-in-out; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca:hover { background-color: #cc1b0d; }
section#banner__container div.banner__container .filtro-imovel form.filtro-form button.botao-busca p { display: none; }


section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info h2 { font-size: 58px; padding: 0px 0px 10px 0px; font-weight: 600; ; color:#fff; }
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info p.card__destaques__endereco { font-size: 18px; font-weight: 600; color: #fff; padding: 0px 0px; }
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info p.card__destaques__seo { font-size: 14px; color: #fff; padding: 15px 50px 15px 0px; line-height: 22px; }
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info nav ul { display: flex; align-items: center; gap: 20px; padding: 20px 0px 30px 0px;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info nav ul li { display: flex; align-items: center; gap: 10px; font-size: 14px; }
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info a.card__destaques__botao { width: 150px; cursor: pointer;; height: 30px;  background-color: #313443; ; color: #fff; display: flex; justify-content: center; align-items: center; border-radius: 20px;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info div.destaque__favorito__icon { color: #fff; position: absolute; top: 35px; right: 20px; font-size: 20px;}

section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; max-width: 1200px; margin: 0px auto; height: auto; padding: 0px 0px;  display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px;position: relative; margin-top: 0px; }
section#boutiqueFiltroLancamento div.containerCards h2{ width: 100%; height: 100%;  max-width: 1200px; margin: 0px auto; margin-bottom: 30px; margin-top: 0px; padding: 40px 0px; display: flex; justify-content: center; font-size: 50px; color: #313443; ; }
section#boutiqueFiltroLancamento div.containerCards h2 span {font-size: 50px; color: #313443; ; margin-left: 10px;}
.bairro__selecionado { font-weight: bold; color: #FF0000; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px; border-radius: 20px; position: relative;}
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 270px; object-fit: fill; border-radius: 20px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 50%; background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));border-radius: 20px;pointer-events: none; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; color: white; width: 150px; height: auto; display: flex; justify-content: center; gap: 5px; align-items: center; padding: 0px 0px; border-radius: 20px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p { font-size: 12px; color: #fff; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard span.tipo__lancamento { display: none;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff;  font-family: "Poppins", sans-serif; font-size: 22px; font-weight: 600; padding: 110px 0px 0px 0px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p {  font-family: "Arvo", serif; font-size: 12px; font-weight: 700; color: #fff; padding: 12px 0px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 30px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 14px; }
section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao { width: 100%; float: right; height: auto; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 40px;  margin: 10px 20px 0px 0px; display: none;}
section#boutiqueFiltroLancamento div.lancamentoPaginacao div { border: 1px solid #0d475e; border-radius: 5px; width: 30px; height: auto; padding: 5px 10px; display: flex; justify-content: center; align-items: center; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao div i { font-size: 12px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul { display: flex; justify-content: center; align-items: center; gap: 20px; }
section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul li { font-size: 16px; }
section#boutiqueFiltroLancamento div.cards__botoes__paginas { width: 100%; max-width: 1440px; height: 100%; margin: 10px auto; display: flex; justify-content: center; align-items: center; gap: 60px;}
section#boutiqueFiltroLancamento div.cards__botoes__paginas button { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; display: flex;; align-items: center; font-size: 20px; width: 200px; border: none; padding: 12px 25px;   margin-top: 20px; color: #fff; border-radius: 10px; cursor: pointer; transition: 0.3s ease; }
section#boutiqueFiltroLancamento div.cards__botoes__paginas button i { color: #fff; font-size: 18px;} 
.lancamentoCard { display: none; }
.carrega__cards:hover, .retorna__pagina:hover { background-color: #534031; }


/* ===== BUSCAS POR BAIRRO – Desktop ===== */

section#buscasBoutique { padding: 7rem 0; }
section#buscasBoutique div.buscas_boutique_container { max-width: 1200px; margin: 0 auto;position: relative;  }
section#buscasBoutique div.buscas_boutique_container h2 { text-align: center;font-size: 2rem; margin-bottom: 60px; color: #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks ul { list-style: none; padding: 0; margin: 0; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color: #313443; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color: #313443;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #313443; text-decoration: underline; }

/* ===== FOOTER ===== */
footer.footer-container { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  position: relative; width: 100%; height: 100%; }
footer.footer-container div.footer__container {  width: 100%; max-width: 1440px; margin: 0px auto; padding: 50px 0px ; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 200px; max-width: 100%;   }
footer.footer-container div.footer__container div.subscribe p { color: #fff; font-size: 18px; line-height: 25px;}
footer.footer-container div.footer__container div.subscribe form { margin-top: 30px; display: flex; justify-content: center; gap: 8px; border-radius: 10px; width: 100%;}
footer.footer-container div.footer__container div.subscribe input[type="email"] { padding: 10px; width: 100%; border: 1px solid #fff; border-radius: 10px; }
footer.footer-container div.footer__container div.subscribe input::placeholder { color: #fff; }
footer.footer-container div.footer__container div.subscribe button { background: transparent; color: #fff; padding: 15px 24px; border: none; cursor: pointer; ; border-radius: 10px; border: 1px solid #fff; }
footer.footer-container div.footer__container div.footer-main {display: flex; align-items: center; width: 100%; height: 300px; margin-top: 10px; justify-content: center; gap: 200px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul li a { color: #fff; }
footer.footer-container div.footer__container div.footer-main div.footer-column figure { margin-top: -35px; }
footer.footer-container div.footer__container div.footer-main div.footer-column h2 { color: #fff; margin-top: -15px; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column p { color: #fff; font-size: 12; padding: 0px 0px 10px 0px; }
footer.footer-container div.footer__container div.footer-main div.footer-column nav.footer__main__links ul {  display: flex; align-items: center; gap: 20px; padding: 10px 0px;}
footer.footer-container div.footer__container div.container__navs__links { display: flex; gap: 300px;}
footer.footer-container div.footer__container div.container__navs__links ul { display: flex; gap: 20px; flex-direction: column; }
footer.footer-container div.footer__container div.container__navs__links ul li { display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links1 {  display: flex; gap: 15px; color: #fff; }
footer.footer-container div.footer__container div.container__navs__links ul li a.links__ancoras__links2 { color: #fff; display: flex; gap: 15px;}
div.desenvolvimento {  width: 100%; height: 100%; }
div.desenvolvimento p {  display: flex; align-items: center; width: 100%; height: 100%; max-width: 1440px; margin: 0 auto; justify-content: center; padding: 5px 0px; gap: 10px; color: #2A308E; }
div.desenvolvimento p a { font-size: 14px; font-weight: 700; color: #2A308E; }


}










