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

/* # # # # # # # # # # SECTION JHS HOME BLOCO 1 # # # # # # # # # # */
section#jhs__home__bloco1 { width: 100%; height: 100vh; padding: 0px 0px 0px 0px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755186964/ATTO_VISTA_COBERTURAS_hwch3b.jpg) center/ cover no-repeat; }
section#jhs__home__bloco1::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 30%; top: 0px; left: 0px; border-radius: 0px;}


/* HEADER FIXO COM BLUR E GRADIENT NO SCROLL */
section#jhs__home__bloco1 div.header__container {    display: flex;    width: 100%;    margin: 0 auto;    height: 70px;    justify-content: space-between;    align-items: center;    padding: 20px 0;    backdrop-filter: blur(0px);    box-shadow: 0 0 30px rgba(237, 238, 227, 0.37);    border-bottom: 2px solid rgba(255, 255, 255, 0.38);    position: fixed;    top: 0;    left: 0;    z-index: 999;    transition: backdrop-filter 0.3s ease, background 0.3s ease;    background: transparent; /* sem fundo no topo */ }
section#jhs__home__bloco1 div.header__container.scrolled {    backdrop-filter: blur(8px);    width: 100%;  height: 70px;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  }
section#jhs__home__bloco1 div.header__container header {   display: flex;    width: 100%;    max-width: 1200px;    margin: 0 auto;    height: 100px;    justify-content: space-between;    align-items: center;    padding: 0 10px; }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul {    display: none;    }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul li a {    font-size: 14px;    font-weight: 700;    color: #fff; font-family: var(--font-family-primary); }
section#jhs__home__bloco1 div.header__container header figure img {    width: 50px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato {   width: 100%;  height: 100%; display: flex; flex-direction: column;  align-items: flex-end;  gap: 30px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato nav.jhs__social__links ul {    display: none; }
section#jhs__home__bloco1 div.header__container header nav.jhs__social__links ul li a {    color: #fff;   font-size: 16px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao {    width: 100%;  height: 120px;  backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38);    width: 220px;    height: 100%;    padding: 10px 15px;    display: flex;    margin-top: 5px;    justify-content: center;    border-radius: 20px; border: 1px solid #fff; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao a {    font-size: 14px;    color: #fff;    font-weight: 600;    display: flex;    gap: 10px; }
section#jhs__home__bloco1 div.jhs__bloco1__container {  width: 100%; max-width: 100%;  height: 100%; position: relative; margin: 0px auto; padding: 0rem;  }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros {  display: flex;  padding: 1rem 1rem;  border-radius: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  width: 300px; height: 300px;backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38); }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros__mobile { display: none; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros span.close__filtro__mobile { width: 20px; height: 20px; position: absolute; right: 30px; display: flex; justify-content: center; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros span.close__filtro__mobile i { font-size: 20px; color: #fff;}
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer { width: 100%; height: 100%; display: flex; align-items: center; flex-direction: column; padding:  0.5rem 1rem; gap: 10px;   }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect { width: 100%; height: 100%; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelectVagas { display: none; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect p.select__titulo { font-size: 12px; font-weight: 600; color: #fff; padding: 0px 0px 10px 0px;}
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select { width: 100%; padding: 0px 0px 10px 0px; font-size: 14px; color: #fff; border-bottom: 1px solid #fff; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select [value=""] { color: #fff;}
.blocoSelect select option[value=""] { color: #fff; }
.blocoSelect select option { color: #373737; background-color: #fff; }
.blocoSelect select { color: #373737; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer button { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; border:  1px solid #fff;  width: 100%; padding: 10px 0px;  color: #fff; font-size: 16px; font-weight: 600; margin-top: 5px; border-radius: 50px; cursor: pointer;}
section#jhs__home__bloco1 div.header__container div.botaoMenu { display: flex; width: 100%;  justify-content: space-between; align-items: center; padding: 0 1rem;;  }
section#jhs__home__bloco1 div.header__container div.botaoMenu button { color: #fff; font-size: 20px; cursor: pointer;; }



/* --- 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#jhs__home__bloco1 div.header__container  div.botaoFiltros { display: flex; position: absolute; right: 50px; }
section#jhs__home__bloco1 div.header__container  div.botaoFiltros button { color: #fff; font-size: 20px; cursor: pointer; }


/* # # # # # # # # # #  - BOTÃO WHATSAPP -  # # # # # # # # # #  */
div.botao__chat__absolut { background-color: #25d366; width: 40px; padding: 3px; height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 50%; z-index: 1000; position: fixed; bottom: 10px; 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: 20px; color: #fff; width: 100%; height: 100%; }
div.botao__chat__absolut button:hover { color: #000; border: 1px solid #000; border-radius: 50%; }


/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }
/* Estilo para o container da mensagem de erro */
.error-message-container {  color: #d9534f;  background-color: #f2dede;  border: 1px solid #ebccd1;  padding: 10px 15px;  margin-top: 15px;  border-radius: 5px;  font-size: 0.9em;  text-align: center;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);  display: none;  }
/* Os outros estilos permanecem os mesmos */
.input-error {  border: 2px solid #d9534f !important;  box-shadow: 0 0 5px rgba(217, 83, 79, 0.5); }
.error-message {  color: #d9534f;  font-weight: bold;  text-align: center;  margin-top: 20px; }
.jhs__bloco1__filtros select { transition: border-color 0.3s ease, box-shadow 0.3s ease; }

/* BLOCO 4 - DESTAQUES */
section#lancamentos__destaques { margin: 0px auto; width: 100%; height: 100%; max-width: 500px; overflow: hidden; margin-top: 0px; padding: 4rem 0; display: flex; align-items: center; justify-content: center; }
.lancamentos__destaques__container {  display: flex;  width: 100%;  height: 660px; max-width: 100%; margin: 0px 10px; padding: 0rem;   position: relative; }
.card__destaques {  position: absolute;  top: 0; left: 0;   width: 100%;  height: 100%;  display: flex; flex-direction: column; padding: 10px 10px;gap: 30px; align-items: center;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;border-radius: 20px;    transition: transform 1.2s ease, opacity 1.2s ease, filter 1.2s ease; pointer-events: auto; cursor: pointer; }
.card__destaques figure img {  width: 100%;  height: 270px;  object-fit: fill;  border-radius: 20px; ; }
.card__destaques__info {  display: flex; gap: 10px;  flex-direction: column;  padding: 20px 0; width: 100%;; animation: fadeInUp 1s ease; margin-top: -30px;  color: #fff; }
.card__destaques__info h2, .card__destaques__info p, .card__destaques__info a {color: #fff; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.card__destaques__info p { color: #333;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info h2 { font-size: 16px; padding: 0px ; font-weight: 600; ; color: #fff; text-align: center; }
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info p.card__destaques__endereco { font-size: 14px; line-height: 20px; font-weight: 600; color: #fff; padding: 0px 30px; text-align: center; }
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info p.card__destaques__seo { display: none;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info nav.card__destaques__tipologia {  width: 100%; height: 100%;  padding:  1rem 0; display: flex;  justify-content: center;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info nav ul {  display: flex; flex-direction: column; gap: 10px;  width: 100%;;}
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; padding: 10px 0px; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 10px; width: 100%;; }
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info a.card__destaques__botao { width: 100%; cursor: pointer;; height: 100%; padding: 10px 0 ; border: 2px solid rgba(255, 255, 255, 0.38); background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;;  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 JHS HOME BLOCO 6 # # # # # # # # # # */
section#jhs__home__bloco6 { width: 100%; height: 100%; position: relative; margin-top: -50px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; padding: 0 1rem }
section#jhs__home__bloco6 div.jhs__lancamentos__container a.ver__mais__lancamentos { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;; padding: 15px 0px; color: #fff; font-weight: 600; ; border-radius: 20px; display: flex; align-items: center;max-width: 1200px; width: 300px; display: flex; justify-content: center;; margin: 50px auto;  }
section#jhs__home__bloco6 div.jhs__lancamentos__container header { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 2rem 0}
section#jhs__home__bloco6 div.jhs__lancamentos__container header h2 { font-size: 22px; font-weight: 300; font-family: var(--font-family-primary); color: #313443; padding: 0px 10px 30px 0px; text-align: center; line-height: 35px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container header a { width: 300px; height: 20px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;;display: flex; justify-content: center; align-items: center; font-size: 14px; color: #fff; font-weight: 700; padding: 20px 0px; border-radius: 20px 0px ; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer { width: 100%; height: 100%; max-width: 100%; margin: 0px auto; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer { display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 20px 10px; padding: 0px 0px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos { max-width: 100%; height: 100%; background: #fff;  overflow: hidden; text-decoration: none; color: inherit; transition: transform 0.3s; flex: 0 0 auto; border-radius: 20px }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque { position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque figure img { width: 100%; height: 200px; object-fit: fill; display: block; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p.home_tipo { position: absolute; top: 20px; left: 20px; max-width: 100%; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; font-size: 14px; padding: 5px 20px; color: #fff; border-radius: 20px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p strong { color: #fff; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; width: 160px; padding: 15px 20px; border-radius: 0px 20px 0px 0px; font-size: 14px; font-weight: bold; font-family: var(--fonte-titulo); position: absolute; left: 0px; bottom: -1px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito { width: 30px; align-items: center; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; opacity: 80%; padding: 10px 0px; position: absolute; top: 10px; right: 20px; display: flex; flex-direction: column; gap: 15px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i { font-size: 14px;  color: #fff; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i.favoritado { color: #FF0000; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info {   padding: 25px 20px; border: 1px solid #313443; border-radius: 0px 0px 20px 20px; gap: 10px; flex-direction: column; display: flex; position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info h2 strong { font-family: var(--font-family-primary);; color: #313443; font-weight: 700; font-size: 22px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info p.card_endereco_avulso { color: #313443; font-size: 14px; line-height: 22px; font-weight: 600; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas { display:  flex; flex-direction: column; gap: 10px; margin-top: 10px;  align-items: center;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span { display: flex; gap: 10px; align-items: center; font-weight: 400; color: #313443; font-size: 14px; border: 1px solid #313443; width: 100%;  justify-content: center; padding: 10px; border-radius:  20px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span i { font-size: 14px; color: #313443; }


/* # # # # # # # # # # SECTION JHS HOME BLOCO 4 # # # # # # # # # # */
section#jhs__home__bloco4 { width: 100%; height: 100%; margin-top: 30px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container { width: 100%; max-width: 100%; height: 100%; margin: 0px auto;  display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; align-items: center;}
section#jhs__home__bloco4 div.jhs__depoimentos__container h2 { color: #313443;  font-size: 20px; text-align: center; font-weight: 600; width: 100%; max-width: 100%; line-height: 30px; font-family: var(--font-family-primary);; padding: 0px 0px 30px 0px;}
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul { display: flex; gap: 30px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li h3 { font-size: 26px; font-weight: 400; padding: 0px 0px 10px 0px; font-family: var(--font-family-primary);color: #313443;  }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li p { font-size: 16px; font-family: var(--font-family-primary);; padding: 0px 0px 10px 0px; color: #313443; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div { display: flex; gap: 10px; align-items: center; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div i { color: gold; }
section#jhs__home__bloco4 div.card__depoimento {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; padding: 2rem 1rem; gap: 10px;  display: grid; grid-template-columns: repeat(1, 1fr);; align-items: center; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento { width: 100%; height: 280px; padding: 20px 30px; position: relative; border: 1px solid #313443; border-radius: 20px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card { display: flex; align-items: center; gap: 10px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento  div.img__card img { width: 80px; height: 80px; border-radius: 50%; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name h4 { font-size: 18px; font-family: var(--font-family-primary); font-weight: 600; padding: 0px 0px 0px 0px; color: #313443; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name p { font-size: 10px; color: #313443; margin-top: 5px; padding: 0px 0px 0px 0px; line-height: 20px; ;}
section#jhs__home__bloco4 div.card__depoimento figure img { position: absolute; right: 30px; top: 120px; width: 20px;}
section#jhs__home__bloco4 div.card__depoimento p { font-size: 12px; padding: 20px 0px; line-height: 25px; }

/* # # # # # # # # # # SECTION JHS HOME BLOCO 5 # # # # # # # # # # */
section#jhs__home__bloco5 {  width: 100%; height: 100%; margin-top: 40px; background-color: gray; }
section#jhs__home__bloco5 div.jhs__carrousel__container { width: 100%; height: 100%; padding: 3rem 0rem; margin: 0px auto; }
section#jhs__home__bloco5 div.jhs__carrousel__container h2 { max-width: 100%; margin: 0px auto; font-size: 18px; text-align: center; color: #fff; padding: 0 1rem; line-height: 35px; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores { width: 100%; max-width: 1200px;  margin: 20px auto;  height: 100%; display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 30px; padding: 2rem; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores img { width: 100px; height: 100%; object-fit: contain; }




/* # # # # # # # # # # SECTION JHS HOME BLOCO 7 # # # # # # # # # # */
section#jhs__home__bloco7 {  width: 100%; height: 100%; position: relative; margin-top: 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 80px; padding: 2rem 1rem; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato { padding: 0px; width: 100%;; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato h2 { color: #313443; font-weight: 500; text-align: center; font-size: 25px; width: 100%;  line-height: 30px; font-family: var(--font-family-primary);  }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato p { font-size: 16px; color: #313443;  padding: 20px 20px; width: 100%; text-align: center; line-height: 25px; font-family: var(--font-family-primary); }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato { width: 100%; height: auto; display: flex; justify-content: center; flex-direction: column; gap: 20px; margin-top: 20px; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button {  width: 100%; padding: 10px 10px; border-radius: 20px; cursor: pointer; font-weight: 700; display: flex; gap: 10px; justify-content: center; font-size: 13px; font-family: var(--font-family-primary);; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__registro { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;; color: #fff;  padding: 15px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__ligar { border: 1px solid #313443; color: #313443; padding:  15px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container form { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; padding: 0 0rem; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco { border-bottom: 3px solid #313443; border-radius: 20px; width: 100%; display: flex; flex-direction: column; gap: 10px; padding: 20px 0px 0px 0px;  }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco p { color: #313443; font-weight: 600; padding: 5px 20px; border-bottom: 1px solid #313443; width: 150px; border-radius: 20px; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input {  width: 100%; padding: 10px 20px 20px 20px; color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input::placeholder { color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao { margin-top: 20px; width: 100%;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;display: flex; justify-content: center; padding: 10px 0px; border-radius: 20px;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao input { color: #fff; font-size: 16px; font-weight: 600; }


/* ===== BUSCAS POR BAIRRO  ===== */
section#buscasBoutique { padding: 1rem 2rem }
section#buscasBoutique div.buscas_boutique_container { max-width: 100%; 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%; margin-top: 50px; }
footer.footer-container div.footer__container {  width: 100%; max-width: 100%; margin: 0px auto; padding: 3rem 1rem ; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 0px; max-width: 100%;   }
footer.footer-container div.footer__container div.subscribe p { color: #fff; font-size: 16px; line-height: 25px;}
footer.footer-container div.footer__container div.subscribe form { margin-top: 50px; 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: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;;  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: grid; grid-template-columns: repeat(1, 1fr); align-items: center; width: 100%; height: 100%; margin-top: 50px; justify-content: center; gap: 100px; }
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: -30px; }
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; font-size: 14px; margin-top: -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; flex-direction: column; align-items: center; width: 100%; height: 100%; margin: 0 auto; justify-content: center; padding: 15px 0px; gap: 10px; color: #2A308E; }
div.desenvolvimento p a { font-size: 11px; font-weight: 700; color: #2A308E; }


}

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

/* # # # # # # # # # # SECTION JHS HOME BLOCO 1 # # # # # # # # # # */
section#jhs__home__bloco1 { width: 100%; height: 100vh; padding: 0px 0px 0px 0px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755186964/ATTO_VISTA_COBERTURAS_hwch3b.jpg) center/ cover no-repeat; }
section#jhs__home__bloco1::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 30%; top: 0px; left: 0px; border-radius: 0px;}


/* HEADER FIXO COM BLUR E GRADIENT NO SCROLL */
section#jhs__home__bloco1 div.header__container {    display: flex;    width: 100%;    margin: 0 auto;    height: 70px;    justify-content: space-between;    align-items: center;    padding: 30px 0;    backdrop-filter: blur(0px);    box-shadow: 0 0 30px rgba(237, 238, 227, 0.37);    border-bottom: 2px solid rgba(255, 255, 255, 0.38);    position: fixed;    top: 0;    left: 0;    z-index: 999;    transition: backdrop-filter 0.3s ease, background 0.3s ease;    background: transparent; /* sem fundo no topo */ }
section#jhs__home__bloco1 div.header__container.scrolled {    backdrop-filter: blur(8px);    width: 100%;  height: 70px;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  }
section#jhs__home__bloco1 div.header__container header {   display: flex;    width: 100%;    max-width: 1200px;    margin: 0 auto;    height: 100px;    justify-content: space-between;    align-items: center;    padding: 0 30px; }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul {    display: none;    }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul li a {    font-size: 14px;    font-weight: 700;    color: #fff; font-family: var(--font-family-primary); }
section#jhs__home__bloco1 div.header__container header figure img {    width: 70px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato {   width: 100%;  height: 100%; display: flex; flex-direction: column;  align-items: flex-end;  gap: 30px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato nav.jhs__social__links ul {    display: none; }
section#jhs__home__bloco1 div.header__container header nav.jhs__social__links ul li a {    color: #fff;   font-size: 16px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao {    width: 100%;  height: 120px;  backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38);    width: 220px;    height: 100%;    padding: 10px 15px;    display: flex;    margin-top: 5px;    justify-content: center;    border-radius: 20px; border: 1px solid #fff; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao a {    font-size: 14px;    color: #fff;    font-weight: 600;    display: flex;    gap: 10px; }
section#jhs__home__bloco1 div.jhs__bloco1__container {  width: 100%; max-width: 100%;  height: 100%; position: relative; margin: 0px auto; padding: 0rem;  }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros {  display: flex;  padding: 1rem 1rem;  border-radius: 20px; position: absolute; top: 52%; left: 50%; transform: translate(-50%, -50%);  width: 350px; height: 450px;backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38); }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros__mobile { display: none; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros span.close__filtro__mobile { width: 20px; height: 20px; position: absolute; right: 30px; display: flex; justify-content: center; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros span.close__filtro__mobile i { font-size: 20px; color: #fff;}
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer { width: 100%; height: 100%; display: flex; align-items: center; flex-direction: column; padding: 2rem 1rem; gap: 10px;   }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect { width: 100%; height: 100%; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect p.select__titulo { font-size: 14px; font-weight: 600; color: #fff; padding: 0px 0px 10px 0px;}
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select { width: 100%; padding: 0px 0px 10px 0px; font-size: 14px; color: #fff; border-bottom: 1px solid #fff; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select [value=""] { color: #fff;}
.blocoSelect select option[value=""] { color: #fff; }
.blocoSelect select option { color: #373737; background-color: #fff; }
.blocoSelect select { color: #373737; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer button { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; border:  1px solid #fff;  width: 100%; padding: 15px 0px;  color: #fff; font-size: 18px; font-weight: 600; margin-top: 5px; border-radius: 50px; cursor: pointer;}
section#jhs__home__bloco1 div.header__container div.botaoMenu { display: flex; width: 100%;  justify-content: space-between; align-items: center; padding: 0 3rem;;  }
section#jhs__home__bloco1 div.header__container div.botaoMenu button { color: #fff; font-size: 28px; cursor: pointer;; }



/* --- 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.6);  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#jhs__home__bloco1 div.header__container  div.botaoFiltros { display: flex; position: absolute; right: 90px; }
section#jhs__home__bloco1 div.header__container  div.botaoFiltros button { color: #fff; font-size: 24px; cursor: pointer; }


/* # # # # # # # # # #  - 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: 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%; }


/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }
/* Estilo para o container da mensagem de erro */
.error-message-container {  color: #d9534f;  background-color: #f2dede;  border: 1px solid #ebccd1;  padding: 10px 15px;  margin-top: 15px;  border-radius: 5px;  font-size: 0.9em;  text-align: center;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);  display: none;  }
/* Os outros estilos permanecem os mesmos */
.input-error {  border: 2px solid #d9534f !important;  box-shadow: 0 0 5px rgba(217, 83, 79, 0.5); }
.error-message {  color: #d9534f;  font-weight: bold;  text-align: center;  margin-top: 20px; }
.jhs__bloco1__filtros select { transition: border-color 0.3s ease, box-shadow 0.3s ease; }

/* BLOCO 4 - DESTAQUES */
section#lancamentos__destaques { margin: 0px auto; width: 100%; height: 100%; max-width: 500px; overflow: hidden; margin-top: 0px; padding: 4rem 0; display: flex; align-items: center; justify-content: center; }
.lancamentos__destaques__container {  display: flex;  width: 100%;  height: 600px; max-width: 100%; margin: 0px 10px; padding: 0rem;   position: relative; }
.card__destaques {  position: absolute;  top: 0; left: 0;   width: 100%;  height: 100%;  display: flex; flex-direction: column; padding: 10px 0px;gap: 30px; align-items: center;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;border-radius: 20px;    transition: transform 1.2s ease, opacity 1.2s ease, filter 1.2s ease; pointer-events: auto; cursor: pointer; }
.card__destaques figure img {  width: 350px;  height: 270px;  object-fit: cover;  border-radius: 20px; ; }
.card__destaques__info {  display: flex; gap: 10px;  flex-direction: column;  padding: 20px 0; width: 350px;; animation: fadeInUp 1s ease; margin-top: -20px;  color: #fff; }
.card__destaques__info h2, .card__destaques__info p, .card__destaques__info a {color: #fff; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.card__destaques__info p { color: #333;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info h2 { font-size: 20px; padding: 0px 50px 10px 0px; font-weight: 600; ; color:#fff; text-align: center; }
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info p.card__destaques__endereco { font-size: 14px; line-height: 20px; font-weight: 600; color: #fff;  text-align: center;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info p.card__destaques__seo { display: none;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info nav ul { display: grid; grid-template-columns: repeat(2, 1fr);; grid-gap: 15px 10px;  padding: 20px 0px 10px 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; padding: 10px 0px; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 10px;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info a.card__destaques__botao { width: 100%; cursor: pointer;; height: 30px; border: 2px solid rgba(255, 255, 255, 0.38);background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;;  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 JHS HOME BLOCO 6 # # # # # # # # # # */
section#jhs__home__bloco6 { width: 100%; height: 100%; position: relative; margin-top: -50px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; padding: 0 1rem }
section#jhs__home__bloco6 div.jhs__lancamentos__container a.ver__mais__lancamentos { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; padding: 15px 0px; color: #fff; font-weight: 600; ; border-radius: 20px; display: flex; align-items: center;max-width: 1200px; width: 300px; display: flex; justify-content: center;; margin: 50px auto;  }
section#jhs__home__bloco6 div.jhs__lancamentos__container header { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 2rem 0}
section#jhs__home__bloco6 div.jhs__lancamentos__container header h2 { font-size: 22px; font-weight: 300; font-family: var(--font-family-primary); color: #313443; padding: 0px 10px 30px 0px; text-align: center; line-height: 35px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container header a { width: 300px; height: 20px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;display: flex; justify-content: center; align-items: center; font-size: 14px; color: #fff; font-weight: 700; padding: 20px 0px; border-radius: 20px 0px ; }
section#jhs__home__bloco6 div.jhs__lancamentos__container header a:hover { background-color: #fff; border: 1px solid #a38569; color: #A38569; transition: 1s; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer { width: 100%; height: 100%; max-width: 100%; margin: 0px auto; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer { display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 20px 10px; padding: 0px 0px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos { max-width: 100%; height: 100%; background: #fff;  overflow: hidden; text-decoration: none; color: inherit; transition: transform 0.3s; flex: 0 0 auto; border-radius: 20px }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque { position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque figure img { width: 100%; height: 200px; object-fit: fill; display: block; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p.home_tipo { position: absolute; top: 20px; left: 20px; max-width: 100%; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; font-size: 14px; padding: 5px 20px; color: #fff; border-radius: 20px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p strong { color: #fff; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;width: 160px; padding: 15px 20px; border-radius: 0px 20px 0px 0px; font-size: 14px; font-weight: bold; font-family: var(--fonte-titulo); position: absolute; left: 0px; bottom: -1px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito { width: 30px; align-items: center; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; opacity: 80%; padding: 10px 0px; position: absolute; top: 10px; right: 20px; display: flex; flex-direction: column; gap: 15px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i { font-size: 14px;  color: #fff; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i.favoritado { color: #FF0000; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info {   padding: 25px 20px; border: 1px solid #313443; border-radius: 0px 0px 20px 20px; gap: 20px; flex-direction: column; display: flex; position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info h2 strong { font-family: var(--font-family-primary);; color: #313443; font-weight: 700; font-size: 22px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info p { color: #313443; font-size: 16px; line-height: 22px; font-weight: 600; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas { display:  flex; flex-direction: column; gap: 10px; margin-top: 10px;  align-items: center;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span { display: flex; gap: 10px; align-items: center; font-weight: 400; color: #313443; font-size: 14px; border: 1px solid #313443; width: 100%;  justify-content: center; padding: 10px; border-radius:  20px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span i { font-size: 14px; color: #313443; }


/* # # # # # # # # # # SECTION JHS HOME BLOCO 4 # # # # # # # # # # */
section#jhs__home__bloco4 { width: 100%; height: 100%; margin-top: 30px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container { width: 100%; max-width: 100%; height: 100%; margin: 0px auto;  display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; align-items: center;}
section#jhs__home__bloco4 div.jhs__depoimentos__container h2 { color: #313443;  font-size: 20px; text-align: center; font-weight: 600; width: 100%; max-width: 100%; line-height: 30px; font-family: var(--font-family-primary);; padding: 0px 0px 30px 0px;}
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul { display: flex; gap: 30px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li h3 { font-size: 26px; font-weight: 400; padding: 0px 0px 10px 0px; font-family: var(--font-family-primary);color: #313443;  }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li p { font-size: 16px; font-family: var(--font-family-primary);; padding: 0px 0px 10px 0px; color: #313443; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div { display: flex; gap: 10px; align-items: center; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div i { color: gold; }
section#jhs__home__bloco4 div.card__depoimento {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; padding: 2rem 1rem; gap: 10px;  display: grid; grid-template-columns: repeat(1, 1fr);; align-items: center; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento { width: 100%; height: 280px; padding: 20px 30px; position: relative; border: 1px solid #313443; border-radius: 20px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card { display: flex; align-items: center; gap: 10px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento  div.img__card img { width: 80px; height: 80px; border-radius: 50%; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name h4 { font-size: 18px; font-family: var(--font-family-primary); font-weight: 600; padding: 0px 0px 0px 0px; color: #313443; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name p { font-size: 10px; color: #313443; margin-top: 5px; padding: 0px 0px 0px 0px; line-height: 20px; ;}
section#jhs__home__bloco4 div.card__depoimento figure img { position: absolute; right: 30px; top: 120px; width: 20px;}
section#jhs__home__bloco4 div.card__depoimento p { font-size: 12px; padding: 20px 0px; line-height: 25px; }

/* # # # # # # # # # # SECTION JHS HOME BLOCO 5 # # # # # # # # # # */
section#jhs__home__bloco5 {  width: 100%; height: 100%; margin-top: 40px; background-color: gray; }
section#jhs__home__bloco5 div.jhs__carrousel__container { width: 100%; height: 100%; padding: 3rem 0rem; margin: 0px auto; }
section#jhs__home__bloco5 div.jhs__carrousel__container h2 { max-width: 100%; margin: 0px auto; font-size: 18px; text-align: center; color: #fff; padding: 0 1rem; line-height: 35px; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores { width: 100%; max-width: 1200px;  margin: 20px auto;  height: 100%; display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 30px; padding: 2rem; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores img { width: 100px; height: 100%; object-fit: contain; }




/* # # # # # # # # # # SECTION JHS HOME BLOCO 7 # # # # # # # # # # */
section#jhs__home__bloco7 {  width: 100%; height: 100%; position: relative; margin-top: 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 80px; padding: 2rem 1rem; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato { padding: 0px; width: 100%;; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato h2 { color: #313443; font-weight: 500; text-align: center; font-size: 25px; width: 100%;  line-height: 30px; font-family: var(--font-family-primary);  }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato p { font-size: 16px; color: #313443;  padding: 20px 20px; width: 100%; text-align: center; line-height: 25px; font-family: var(--font-family-primary); }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato { width: 100%; height: auto; display: flex; justify-content: center; flex-direction: column; gap: 20px; margin-top: 20px; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button {  width: 100%; padding: 10px 10px; border-radius: 20px; cursor: pointer; font-weight: 700; display: flex; gap: 10px; justify-content: center; font-size: 13px; font-family: var(--font-family-primary);; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__registro { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;; color: #fff;  padding: 15px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__ligar { border: 1px solid #313443; color: #313443; padding:  15px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container form { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; padding: 0 0rem; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco { border-bottom: 3px solid #313443; border-radius: 20px; width: 100%; display: flex; flex-direction: column; gap: 10px; padding: 20px 0px 0px 0px;  }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco p { color: #313443; font-weight: 600; padding: 5px 20px; border-bottom: 1px solid #313443; width: 150px; border-radius: 20px; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input {  width: 100%; padding: 10px 20px 20px 20px; color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input::placeholder { color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao { margin-top: 20px; width: 100%;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;display: flex; justify-content: center; padding: 10px 0px; border-radius: 20px;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao input { color: #fff; font-size: 16px; font-weight: 600; }


/* ===== BUSCAS POR BAIRRO  ===== */
section#buscasBoutique { padding: 1rem 2rem }
section#buscasBoutique div.buscas_boutique_container { max-width: 100%; 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%; margin-top: 50px; }
footer.footer-container div.footer__container {  width: 100%; max-width: 100%; margin: 0px auto; padding: 3rem 1rem ; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 0px; max-width: 100%;   }
footer.footer-container div.footer__container div.subscribe p { color: #fff; font-size: 16px; line-height: 25px;}
footer.footer-container div.footer__container div.subscribe form { margin-top: 50px; 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: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;;  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: grid; grid-template-columns: repeat(1, 1fr); align-items: center; width: 100%; height: 100%; margin-top: 50px; justify-content: center; gap: 100px; }
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: -30px; }
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; font-size: 14px; margin-top: -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; flex-direction: column; align-items: center; width: 100%; height: 100%; margin: 0 auto; justify-content: center; padding: 15px 0px; gap: 10px; color: #2A308E; }
div.desenvolvimento p a { font-size: 11px; font-weight: 700; color: #2A308E; }





}

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

/* # # # # # # # # # # SECTION JHS HOME BLOCO 1 # # # # # # # # # # */
section#jhs__home__bloco1 { width: 100%; height: 100vh; padding: 0px 0px 0px 0px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755186964/ATTO_VISTA_COBERTURAS_hwch3b.jpg) center/ cover no-repeat; }
section#jhs__home__bloco1::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 30%; top: 0px; left: 0px; border-radius: 0px;}


/* HEADER FIXO COM BLUR E GRADIENT NO SCROLL */
section#jhs__home__bloco1 div.header__container {    display: flex;    width: 100%;    margin: 0 auto;    height: 120px;    justify-content: space-between;    align-items: center;    padding: 50px 0;    backdrop-filter: blur(0px);    box-shadow: 0 0 30px rgba(237, 238, 227, 0.37);    border-bottom: 2px solid rgba(255, 255, 255, 0.38);    position: fixed;    top: 0;    left: 0;    z-index: 999;    transition: backdrop-filter 0.3s ease, background 0.3s ease;    background: transparent; /* sem fundo no topo */ }
section#jhs__home__bloco1 div.header__container.scrolled {    backdrop-filter: blur(8px);    width: 100%;  height: 120px;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  }
section#jhs__home__bloco1 div.header__container header {   display: flex;    width: 100%;    max-width: 1200px;    margin: 0 auto;    height: 100px;    justify-content: space-between;    align-items: center;    padding: 0 30px; }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul {    display: flex;    gap: 30px;    align-items: center; }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul li a {    font-size: 14px;    font-weight: 700;    color: #fff; font-family: var(--font-family-primary); }
section#jhs__home__bloco1 div.header__container header figure img {    width: 100px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato {   width: 100%;  height: 100%; display: flex; flex-direction: column;  align-items: flex-end;  gap: 30px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato nav.jhs__social__links ul {    display: flex;    justify-content: space-between;    gap: 30px; margin-top: 10px; }
section#jhs__home__bloco1 div.header__container header nav.jhs__social__links ul li a {    color: #fff;   font-size: 16px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao {    width: 100%;  height: 120px;  backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38);    width: 220px;    height: 100%;    padding: 10px 15px;    display: flex;    margin-top: 5px;    justify-content: center;    border-radius: 20px; border: 1px solid #fff; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao a {    font-size: 14px;    color: #fff;    font-weight: 600;    display: flex;    gap: 10px; }
section#jhs__home__bloco1 div.jhs__bloco1__container {  width: 100%; max-width: 1200px;  height: 100%; position: relative; margin: 0px auto; padding: 0px;  }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros {  display: flex;  padding: 1rem 1rem;  border-radius: 20px; position: absolute; top: 150px; left: 30px; width: 400px; height: 500px;backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38); }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros span.close__filtro__mobile { display: none; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer { width: 100%; height: 100%; display: flex; align-items: center; flex-direction: column; padding: 2rem 1rem; gap: 10px;   }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect { width: 100%; height: 100%; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect p.select__titulo { font-size: 16px; font-weight: 600; color: #fff; padding: 0px 0px 10px 0px;}
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select { width: 100%; padding: 0px 0px 10px 0px; font-size: 14px; color: #fff; border-bottom: 1px solid #fff; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select [value=""] { color: #fff;}
.blocoSelect select option[value=""] { color: #fff; }
.blocoSelect select option { color: #373737; background-color: #fff; }
.blocoSelect select { color: #373737; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer button { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  width: 100%; padding: 15px 0px;  color: #fff; font-size: 18px; font-weight: 600; margin-top: 30px; border-radius: 50px; cursor: pointer;}
section#jhs__home__bloco1 div.header__container div.botaoMenu { display: none; }
section#jhs__home__bloco1 div.header__container  div.botaoFiltros { display: none; }

/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }
/* Estilo para o container da mensagem de erro */
.error-message-container {  color: #d9534f;  background-color: #f2dede;  border: 1px solid #ebccd1;  padding: 10px 15px;  margin-top: 15px;  border-radius: 5px;  font-size: 0.9em;  text-align: center;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);  display: none;  }
/* Os outros estilos permanecem os mesmos */
.input-error {  border: 2px solid #d9534f !important;  box-shadow: 0 0 5px rgba(217, 83, 79, 0.5); }
.error-message {  color: #d9534f;  font-weight: bold;  text-align: center;  margin-top: 20px; }
.jhs__bloco1__filtros select { transition: border-color 0.3s ease, box-shadow 0.3s ease; }

/* # # # # # # # # # #  - 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%; }

/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }
/* Estilo para o container da mensagem de erro */
.error-message-container {  color: #d9534f;  background-color: #f2dede;  border: 1px solid #ebccd1;  padding: 10px 15px;  margin-top: 15px;  border-radius: 5px;  font-size: 0.9em;  text-align: center;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);  display: none;  }
/* Os outros estilos permanecem os mesmos */
.input-error {  border: 2px solid #d9534f !important;  box-shadow: 0 0 5px rgba(217, 83, 79, 0.5); }
.error-message {  color: #d9534f;  font-weight: bold;  text-align: center;  margin-top: 20px; }
.jhs__bloco1__filtros select { transition: border-color 0.3s ease, box-shadow 0.3s ease; }

/* BLOCO 4 - DESTAQUES */
section#lancamentos__destaques { margin: 0px auto; width: 100%; height: 700px; max-width: 100%; overflow: hidden; margin-top: -100px; display: flex; align-items: center; justify-content: center;}
.lancamentos__destaques__container {  display: flex;  width: 100%;  height: 500px; max-width: 600px; padding: 0rem;   position: relative; }
.card__destaques {  position: absolute;  top: 10%; left: 0;   width: 100%;  height: 80%;  display: flex; gap: 30px; align-items: center; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   backdrop-filter: blur(2px);  border-radius: 20px;  padding: 30px 20px;  transition: transform 1.2s ease, opacity 1.2s ease, filter 1.2s ease; pointer-events: auto; cursor: pointer; }
.card__destaques figure img {  width: 300px;  height: 340px;  object-fit: cover;  border-radius: 20px; margin-left: -50px; }
.card__destaques__info {  display: flex; gap: 10px;  flex-direction: column;  padding: 30px 0;  animation: fadeInUp 1s ease;  color: #fff; }
.card__destaques__info h2, .card__destaques__info p, .card__destaques__info a {color: #fff; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.card__destaques__info p { color: #333;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info h2 { font-size: 20px; padding: 20px 50px 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: 14px; line-height: 20px; 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 { display: none;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info nav ul { display: grid; grid-template-columns: repeat(1, 1fr);; grid-gap: 10px 10px;  padding: 10px 0px 5px 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; padding: 10px 0px; justify-content: center; border: 2px solid rgba(255, 255, 255, 0.38); border-radius: 10px;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info a.card__destaques__botao { width: 100%; cursor: pointer;; height: 30px;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   color: #fff; display: flex; justify-content: center; align-items: center; border-radius: 10px;  border: 2px solid rgba(255, 255, 255, 0.38); }
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 JHS HOME BLOCO 6 # # # # # # # # # # */
section#jhs__home__bloco6 { width: 100%; height: 100%; position: relative; margin-top: -130px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; padding: 0 2rem }
section#jhs__home__bloco6 div.jhs__lancamentos__container a.ver__mais__lancamentos { background-image: linear-gradient(to top, #a38569, #977355, #8b6142, #7f5031, #733e20);  padding: 15px 0px; color: #fff; font-weight: 600; ; border-radius: 20px; display: flex; align-items: center;max-width: 1200px; width: 300px; display: flex; justify-content: center;; margin: 50px auto;  }
section#jhs__home__bloco6 div.jhs__lancamentos__container header { width: 100%; height: 100%; display: flex; justify-content: space-between; align-items: center; padding: 2rem 0}
section#jhs__home__bloco6 div.jhs__lancamentos__container header h2 { font-size: 22px; font-weight: 300; font-family: var(--font-family-primary); color: #313443; padding: 0px 100px 0px 0px; line-height: 35px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container header a { width: 380px; height: 20px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  display: flex; justify-content: center; align-items: center; font-size: 14px; color: #fff; font-weight: 700; padding: 20px 0px; border-radius: 20px 0px ; }
section#jhs__home__bloco6 div.jhs__lancamentos__container header a:hover { background-color: #fff; border: 1px solid #a38569; color: #A38569; transition: 1s; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer { width: 100%; height: 100%; max-width: 100%; margin: 0px auto; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px 10px; padding: 0px 0px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos { max-width: 100%; background: #fff;  overflow: hidden; text-decoration: none; color: inherit; transition: transform 0.3s; flex: 0 0 auto; border-radius: 20px }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque { position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque figure img { width: 100%; height: 200px; object-fit: fill; display: block; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p.home_tipo { position: absolute; top: 20px; left: 20px; max-width: 100%; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  font-size: 14px; padding: 5px 20px; color: #fff; border-radius: 20px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p strong { color: #fff; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  width: 160px; padding: 15px 20px; border-radius: 0px 20px 0px 0px; font-size: 14px; font-weight: bold; font-family: var(--fonte-titulo); position: absolute; left: 0px; bottom: -1px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito { width: 30px; align-items: center; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  opacity: 80%; padding: 10px 0px; position: absolute; top: 10px; right: 20px; display: flex; flex-direction: column; gap: 15px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i { font-size: 14px;  color: #fff; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i.favoritado { color: #FF0000; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info {   padding: 15px 20px; border: 1px solid #313443; border-radius: 0px 0px 20px 20px; gap: 20px; flex-direction: column; display: flex; position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info h2 strong { font-family: var(--font-family-primary);; color: #313443; font-weight: 700; font-size: 16px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info p { color: #313443; font-size: 12px; font-weight: 600; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas { display:  flex; flex-direction: column; gap: 10px; margin-top: 0px;  align-items: center;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span { display: flex; gap: 10px; align-items: center; font-weight: 400; color: #313443; font-size: 14px; border: 1px solid #313443; width: 100%;  justify-content: center; padding: 10px; border-radius:  20px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span i { font-size: 14px; color: #313443; }


/* # # # # # # # # # # SECTION JHS HOME BLOCO 4 # # # # # # # # # # */
section#jhs__home__bloco4 { width: 100%; height: 100%; margin-top: 60px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container { width: 100%; max-width: 100%; height: 100%; margin: 0px auto;  display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; align-items: center;}
section#jhs__home__bloco4 div.jhs__depoimentos__container h2 { color: #313443;  font-size: 28px; text-align: center; font-weight: 600; width: 100%; max-width: 100%; line-height: 30px; font-family: var(--font-family-primary);; padding: 0px 0px 30px 0px;}
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul { display: flex; gap: 30px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li h3 { font-size: 26px; font-weight: 400; padding: 0px 0px 10px 0px; font-family: var(--font-family-primary);color: #313443;  }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li p { font-size: 16px; font-family: var(--font-family-primary);; padding: 0px 0px 10px 0px; color: #313443; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div { display: flex; gap: 10px; align-items: center; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div i { color: gold; }
section#jhs__home__bloco4 div.card__depoimento {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; padding: 2rem 1rem; gap: 10px;  display: grid; grid-template-columns: repeat(1, 1fr);; align-items: center; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento { width: 100%; height: 200px; padding: 20px 30px; position: relative; border: 1px solid #313443; border-radius: 20px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card { display: flex; align-items: center; gap: 10px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento  div.img__card img { width: 80px; height: 80px; border-radius: 50%; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name h4 { font-size: 18px; font-family: var(--font-family-primary); font-weight: 600; padding: 0px 0px 0px 0px; color: #313443; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name p { font-size: 10px; color: #313443; margin-top: 5px; padding: 0px 0px 0px 0px; line-height: 20px; ;}
section#jhs__home__bloco4 div.card__depoimento figure img { position: absolute; right: 30px; top: 120px; width: 20px;}
section#jhs__home__bloco4 div.card__depoimento p { font-size: 12px; padding: 20px 0px; line-height: 25px; }

/* # # # # # # # # # # SECTION JHS HOME BLOCO 5 # # # # # # # # # # */
section#jhs__home__bloco5 {  width: 100%; height: 100%; margin-top: 40px; background-color: #DCDCDC; }
section#jhs__home__bloco5 div.jhs__carrousel__container { width: 100%; height: 100%; padding: 3rem 0rem; margin: 0px auto; }
section#jhs__home__bloco5 div.jhs__carrousel__container h2 { max-width: 100%; margin: 0px auto; font-size: 18px; text-align: center; color: #313443; padding: 0 1rem; line-height: 35px; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores { width: 100%; max-width: 1200px;  margin: 20px auto;  height: 100%; display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 30px; padding: 2rem; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores img { width: 100px; height: 100%; object-fit: contain; }




/* # # # # # # # # # # SECTION JHS HOME BLOCO 7 # # # # # # # # # # */
section#jhs__home__bloco7 {  width: 100%; height: 100%; position: relative; margin-top: 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 80px; padding: 2rem 1rem; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato { padding: 0px; width: 100%;; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato h2 { color: #313443; font-weight: 500; text-align: center; font-size: 25px; width: 100%;  line-height: 30px; font-family: var(--font-family-primary);  }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato p { font-size: 16px; color: #313443;  padding: 20px 20px; width: 100%; text-align: center; line-height: 25px; font-family: var(--font-family-primary); }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato { width: 100%; height: auto; display: flex; justify-content: center; flex-direction: column; gap: 20px; margin-top: 20px; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button {  width: 100%; padding: 10px 10px; border-radius: 20px; cursor: pointer; font-weight: 700; display: flex; gap: 10px; justify-content: center; font-size: 13px; font-family: var(--font-family-primary);; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__registro { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;; color: #fff;  padding: 15px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__ligar { border: 1px solid #313443; color: #313443; padding:  15px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container form { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; padding: 0 0rem; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco { border-bottom: 3px solid #313443; border-radius: 20px; width: 100%; display: flex; flex-direction: column; gap: 10px; padding: 20px 0px 0px 0px;  }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco p { color: #313443; font-weight: 600; padding: 5px 20px; border-bottom: 1px solid #313443; width: 150px; border-radius: 20px; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input {  width: 100%; padding: 10px 20px 20px 20px; color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input::placeholder { color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao { margin-top: 20px; width: 100%;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;display: flex; justify-content: center; padding: 10px 0px; border-radius: 20px;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao input { color: #fff; font-size: 16px; font-weight: 600; }


/* ===== BUSCAS POR BAIRRO  ===== */
section#buscasBoutique { padding: 1rem 2rem }
section#buscasBoutique div.buscas_boutique_container { max-width: 100%; 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%; margin-top: 50px; }
footer.footer-container div.footer__container {  width: 100%; max-width: 100%; margin: 0px auto; padding: 5rem 4rem ; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 0px; 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: 50px; 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: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  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: grid; grid-template-columns: repeat(1, 1fr); align-items: center; width: 100%; height: 100%; margin-top: 50px; justify-content: center; gap: 100px; }
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: -30px; }
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: 150px; font-size: 14px;}
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: 1200px; 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) {

/* # # # # # # # # # # SECTION JHS HOME BLOCO 1 # # # # # # # # # # */
section#jhs__home__bloco1 { width: 100%; height: 100vh; padding: 0px 0px 0px 0px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755186964/ATTO_VISTA_COBERTURAS_hwch3b.jpg) center/ cover no-repeat; }
section#jhs__home__bloco1::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 30%; top: 0px; left: 0px; border-radius: 0px;}


/* HEADER FIXO COM BLUR E GRADIENT NO SCROLL */
section#jhs__home__bloco1 div.header__container {    display: flex;    width: 100%;    margin: 0 auto;    height: 120px;    justify-content: space-between;    align-items: center;    padding: 50px 0;    backdrop-filter: blur(0px);    box-shadow: 0 0 30px rgba(237, 238, 227, 0.37);    border-bottom: 2px solid rgba(255, 255, 255, 0.38);    position: fixed;    top: 0;    left: 0;    z-index: 999;    transition: backdrop-filter 0.3s ease, background 0.3s ease;    background: transparent; /* sem fundo no topo */ }
section#jhs__home__bloco1 div.header__container.scrolled {    backdrop-filter: blur(8px);    width: 100%;  height: 120px;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  }
section#jhs__home__bloco1 div.header__container header {   display: flex;    width: 100%;    max-width: 1200px;    margin: 0 auto;    height: 100px;    justify-content: space-between;    align-items: center;    padding: 0 30px; }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul {    display: flex;    gap: 50px;    align-items: center; }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul li a {    font-size: 16px;    font-weight: 700;    color: #fff; font-family: var(--font-family-primary); }
section#jhs__home__bloco1 div.header__container header figure img {    width: 100px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato {   width: 100%;  height: 100%; display: flex; flex-direction: column;  align-items: flex-end;  gap: 30px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato nav.jhs__social__links ul {    display: flex;    justify-content: space-between;    gap: 30px; margin-top: 10px; }
section#jhs__home__bloco1 div.header__container header nav.jhs__social__links ul li a {    color: #fff;   font-size: 16px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao {    width: 100%;  height: 120px;  backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38);    width: 220px;    height: 100%;    padding: 10px 15px;    display: flex;    margin-top: 5px;    justify-content: center;    border-radius: 20px; border: 1px solid #fff; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao a {    font-size: 14px;    color: #fff;    font-weight: 600;    display: flex;    gap: 10px; }
section#jhs__home__bloco1 div.jhs__bloco1__container {  width: 100%; max-width: 1200px;  height: 100%; position: relative; margin: 0px auto; padding: 0px;  }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros {  display: flex;  padding: 1rem 1rem;  border-radius: 20px; position: absolute; top: 150px; left: 30px; width: 400px; height: 500px;backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38); }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros span.close__filtro__mobile { display: none; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer { width: 100%; height: 100%; display: flex; align-items: center; flex-direction: column; padding: 2rem 1rem; gap: 10px;   }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect { width: 100%; height: 100%; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect p.select__titulo { font-size: 16px; font-weight: 600; color: #fff; padding: 0px 0px 10px 0px;}
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select { width: 100%; padding: 0px 0px 10px 0px; font-size: 14px; color: #fff; border-bottom: 1px solid #fff; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select [value=""] { color: #fff;}
.blocoSelect select option[value=""] { color: #fff; }
.blocoSelect select option { color: #373737; background-color: #fff; }
.blocoSelect select { color: #373737; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer button { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  width: 100%; padding: 15px 0px;  color: #fff; font-size: 18px; font-weight: 600; margin-top: 30px; border-radius: 50px; cursor: pointer;}
section#jhs__home__bloco1 div.header__container div.botaoMenu { display: none; }
section#jhs__home__bloco1 div.header__container  div.botaoFiltros { display: none; }

/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }
/* Estilo para o container da mensagem de erro */
.error-message-container {  color: #d9534f;  background-color: #f2dede;  border: 1px solid #ebccd1;  padding: 10px 15px;  margin-top: 15px;  border-radius: 5px;  font-size: 0.9em;  text-align: center;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);  display: none;  }
/* Os outros estilos permanecem os mesmos */
.input-error {  border: 2px solid #d9534f !important;  box-shadow: 0 0 5px rgba(217, 83, 79, 0.5); }
.error-message {  color: #d9534f;  font-weight: bold;  text-align: center;  margin-top: 20px; }
.jhs__bloco1__filtros select { transition: border-color 0.3s ease, box-shadow 0.3s ease; }

/* # # # # # # # # # #  - 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%; }

/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }
/* Estilo para o container da mensagem de erro */
.error-message-container {  color: #d9534f;  background-color: #f2dede;  border: 1px solid #ebccd1;  padding: 10px 15px;  margin-top: 15px;  border-radius: 5px;  font-size: 0.9em;  text-align: center;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);  display: none;  }
/* Os outros estilos permanecem os mesmos */
.input-error {  border: 2px solid #d9534f !important;  box-shadow: 0 0 5px rgba(217, 83, 79, 0.5); }
.error-message {  color: #d9534f;  font-weight: bold;  text-align: center;  margin-top: 20px; }
.jhs__bloco1__filtros select { transition: border-color 0.3s ease, box-shadow 0.3s ease; }

/* BLOCO 4 - DESTAQUES */
section#lancamentos__destaques { margin: 0px auto; width: 100%; height: 700px; max-width: 100%; overflow: hidden; margin-top: -100px; display: flex; align-items: center; justify-content: center;}
.lancamentos__destaques__container {  display: flex;  width: 100%;  height: 500px; max-width: 670px; padding: 0rem;   position: relative; }
.card__destaques {  position: absolute;  top: 10%; left: 0;   width: 100%;  height: 85%;  display: flex; gap: 30px; align-items: center;   background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  backdrop-filter: blur(2px);  border-radius: 20px;  padding: 30px 20px;  transition: transform 1.2s ease, opacity 1.2s ease, filter 1.2s ease; pointer-events: auto; cursor: pointer; }
.card__destaques figure img {  width: 300px;  height: 340px;  object-fit: cover;  border-radius: 20px; margin-left: -50px; }
.card__destaques__info {  display: flex; gap: 10px;  flex-direction: column;  padding: 30px 0;  animation: fadeInUp 1s ease;  color: #fff; }
.card__destaques__info h2, .card__destaques__info p, .card__destaques__info a {color: #fff; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.card__destaques__info p { color: #333;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info h2 { font-size: 20px; padding: 20px 50px 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: 14px; line-height: 20px; 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 { display: none;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info nav ul { display: grid; grid-template-columns: repeat(1, 1fr);; grid-gap: 10px 10px;  padding: 10px 0px 10px 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; padding: 10px 0px; justify-content: center; border: 2px solid rgba(255, 255, 255, 0.38); border-radius: 10px;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info a.card__destaques__botao { width: 100%; cursor: pointer;; height: 100%; padding: 10px 0px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; color: #fff; display: flex; justify-content: center; align-items: center; border-radius: 10px; border: 2px solid rgba(255, 255, 255, 0.38); }
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 JHS HOME BLOCO 6 # # # # # # # # # # */
section#jhs__home__bloco6 { width: 100%; height: 100%; position: relative; margin-top: -90px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; padding: 0 2rem }
section#jhs__home__bloco6 div.jhs__lancamentos__container a.ver__mais__lancamentos { background-image: linear-gradient(to top, #a38569, #977355, #8b6142, #7f5031, #733e20);  padding: 15px 0px; color: #fff; font-weight: 600; ; border-radius: 20px; display: flex; align-items: center;max-width: 1200px; width: 300px; display: flex; justify-content: center;; margin: 50px auto;  }
section#jhs__home__bloco6 div.jhs__lancamentos__container header { width: 100%; height: 100%; display: flex; justify-content: space-between; align-items: center; padding: 2rem 0}
section#jhs__home__bloco6 div.jhs__lancamentos__container header h2 { font-size: 22px; font-weight: 300; font-family: var(--font-family-primary); color: #313443; padding: 0px 100px 0px 0px; line-height: 35px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container header a { width: 400px; height: 20px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  display: flex; justify-content: center; align-items: center; font-size: 14px; color: #fff; font-weight: 700; padding: 20px 0px; border-radius: 20px 0px ; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer { width: 100%; height: 100%; max-width: 100%; margin: 0px auto; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px 10px; padding: 0px 0px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos { max-width: 100%; background: #fff;  overflow: hidden; text-decoration: none; color: inherit; transition: transform 0.3s; flex: 0 0 auto; border-radius: 20px }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque { position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque figure img { width: 100%; height: 200px; object-fit: fill; display: block; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p.home_tipo { position: absolute; top: 20px; left: 20px; max-width: 100%; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; font-size: 14px; padding: 5px 20px; color: #fff; border-radius: 20px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p strong { color: #fff; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; width: 160px; padding: 15px 20px; border-radius: 0px 20px 0px 0px; font-size: 14px; font-weight: bold; font-family: var(--fonte-titulo); position: absolute; left: 0px; bottom: -1px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito { width: 30px; align-items: center; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; opacity: 80%; padding: 10px 0px; position: absolute; top: 10px; right: 20px; display: flex; flex-direction: column; gap: 15px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i { font-size: 14px;  color: #fff; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i.favoritado { color: #FF0000; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info {   padding: 25px 20px; border: 1px solid #313443; border-radius: 0px 0px 20px 20px; gap: 20px; flex-direction: column; display: flex; position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info h2 strong { font-family: var(--font-family-primary);; color: #313443; font-weight: 700; font-size: 16px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info p { color: #313443; font-size: 12px; font-weight: 600; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas { display: flex; justify-content: space-around; padding: 0px 0px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span { display: flex; gap: 10px; align-items: center; font-weight: 400; color: #313443; font-size: 12px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span i { font-size: 12px; color: #313443; }


/* # # # # # # # # # # SECTION JHS HOME BLOCO 4 # # # # # # # # # # */
section#jhs__home__bloco4 { width: 100%; height: 100%; margin-top: 60px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container { width: 100%; max-width: 100%; height: 100%; margin: 0px auto;  display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; align-items: center;}
section#jhs__home__bloco4 div.jhs__depoimentos__container h2 { color: #313443;  font-size: 28px; text-align: center; font-weight: 600; width: 100%; max-width: 100%; line-height: 30px; font-family: var(--font-family-primary);; padding: 0px 0px 30px 0px;}
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul { display: flex; gap: 30px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li h3 { font-size: 26px; font-weight: 400; padding: 0px 0px 10px 0px; font-family: var(--font-family-primary);color: #313443;  }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li p { font-size: 16px; font-family: var(--font-family-primary);; padding: 0px 0px 10px 0px; color: #313443; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div { display: flex; gap: 10px; align-items: center; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div i { color: gold; }
section#jhs__home__bloco4 div.card__depoimento {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; padding: 2rem 1rem; gap: 10px;  display: grid; grid-template-columns: repeat(2, 1fr);; align-items: center; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento { width: 100%; height: 270px; padding: 20px 30px; position: relative; border: 1px solid #313443; border-radius: 20px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card { display: flex; align-items: center; gap: 10px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento  div.img__card img { width: 80px; height: 80px; border-radius: 50%; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name h4 { font-size: 18px; font-family: var(--font-family-primary); font-weight: 600; padding: 0px 0px 0px 0px; color: #313443; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name p { font-size: 10px; color: #313443; margin-top: 5px; padding: 0px 0px 0px 0px; line-height: 20px; ;}
section#jhs__home__bloco4 div.card__depoimento figure img { position: absolute; right: 30px; top: 120px; width: 20px;}
section#jhs__home__bloco4 div.card__depoimento p { font-size: 12px; padding: 20px 0px; line-height: 25px; }

/* # # # # # # # # # # SECTION JHS HOME BLOCO 5 # # # # # # # # # # */
section#jhs__home__bloco5 {  width: 100%; height: 100%; margin-top: 40px; background-color: #DCDCDC; }
section#jhs__home__bloco5 div.jhs__carrousel__container { width: 100%; height: 100%; padding: 3rem 0rem; margin: 0px auto; }
section#jhs__home__bloco5 div.jhs__carrousel__container h2 { max-width: 100%; margin: 0px auto; font-size: 18px; text-align: center; color: #313443; padding: 0 1rem; line-height: 35px; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores { width: 100%; max-width: 1200px;  margin: 20px auto;  height: 100%; display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 30px; padding: 2rem; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores img { width: 100px; height: 100%; object-fit: contain; }




/* # # # # # # # # # # SECTION JHS HOME BLOCO 7 # # # # # # # # # # */
section#jhs__home__bloco7 {  width: 100%; height: 100%; position: relative; margin-top: 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 80px; padding: 2rem 1rem; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato { padding: 0px; width: 100%;; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato h2 { color: #313443; font-weight: 500; text-align: center; font-size: 25px; width: 100%;  line-height: 30px; font-family: var(--font-family-primary);  }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato p { font-size: 16px; color: #313443;  padding: 20px 20px; width: 100%; text-align: center; line-height: 25px; font-family: var(--font-family-primary); }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato { width: 100%; height: auto; display: flex; justify-content: center;  gap: 20px; margin-top: 20px; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button {  width: 100%; padding: 10px 10px; border-radius: 20px; cursor: pointer; font-weight: 700; display: flex; gap: 10px; justify-content: center; font-size: 13px; font-family: var(--font-family-primary);; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__registro { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;; color: #fff;  padding: 15px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__ligar { border: 1px solid #313443; color: #313443; padding:  15px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container form { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; padding: 0 0rem; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco { border-bottom: 3px solid #313443; border-radius: 20px; width: 100%; display: flex; flex-direction: column; gap: 10px; padding: 20px 0px 0px 0px;  }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco p { color: #313443; font-weight: 600; padding: 5px 20px; border-bottom: 1px solid #313443; width: 150px; border-radius: 20px; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input {  width: 100%; padding: 10px 20px 20px 20px; color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input::placeholder { color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao { margin-top: 20px; width: 100%;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; display: flex; justify-content: center; padding: 10px 0px; border-radius: 20px;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao input { color: #fff; font-size: 16px; font-weight: 600; }


/* ===== BUSCAS POR BAIRRO  ===== */
section#buscasBoutique { padding: 2rem 2rem }
section#buscasBoutique div.buscas_boutique_container { max-width: 100%; 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%; margin-top: 50px; }
footer.footer-container div.footer__container {  width: 100%; max-width: 100%; margin: 0px auto; padding: 5rem 4rem ; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 0px; 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: 50px; 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: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  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: grid; grid-template-columns: repeat(1, 1fr); align-items: center; width: 100%; height: 100%; margin-top: 50px; justify-content: center; gap: 100px; }
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: -30px; }
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: 150px; font-size: 14px;}
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: 1200px; 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) {

/* # # # # # # # # # # SECTION JHS HOME BLOCO 1 # # # # # # # # # # */
section#jhs__home__bloco1 { width: 100%; height: 100vh; padding: 0px 0px 0px 0px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755186964/ATTO_VISTA_COBERTURAS_hwch3b.jpg) center/ cover no-repeat; }
section#jhs__home__bloco1::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 30%; top: 0px; left: 0px; border-radius: 0px;}


/* HEADER FIXO COM BLUR E GRADIENT NO SCROLL */
section#jhs__home__bloco1 div.header__container {    display: flex;    width: 100%;    margin: 0 auto;    height: 120px;    justify-content: space-between;    align-items: center;    padding: 50px 0;    backdrop-filter: blur(0px);    box-shadow: 0 0 30px rgba(237, 238, 227, 0.37);    border-bottom: 2px solid rgba(255, 255, 255, 0.38);    position: fixed;    top: 0;    left: 0;    z-index: 999;    transition: backdrop-filter 0.3s ease, background 0.3s ease;    background: transparent; /* sem fundo no topo */ }
section#jhs__home__bloco1 div.header__container.scrolled {    backdrop-filter: blur(8px);    width: 100%;  height: 120px;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  }
section#jhs__home__bloco1 div.header__container header {   display: flex;    width: 100%;    max-width: 1200px;    margin: 0 auto;    height: 100px;    justify-content: space-between;    align-items: center;    padding: 0 30px; }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul {    display: flex;    gap: 50px;    align-items: center; }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul li a {    font-size: 16px;    font-weight: 700;    color: #fff; font-family: var(--font-family-primary); }
section#jhs__home__bloco1 div.header__container header figure img {    width: 100px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato {   width: 100%;  height: 100%; display: flex; flex-direction: column;  align-items: flex-end;  gap: 30px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato nav.jhs__social__links ul {    display: flex;    justify-content: space-between;    gap: 30px; margin-top: 10px; }
section#jhs__home__bloco1 div.header__container header nav.jhs__social__links ul li a {    color: #fff;   font-size: 16px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao {    width: 100%;  height: 120px;  backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38);    width: 220px;    height: 100%;    padding: 10px 15px;    display: flex;    margin-top: 5px;    justify-content: center;    border-radius: 20px; border: 1px solid #fff; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao a {    font-size: 14px;    color: #fff;    font-weight: 600;    display: flex;    gap: 10px; }
section#jhs__home__bloco1 div.jhs__bloco1__container {  width: 100%; max-width: 1200px;  height: 100%; position: relative; margin: 0px auto; padding: 0px;  }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros {  display: flex;  padding: 1rem 1rem;  border-radius: 20px; position: absolute; top: 150px; left: 30px; width: 400px; height: 500px;backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38); }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros span.close__filtro__mobile { display: none; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer { width: 100%; height: 100%; display: flex; align-items: center; flex-direction: column; padding: 2rem 1rem; gap: 10px;   }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect { width: 100%; height: 100%; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect p.select__titulo { font-size: 16px; font-weight: 600; color: #fff; padding: 0px 0px 10px 0px;}
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select { width: 100%; padding: 0px 0px 10px 0px; font-size: 14px; color: #fff; border-bottom: 1px solid #fff; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select [value=""] { color: #fff;}
.blocoSelect select option[value=""] { color: #fff; }
.blocoSelect select option { color: #373737; background-color: #fff; }
.blocoSelect select { color: #373737; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer button { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  width: 100%; padding: 15px 0px;  color: #fff; font-size: 18px; font-weight: 600; margin-top: 30px; border-radius: 50px; cursor: pointer;}
section#jhs__home__bloco1 div.header__container div.botaoMenu { display: none; }
section#jhs__home__bloco1 div.header__container  div.botaoFiltros { display: none; }

/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }
/* Estilo para o container da mensagem de erro */
.error-message-container {  color: #d9534f;  background-color: #f2dede;  border: 1px solid #ebccd1;  padding: 10px 15px;  margin-top: 15px;  border-radius: 5px;  font-size: 0.9em;  text-align: center;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);  display: none;  }
/* Os outros estilos permanecem os mesmos */
.input-error {  border: 2px solid #d9534f !important;  box-shadow: 0 0 5px rgba(217, 83, 79, 0.5); }
.error-message {  color: #d9534f;  font-weight: bold;  text-align: center;  margin-top: 20px; }
.jhs__bloco1__filtros select { transition: border-color 0.3s ease, box-shadow 0.3s ease; }


/* # # # # # # # # # #  - 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%; }


/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }
/* Estilo para o container da mensagem de erro */
.error-message-container {  color: #d9534f;  background-color: #f2dede;  border: 1px solid #ebccd1;  padding: 10px 15px;  margin-top: 15px;  border-radius: 5px;  font-size: 0.9em;  text-align: center;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);  display: none;  }
/* Os outros estilos permanecem os mesmos */
.input-error {  border: 2px solid #d9534f !important;  box-shadow: 0 0 5px rgba(217, 83, 79, 0.5); }
.error-message {  color: #d9534f;  font-weight: bold;  text-align: center;  margin-top: 20px; }
.jhs__bloco1__filtros select { transition: border-color 0.3s ease, box-shadow 0.3s ease; }

/* BLOCO 4 - DESTAQUES */
section#lancamentos__destaques { margin: 0px auto; width: 100%; height: 700px; max-width: 100%; overflow: hidden; margin-top: -100px; display: flex; align-items: center; justify-content: center; padding: 0 2rem;}
.lancamentos__destaques__container {  display: flex;  width: 100%;  height: 500px; max-width: 100%; padding: 0 0rem;   position: relative;  overflow: hidden; }
.card__destaques {  position: absolute;  top: 10%; left: 0;   width: 100%;  height: 80%;  display: flex; gap: 30px; align-items: center;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  backdrop-filter: blur(2px);  border-radius: 20px;  padding: 30px 20px;  transition: transform 1.2s ease, opacity 1.2s ease, filter 1.2s ease; pointer-events: auto; cursor: pointer; }
.card__destaques figure img {  width: 400px;  height: 340px;  object-fit: cover;  border-radius: 20px; }
.card__destaques__info {  display: flex;  flex-direction: column;  padding: 0px 0;  animation: fadeInUp 1s ease;  color: #fff; }
.card__destaques__info h2, .card__destaques__info p, .card__destaques__info a {color: #fff; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.card__destaques__info p { color: #333;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info h2 { font-size: 25px; padding: 20px 50px 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: 16px; 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: 1rem 0; 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: 0px 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: 250px; cursor: pointer;; height: 30px;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; color: #fff; display: flex; justify-content: center; align-items: center; border-radius: 20px; border: 2px solid rgba(255, 255, 255, 0.38); }
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 JHS HOME BLOCO 6 # # # # # # # # # # */
section#jhs__home__bloco6 { width: 100%; height: 100%; position: relative; margin-top: -130px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; padding: 0 3.5rem }
section#jhs__home__bloco6 div.jhs__lancamentos__container a.ver__mais__lancamentos { background-image: linear-gradient(to top, #a38569, #977355, #8b6142, #7f5031, #733e20);  padding: 15px 0px; color: #fff; font-weight: 600; ; border-radius: 20px; display: flex; align-items: center;max-width: 1200px; width: 300px; display: flex; justify-content: center;; margin: 50px auto;  }
section#jhs__home__bloco6 div.jhs__lancamentos__container header { width: 100%; height: 100%; display: flex; justify-content: space-between; align-items: center; padding: 2rem 0}
section#jhs__home__bloco6 div.jhs__lancamentos__container header h2 { font-size: 35px; font-weight: 300; font-family: var(--font-family-primary); color: #313443; padding: 0px 100px 0px 0px; line-height: 50px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container header a { width: 370px; height: 20px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; display: flex; justify-content: center; align-items: center; font-size: 14px; color: #fff; font-weight: 700; padding: 20px 0px; border-radius: 20px 0px ; }

section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer { width: 100%; height: 100%; max-width: 100%; margin: 0px auto; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px 10px; padding: 0px 0px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos { max-width: 100%; background: #fff;  overflow: hidden; text-decoration: none; color: inherit; transition: transform 0.3s; flex: 0 0 auto; border-radius: 20px }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque { position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque figure img { width: 100%; height: 200px; object-fit: fill; display: block; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p.home_tipo { position: absolute; top: 20px; left: 20px; max-width: 100%; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; font-size: 14px; padding: 5px 20px; color: #fff; border-radius: 20px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p strong { color: #fff; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; width: 160px; padding: 15px 20px; border-radius: 0px 20px 0px 0px; font-size: 14px; font-weight: bold; font-family: var(--fonte-titulo); position: absolute; left: 0px; bottom: -1px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito { width: 30px; align-items: center; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; opacity: 80%; padding: 10px 0px; position: absolute; top: 10px; right: 20px; display: flex; flex-direction: column; gap: 15px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i { font-size: 14px;  color: #fff; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i.favoritado { color: #FF0000; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info {   padding: 15px 20px; border: 1px solid #313443; border-radius: 0px 0px 20px 20px; gap: 20px; flex-direction: column; display: flex; position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info h2 strong { font-family: var(--font-family-primary);; color: #313443; font-weight: 700; font-size: 16px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info p { color: #313443; font-size: 12px; font-weight: 600; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas { display: flex; justify-content: space-around; padding: 0px 0px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span { display: flex; gap: 10px; align-items: center; font-weight: 400; color: #313443; font-size: 12px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span i { font-size: 12px; color: #313443; }



/* # # # # # # # # # # SECTION JHS HOME BLOCO 4 # # # # # # # # # # */
section#jhs__home__bloco4 { width: 100%; height: 100%; margin-top: 60px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container { width: 100%; max-width: 100%; height: 100%; margin: 0px auto;  display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; align-items: center;}
section#jhs__home__bloco4 div.jhs__depoimentos__container h2 { color: #313443;  font-size: 38px; text-align: center; font-weight: 600; width: 100%; max-width: 100%; line-height: 30px; font-family: var(--font-family-primary);; padding: 0px 0px 30px 0px;}
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul { display: flex; gap: 30px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li h3 { font-size: 26px; font-weight: 400; padding: 0px 0px 10px 0px; font-family: var(--font-family-primary);color: #313443;  }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li p { font-size: 16px; font-family: var(--font-family-primary);; padding: 0px 0px 10px 0px; color: #313443; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div { display: flex; gap: 10px; align-items: center; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div i { color: gold; }
section#jhs__home__bloco4 div.card__depoimento {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; padding: 2rem; gap: 10px;  display: grid; grid-template-columns: repeat(3, 1fr);; align-items: center; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento { width: 100%; height: 270px; padding: 20px 30px; position: relative; border: 1px solid #313443; border-radius: 20px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card { display: flex; align-items: center; gap: 10px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento  div.img__card img { width: 80px; height: 80px; border-radius: 50%; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name h4 { font-size: 18px; font-family: var(--font-family-primary); font-weight: 600; padding: 0px 0px 0px 0px; color: #313443; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name p { font-size: 10px; color: #313443; margin-top: 5px; padding: 0px 0px 0px 0px; line-height: 20px; ;}
section#jhs__home__bloco4 div.card__depoimento figure img { position: absolute; right: 30px; top: 120px; width: 20px;}
section#jhs__home__bloco4 div.card__depoimento p { font-size: 12px; padding: 20px 0px; line-height: 25px; }

/* # # # # # # # # # # SECTION JHS HOME BLOCO 5 # # # # # # # # # # */
section#jhs__home__bloco5 {  width: 100%; height: 100%; margin-top: 40px; background-color: #DCDCDC; }
section#jhs__home__bloco5 div.jhs__carrousel__container { width: 100%; height: 100%; padding: 3rem 0rem; margin: 0px auto; }
section#jhs__home__bloco5 div.jhs__carrousel__container h2 { max-width: 100%; margin: 0px auto; font-size: 18px; text-align: center; color: #313443; padding: 0 1rem; line-height: 35px; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores { width: 100%; max-width: 1200px;  margin: 20px auto;  height: 100%; display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 30px; padding: 2rem; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores img { width: 100px; height: 100%; object-fit: contain; }




/* # # # # # # # # # # SECTION JHS HOME BLOCO 7 # # # # # # # # # # */
section#jhs__home__bloco7 {  width: 100%; height: 100%; position: relative; margin: 40px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 80px; padding: 2rem 1rem; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato { padding: 0px; width: 100%;; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato h2 { color: #313443; font-weight: 500; text-align: center; font-size: 25px; width: 100%;  line-height: 30px; font-family: var(--font-family-primary);  }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato p { font-size: 16px; color: #313443;  padding: 20px 20px; width: 100%; text-align: center; line-height: 25px; font-family: var(--font-family-primary); }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato { width: 100%; height: auto; display: flex; justify-content: center;  gap: 20px; margin-top: 20px; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button {  width: 100%; padding: 10px 10px; border-radius: 20px; cursor: pointer; font-weight: 700; display: flex; gap: 10px; justify-content: center; font-size: 13px; font-family: var(--font-family-primary);; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__registro { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;; color: #fff;  padding: 15px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__ligar { border: 1px solid #313443; color: #313443; padding:  15px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container form { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; padding: 0 0rem; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco { border-bottom: 3px solid #313443; border-radius: 20px; width: 100%; display: flex; flex-direction: column; gap: 10px; padding: 20px 0px 0px 0px;  }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco p { color: #313443; font-weight: 600; padding: 5px 20px; border-bottom: 1px solid #313443; width: 150px; border-radius: 20px; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input {  width: 100%; padding: 10px 20px 20px 20px; color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input::placeholder { color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao { margin-top: 20px; width: 100%;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; display: flex; justify-content: center; padding: 10px 0px; border-radius: 20px;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao input { color: #fff; font-size: 16px; font-weight: 600; }


/* ===== BUSCAS POR BAIRRO  ===== */
section#buscasBoutique { padding: 2rem 3rem }
section#buscasBoutique div.buscas_boutique_container { max-width: 100%; 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: 2rem 4rem ; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 0px; 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: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  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: 150px; font-size: 14px;}
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: 1200px; 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) { 

/* # # # # # # # # # # SECTION JHS HOME BLOCO 1 # # # # # # # # # # */
section#jhs__home__bloco1 { width: 100%; height: 100vh; padding: 0px 0px 0px 0px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755186964/ATTO_VISTA_COBERTURAS_hwch3b.jpg) center/ cover no-repeat; }
section#jhs__home__bloco1::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 30%; top: 0px; left: 0px; border-radius: 0px;}


/* HEADER FIXO COM BLUR E GRADIENT NO SCROLL */
section#jhs__home__bloco1 div.header__container {    display: flex;    width: 100%;    margin: 0 auto;    height: 120px;    justify-content: space-between;    align-items: center;    padding: 50px 0;    backdrop-filter: blur(0px);    box-shadow: 0 0 30px rgba(237, 238, 227, 0.37);    border-bottom: 2px solid rgba(255, 255, 255, 0.38);    position: fixed;    top: 0;    left: 0;    z-index: 999;    transition: backdrop-filter 0.3s ease, background 0.3s ease;    background: transparent; /* sem fundo no topo */ }
section#jhs__home__bloco1 div.header__container.scrolled {    backdrop-filter: blur(8px);    width: 100%;  height: 120px;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  }
section#jhs__home__bloco1 div.header__container header {   display: flex;    width: 100%;    max-width: 1200px;    margin: 0 auto;    height: 100px;    justify-content: space-between;    align-items: center;    padding: 0 30px; }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul {    display: flex;    gap: 50px;    align-items: center; }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul li a {    font-size: 16px;    font-weight: 700;    color: #fff; font-family: var(--font-family-primary); }
section#jhs__home__bloco1 div.header__container header figure img {    width: 100px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato {   width: 100%;  height: 100%; display: flex; flex-direction: column;  align-items: flex-end;  gap: 30px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato nav.jhs__social__links ul {    display: flex;    justify-content: space-between;    gap: 30px; margin-top: 10px; }
section#jhs__home__bloco1 div.header__container header nav.jhs__social__links ul li a {    color: #fff;   font-size: 16px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao {    width: 100%;  height: 120px;  backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38);    width: 220px;    height: 100%;    padding: 10px 15px;    display: flex;    margin-top: 5px;    justify-content: center;    border-radius: 20px; border: 1px solid #fff; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao a {    font-size: 14px;    color: #fff;    font-weight: 600;    display: flex;    gap: 10px; }
section#jhs__home__bloco1 div.jhs__bloco1__container {  width: 100%; max-width: 1200px;  height: 100%; position: relative; margin: 0px auto; padding: 0px;  }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros {  display: flex;  padding: 1rem 1rem;  border-radius: 20px; position: absolute; top: 150px; left: 3px; width: 400px; height: 500px;backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38); }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros span.close__filtro__mobile { display: none; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer { width: 100%; height: 100%; display: flex; align-items: center; flex-direction: column; padding: 2rem 1rem; gap: 10px;   }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect { width: 100%; height: 100%; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect p.select__titulo { font-size: 16px; font-weight: 600; color: #fff; padding: 0px 0px 10px 0px;}
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select { width: 100%; padding: 0px 0px 10px 0px; font-size: 14px; color: #fff; border-bottom: 1px solid #fff; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select [value=""] { color: #fff;}
.blocoSelect select option[value=""] { color: #fff; }
.blocoSelect select option { color: #373737; background-color: #fff; }
.blocoSelect select { color: #373737; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer button { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  width: 100%; padding: 15px 0px;  color: #fff; font-size: 18px; font-weight: 600; margin-top: 30px; border-radius: 50px; cursor: pointer;}
section#jhs__home__bloco1 div.header__container div.botaoMenu { display: none; }
section#jhs__home__bloco1 div.header__container  div.botaoFiltros { display: none; }

/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }
/* Estilo para o container da mensagem de erro */
.error-message-container {  color: #d9534f;  background-color: #f2dede;  border: 1px solid #ebccd1;  padding: 10px 15px;  margin-top: 15px;  border-radius: 5px;  font-size: 0.9em;  text-align: center;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);  display: none;  }
/* Os outros estilos permanecem os mesmos */
.input-error {  border: 2px solid #d9534f !important;  box-shadow: 0 0 5px rgba(217, 83, 79, 0.5); }
.error-message {  color: #d9534f;  font-weight: bold;  text-align: center;  margin-top: 20px; }
.jhs__bloco1__filtros select { transition: border-color 0.3s ease, box-shadow 0.3s ease; }


/* # # # # # # # # # #  - 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%; }


/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }
/* Estilo para o container da mensagem de erro */
.error-message-container {  color: #d9534f;  background-color: #f2dede;  border: 1px solid #ebccd1;  padding: 10px 15px;  margin-top: 15px;  border-radius: 5px;  font-size: 0.9em;  text-align: center;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);  display: none;  }
/* Os outros estilos permanecem os mesmos */
.input-error {  border: 2px solid #d9534f !important;  box-shadow: 0 0 5px rgba(217, 83, 79, 0.5); }
.error-message {  color: #d9534f;  font-weight: bold;  text-align: center;  margin-top: 20px; }
.jhs__bloco1__filtros select { transition: border-color 0.3s ease, box-shadow 0.3s ease; }
section#lancamentos__destaques { margin: 0px auto; width: 100%; height: 700px; max-width: 1200px; overflow: hidden; margin-top: -30px; display: flex; align-items: center; justify-content: center;}
.lancamentos__destaques__container {  display: flex;  width: 100%;  height: 600px; max-width: 1200px;   position: relative;  overflow: hidden; }
.card__destaques {  position: absolute;  top: 10%; left: 0;   width: 100%;  height: 80%;  display: flex; gap: 30px; align-items: center;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  border-radius: 20px;  padding: 30px 20px;  transition: transform 1.2s ease, opacity 1.2s ease, filter 1.2s ease; pointer-events: auto; cursor: pointer; }
.card__destaques figure img {  width: 500px;  height: 440px;  object-fit: cover;  border-radius: 20px; }
.card__destaques__info {  display: flex;  flex-direction: column;  padding: 30px 0;  animation: fadeInUp 1s ease;  color: #fff; }
.card__destaques__info h2, .card__destaques__info p, .card__destaques__info a {color: #fff; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.card__destaques__info p { color: #333;}
section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info h2 { font-size: 35px; padding: 20px 50px 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: 16px; 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: 250px; cursor: pointer;; height: 40px;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  color: #fff; display: flex; justify-content: center; align-items: center; border-radius: 20px; border: 2px solid rgba(255, 255, 255, 0.38);  }
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 JHS HOME BLOCO 3 # # # # # # # # # # */
section#jhs__home__bloco3 { width: 100%; height: 100%; padding: 0px 30px 200px 30px; }
section#jhs__home__bloco3 div.jhs__destaques__container { width: 100%; max-width: 1440px; height: 100%; margin: 0px auto; display: flex; flex-direction: column; gap: 20px; align-items: center;}
section#jhs__home__bloco3 div.jhs__destaques__container div.jhs__imovel__container {  width: 80%; height: 100%; }
.flip-in-hor-bottom { -webkit-animation: flip-in-hor-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;  animation: flip-in-hor-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }
@-webkit-keyframes flip-in-hor-bottom {  0% { -webkit-transform: rotateX(80deg);  transform: rotateX(80deg);  opacity: 0; }  100% { -webkit-transform: rotateX(0);   transform: rotateX(0); opacity: 1;  } }
@keyframes flip-in-hor-bottom {  0% {  -webkit-transform: rotateX(80deg); transform: rotateX(80deg); opacity: 0; }  100% {  -webkit-transform: rotateX(0);  transform: rotateX(0);  opacity: 1; } }


/* # # # # # # # # # # SECTION JHS HOME BLOCO 4 # # # # # # # # # # */
section#jhs__home__bloco4 { width: 100%; height: 100%; margin-top: 30px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container { width: 100%; max-width: 1200px; height: 100%; margin: 0px auto;  display: flex; justify-content: space-between; padding: 1.5rem; align-items: center;}
section#jhs__home__bloco4 div.jhs__depoimentos__container h2 { color: #a38569;  font-size: 40px; font-weight: 600; width: 100%; max-width: 1200px; line-height: 60px; font-family: var(--font-family-primary);; padding: 0px 100px 0px 0px;}
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul { display: flex; gap: 50px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li h3 { font-size: 36px; font-weight: 400; padding: 0px 0px 10px 0px; font-family: var(--font-family-primary);color: #a38569;  }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li p { font-size: 18px; font-family: var(--font-family-primary);; padding: 0px 0px 10px 0px; color: #a38569; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div { display: flex; gap: 10px; align-items: center; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div i { color: gold; }
section#jhs__home__bloco4 div.card__depoimento {  width: 100%; max-width: 1200px; height: 100%; margin: 0px auto; padding: 120px 0px; gap: 30px; display: flex; align-items: center; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento { width: 100%; height: 100%; padding: 0px 0px; position: relative; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card { display: flex; align-items: center; gap: 20px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento  div.img__card img { width: 80pxpx; height: 80px; border-radius: 50%; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name h4 { font-size: 18px; font-family: var(--font-family-primary); font-weight: 600; padding: 0px 0px 0px 0px; color: #a38569; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name p { font-size: 10px; color: #a38569; margin-top: 5px; padding: 0px 70px 0px 0px; line-height: 20px; ;}
section#jhs__home__bloco4 div.card__depoimento figure img { position: absolute; right: 70px; top: 6px; width: 40px;}
section#jhs__home__bloco4 div.card__depoimento p { font-size: 12px; padding: 20px 0px; line-height: 25px; }

/* # # # # # # # # # # SECTION JHS HOME BLOCO 5 # # # # # # # # # # */
section#jhs__home__bloco5 {  width: 100%; height: 100%; margin-top: 40px; background-color: #DCDCDC; }
section#jhs__home__bloco5 div.jhs__carrousel__container { width: 100%; height: 100%; padding: 3rem 0rem; margin: 0px auto; }
section#jhs__home__bloco5 div.jhs__carrousel__container h2 { max-width: 100%; margin: 0px auto; font-size: 18px; text-align: center; color: #313443; padding: 0 1rem; line-height: 35px; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores { width: 100%; max-width: 1200px;  margin: 20px auto;  height: 100%; display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 30px; padding: 2rem; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores img { width: 100px; height: 100%; object-fit: contain; }


/* # # # # # # # # # # SECTION JHS HOME BLOCO 6 # # # # # # # # # # */
section#jhs__home__bloco6 { width: 100%; height: 100%; position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container {  width: 100%; max-width: 1200px; height: 100%; margin: 0px auto; padding: 2rem }
section#jhs__home__bloco6 div.jhs__lancamentos__container a.ver__mais__lancamentos { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; padding: 15px 0px; color: #fff; font-weight: 600; ; border-radius: 20px; display: flex; align-items: center;max-width: 1200px; width: 300px; display: flex; justify-content: center;; margin: 50px auto;  }
section#jhs__home__bloco6 div.jhs__lancamentos__container header { width: 100%; height: 100%; display: flex; justify-content: space-between; align-items: center; padding: 2rem 0}
section#jhs__home__bloco6 div.jhs__lancamentos__container header h2 { font-size: 45px; font-weight: 300; font-family: var(--font-family-primary); color: #313443; padding: 0px 150px 0px 0px; line-height: 60px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container header a { width: 450px; height: 20px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  display: flex; justify-content: center; align-items: center; font-size: 16px; color: #fff; font-weight: 700; padding: 25px 0px; border-radius: 20px 0px ; }
section#jhs__home__bloco6 div.jhs__lancamentos__container header a:hover { background-color: #fff; border: 1px solid #a38569; color: #A38569; transition: 1s; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer { width: 100%; height: 100%; max-width: 100%; margin: 0px auto; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px 10px; padding: 0px 0px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos { max-width: 100%; background: #fff;  overflow: hidden; text-decoration: none; color: inherit; transition: transform 0.3s; flex: 0 0 auto; border-radius: 20px }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque { position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque figure img { width: 100%; height: 200px; object-fit: fill; display: block; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p.home_tipo { position: absolute; top: 20px; left: 20px; max-width: 100%; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; font-size: 14px; padding: 5px 20px; color: #fff; border-radius: 20px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p strong { color: #fff; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; width: 160px; padding: 15px 20px; border-radius: 0px 20px 0px 0px; font-size: 14px; font-weight: bold; font-family: var(--fonte-titulo); position: absolute; left: 0px; bottom: -1px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito { width: 30px; align-items: center; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; opacity: 80%; padding: 10px 0px; position: absolute; top: 10px; right: 20px; display: flex; flex-direction: column; gap: 15px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i { font-size: 14px;  color: #fff; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i.favoritado { color: #FF0000; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info {   padding: 15px 20px; border: 1px solid #313443; border-radius: 0px 0px 20px 20px; gap: 20px; flex-direction: column; display: flex; position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info h2 strong { font-family: var(--font-family-primary);; color: #313443; font-weight: 700; font-size: 16px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info p { color: #313443; font-size: 12px; font-weight: 600; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas { display: flex; justify-content: space-around; padding: 0px 0px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span { display: flex; gap: 10px; align-items: center; font-weight: 400; color: #313443; font-size: 12px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span i { font-size: 12px; color: #313443; }


/* # # # # # # # # # # SECTION JHS HOME BLOCO 4 # # # # # # # # # # */
section#jhs__home__bloco4 { width: 100%; height: 100%; margin-top: 60px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container { width: 100%; max-width: 100%; height: 100%; margin: 0px auto;  display: flex; flex-direction: column; justify-content: space-between; padding: 1rem; align-items: center;}
section#jhs__home__bloco4 div.jhs__depoimentos__container h2 { color: #313443;  font-size: 33px; text-align: center; font-weight: 600; width: 100%; max-width: 100%; line-height: 30px; font-family: var(--font-family-primary);; padding: 0px 0px 30px 0px;}
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul { display: flex; gap: 30px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li h3 { font-size: 26px; font-weight: 400; padding: 0px 0px 10px 0px; font-family: var(--font-family-primary);color: #313443;  }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li p { font-size: 16px; font-family: var(--font-family-primary);; padding: 0px 0px 10px 0px; color: #313443; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div { display: flex; gap: 10px; align-items: center; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div i { color: gold; }
section#jhs__home__bloco4 div.card__depoimento {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; padding: 2rem; gap: 10px;  display: grid; grid-template-columns: repeat(3, 1fr);; align-items: center; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento { width: 100%; height: 270px; padding: 20px 30px; position: relative; border: 1px solid #313443; border-radius: 20px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card { display: flex; align-items: center; gap: 10px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento  div.img__card img { width: 80px; height: 80px; border-radius: 50%; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name h4 { font-size: 18px; font-family: var(--font-family-primary); font-weight: 600; padding: 0px 0px 0px 0px; color: #313443; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name p { font-size: 10px; color: #313443; margin-top: 5px; padding: 0px 0px 0px 0px; line-height: 20px; ;}
section#jhs__home__bloco4 div.card__depoimento figure img { position: absolute; right: 30px; top: 100px; width: 20px;}
section#jhs__home__bloco4 div.card__depoimento p { font-size: 12px; padding: 20px 0px; line-height: 25px; }

/* # # # # # # # # # # SECTION JHS HOME BLOCO 5 # # # # # # # # # # */
section#jhs__home__bloco5 {  width: 100%; height: 100%; margin-top: 40px; background-color: #DCDCDC; }
section#jhs__home__bloco5 div.jhs__carrousel__container { width: 100%; height: 100%; padding: 3rem 0rem; margin: 0px auto; }
section#jhs__home__bloco5 div.jhs__carrousel__container h2 { max-width: 100%; margin: 0px auto; font-size: 18px; text-align: center; color: #313443; padding: 0 1rem; line-height: 35px; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores { width: 100%; max-width: 1200px;  margin: 20px auto;  height: 100%; display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 30px; padding: 2rem; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores img { width: 100px; height: 100%; object-fit: contain; }




/* # # # # # # # # # # SECTION JHS HOME BLOCO 7 # # # # # # # # # # */
section#jhs__home__bloco7 {  width: 100%; height: 100%; position: relative; margin: 40px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container {  width: 100%; max-width: 100%; height: 100%; margin: 0px auto; display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 80px; padding: 2rem 1rem; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato { padding: 0px; width: 100%;; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato h2 { color: #313443; font-weight: 500; text-align: center; font-size: 25px; width: 100%;  line-height: 30px; font-family: var(--font-family-primary);  }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato p { font-size: 16px; color: #313443;  padding: 20px 20px; width: 100%; text-align: center; line-height: 25px; font-family: var(--font-family-primary); }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato { width: 100%; height: auto; display: flex; justify-content: center;  gap: 20px; margin-top: 20px; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button {  width: 100%; padding: 10px 10px; border-radius: 20px; cursor: pointer; font-weight: 700; display: flex; gap: 10px; justify-content: center; font-size: 13px; font-family: var(--font-family-primary);; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__registro { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;; color: #fff;  padding: 15px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__ligar { border: 1px solid #313443; color: #313443; padding:  15px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container form { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; padding: 0 0rem; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco { border-bottom: 3px solid #313443; border-radius: 20px; width: 100%; display: flex; flex-direction: column; gap: 10px; padding: 20px 0px 0px 0px;  }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco p { color: #313443; font-weight: 600; padding: 5px 20px; border-bottom: 1px solid #313443; width: 150px; border-radius: 20px; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input {  width: 100%; padding: 10px 20px 20px 20px; color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input::placeholder { color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao { margin-top: 20px; width: 100%;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; display: flex; justify-content: center; padding: 10px 0px; border-radius: 20px;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao input { color: #fff; font-size: 16px; font-weight: 600; }


/* ===== BUSCAS POR BAIRRO  ===== */
section#buscasBoutique { padding: 2rem 3rem }
section#buscasBoutique div.buscas_boutique_container { max-width: 100%; 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: 1200px; margin: 0px auto; padding: 2rem ; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 0px; 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: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;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: 150px; font-size: 14px;}
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: 1200px; 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)  {
  
/* # # # # # # # # # # SECTION JHS HOME BLOCO 1 # # # # # # # # # # */
section#jhs__home__bloco1 { width: 100%; height: 100vh; padding: 0px 0px 0px 0px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755186964/ATTO_VISTA_COBERTURAS_hwch3b.jpg) center/ cover no-repeat; }
section#jhs__home__bloco1::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 30%; top: 0px; left: 0px; border-radius: 0px;}


/* HEADER FIXO COM BLUR E GRADIENT NO SCROLL */
section#jhs__home__bloco1 div.header__container {    display: flex;    width: 100%;    margin: 0 auto;    height: 120px;    justify-content: space-between;    align-items: center;    padding: 50px 0;    backdrop-filter: blur(0px);    box-shadow: 0 0 30px rgba(237, 238, 227, 0.37);    border-bottom: 2px solid rgba(255, 255, 255, 0.38);    position: fixed;    top: 0;    left: 0;    z-index: 999;    transition: backdrop-filter 0.3s ease, background 0.3s ease;    background: transparent; /* sem fundo no topo */ }
section#jhs__home__bloco1 div.header__container.scrolled {    backdrop-filter: blur(8px);    width: 100%;  height: 120px;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  }
section#jhs__home__bloco1 div.header__container header {   display: flex;    width: 100%;    max-width: 1200px;    margin: 0 auto;    height: 100px;    justify-content: space-between;    align-items: center;    padding: 0 30px; }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul {    display: flex;    gap: 50px;    align-items: center; }
section#jhs__home__bloco1 div.header__container header nav.link_pages ul li a {    font-size: 16px;    font-weight: 700;    color: #fff; font-family: var(--font-family-primary); }
section#jhs__home__bloco1 div.header__container header figure img {    width: 100px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato {   width: 100%;  height: 100%; display: flex; flex-direction: column;  align-items: flex-end;  gap: 30px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato nav.jhs__social__links ul {    display: flex;    justify-content: space-between;    gap: 30px; margin-top: 10px; }
section#jhs__home__bloco1 div.header__container header nav.jhs__social__links ul li a {    color: #fff;   font-size: 16px; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao {    width: 100%;  height: 120px;  backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38);    width: 220px;    height: 100%;    padding: 10px 15px;    display: flex;    margin-top: 5px;    justify-content: center;    border-radius: 20px; border: 1px solid #fff; }
section#jhs__home__bloco1 div.header__container header div.jhs__social__contato div.jhs__contato__botao a {    font-size: 14px;    color: #fff;    font-weight: 600;    display: flex;    gap: 10px; }
section#jhs__home__bloco1 div.jhs__bloco1__container {  width: 100%; max-width: 1200px;  height: 100%; position: relative; margin: 0px auto; padding: 0px;  }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros {  display: flex;  padding: 1rem 1rem;  border-radius: 20px; position: absolute; top: 150px; left: 3px; width: 400px; height: 500px;backdrop-filter: blur(50px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border: 2px solid rgba(255, 255, 255, 0.38); }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros span.close__filtro__mobile { display: none; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer { width: 100%; height: 100%; display: flex; align-items: center; flex-direction: column; padding: 2rem 1rem; gap: 10px;   }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect { width: 100%; height: 100%; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect p.select__titulo { font-size: 16px; font-weight: 600; color: #fff; padding: 0px 0px 10px 0px;}
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select { width: 100%; padding: 0px 0px 10px 0px; font-size: 14px; color: #fff; border-bottom: 1px solid #fff; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer div.blocoSelect select [value=""] { color: #fff;}
.blocoSelect select option[value=""] { color: #fff; }
.blocoSelect select option { color: #373737; background-color: #fff; }
.blocoSelect select { color: #373737; }
section#jhs__home__bloco1 div.jhs__bloco1__container div.jhs__bloco1__filtros div.selectContainer button { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  width: 100%; padding: 15px 0px;  color: #fff; font-size: 18px; font-weight: 600; margin-top: 30px; border-radius: 50px; cursor: pointer;}
section#jhs__home__bloco1 div.header__container div.botaoMenu { display: none; }
section#jhs__home__bloco1 div.header__container  div.botaoFiltros { display: none; }

/* BOTÃO MENU EM DISPLAY NONE NO MODAL */
.modal { display: none; }
.hidden { display: none; }
div.modal__filtro__container { display: none; }
/* Estilo para o container da mensagem de erro */
.error-message-container {  color: #d9534f;  background-color: #f2dede;  border: 1px solid #ebccd1;  padding: 10px 15px;  margin-top: 15px;  border-radius: 5px;  font-size: 0.9em;  text-align: center;  box-shadow: 0 2px 4px rgba(0,0,0,0.1);  display: none;  }
/* Os outros estilos permanecem os mesmos */
.input-error {  border: 2px solid #d9534f !important;  box-shadow: 0 0 5px rgba(217, 83, 79, 0.5); }
.error-message {  color: #d9534f;  font-weight: bold;  text-align: center;  margin-top: 20px; }
.jhs__bloco1__filtros select { transition: border-color 0.3s ease, box-shadow 0.3s ease; }


/* # # # # # # # # # #  - 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#lancamentos__destaques { margin: 0px auto; width: 100%; height: 700px; max-width: 1200px; overflow: hidden; margin-top: -30px; display: flex; align-items: center; justify-content: center; }
.lancamentos__destaques__container {  display: flex;  width: 100%;  height: 600px; max-width: 1200px;   position: relative;  overflow: hidden; }
.card__destaques {  position: absolute;  top: 10%; left: 0;   width: 100%;  height: 80%;  display: flex; gap: 30px; align-items: center;  background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;   backdrop-filter: blur(2px);  border-radius: 20px;  padding: 30px 20px;  transition: transform 1.2s ease, opacity 1.2s ease, filter 1.2s ease; pointer-events: auto; cursor: pointer;;  }
.card__destaques figure img {  width: 500px;  height: 440px;  object-fit: cover;  border-radius: 20px; }
.card__destaques__info {  display: flex;  flex-direction: column;  padding: 30px 0;  animation: fadeInUp 1s ease;  color: #fff;  }
.card__destaques__info h2, .card__destaques__info p, .card__destaques__info a {color: #fff; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.card__destaques__info p { color: #333;}


section#lancamentos__destaques div.lancamentos__destaques__container div.card__destaques div.card__destaques__info h2 { font-size: 35px; padding: 20px 50px 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: 16px; 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: 30px; 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: 16px; }
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 JHS HOME BLOCO 3 # # # # # # # # # # */
section#jhs__home__bloco3 { width: 100%; height: 100%; padding: 0px 30px 200px 30px; }
section#jhs__home__bloco3 div.jhs__destaques__container { width: 100%; max-width: 1440px; height: 100%; margin: 0px auto; display: flex; flex-direction: column; gap: 20px; align-items: center;}
section#jhs__home__bloco3 div.jhs__destaques__container div.jhs__imovel__container {  width: 80%; height: 100%; }
.flip-in-hor-bottom { -webkit-animation: flip-in-hor-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;  animation: flip-in-hor-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }
@-webkit-keyframes flip-in-hor-bottom {  0% { -webkit-transform: rotateX(80deg);  transform: rotateX(80deg);  opacity: 0; }  100% { -webkit-transform: rotateX(0);   transform: rotateX(0); opacity: 1;  } }
@keyframes flip-in-hor-bottom {  0% {  -webkit-transform: rotateX(80deg); transform: rotateX(80deg); opacity: 0; }  100% {  -webkit-transform: rotateX(0);  transform: rotateX(0);  opacity: 1; } }


/* # # # # # # # # # # SECTION JHS HOME BLOCO 4 # # # # # # # # # # */
section#jhs__home__bloco4 { width: 100%; height: 100%; margin-top: 30px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container { width: 100%; max-width: 1200px; height: 100%; margin: 0px auto;  display: flex; justify-content: space-between; padding: 1.5rem; align-items: center;}
section#jhs__home__bloco4 div.jhs__depoimentos__container h2 { color: #313443;  font-size: 40px; font-weight: 600; width: 100%; max-width: 1200px; line-height: 60px; font-family: var(--font-family-primary);; padding: 0px 100px 0px 0px;}
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul { display: flex; gap: 50px; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li h3 { font-size: 36px; font-weight: 400; padding: 0px 0px 10px 0px; font-family: var(--font-family-primary);color: #313443;  }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li p { font-size: 18px; font-family: var(--font-family-primary);; padding: 0px 0px 10px 0px; color: #313443; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div { display: flex; gap: 10px; align-items: center; }
section#jhs__home__bloco4 div.jhs__depoimentos__container nav ul li div i { color: gold; }
section#jhs__home__bloco4 div.card__depoimento {  width: 100%; max-width: 1200px; height: 100%; margin: 0px auto; padding: 120px 0px; gap: 30px; display: flex; align-items: center; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento { width: 100%; height: 100%; padding: 0px 0px; position: relative; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card { display: flex; align-items: center; gap: 20px; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento  div.img__card img { width: 80px; height: 80px; border-radius: 50%;object-fit: cover; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name h4 { font-size: 18px; font-family: var(--font-family-primary); font-weight: 600; padding: 0px 0px 0px 0px; color: #313443; }
section#jhs__home__bloco4 div.card__depoimento div.jhs__card__depoimento div.img__card div.card__name p { font-size: 10px; color: #313443; margin-top: 5px; padding: 0px 70px 0px 0px; line-height: 20px; ;}
section#jhs__home__bloco4 div.card__depoimento figure img { position: absolute; right: 80px; top: 16px; width: 30px;}
section#jhs__home__bloco4 div.card__depoimento p { font-size: 12px; padding: 20px 0px; line-height: 25px; }

/* # # # # # # # # # # SECTION JHS HOME BLOCO 5 # # # # # # # # # # */
section#jhs__home__bloco5 {  width: 100%; height: 100%; margin-top: 40px; background-color: #DCDCDC; }
section#jhs__home__bloco5 div.jhs__carrousel__container { width: 100%; height: 100%; padding: 3rem 0rem; margin: 0px auto; }
section#jhs__home__bloco5 div.jhs__carrousel__container h2 { max-width: 100%; margin: 0px auto; font-size: 18px; text-align: center; color: #313443; padding: 0 1rem; line-height: 35px; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores { width: 100%; max-width: 1200px;  margin: 20px auto;  height: 100%; display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 30px; padding: 2rem; }
section#jhs__home__bloco5 div.jhs__carrousel__container div.carrousel__incorporadores img { width: 100px; height: 100%; object-fit: contain; }


/* # # # # # # # # # # SECTION JHS HOME BLOCO 6 # # # # # # # # # # */
section#jhs__home__bloco6 { width: 100%; height: 100%; position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container {  width: 100%; max-width: 1200px; height: 100%; margin: 0px auto; padding: 0rem 2rem }
section#jhs__home__bloco6 div.jhs__lancamentos__container a.ver__mais__lancamentos { background-image: linear-gradient(to top, #a38569, #977355, #8b6142, #7f5031, #733e20);  padding: 15px 0px; color: #fff; font-weight: 600; ; border-radius: 20px; display: flex; align-items: center;max-width: 1200px; width: 300px; display: flex; justify-content: center;; margin: 20px auto;  }
section#jhs__home__bloco6 div.jhs__lancamentos__container header { width: 100%; height: 100%; display: flex; justify-content: space-between; align-items: center; padding: 2rem 0}
section#jhs__home__bloco6 div.jhs__lancamentos__container header h2 { font-size: 45px; font-weight: 300; font-family: var(--font-family-primary); color: #313443; padding: 0px 150px 0px 0px; line-height: 60px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container header a { width: 40%; height: 20px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; display: flex; justify-content: center; align-items: center; font-size: 16px; color: #fff; font-weight: 700; padding: 25px 0px; border-radius: 20px 0px ; }
section#jhs__home__bloco6 div.jhs__lancamentos__container header a:hover { background-color: #fff; border: 1px solid #313443; color: #fff; transition: 1s; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer { width: 100%; height: 100%; max-width: 100%; margin: 0px auto; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px 10px; padding: 0px 0px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos { max-width: 100%; background: #fff;  overflow: hidden; text-decoration: none; color: inherit; transition: transform 0.3s; flex: 0 0 auto; border-radius: 20px }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque { position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque figure img { width: 100%; height: 200px; object-fit: fill; display: block; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p.home_tipo { position: absolute; top: 20px; left: 20px; max-width: 100%; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; font-size: 14px; padding: 5px 20px; color: #fff; border-radius: 20px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito p strong { color: #fff; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; width: 160px; padding: 15px 20px; border-radius: 0px 20px 0px 0px; font-size: 14px; font-weight: bold; font-family: var(--fonte-titulo); position: absolute; left: 0px; bottom: -1px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito { width: 30px; align-items: center; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; opacity: 80%; padding: 10px 0px; position: absolute; top: 10px; right: 20px; display: flex; flex-direction: column; gap: 15px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i { font-size: 14px;  color: #fff; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card__lancamentos__destaque div.valor_card_favorito div.home_icone_favorito i.favoritado { color: #FF0000; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info {   padding: 15px 20px; border: 1px solid #313443; border-radius: 0px 0px 20px 20px; gap: 20px; flex-direction: column; display: flex; position: relative; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info h2 strong { font-family: var(--font-family-primary);; color: #313443; font-weight: 700; font-size: 16px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info p { color: #313443; font-size: 12px; font-weight: 600; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas { display: flex; justify-content: space-around; padding: 0px 0px;}
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span { display: flex; gap: 10px; align-items: center; font-weight: 400; color: #313443; font-size: 12px; }
section#jhs__home__bloco6 div.jhs__lancamentos__container div.destaquesContainer div.avulsoImgContainer a.card__lancamentos div.card_info div.card_caracteristicas span i { font-size: 12px; color: #313443; }


/* # # # # # # # # # # SECTION JHS HOME BLOCO 7 # # # # # # # # # # */
section#jhs__home__bloco7 {  width: 100%; height: 100%; position: relative; }
section#jhs__home__bloco7 div.jhs__corretor__container {  width: 100%; max-width: 1200px; height: 100%; margin: 0px auto; display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px; padding: 130px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato { padding: 0px; width: 510px;; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato h2 { color: #313443; font-weight: 500; font-size: 30px; width: 300px; line-height: 30px; font-family: var(--font-family-primary); }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato p { font-size: 18px; color: #313443;  padding: 30px 0px; width: 100%; line-height: 30px; font-family: var(--font-family-primary); }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato { width: 510px; height: auto; display: flex; justify-content: space-between; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button {  width: 250px; padding: 10px 10px; border-radius: 20px; cursor: pointer; font-weight: 700; display: flex; gap: 10px; justify-content: center; font-size: 16px; font-family: var(--font-family-primary);; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__registro { background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;  color: #fff; ; }
section#jhs__home__bloco7 div.jhs__corretor__container div.jhs__texto__contato div.botoes__contato button.botao__ligar { border: 1px solid #313443; color: #313443; }
section#jhs__home__bloco7 div.jhs__corretor__container form { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco { border-bottom: 3px solid #313443; border-radius: 20px; width: 100%; display: flex; flex-direction: column; gap: 10px; padding: 20px 0px 0px 0px; }
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco p { color: #313443; font-weight: 600; padding: 5px 20px; border-bottom: 1px solid red; width: 150px; border-radius: 20px;  ;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input { padding: 0px 20px; width: 100%; padding: 10px 20px 20px 20px; color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__bloco input::placeholder { color: #313443;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao { margin: 30px 0px; width: 300px; background: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat; display: flex; justify-content: center; padding: 10px 0px; border-radius: 20px;}
section#jhs__home__bloco7 div.jhs__corretor__container form div.form__botao input { color: #fff; font-size: 16px; font-weight: 600; }


/* ===== BUSCAS POR BAIRRO  ===== */
section#buscasBoutique { padding: 0px 20px 120px 20px; }
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: #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: red; 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: 1200px; margin: 0px auto; padding: 2rem ; }
footer.footer-container div.footer__container div.subscribe { text-align: center; padding: 0px 0px; 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: url(https://res.cloudinary.com/dxwwg7u2q/image/upload/v1755553416/6221798_l34o7h.jpg) center/ cover no-repeat;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: 150px; font-size: 14px;}
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: 1200px; 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; }



}

