body { background-color: #F7F6F7 ; }

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


header#boutiqueHeader { width: 100%; height: 100%; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); padding: 15px 20px; }
header#boutiqueHeader div.header_container { display: flex; align-items: center; justify-content: space-between;  width: 100%; padding: 0 0.5rem; height: auto;margin: 0px auto; position: relative; }
header#boutiqueHeader div.header_container .flip-2-ver-right-fwd { -webkit-animation: flip-2-ver-right-fwd 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;    animation: flip-2-ver-right-fwd 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both; }
header#boutiqueHeader div.header_container figure img { width: 60px; height: auto;  }
header#boutiqueHeader div.header_container nav.navDesktop { display: none; }
header#boutiqueHeader div.header_container nav.navDesktop ul { display: flex; gap: 20px; padding: 5px 0px;}
header#boutiqueHeader div.header_container nav.navDesktop ul li a { color: #efe4ca; font-weight: 700; font-size: 14px; }
header#boutiqueHeader div.header_container div.headerLancamentoButton { display: none;  }
header#boutiqueHeader div.header_container div.headerLancamentoButton a { font-size: 14px; font-weight: 700; color: #0d475e; }
/* header#boutiqueHeader div.header_container div.lancamentoBotao { display: flex; background-color: red; } */
header#boutiqueHeader div.header_container div.botaoMenu {  width: 50px; height: 50px; display: flex; justify-content: center;; }
header#boutiqueHeader div.header_container div.botaoMenu button i { color: #efe4ca; font-size: 30px; 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-image: linear-gradient(to right, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);   padding: 20px; margin-top: 0;  border-radius: 10px; position: relative; z-index: 1; width: 80%; max-width: 400px; height: 100%;  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: 3rem 1rem; margin-top: 0px;  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: -20px; }
/* 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%;  }
.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: var(--color-font-secund); font-size: 1.2rem; display: flex; gap: 10px; align-items: center; }

.modal-content nav.navMobileLinks ul li a:hover { color: var(--color-red-danger); }
/* Í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: 1rem; display: flex; justify-content: center; gap: 1.5rem; }

.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: var(--color-font-secund);  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;}
/* FINAL BUTTON BOTÃO MENU  */



/* SECTION BOUTIQUE EMPREENDIMENTOS */
section#boutiqueEmpreendimento { width: 100%; height: auto; padding: 15px 20px;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer {width: 100%; height: auto;  max-width: 1200px; margin: 0px auto;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens {width: 100%; height: 100%;  display: flex; flex-direction: column;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens produto__slide div.produto__img__container { border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes { width: 100%; height: 100%; margin: 30px 0px 0px 0px;; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container {  width: 100%; height: 100%; display: flex; flex-direction: column; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco { width: 100%;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco p.enderecoEmpreendimento { padding: 10px 0px; font-weight: 600; line-height: 22px; font-size: 14px;font-family: "Playfair Display", serif;;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco h2.empreendimento__detalhes__bloco { font-size: 40px; font-weight: 700; color: #0d475e; margin-top: 10px; font-family: "Playfair Display", serif;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco button.botao-agendar { border: 1px solid #0d475e; padding: 15px 20px 15px 0px; width: 300px; position: relative;  border-radius: 20px; font-size: 18px; font-weight: 600; color:#0d475e; margin: 10px 0px 30px 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento {  width: 100%; height: auto; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento h2.titulo__detalhes__empreendimento { font-size: 18px; color: #0d475e; font-weight: 600; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento p.texto__detalhe__empreendimento { font-size: 14px; color: #0d475e; line-height: 35px; padding: 10px 0px;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo { width: 100%; height: 600px; position: relative; margin: 50px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  padding: 30px; position: absolute; top: -18px; right: -40px; border-radius: 50%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone i { color: #fff; font-size: 25px; }



section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; z-index: 999;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario {  background-image: linear-gradient(to right, #1a1a1a, #202126, #242833, #243141, #203a4e, #203a4e, #203a4e, #203a4e, #243141, #242833, #202126, #1a1a1a);;  padding: 30px;  border-radius: 12px;  width: 90%;  max-width: 1200px; height: auto;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario h2 { color: #fff;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario span.fechar_calendario {  position: absolute;  top: 10px;  right: 15px; font-size: 28px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario { display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 10px;  margin: 20px 0; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario div {  padding: 10px; border: 1px solid #fff; text-align: center; border-radius: 5px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario .active {  background-color: #0ABF04; color: white; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario select {  border: 1px solid #fff; padding: 10px; width: 100%; border-radius: 10px; color: #fff; font-weight: 500; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; margin: 20px 0px 0px 0px; padding: 15px 10px; border-radius: 10px; border: 1px solid #fff; width: 100%; height: auto; display: flex; flex-direction: column; gap: 15px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form input { background-color: #fff; width: 100%; padding: 10px 15px; border-radius: 10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form button { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; color: #fff; width: 100%; margin-left: 0px; padding: 12px 15px; border-radius: 10px; border: 1px solid #fff;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio { width: 100%; height: auto; margin: 50px 0px 30px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul { display: flex; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li { display: flex; align-items: center; gap:10px; font-size: 16px; color: #0d475e; border: 1px solid #0d475e; padding: 10px 20px; border-radius: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li i { font-size: 16px; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento { display: block; padding: 20px 0px 0px 0px; display: flex; flex-direction: column; gap: 10px; margin-top: -10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento p { font-size: 14px; line-height: 28px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento button.detalhes__vermais { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  cursor: pointer; color: #efe4ca; font-weight: 700; padding: 20px 30px; width: 300px; border-radius: 0px 50px 0px 50px; margin-top: 20px; }



/* Estilo da Modal */
.detalhesVerMais__modal { display: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7); justify-content: center; align-items: center; }
.detalhesVerMais__content { background-color: #fff; margin: auto; padding: 30px; border-radius: 12px; width: 650px; height: auto; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.3); animation: fadeIn 0.4s ease; }
.detalhesVerMais__content h2 { margin-top: 0; padding: 0px 0px 20px 0px;  line-height: 40px;  color: #333; }
.detalhesVerMais__content p { color: #555;  line-height: 1.7; padding-bottom: 15px; }
.detalhesVerMais__close {  position: absolute;  top: 10px;  right: 20px;  color: #aaa;  font-size: 28px;  font-weight: bold;  cursor: pointer; }
.detalhesVerMais__close:hover { color: #000; }

/* Animação de entrada */
@keyframes fadeIn { from {opacity: 0; transform: scale(0.95);} to {opacity: 1; transform: scale(1);} }


section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks { width: 100%; height: auto; padding: 20px 0px 20px 0px; display: flex; align-items: center; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks h3 { font-size: 20px; font-weight: 600; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul { display: flex; gap: 20px; padding: 20px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul li a { color: #0d475e; font-size: 18px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide {position: relative; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  margin: 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide div.produto__img__container { position: relative; width: 100%; height: 300px; overflow: hidden; } */


/* SLIDE PRINCIPAL */
.produto__img__container {  position: relative;  width: 100%;  height: 500px;  overflow: hidden; }
.produto__img__container div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; cursor: pointer; padding: 0rem;/* Imagens clicáveis */ }
.produto__img__container div.active { opacity: 1; z-index: 1; }
.produto__img__container img { width: 100%; height: 100%; object-fit: contain; }


/* BOTÕES DO SLIDE */
.produto__botao { position: absolute; width: 100%; height: auto; padding: 0px 20px; display: flex; justify-content: space-between ; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; gap: 10px; z-index: 1;  }
.produto__botao button {  background-color: rgba(0, 0, 0, 0.5); width: 60px; height: 60px;; border: none; padding: 10px; cursor: pointer; border-radius: 50%; }
.produto__botao button i { pointer-events: none; color: #efe4ca; font-size: 20px; font-weight: 700; }


/* MODAL */
.modal__produto__slide { display: none;  position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); justify-content: center; align-items: center; z-index: 200; }
.modal__produto__slide.active { display: flex; }
.modal__produto__slide img { max-width: 90%; max-height: 90%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 10px; }
.modal__produto__slide .close__modal { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }


section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container {  width: 100%; height: 100%; margin-top:-1px; z-index: 1 ; display: flex; flex-direction: column; gap: 30px; padding: 2rem 0rem; justify-content: space-between; align-items: center; position: relative; background-image: linear-gradient(to right, #1a1a1a, #202126, #242833, #243141, #203a4e, #203a4e, #203a4e, #203a4e, #243141, #242833, #202126, #1a1a1a); }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav { z-index: 1; ;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 15px 25px; padding: 0 1rem;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #efe4ca;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li i { font-size: 14px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads {   display: flex; gap: 20px; z-index: 1}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads button { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); width: 200px; height: 100%; padding: 10px 10px; cursor: pointer; color: #efe4ca; border-radius: 20px;font-size: 12px; border: 1px solid #9c8758; margin-bottom: -10px; }


.modal__produto__plantas { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); justify-content: center; align-items: center; flex-direction: column; z-index: 999;}
.modal__produto__plantas.active { display: flex; }
.modal__plantas__slider { position: relative; width: 100%; /*max-width: 900px;*/ height: 80%; overflow: hidden; z-index: 999;}
.modal__plantas__slider .modal__planta { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; display: flex; justify-content: center; align-items: center; }
.modal__plantas__slider .modal__planta.active { opacity: 1; z-index: 1; }
.modal__plantas__slider img { max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 50px; }
.modal__plantas__botoes { margin-top: 20px; display: flex; gap: 10px; }
.modal__plantas__botoes button { padding: 10px 20px; cursor: pointer; border: none; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); color: white; border-radius: 5px;  }
.close__modal__plantas { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }


section#boutiqueEmpreendimento div.empreendimentoContainer article.infra { width: 100%; height: 100%; margin: 0px 0px; display: grid; grid-template-columns: repeat(1, 1fr);padding: 0 2rem;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav div.containerUl { display: grid; grid-template-columns: repeat(2, 1fr); padding: 20px 0px 20px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav { width: 100%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav h4 { font-size: 18px; font-weight: 600; color: #0d475e;padding: 20px 0px 10px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul { padding: 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li { padding: 10px 0px; display: flex; align-items: center; gap: 5px;font-size: 14px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li i { color: #DD3543; }
/* FINAL BOUTIQUE EMPREENDIMENTOS */


/* SECTION BOUTIQUE LOCALIZAÇÃO */
section#localizacaoEmpree {  width: 100%; height: auto; padding: 2rem;  position: relative; }
section#localizacaoEmpree div.localizacaoContainer { width: 100%; max-width: 1200px; height: auto; margin: 0px auto; }
section#localizacaoEmpree div.mapa h3.mapaTitulo { font-size: 18px; font-weight: 600; color: #0d475e; padding: 10px 0px 20px 0px; }
section#localizacaoEmpree div.mapa iframe { width: 100%; height: 400px; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto { width: 100%; height: 100%; padding: 50px 0px; display: flex; flex-direction: column; align-items: center; gap: 70px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro { width: 100%; height: 100%; padding: 0px 0px 0px 0px;}
section#localizacaoEmpree div.bairro__produto div.sobre__bairro span { font-weight: 700; font-size: 18px; color: #0d475e; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro h2 { font-size: 40px; font-weight: 700; color: #0d475e; width: 100%; line-height: 50px; padding: 20px 0px; ;}
section#localizacaoEmpree div.bairro__produto div.sobre__bairro p { font-size: 14px; color: #0d475e; line-height: 25px; width: 100%; padding: 0px 0px 40px 0px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro a { color: #efe4ca; font-weight: 600; font-size: 16px; background-color: #0d475e; padding: 15px 30px; text-transform: uppercase; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro { width: 100%; height: 100%; display: flex; padding: 0px; align-items: center; justify-content: center; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
/* FINAL BOUTIQUE LOCALIZAÇÃO */


/* SECTION BOUTIQUE OUTROS EMPREENDIMENTOS  */

section#outrosEmpreendimentos { width: 100%; height: 100%; padding: 0rem 2rem; }
section#outrosEmpreendimentos div.outros_empreendimentos_container {  width: 100%; max-width: 1200px; margin: 0px auto; height: auto; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_container h3 { color: #0d475e; font-size: 25px; font-weight: 700; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container {  display: flex;  overflow: hidden;  scroll-behavior: smooth;  gap: 0px; width: 100%; height: 100%; padding: 30px 0px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; position: relative; border-radius: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimentos_destaque img{ border-radius: 20px 20px 0px 0px ; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info { padding: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.empreendimento_destaque_bairro { color: #efe4ca; font-size: 12px; font-weight: 600; background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; padding: 10px 20px; width: 120px; border-radius: 20px; position: absolute; top: 10px; text-align: center; text-transform: uppercase;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info h2 { color: #efe4ca; font-size: 18px; font-weight: 700;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito p { color: #efe4ca; padding: 15px 0px; font-size: 18px; ;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito i { position: absolute; top: 10px; right: 20px; font-size: 30px; color: red;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.endereco_empreendimento {  color: #efe4ca; padding-bottom: 15px; line-height: 25px;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento { display: flex; gap: 40px; align-items: center; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span i { color:#efe4ca; padding-right: 10px; font-size: 18px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span { color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides {  width: 50px; height: 100%; display: flex; justify-content: space-between; gap: 5px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button { background-color: #0d475e; display: flex; justify-content: center; align-items: center; border: 1px solid #efe4ca; width: 40px; height: 40px; border-radius: 50%; padding: 10px 15px; color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button:hover { background-color: #efe4ca; color: #0d475e; border: 1px solid #0d475e; transition: ease-in-out;}

i.favorito-ativo {  color: red; }


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

section#buscasBoutique { padding: 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: #0d475e; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 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: #7a8ca5; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #cc0000; text-decoration: underline; }

.chatbox { width: 350px;  height: 500px;  border-radius: 10px;  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);  background-color: white;  display: flex;  flex-direction: column;  overflow: hidden;  }
.chat-header {  background-color: #0d475e;  color: white;  padding: 15px;  text-align: center;  }
.chat-content {  flex: 1;  padding: 10px;  overflow-y: auto;  }
.message { margin-bottom: 10px; padding: 8px 12px; border-radius: 8px; max-width: 80%; word-wrap: break-word; }
.user-message { background-color: #d9fdd3; align-self: flex-end; text-align: right; }
.bot-message { background-color: #f1f0f0; align-self: flex-start; }
.chat-input { display: flex; border-top: 1px solid #ddd; }
.chat-input input {  flex: 1;  border: none;  padding: 10px;  }
.chat-input button {  background-color: #0d475e;  color: white;  border: none;  padding: 10px 15px;  cursor: pointer;  }
.chat-input button:hover { background-color: #093a4e; }

/* SECTION BOUTIQUE FOOTER */

#boutiqueFooter { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e); color: white; font-family: var(--color-font-primary); }

.footer__container { padding: 2rem 1rem; display: flex; justify-content: center; flex-direction: column; align-items: center; gap: 40px; flex-wrap: wrap; width: 100%; height: 100%; margin: 0px auto; }

.footer__contact {  display: flex; width: 100%; height: 100%;   justify-content: space-between; flex-wrap: wrap; gap: 40px; margin-bottom: 60px;  }
.contact__info { flex: 1; min-width: 250px; }
.contact__info nav ul {  display: flex; align-items: center; gap: 30px; padding: 15px 0px; }
.contact__info nav ul li i { color: #fff; font-size: 20px; }
.contact__info h2 { font-size: 28px; ; margin-bottom: 20px; }
.contact__info p { line-height: 25px; color: #fff; padding: 0px 0px 10px 0px;font-size: 14px; }
.contact__info p strong { color: #f0d98a; font-weight: 600; }
.contact__detail { cursor: pointer; padding: 0px 0px 15px 0px;  margin-top: 15px; font-size: 14px; display: flex; align-items: center; gap: 10px; color: #fff; }
.contact__form { flex: 1;  min-width: 300px; display: flex; flex-direction: column; gap: 15px; }
.contact__form input::placeholder { font-family: "Playfair Display", serif; font-size: 12px; }
.contact__form textarea::placeholder { font-family: "Playfair Display", serif; font-size: 12px;  }
.contact__form input,.contact__form textarea { padding: 12px; border: 2px solid #f0d98a; background: #fff; color: #0d475e; border-radius: 4px; font-size: 14px; }
.form__group { display: flex;  gap: 10px; }
.form__group input {  width: 100%;; }
.contact__form textarea { resize: vertical; min-height: 100px; }
.checkbox { font-size: 12px; display: flex; align-items: center; gap: 8px; }
.contact__form button {  padding: 12px;  background: #9c8758;  border: none;  color: white;  font-weight: bold;  cursor: pointer;  transition: background 0.3s ease; border-radius: 10px; }
.contact__form button:hover { background: #bda369; }
.footer__bottom { text-align: center; }
.footer__bottom .logo { max-width: 130px; margin: -30px auto; }
.footer__nav { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 0px 50px; font-size: 14px; padding: 40px 0px 30px 0px; }
.footer__nav a { color: #9C8758; font-size: 18px; padding: 20px 0px  ; text-decoration: none; }
.footer__copy { font-size: 12px; color: #ccc; }

/* DESENVOLVIMENTO  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1516px; margin: 0px auto;}
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e;}
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px;}
/* DESENVOLVIMENTO */

 } 

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


header#boutiqueHeader { width: 100%; height: 100%; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); padding: 15px 20px; }
header#boutiqueHeader div.header_container { display: flex; align-items: center; justify-content: space-between;  width: 100%; padding: 0 0.5rem; height: auto;margin: 0px auto; position: relative; }
header#boutiqueHeader div.header_container .flip-2-ver-right-fwd { -webkit-animation: flip-2-ver-right-fwd 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;    animation: flip-2-ver-right-fwd 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both; }
header#boutiqueHeader div.header_container figure img { width: 80px; height: auto;  }
header#boutiqueHeader div.header_container nav.navDesktop { display: none; }
header#boutiqueHeader div.header_container nav.navDesktop ul { display: flex; gap: 20px; padding: 5px 0px;}
header#boutiqueHeader div.header_container nav.navDesktop ul li a { color: #efe4ca; font-weight: 700; font-size: 14px; }
header#boutiqueHeader div.header_container div.headerLancamentoButton { display: none;  }
header#boutiqueHeader div.header_container div.headerLancamentoButton a { font-size: 14px; font-weight: 700; color: #0d475e; }
/* header#boutiqueHeader div.header_container div.lancamentoBotao { display: flex; background-color: red; } */
header#boutiqueHeader div.header_container div.botaoMenu {  width: 50px; height: 50px; display: flex; justify-content: center;; }
header#boutiqueHeader div.header_container div.botaoMenu button i { color: #efe4ca; font-size: 30px; 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-image: linear-gradient(to right, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);   padding: 20px; margin-top: 0;  border-radius: 10px; position: relative; z-index: 1; width: 80%; max-width: 400px; height: 100%;  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: 3rem 1rem; margin-top: 50px;  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: -20px; }
/* 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%;  }
.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: var(--color-font-secund); font-size: 1.2rem; display: flex; gap: 10px; align-items: center; }

.modal-content nav.navMobileLinks ul li a:hover { color: var(--color-red-danger); }
/* Í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: 1rem; display: flex; justify-content: center; gap: 1.5rem; }

.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: var(--color-font-secund);  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;}
/* FINAL BUTTON BOTÃO MENU  */



/* SECTION BOUTIQUE EMPREENDIMENTOS */
section#boutiqueEmpreendimento { width: 100%; height: auto; padding: 15px 20px;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer {width: 100%; height: auto;  max-width: 1200px; margin: 0px auto;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens {width: 100%; height: 100%;  display: flex; flex-direction: column;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens produto__slide div.produto__img__container { border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes { width: 100%; height: 100%; margin: 30px 0px 0px 0px;; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container {  width: 100%; height: 100%; display: flex; flex-direction: column; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco { width: 100%;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco p.enderecoEmpreendimento { padding: 10px 0px; font-weight: 600; line-height: 22px; font-size: 14px;font-family: "Playfair Display", serif;;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco h2.empreendimento__detalhes__bloco { font-size: 40px; font-weight: 700; color: #0d475e; margin-top: 10px; font-family: "Playfair Display", serif;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco button.botao-agendar { border: 1px solid #0d475e; padding: 15px 20px 15px 0px; width: 300px; position: relative;  border-radius: 20px; font-size: 18px; font-weight: 600; color:#0d475e; margin: 10px 0px 30px 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento {  width: 100%; height: auto; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento h2.titulo__detalhes__empreendimento { font-size: 18px; color: #0d475e; font-weight: 600; line-height: 30px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento p.texto__detalhe__empreendimento { font-size: 14px; color: #0d475e; line-height: 35px; padding: 10px 0px;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo { width: 100%; height: 600px; position: relative; margin: 50px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  padding: 30px; position: absolute; top: -18px; right: -40px; border-radius: 50%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone i { color: #fff; font-size: 25px; }



section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; z-index: 999;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario {  background-image: linear-gradient(to right, #1a1a1a, #202126, #242833, #243141, #203a4e, #203a4e, #203a4e, #203a4e, #243141, #242833, #202126, #1a1a1a);;  padding: 30px;  border-radius: 12px;  width: 90%;  max-width: 1200px; height: auto;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario h2 { color: #fff;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario span.fechar_calendario {  position: absolute;  top: 10px;  right: 15px; font-size: 28px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario { display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 10px;  margin: 20px 0; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario div {  padding: 10px; border: 1px solid #fff; text-align: center; border-radius: 5px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario .active {  background-color: #0ABF04; color: white; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario select {  border: 1px solid #fff; padding: 10px; width: 270px; border-radius: 10px; color: #fff; font-weight: 500; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; margin: 20px 0px 0px 0px; padding: 15px 10px; border-radius: 10px; border: 1px solid #fff; width: 100%; height: auto; display: flex; flex-direction: column; gap: 15px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form input { background-color: #fff; width: 100%; padding: 10px 15px; border-radius: 10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form button { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; color: #fff; width: 100%; margin-left: 0px; padding: 12px 15px; border-radius: 10px; border: 1px solid #fff;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio { width: 100%; height: auto; margin: 50px 0px 30px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul { display: flex; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li { display: flex; align-items: center; gap:10px; font-size: 16px; color: #0d475e; border: 1px solid #0d475e; padding: 10px 20px; border-radius: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li i { font-size: 16px; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento { display: block; padding: 20px 0px 0px 0px; display: flex; flex-direction: column; gap: 10px; margin-top: -10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento p { font-size: 14px; line-height: 28px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento button.detalhes__vermais { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  cursor: pointer; color: #efe4ca; font-weight: 700; padding: 20px 30px; width: 300px; border-radius: 0px 50px 0px 50px; margin-top: 20px; }



/* Estilo da Modal */
.detalhesVerMais__modal { display: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7); justify-content: center; align-items: center; }
.detalhesVerMais__content { background-color: #fff; margin: auto; padding: 30px; border-radius: 12px; width: 650px; height: auto; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.3); animation: fadeIn 0.4s ease; }
.detalhesVerMais__content h2 { margin-top: 0; padding: 0px 0px 20px 0px;  line-height: 40px;  color: #333; }
.detalhesVerMais__content p { color: #555;  line-height: 1.7; padding-bottom: 15px; }
.detalhesVerMais__close {  position: absolute;  top: 10px;  right: 20px;  color: #aaa;  font-size: 28px;  font-weight: bold;  cursor: pointer; }
.detalhesVerMais__close:hover { color: #000; }

/* Animação de entrada */
@keyframes fadeIn { from {opacity: 0; transform: scale(0.95);} to {opacity: 1; transform: scale(1);} }


section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks { width: 100%; height: auto; padding: 20px 0px 20px 0px; display: flex; align-items: center; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks h3 { font-size: 20px; font-weight: 600; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul { display: flex; gap: 20px; padding: 20px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul li a { color: #0d475e; font-size: 18px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide {position: relative; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  margin: 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide div.produto__img__container { position: relative; width: 100%; height: 300px; overflow: hidden; } */


/* SLIDE PRINCIPAL */
.produto__img__container {  position: relative;  width: 100%;  height: 500px;  overflow: hidden; }
.produto__img__container div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; cursor: pointer; padding: 0rem;/* Imagens clicáveis */ }
.produto__img__container div.active { opacity: 1; z-index: 1; }
.produto__img__container img { width: 100%; height: 100%; object-fit: contain; }


/* BOTÕES DO SLIDE */
.produto__botao { position: absolute; width: 100%; height: auto; padding: 0px 20px; display: flex; justify-content: space-between ; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; gap: 10px; z-index: 1;  }
.produto__botao button {  background-color: rgba(0, 0, 0, 0.5); width: 60px; height: 60px;; border: none; padding: 10px; cursor: pointer; border-radius: 50%; }
.produto__botao button i { pointer-events: none; color: #efe4ca; font-size: 20px; font-weight: 700; }


/* MODAL */
.modal__produto__slide { display: none;  position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); justify-content: center; align-items: center; z-index: 200; }
.modal__produto__slide.active { display: flex; }
.modal__produto__slide img { max-width: 90%; max-height: 90%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 10px; }
.modal__produto__slide .close__modal { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }


section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container {  width: 100%; height: 100%; margin-top:-1px; z-index: 1 ; display: flex; flex-direction: column; gap: 30px; padding: 2rem 0rem; justify-content: space-between; align-items: center; position: relative; background-image: linear-gradient(to right, #1a1a1a, #202126, #242833, #243141, #203a4e, #203a4e, #203a4e, #203a4e, #243141, #242833, #202126, #1a1a1a); }

section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav { z-index: 1; ;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 15px 55px; padding: 0 1rem; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #efe4ca;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li i { font-size: 14px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads {   display: flex; gap: 20px; z-index: 1}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads button { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); width: 200px; height: 100%; padding: 10px 10px; cursor: pointer; color: #efe4ca; border-radius: 20px;font-size: 12px; border: 1px solid #9c8758; margin-bottom: -10px; }


.modal__produto__plantas { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); justify-content: center; align-items: center; flex-direction: column; z-index: 999;}
.modal__produto__plantas.active { display: flex; }
.modal__plantas__slider { position: relative; width: 100%; /*max-width: 900px;*/ height: 80%; overflow: hidden; z-index: 999;}
.modal__plantas__slider .modal__planta { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; display: flex; justify-content: center; align-items: center; }
.modal__plantas__slider .modal__planta.active { opacity: 1; z-index: 1; }
.modal__plantas__slider img { max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 50px; }
.modal__plantas__botoes { margin-top: 20px; display: flex; gap: 10px; }
.modal__plantas__botoes button { padding: 10px 20px; cursor: pointer; border: none; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); color: white; border-radius: 5px;  }
.close__modal__plantas { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }


section#boutiqueEmpreendimento div.empreendimentoContainer article.infra { width: 100%; height: 100%; margin: 0px 0px; display: grid; grid-template-columns: repeat(1, 1fr);padding: 0 2rem;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav div.containerUl { display: grid; grid-template-columns: repeat(2, 1fr); padding: 20px 0px 20px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav { width: 100%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav h4 { font-size: 18px; font-weight: 600; color: #0d475e;padding: 20px 0px 10px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul { padding: 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li { padding: 10px 0px; display: flex; align-items: center; gap: 5px;font-size: 14px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li i { color: #DD3543; }
/* FINAL BOUTIQUE EMPREENDIMENTOS */


/* SECTION BOUTIQUE LOCALIZAÇÃO */
section#localizacaoEmpree {  width: 100%; height: auto; padding: 2rem;  position: relative; }
section#localizacaoEmpree div.localizacaoContainer { width: 100%; max-width: 1200px; height: auto; margin: 0px auto; }
section#localizacaoEmpree div.mapa h3.mapaTitulo { font-size: 18px; font-weight: 600; color: #0d475e; padding: 10px 0px 20px 0px; }
section#localizacaoEmpree div.mapa iframe { width: 100%; height: 400px; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto { width: 100%; height: 100%; padding: 50px 0px; display: flex; flex-direction: column; align-items: center; gap: 70px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro { width: 100%; height: 100%; padding: 0px 0px 0px 0px;}
section#localizacaoEmpree div.bairro__produto div.sobre__bairro span { font-weight: 700; font-size: 18px; color: #0d475e; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro h2 { font-size: 40px; font-weight: 700; color: #0d475e; width: 100%; line-height: 50px; padding: 20px 0px; ;}
section#localizacaoEmpree div.bairro__produto div.sobre__bairro p { font-size: 14px; color: #0d475e; line-height: 25px; width: 100%; padding: 0px 0px 40px 0px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro a { color: #efe4ca; font-weight: 600; font-size: 16px; background-color: #0d475e; padding: 15px 30px; text-transform: uppercase; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro { width: 100%; height: 100%; display: flex; padding: 0px; align-items: center; justify-content: center; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
/* FINAL BOUTIQUE LOCALIZAÇÃO */


/* SECTION BOUTIQUE OUTROS EMPREENDIMENTOS  */

section#outrosEmpreendimentos { width: 100%; height: 100%; padding: 0rem 2rem; }
section#outrosEmpreendimentos div.outros_empreendimentos_container {  width: 100%; max-width: 1200px; margin: 0px auto; height: auto; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_container h3 { color: #0d475e; font-size: 25px; font-weight: 700; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container {  display: flex;  overflow: hidden;  scroll-behavior: smooth;  gap: 0px; width: 100%; height: 100%; padding: 30px 0px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; position: relative; border-radius: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimentos_destaque img{ border-radius: 20px 20px 0px 0px ; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info { padding: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.empreendimento_destaque_bairro { color: #efe4ca; font-size: 12px; font-weight: 600; background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; padding: 10px 20px; width: 120px; border-radius: 20px; position: absolute; top: 10px; text-align: center; text-transform: uppercase;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info h2 { color: #efe4ca; font-size: 18px; font-weight: 700;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito p { color: #efe4ca; padding: 15px 0px; font-size: 18px; ;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito i { position: absolute; top: 10px; right: 20px; font-size: 30px; color: red;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.endereco_empreendimento {  color: #efe4ca; padding-bottom: 15px; line-height: 25px;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento { display: flex; gap: 40px; align-items: center; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span i { color:#efe4ca; padding-right: 10px; font-size: 18px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span { color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides {  width: 50px; height: 100%; display: flex; justify-content: space-between; gap: 5px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button { background-color: #0d475e; display: flex; justify-content: center; align-items: center; border: 1px solid #efe4ca; width: 40px; height: 40px; border-radius: 50%; padding: 10px 15px; color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button:hover { background-color: #efe4ca; color: #0d475e; border: 1px solid #0d475e; transition: ease-in-out;}

i.favorito-ativo {  color: red; }


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

section#buscasBoutique { padding: 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: #0d475e; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 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: #7a8ca5; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #cc0000; text-decoration: underline; }

.chatbox { width: 350px;  height: 500px;  border-radius: 10px;  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);  background-color: white;  display: flex;  flex-direction: column;  overflow: hidden;  }
.chat-header {  background-color: #0d475e;  color: white;  padding: 15px;  text-align: center;  }
.chat-content {  flex: 1;  padding: 10px;  overflow-y: auto;  }
.message { margin-bottom: 10px; padding: 8px 12px; border-radius: 8px; max-width: 80%; word-wrap: break-word; }
.user-message { background-color: #d9fdd3; align-self: flex-end; text-align: right; }
.bot-message { background-color: #f1f0f0; align-self: flex-start; }
.chat-input { display: flex; border-top: 1px solid #ddd; }
.chat-input input {  flex: 1;  border: none;  padding: 10px;  }
.chat-input button {  background-color: #0d475e;  color: white;  border: none;  padding: 10px 15px;  cursor: pointer;  }
.chat-input button:hover { background-color: #093a4e; }

/* SECTION BOUTIQUE FOOTER */

#boutiqueFooter { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e); color: white; font-family: var(--color-font-primary); }

.footer__container { padding: 2rem 1rem; display: flex; justify-content: center; flex-direction: column; align-items: center; gap: 40px; flex-wrap: wrap; width: 100%; height: 100%; margin: 0px auto; }

.footer__contact {  display: flex; width: 100%; height: 100%;   justify-content: space-between; flex-wrap: wrap; gap: 40px; margin-bottom: 60px;  }
.contact__info { flex: 1; min-width: 250px; }
.contact__info nav ul {  display: flex; align-items: center; gap: 30px; padding: 15px 0px; }
.contact__info nav ul li i { color: #fff; font-size: 20px; }
.contact__info h2 { font-size: 28px; ; margin-bottom: 20px; }
.contact__info p { line-height: 25px; color: #fff; padding: 0px 0px 10px 0px;font-size: 14px; }
.contact__info p strong { color: #f0d98a; font-weight: 600; }
.contact__detail { cursor: pointer; padding: 0px 0px 15px 0px;  margin-top: 15px; font-size: 14px; display: flex; align-items: center; gap: 10px; color: #fff; }
.contact__form { flex: 1;  min-width: 300px; display: flex; flex-direction: column; gap: 15px; }
.contact__form input::placeholder { font-family: "Playfair Display", serif; font-size: 12px; }
.contact__form textarea::placeholder { font-family: "Playfair Display", serif; font-size: 12px;  }
.contact__form input,.contact__form textarea { padding: 12px; border: 2px solid #f0d98a; background: #fff; color: #0d475e; border-radius: 4px; font-size: 14px; }
.form__group { display: flex;  gap: 10px; }
.form__group input {  width: 100%;; }
.contact__form textarea { resize: vertical; min-height: 100px; }
.checkbox { font-size: 12px; display: flex; align-items: center; gap: 8px; }
.contact__form button {  padding: 12px;  background: #9c8758;  border: none;  color: white;  font-weight: bold;  cursor: pointer;  transition: background 0.3s ease; border-radius: 10px; }
.contact__form button:hover { background: #bda369; }
.footer__bottom { text-align: center; }
.footer__bottom .logo { max-width: 130px; margin: -30px auto; }
.footer__nav { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 0px 50px; font-size: 14px; padding: 40px 0px 30px 0px; }
.footer__nav a { color: #9C8758; font-size: 18px; padding: 20px 0px  ; text-decoration: none; }
.footer__copy { font-size: 12px; color: #ccc; }

/* DESENVOLVIMENTO  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1516px; margin: 0px auto;}
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e;}
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px;}
/* DESENVOLVIMENTO */





} 

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

header#boutiqueHeader { width: 100%; height: 100%; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); padding: 15px 20px; }
header#boutiqueHeader div.header_container { display: flex; align-items: center; justify-content: space-between;  width: 100%; padding: 0 0.5rem; height: auto;margin: 0px auto; position: relative; }
header#boutiqueHeader div.header_container .flip-2-ver-right-fwd { -webkit-animation: flip-2-ver-right-fwd 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;    animation: flip-2-ver-right-fwd 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both; }
header#boutiqueHeader div.header_container figure img { width: 80px; height: auto;  }
header#boutiqueHeader div.header_container nav.navDesktop { display: none; }
header#boutiqueHeader div.header_container nav.navDesktop ul { display: flex; gap: 20px; padding: 5px 0px;}
header#boutiqueHeader div.header_container nav.navDesktop ul li a { color: #efe4ca; font-weight: 700; font-size: 14px; }
header#boutiqueHeader div.header_container div.headerLancamentoButton { display: none;  }
header#boutiqueHeader div.header_container div.headerLancamentoButton a { font-size: 14px; font-weight: 700; color: #0d475e; }
/* header#boutiqueHeader div.header_container div.lancamentoBotao { display: flex; background-color: red; } */
header#boutiqueHeader div.header_container div.botaoMenu {  width: 50px; height: 50px; display: flex; justify-content: center;; }
header#boutiqueHeader div.header_container div.botaoMenu button i { color: #efe4ca; font-size: 30px; 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-image: linear-gradient(to right, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);   padding: 20px; margin-top: 0;  border-radius: 10px; position: relative; z-index: 1; width: 80%; max-width: 400px; height: 100%;  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: 3rem 1rem; margin-top: 50px;  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: -20px; }
/* 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%;  }
.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: var(--color-font-secund); font-size: 1.2rem; display: flex; gap: 10px; align-items: center; }

.modal-content nav.navMobileLinks ul li a:hover { color: var(--color-red-danger); }
/* Í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: 1rem; display: flex; justify-content: center; gap: 1.5rem; }

.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: var(--color-font-secund);  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;}
/* FINAL BUTTON BOTÃO MENU  */



/* SECTION BOUTIQUE EMPREENDIMENTOS */
section#boutiqueEmpreendimento { width: 100%; height: auto; padding: 15px 20px;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer {width: 100%; height: auto;  max-width: 1200px; margin: 0px auto;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens {width: 100%; height: 100%;  display: flex; flex-direction: column;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens produto__slide div.produto__img__container { border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes { width: 100%; height: 100%; margin: 30px 0px 0px 0px;; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container {  width: 100%; height: 100%; display: flex; flex-direction: column; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco { width: 100%;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco p.enderecoEmpreendimento { padding: 10px 0px; font-weight: 600; line-height: 22px; font-size: 14px;font-family: "Playfair Display", serif;;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco h2.empreendimento__detalhes__bloco { font-size: 40px; font-weight: 700;  color: #0d475e; margin-top: 10px; font-family: "Playfair Display", serif;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco button.botao-agendar { border: 1px solid #0d475e; padding: 15px 20px 15px 0px; width: 300px; position: relative;  border-radius: 20px; font-size: 18px; font-weight: 600; color:#0d475e; margin: 10px 0px 30px 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento {  width: 100%; height: auto; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento h2.titulo__detalhes__empreendimento { font-size: 18px; color: #0d475e; font-weight: 600; line-height: 30px;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento p.texto__detalhe__empreendimento { font-size: 14px; color: #0d475e; line-height: 35px; padding: 10px 0px;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo { width: 100%; height: 600px; position: relative; margin: 50px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  padding: 30px; position: absolute; top: -18px; right: -40px; border-radius: 50%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone i { color: #fff; font-size: 25px; }




section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; z-index: 999;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario {  background-image: linear-gradient(to right, #1a1a1a, #202126, #242833, #243141, #203a4e, #203a4e, #203a4e, #203a4e, #243141, #242833, #202126, #1a1a1a);;  padding: 30px;  border-radius: 12px;  width: 90%;  max-width: 1200px; height: auto;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario h2 { color: #fff;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario span.fechar_calendario {  position: absolute;  top: 10px;  right: 15px; font-size: 28px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario { display: grid;  grid-template-columns: repeat(4, 1fr);  gap: 10px;  margin: 20px 0; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario div {  padding: 10px; border: 1px solid #fff; text-align: center; border-radius: 5px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario .active {  background-color: #0ABF04; color: white; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario select {  border: 1px solid #fff; padding: 10px; width: 270px; border-radius: 10px; color: #fff; font-weight: 500; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; margin: 20px 0px 0px 0px; padding: 15px 10px; border-radius: 10px; border: 1px solid #fff; width: 100%; height: auto; display: flex; flex-direction: column; gap: 15px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form input { background-color: #fff; width: 100%; padding: 10px 15px; border-radius: 10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form button { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; color: #fff; width: 100%; margin-left: 0px; padding: 12px 15px; border-radius: 10px; border: 1px solid #fff;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio { width: 100%; height: auto; margin: 50px 0px 30px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul { display: flex; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li { display: flex; align-items: center; gap:10px; font-size: 16px; color: #0d475e; border: 1px solid #0d475e; padding: 10px 20px; border-radius: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li i { font-size: 16px; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento { display: block; padding: 20px 70px 0px 0px; display: flex; flex-direction: column; gap: 10px; margin-top: -10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento p { font-size: 14px; line-height: 28px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento button.detalhes__vermais { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  cursor: pointer; color: #efe4ca; font-weight: 700; padding: 20px 30px; width: 200px; border-radius: 0px 50px 0px 50px; margin-top: 20px; }



/* Estilo da Modal */
.detalhesVerMais__modal { display: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7); justify-content: center; align-items: center; }
.detalhesVerMais__content { background-color: #fff; margin: auto; padding: 30px; border-radius: 12px; width: 650px; height: auto; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.3); animation: fadeIn 0.4s ease; }
.detalhesVerMais__content h2 { margin-top: 0; padding: 0px 0px 20px 0px;  line-height: 40px;  color: #333; }
.detalhesVerMais__content p { color: #555;  line-height: 1.7; padding-bottom: 15px; }
.detalhesVerMais__close {  position: absolute;  top: 10px;  right: 20px;  color: #aaa;  font-size: 28px;  font-weight: bold;  cursor: pointer; }
.detalhesVerMais__close:hover { color: #000; }

/* Animação de entrada */
@keyframes fadeIn { from {opacity: 0; transform: scale(0.95);} to {opacity: 1; transform: scale(1);} }


section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks { width: 100%; height: auto; padding: 20px 0px 20px 0px; display: flex; align-items: center; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks h3 { font-size: 20px; font-weight: 600; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul { display: flex; gap: 20px; padding: 20px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul li a { color: #0d475e; font-size: 18px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide {position: relative; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  margin: 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide div.produto__img__container { position: relative; width: 100%; height: 500px; overflow: hidden; } */


/* SLIDE PRINCIPAL */
.produto__img__container {  position: relative;  width: 100%;  height: 500px;  overflow: hidden; }
.produto__img__container div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; cursor: pointer; padding: 0rem;/* Imagens clicáveis */ }
.produto__img__container div.active { opacity: 1; z-index: 1; }
.produto__img__container img { width: 100%; height: 100%; object-fit: contain; }





/* BOTÕES DO SLIDE */
.produto__botao { position: absolute; width: 100%; height: auto; padding: 0px 20px; display: flex; justify-content: space-between ; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; gap: 10px; z-index: 1;  }
.produto__botao button {  background-color: rgba(0, 0, 0, 0.5); width: 60px; height: 60px;; border: none; padding: 10px; cursor: pointer; border-radius: 50%; }
.produto__botao button i { pointer-events: none; color: #efe4ca; font-size: 20px; font-weight: 700; }





/* MODAL */
.modal__produto__slide { display: none;  position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); justify-content: center; align-items: center; z-index: 200; }
.modal__produto__slide.active { display: flex; }
.modal__produto__slide img { max-width: 90%; max-height: 90%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 10px; }
.modal__produto__slide .close__modal { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }



section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container {  width: 100%; height: 100%; padding: 0px 30px; margin-top:-77px; z-index: 1 ; display: flex; justify-content: space-between; align-items: center; position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container::before { content: "";  width: 100%; height: 100%;  background: #000; opacity: 100%; position: absolute; opacity: 50%; top: 0px; left: 0px; border-radius: 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav { z-index: 1; ;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul { display: flex; align-items: center; gap: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #efe4ca;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li i { font-size: 14px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads {   display: flex; gap: 20px; z-index: 1}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads button { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); width: 100px; height: 100%; padding: 10px 10px; margin: 20px 0px; cursor: pointer; color: #efe4ca; border-radius: 20px;font-size: 12px; }




.modal__produto__plantas { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); justify-content: center; align-items: center; flex-direction: column; z-index: 999;}
.modal__produto__plantas.active { display: flex; }
.modal__plantas__slider { position: relative; width: 100%; /*max-width: 900px;*/ height: 80%; overflow: hidden; z-index: 999;}
.modal__plantas__slider .modal__planta { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; display: flex; justify-content: center; align-items: center; }
.modal__plantas__slider .modal__planta.active { opacity: 1; z-index: 1; }
.modal__plantas__slider img { max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 50px; }
.modal__plantas__botoes { margin-top: 20px; display: flex; gap: 10px; }
.modal__plantas__botoes button { padding: 10px 20px; cursor: pointer; border: none; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); color: white; border-radius: 5px;  }
.close__modal__plantas { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }




section#boutiqueEmpreendimento div.empreendimentoContainer article.infra { width: 100%; height: 100%; margin: 0px 0px; display: grid; grid-template-columns: repeat(1, 1fr);padding: 0 2rem;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav div.containerUl { display: grid; grid-template-columns: repeat(4, 1fr); padding: 20px 0px 20px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav { width: 100%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav h4 { font-size: 18px; font-weight: 600; color: #0d475e;padding: 20px 0px 10px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul { padding: 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li { padding: 10px 0px; display: flex; align-items: center; gap: 5px;font-size: 14px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li i { color: #DD3543; }
/* FINAL BOUTIQUE EMPREENDIMENTOS */





/* SECTION BOUTIQUE LOCALIZAÇÃO */
section#localizacaoEmpree {  width: 100%; height: auto; padding: 2rem;  position: relative; }
section#localizacaoEmpree div.localizacaoContainer { width: 100%; max-width: 1200px; height: auto; margin: 0px auto; }
section#localizacaoEmpree div.mapa h3.mapaTitulo { font-size: 18px; font-weight: 600; color: #0d475e; padding: 10px 0px 20px 0px; }
section#localizacaoEmpree div.mapa iframe { width: 100%; height: 400px; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto { width: 100%; height: 100%; padding: 50px 0px; display: flex; flex-direction: column; align-items: center; gap: 70px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro { width: 100%; height: 100%; padding: 0px 0px 0px 0px;}
section#localizacaoEmpree div.bairro__produto div.sobre__bairro span { font-weight: 700; font-size: 18px; color: #0d475e; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro h2 { font-size: 40px; font-weight: 700; color: #0d475e; width: 100%; line-height: 50px; padding: 20px 0px; ;}
section#localizacaoEmpree div.bairro__produto div.sobre__bairro p { font-size: 14px; color: #0d475e; line-height: 25px; width: 100%; padding: 0px 70px 40px 0px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro a { color: #efe4ca; font-weight: 600; font-size: 16px; background-color: #0d475e; padding: 15px 30px; text-transform: uppercase; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro { width: 100%; height: 100%; display: flex; padding: 0px; align-items: center; justify-content: center; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
/* FINAL BOUTIQUE LOCALIZAÇÃO */


/* SECTION BOUTIQUE OUTROS EMPREENDIMENTOS  */

section#outrosEmpreendimentos { width: 100%; height: 100%; padding: 0rem 2rem; }
section#outrosEmpreendimentos div.outros_empreendimentos_container {  width: 100%; max-width: 1200px; margin: 0px auto; height: auto; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_container h3 { color: #0d475e; font-size: 25px; font-weight: 700; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container {  display: flex;  overflow: hidden;  scroll-behavior: smooth;  gap: 0px; width: 100%; height: 100%; padding: 30px 0px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; position: relative; border-radius: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimentos_destaque img{ border-radius: 20px 20px 0px 0px ; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info { padding: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.empreendimento_destaque_bairro { color: #efe4ca; font-size: 12px; font-weight: 600; background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; padding: 10px 20px; width: 120px; border-radius: 20px; position: absolute; top: 10px; text-align: center; text-transform: uppercase;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info h2 { color: #efe4ca; font-size: 18px; font-weight: 700;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito p { color: #efe4ca; padding: 15px 0px; font-size: 18px; ;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito i { position: absolute; top: 10px; right: 20px; font-size: 30px; color: red;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.endereco_empreendimento {  color: #efe4ca; padding-bottom: 15px; line-height: 25px;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento { display: flex; gap: 40px; align-items: center; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span i { color:#efe4ca; padding-right: 10px; font-size: 18px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span { color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides {  width: 50px; height: 100%; display: flex; justify-content: space-between; gap: 5px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button { background-color: #0d475e; display: flex; justify-content: center; align-items: center; border: 1px solid #efe4ca; width: 40px; height: 40px; border-radius: 50%; padding: 10px 15px; color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button:hover { background-color: #efe4ca; color: #0d475e; border: 1px solid #0d475e; transition: ease-in-out;}

i.favorito-ativo {  color: red; }


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

section#buscasBoutique { padding: 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: #0d475e; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 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: #7a8ca5; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #cc0000; text-decoration: underline; }

.chatbox { width: 350px;  height: 500px;  border-radius: 10px;  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);  background-color: white;  display: flex;  flex-direction: column;  overflow: hidden;  }
.chat-header {  background-color: #0d475e;  color: white;  padding: 15px;  text-align: center;  }
.chat-content {  flex: 1;  padding: 10px;  overflow-y: auto;  }
.message { margin-bottom: 10px; padding: 8px 12px; border-radius: 8px; max-width: 80%; word-wrap: break-word; }
.user-message { background-color: #d9fdd3; align-self: flex-end; text-align: right; }
.bot-message { background-color: #f1f0f0; align-self: flex-start; }
.chat-input { display: flex; border-top: 1px solid #ddd; }
.chat-input input {  flex: 1;  border: none;  padding: 10px;  }
.chat-input button {  background-color: #0d475e;  color: white;  border: none;  padding: 10px 15px;  cursor: pointer;  }
.chat-input button:hover { background-color: #093a4e; }

/* SECTION BOUTIQUE FOOTER */

#boutiqueFooter { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e); color: white; font-family: var(--color-font-primary); }

.footer__container { padding: 2rem; display: flex; justify-content: center; flex-direction: column; align-items: center; gap: 40px; flex-wrap: wrap; width: 100%; height: 100%; margin: 0px auto; }

.footer__contact {  display: flex; width: 100%; height: 100%;   justify-content: space-between; flex-wrap: wrap; gap: 40px; margin-bottom: 60px;  }
.contact__info { flex: 1; min-width: 250px; }
.contact__info nav ul {  display: flex; align-items: center; gap: 30px; padding: 15px 0px; }
.contact__info nav ul li i { color: #fff; font-size: 20px; }
.contact__info h2 { font-size: 28px; ; margin-bottom: 20px; }
.contact__info p { line-height: 25px; color: #fff; padding: 0px 0px 10px 0px;font-size: 14px; }
.contact__info p strong { color: #f0d98a; font-weight: 600; }
.contact__detail { cursor: pointer; padding: 0px 0px 15px 0px;  margin-top: 15px; font-size: 14px; display: flex; align-items: center; gap: 10px; color: #fff; }
.contact__form { flex: 1;  min-width: 300px; display: flex; flex-direction: column; gap: 15px; }
.contact__form input::placeholder { font-family: "Playfair Display", serif; font-size: 12px; }
.contact__form textarea::placeholder { font-family: "Playfair Display", serif; font-size: 12px;  }
.contact__form input,.contact__form textarea { padding: 12px; border: 2px solid #f0d98a; background: #fff; color: #0d475e; border-radius: 4px; font-size: 14px; }
.form__group { display: flex;  gap: 10px; }
.form__group input {  width: 100%;; }
.contact__form textarea { resize: vertical; min-height: 100px; }
.checkbox { font-size: 12px; display: flex; align-items: center; gap: 8px; }
.contact__form button {  padding: 12px;  background: #9c8758;  border: none;  color: white;  font-weight: bold;  cursor: pointer;  transition: background 0.3s ease; border-radius: 10px; }
.contact__form button:hover { background: #bda369; }
.footer__bottom { text-align: center; }
.footer__bottom .logo { max-width: 130px; margin: 0px auto; }
.footer__nav { display: flex; justify-content: center; gap: 30px; margin: 20px 0; font-size: 14px; padding: 0px 0px 30px 0px; }
.footer__nav a { color: #9C8758; font-size: 18px; padding: 20px 0px  ; text-decoration: none; }
.footer__copy { font-size: 12px; color: #ccc; }

/* DESENVOLVIMENTO  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1516px; margin: 0px auto;}
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e;}
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px;}
/* DESENVOLVIMENTO */


 } 

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


header#boutiqueHeader { width: 100%; height: 100%; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); padding: 15px 20px; }
header#boutiqueHeader div.header_container { display: flex; align-items: center; justify-content: space-between;  width: 100%; padding: 0 0.5rem; height: auto;margin: 0px auto; position: relative; }
header#boutiqueHeader div.header_container .flip-2-ver-right-fwd { -webkit-animation: flip-2-ver-right-fwd 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;    animation: flip-2-ver-right-fwd 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both; }
header#boutiqueHeader div.header_container figure img { width: 80px; height: auto;  }
header#boutiqueHeader div.header_container nav.navDesktop { display: none; }
header#boutiqueHeader div.header_container nav.navDesktop ul { display: flex; gap: 20px; padding: 5px 0px;}
header#boutiqueHeader div.header_container nav.navDesktop ul li a { color: #efe4ca; font-weight: 700; font-size: 14px; }
header#boutiqueHeader div.header_container div.headerLancamentoButton { display: none;  }
header#boutiqueHeader div.header_container div.headerLancamentoButton a { font-size: 14px; font-weight: 700; color: #0d475e; }
/* header#boutiqueHeader div.header_container div.lancamentoBotao { display: flex; background-color: red; } */
header#boutiqueHeader div.header_container div.botaoMenu {  width: 50px; height: 50px; display: flex; justify-content: center;; }
header#boutiqueHeader div.header_container div.botaoMenu button i { color: #efe4ca; font-size: 30px; 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-image: linear-gradient(to right, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);   padding: 20px; margin-top: 0;  border-radius: 10px; position: relative; z-index: 1; width: 80%; max-width: 400px; height: 100%;  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: 3rem 1rem; margin-top: 50px;  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: -20px; }
/* 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%;  }
.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: var(--color-font-secund); font-size: 1.2rem; display: flex; gap: 10px; align-items: center; }

.modal-content nav.navMobileLinks ul li a:hover { color: var(--color-red-danger); }
/* Í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: 1rem; display: flex; justify-content: center; gap: 1.5rem; }

.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: var(--color-font-secund);  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;}
/* FINAL BUTTON BOTÃO MENU  */



/* SECTION BOUTIQUE EMPREENDIMENTOS */
section#boutiqueEmpreendimento { width: 100%; height: auto; padding: 15px 20px;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer {width: 100%; height: auto;  max-width: 1200px; margin: 0px auto;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens {width: 100%; height: 100%;  display: flex; flex-direction: column;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens produto__slide div.produto__img__container { border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes { width: 100%; height: 100%; margin: 30px 0px 0px 0px;; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container {  width: 100%; height: 100%; display: flex; flex-direction: column; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco { width: 100%;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco p.enderecoEmpreendimento { padding: 10px 0px; font-weight: 600; line-height: 22px; font-size: 14px;font-family: "Playfair Display", serif;;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco h2.empreendimento__detalhes__bloco { font-size: 40px; font-weight: 700; color: #0d475e; margin-top: 10px; font-family: "Playfair Display", serif;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco button.botao-agendar { border: 1px solid #0d475e; padding: 15px 20px 15px 0px; width: 300px; position: relative;  border-radius: 20px; font-size: 18px; font-weight: 600; color:#0d475e; margin: 10px 0px 30px 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento {  width: 100%; height: auto; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento h2.titulo__detalhes__empreendimento { font-size: 18px; color: #0d475e; font-weight: 600; line-height: 30px;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento p.texto__detalhe__empreendimento { font-size: 14px; color: #0d475e; line-height: 35px; padding: 10px 0px;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo { width: 100%; height: 600px; position: relative; margin: 50px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  padding: 30px; position: absolute; top: -18px; right: -40px; border-radius: 50%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone i { color: #fff; font-size: 25px; }


section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; z-index: 999;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario {  background-image: linear-gradient(to right, #1a1a1a, #202126, #242833, #243141, #203a4e, #203a4e, #203a4e, #203a4e, #243141, #242833, #202126, #1a1a1a);;  padding: 30px;  border-radius: 12px;  width: 90%;  max-width: 1200px; height: auto;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario h2 { color: #fff;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario span.fechar_calendario {  position: absolute;  top: 10px;  right: 15px; font-size: 28px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario { display: grid;  grid-template-columns: repeat(4, 1fr);  gap: 10px;  margin: 20px 0; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario div {  padding: 10px; border: 1px solid #fff; text-align: center; border-radius: 5px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario .active {  background-color: #0ABF04; color: white; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario select {  border: 1px solid #fff; padding: 10px; width: 270px; border-radius: 10px; color: #fff; font-weight: 500; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; margin: 20px 0px 0px 0px; padding: 15px 10px; border-radius: 10px; border: 1px solid #fff; width: 100%; height: auto; display: flex; flex-direction: column; gap: 15px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form input { background-color: #fff; width: 100%; padding: 10px 15px; border-radius: 10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form button { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; color: #fff; width: 100%; margin-left: 0px; padding: 12px 15px; border-radius: 10px; border: 1px solid #fff;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio { width: 100%; height: auto; margin: 50px 0px 30px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul { display: flex; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li { display: flex; align-items: center; gap:10px; font-size: 16px; color: #0d475e; border: 1px solid #0d475e; padding: 10px 20px; border-radius: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li i { font-size: 16px; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento { display: block; padding: 20px 70px 0px 0px; display: flex; flex-direction: column; gap: 10px; margin-top: -10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento p { font-size: 14px; line-height: 28px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento button.detalhes__vermais { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  cursor: pointer; color: #efe4ca; font-weight: 700; padding: 20px 30px; width: 200px; border-radius: 0px 50px 0px 50px; margin-top: 20px; }



/* Estilo da Modal */
.detalhesVerMais__modal { display: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7); justify-content: center; align-items: center; }
.detalhesVerMais__content { background-color: #fff; margin: auto; padding: 30px; border-radius: 12px; width: 650px; height: auto; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.3); animation: fadeIn 0.4s ease; }
.detalhesVerMais__content h2 { margin-top: 0; padding: 0px 0px 20px 0px;  line-height: 40px;  color: #333; }
.detalhesVerMais__content p { color: #555;  line-height: 1.7; padding-bottom: 15px; }
.detalhesVerMais__close {  position: absolute;  top: 10px;  right: 20px;  color: #aaa;  font-size: 28px;  font-weight: bold;  cursor: pointer; }
.detalhesVerMais__close:hover { color: #000; }

/* Animação de entrada */
@keyframes fadeIn { from {opacity: 0; transform: scale(0.95);} to {opacity: 1; transform: scale(1);} }


section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks { width: 100%; height: auto; padding: 20px 0px 20px 0px; display: flex; align-items: center; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks h3 { font-size: 20px; font-weight: 600; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul { display: flex; gap: 20px; padding: 20px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul li a { color: #0d475e; font-size: 18px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide {position: relative; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  margin: 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide div.produto__img__container { position: relative; width: 100%; height: 500px; overflow: hidden; } */


/* SLIDE PRINCIPAL */
.produto__img__container {  position: relative;  width: 100%;  height: 500px;  overflow: hidden; }
.produto__img__container div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; cursor: pointer; padding: 0rem;/* Imagens clicáveis */ }
.produto__img__container div.active { opacity: 1; z-index: 1; }
.produto__img__container img { width: 100%; height: 100%; object-fit: contain; }





/* BOTÕES DO SLIDE */
.produto__botao { position: absolute; width: 100%; height: auto; padding: 0px 20px; display: flex; justify-content: space-between ; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; gap: 10px; z-index: 1;  }
.produto__botao button {  background-color: rgba(0, 0, 0, 0.5); width: 60px; height: 60px;; border: none; padding: 10px; cursor: pointer; border-radius: 50%; }
.produto__botao button i { pointer-events: none; color: #efe4ca; font-size: 20px; font-weight: 700; }





/* MODAL */
.modal__produto__slide { display: none;  position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); justify-content: center; align-items: center; z-index: 200; }
.modal__produto__slide.active { display: flex; }
.modal__produto__slide img { max-width: 90%; max-height: 90%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 10px; }
.modal__produto__slide .close__modal { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }



section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container {  width: 100%; height: 100%; padding: 0px 30px; margin-top:-77px; z-index: 1 ; display: flex; justify-content: space-between; align-items: center; position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container::before { content: "";  width: 100%; height: 100%;  background: #000; opacity: 100%; position: absolute; opacity: 50%; top: 0px; left: 0px; border-radius: 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav { z-index: 1; ;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul { display: flex; align-items: center; gap: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #efe4ca;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li i { font-size: 14px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads {   display: flex; gap: 20px; z-index: 1}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads button { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); width: 100px; height: 100%; padding: 10px 10px; margin: 20px 0px; cursor: pointer; color: #efe4ca; border-radius: 20px; }




.modal__produto__plantas { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); justify-content: center; align-items: center; flex-direction: column; z-index: 999;}
.modal__produto__plantas.active { display: flex; }
.modal__plantas__slider { position: relative; width: 100%; /*max-width: 900px;*/ height: 80%; overflow: hidden; z-index: 999;}
.modal__plantas__slider .modal__planta { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; display: flex; justify-content: center; align-items: center; }
.modal__plantas__slider .modal__planta.active { opacity: 1; z-index: 1; }
.modal__plantas__slider img { max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 50px; }
.modal__plantas__botoes { margin-top: 20px; display: flex; gap: 10px; }
.modal__plantas__botoes button { padding: 10px 20px; cursor: pointer; border: none; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); color: white; border-radius: 5px;  }
.close__modal__plantas { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }




section#boutiqueEmpreendimento div.empreendimentoContainer article.infra { width: 100%; height: 100%; margin: 0px 0px; display: grid; grid-template-columns: repeat(1, 1fr);padding: 0 2rem;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav div.containerUl { display: grid; grid-template-columns: repeat(4, 1fr); padding: 20px 0px 20px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav { width: 100%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav h4 { font-size: 18px; font-weight: 600; color: #0d475e;padding: 20px 0px 10px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul { padding: 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li { padding: 10px 0px; display: flex; align-items: center; gap: 5px;font-size: 14px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li i { color: #DD3543; }
/* FINAL BOUTIQUE EMPREENDIMENTOS */





/* SECTION BOUTIQUE LOCALIZAÇÃO */
section#localizacaoEmpree {  width: 100%; height: auto; padding: 2rem;  position: relative; }
section#localizacaoEmpree div.localizacaoContainer { width: 100%; max-width: 1200px; height: auto; margin: 0px auto; }
section#localizacaoEmpree div.mapa h3.mapaTitulo { font-size: 18px; font-weight: 600; color: #0d475e; padding: 10px 0px 20px 0px; }
section#localizacaoEmpree div.mapa iframe { width: 100%; height: 400px; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto {width: 100%; height: 100%; padding: 50px 0px; display: flex; flex-direction: column; align-items: center; gap: 70px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro { width: 100%; height: 100%; padding: 0px 0px 0px 0px;}
section#localizacaoEmpree div.bairro__produto div.sobre__bairro span { font-weight: 700; font-size: 18px; color: #0d475e; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro h2 { font-size: 40px; font-weight: 700; color: #0d475e; width: 200px; line-height: 50px; padding: 20px 0px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro p { font-size: 14px; color: #0d475e; line-height: 25px; width: 100%; padding-bottom: 50px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro a { color: #efe4ca; font-weight: 600; font-size: 16px; background-color: #0d475e; padding: 15px 30px; text-transform: uppercase; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro { width: 100%; height: 100%; display: flex; padding: 10px; align-items: center; justify-content: center; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro img { width: 100%; height: 100%; object-fit: fill; border-radius: 20px; }
/* FINAL BOUTIQUE LOCALIZAÇÃO */


/* SECTION BOUTIQUE OUTROS EMPREENDIMENTOS  */

section#outrosEmpreendimentos { width: 100%; height: 100%; padding: 2rem; }
section#outrosEmpreendimentos div.outros_empreendimentos_container {  width: 100%; max-width: 1200px; margin: 0px auto; height: auto; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_container h3 { color: #0d475e; font-size: 25px; font-weight: 700; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container {  display: flex;  overflow: hidden;  scroll-behavior: smooth;  gap: 0px; width: 100%; height: 100%; padding: 30px 0px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; position: relative; border-radius: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimentos_destaque img{ border-radius: 20px 20px 0px 0px ; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info { padding: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.empreendimento_destaque_bairro { color: #efe4ca; font-size: 12px; font-weight: 600; background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; padding: 10px 20px; width: 120px; border-radius: 20px; position: absolute; top: 10px; text-align: center; text-transform: uppercase;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info h2 { color: #efe4ca; font-size: 18px; font-weight: 700;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito p { color: #efe4ca; padding: 15px 0px; font-size: 18px; ;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito i { position: absolute; top: 10px; right: 20px; font-size: 30px; color: red;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.endereco_empreendimento {  color: #efe4ca; padding-bottom: 15px; line-height: 25px;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento { display: flex; gap: 40px; align-items: center; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span i { color:#efe4ca; padding-right: 10px; font-size: 18px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span { color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides {  width: 50px; height: 100%; display: flex; justify-content: space-between; gap: 5px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button { background-color: #0d475e; display: flex; justify-content: center; align-items: center; border: 1px solid #efe4ca; width: 40px; height: 40px; border-radius: 50%; padding: 10px 15px; color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button:hover { background-color: #efe4ca; color: #0d475e; border: 1px solid #0d475e; transition: ease-in-out;}

i.favorito-ativo {  color: red; }


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

section#buscasBoutique { padding: 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: #0d475e; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 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: #7a8ca5; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #cc0000; text-decoration: underline; }

.chatbox { width: 350px;  height: 500px;  border-radius: 10px;  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);  background-color: white;  display: flex;  flex-direction: column;  overflow: hidden;  }
.chat-header {  background-color: #0d475e;  color: white;  padding: 15px;  text-align: center;  }
.chat-content {  flex: 1;  padding: 10px;  overflow-y: auto;  }
.message { margin-bottom: 10px; padding: 8px 12px; border-radius: 8px; max-width: 80%; word-wrap: break-word; }
.user-message { background-color: #d9fdd3; align-self: flex-end; text-align: right; }
.bot-message { background-color: #f1f0f0; align-self: flex-start; }
.chat-input { display: flex; border-top: 1px solid #ddd; }
.chat-input input {  flex: 1;  border: none;  padding: 10px;  }
.chat-input button {  background-color: #0d475e;  color: white;  border: none;  padding: 10px 15px;  cursor: pointer;  }
.chat-input button:hover { background-color: #093a4e; }

/* SECTION BOUTIQUE FOOTER */

#boutiqueFooter { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e); color: white; font-family: var(--color-font-primary); }

.footer__container { padding: 2rem; display: flex; justify-content: center; flex-direction: column; align-items: center; gap: 40px; flex-wrap: wrap; width: 100%; height: 100%; margin: 0px auto; }

.footer__contact {  display: flex; width: 100%; height: 100%;   justify-content: space-between; flex-wrap: wrap; gap: 40px; margin-bottom: 60px;  }
.contact__info { flex: 1; min-width: 250px; }
.contact__info nav ul {  display: flex; align-items: center; gap: 30px; padding: 15px 0px; }
.contact__info nav ul li i { color: #fff; font-size: 20px; }
.contact__info h2 { font-size: 28px; ; margin-bottom: 20px; }
.contact__info p { color: red; line-height: 25px; color: #fff; padding: 0px 0px 10px 0px; }
.contact__info p strong { color: #f0d98a; font-weight: 600; }
.contact__detail { cursor: pointer; padding: 0px 0px 15px 0px;  margin-top: 15px; font-size: 18px; display: flex; align-items: center; gap: 10px; color: #fff; }
.contact__form { flex: 1;  min-width: 300px; display: flex; flex-direction: column; gap: 15px; }
.contact__form input::placeholder { font-family: "Playfair Display", serif; font-size: 12px; }
.contact__form textarea::placeholder { font-family: "Playfair Display", serif; font-size: 12px;  }
.contact__form input,.contact__form textarea { padding: 12px; border: 2px solid #f0d98a; background: #fff; color: #0d475e; border-radius: 4px; font-size: 14px; }
.form__group { display: flex;  gap: 10px; }
.form__group input {  width: 100%;; }
.contact__form textarea { resize: vertical; min-height: 100px; }
.checkbox { font-size: 12px; display: flex; align-items: center; gap: 8px; }
.contact__form button {  padding: 12px;  background: #9c8758;  border: none;  color: white;  font-weight: bold;  cursor: pointer;  transition: background 0.3s ease; }
.contact__form button:hover { background: #bda369; }
.footer__bottom { text-align: center; }
.footer__bottom .logo { max-width: 130px; margin: 0px auto; }
.footer__nav { display: flex; justify-content: center; gap: 30px; margin: 20px 0; font-size: 14px; padding: 0px 0px 30px 0px; }
.footer__nav a { color: #9C8758; font-size: 20px; padding: 20px 0px  ; text-decoration: none; }
.footer__copy { font-size: 12px; color: #ccc; }

/* DESENVOLVIMENTO  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1516px; margin: 0px auto;}
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e;}
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px;}
/* DESENVOLVIMENTO */




 } 

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


  header#boutiqueHeader { width: 100%; height: 100%; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); padding: 30px 20px;  }
  header#boutiqueHeader div.header_container { display: flex; align-items: center; justify-content: space-between;  width: 100%; max-width: 900px; height: auto;margin: 0px auto; position: relative; }
  header#boutiqueHeader div.header_container .flip-2-ver-right-fwd { -webkit-animation: flip-2-ver-right-fwd 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;    animation: flip-2-ver-right-fwd 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both; }
  header#boutiqueHeader div.header_container figure img { width: 100px; height: auto;  }
  header#boutiqueHeader div.header_container nav.navDesktop { display: flex; width: 50%; justify-content: center; }
  header#boutiqueHeader div.header_container nav.navDesktop ul { display: flex; gap: 30px; padding: 5px 0px;}
  header#boutiqueHeader div.header_container nav.navDesktop ul li a { color: #efe4ca; font-weight: 700; font-size: 14px; }
  header#boutiqueHeader div.header_container div.headerLancamentoButton { display: flex; justify-content: center; align-items: center; background-color: #efe4ca; padding:  10px 20px; border-radius: 20px;width: 150px;  }
  header#boutiqueHeader div.header_container div.headerLancamentoButton a { font-size: 14px; font-weight: 700; color: #0d475e; }
  header#boutiqueHeader div.header_container div.lancamentoBotao { display: none; }

 
/* BOTÃO MENU  */
.modal { display: none;  /* Escondido por padrão */  position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.5);  /* Fundo escuro */  justify-content: center; align-items: center;  }
.modal-content {  background-color: #efe4ca; margin: auto;  padding: 20px; border-radius: 10px; width: 95%; height: 600px;  max-width: 500px; position: relative;  }
.modal-content header.headerMobile figure { width: 100%; height: auto; text-align: center;margin-top: 20px; }
.modal-content header.headerMobile figure img { width: 120px; height:auto; }
.modal-content header.headerMobile nav.navMobileLinks { margin: 50px 0px; width: 100%; height: auto; }
.modal-content header.headerMobile nav.navMobileLinks ul { display: flex; flex-direction: column; gap: 30px; }
.modal-content header.headerMobile nav.navMobileLinks ul li a { font-size: 16px; font-family: "Arvo", serif; font-weight: 400; font-style: italic; color: #0d475e; }
.modal-content header.headerMobile nav.navMobileSocial { width: 100%; height: auto; }
.modal-content header.headerMobile nav.navMobileSocial ul { display: flex; justify-content: center; gap: 30px; padding: 20px 0px; }
.modal-content header.headerMobile nav.navMobileSocial ul li { border-bottom: 1px solid #0d475e; padding: 10px; border-radius: 20px;  }
.modal-content header.headerMobile nav.navMobileSocial ul li:hover { transform: scale(1.5) }
.modal-content header.headerMobile nav.navMobileSocial ul li a { color: #0d475e; font-size: 22px; }
.close-button { position: absolute;  top: 10px;  right: 20px;  font-size: 25px; cursor: pointer; color: #0d475e;}
.hidden { display: none; }
/* FINAL BUTTON BOTÃO MENU  */
 
/* SECTION BOUTIQUE CARD LANÇAMENTO  */
section#boutiqueFiltroLancamento { width: 100%; height: auto; padding: 30px 0px 70px 0px; }
section#boutiqueFiltroLancamento h2 { text-align: center; width: 100%; height: auto; font-size: 22px; line-height: 28px; font-weight: 700; color: #0d475e; padding: 0px 10px 20px 10px; }
section#boutiqueFiltroLancamento div.lancamentoContainer { display: none;}
section#boutiqueFiltroLancamento div.botaoSearch {  width: 100%; height: auto; padding: 0px 50px; display: flex; align-items: center; justify-content: center; gap: 20px; text-align: center;}
section#boutiqueFiltroLancamento div.botaoSearch div.botaoContainer { display: flex; align-items: center; width: 100%;justify-content: center; background-color: #0d475e; border-radius: 20px; height: 50px; }
section#boutiqueFiltroLancamento div.botaoSearch div.botaoContainer p { color: #efe4ca; }
section#boutiqueFiltroLancamento div.botaoSearch div.botaoContainer button { width: 100%; gap: 20px; border-radius: 20px; }
section#boutiqueFiltroLancamento div.botaoSearch div.botaoContainer button i { color: #efe4ca; }
section#boutiqueFiltroLancamento div.botaoSearch figure img { width: 30px; }
section#boutiqueFiltroLancamento div.botaoSearch button { width: 10%; height: auto; padding: 20px; display: flex; align-items: center; justify-content: center; }

/* SECTION BOUTIQUE EMPREENDIMENTOS */
section#boutiqueEmpreendimento { width: 100%; height: auto; padding: 15px 20px;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer {width: 100%; height: auto;  max-width: 1200px; margin: 0px auto;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens {width: 100%; height: 100%;  display: flex; flex-direction: column;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens produto__slide div.produto__img__container { border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes { width: 100%; height: 100%; margin: 30px 0px 0px 0px;; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container {  width: 100%; height: 100%; display: flex; flex-direction: column; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco { width: 100%;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco p.enderecoEmpreendimento { padding: 10px 0px; font-weight: 600; line-height: 22px; font-size: 14px;font-family: "Playfair Display", serif;;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco h2.empreendimento__detalhes__bloco { font-size: 40px; font-weight: 700; color: #0d475e; margin-top: 10px; font-family: "Playfair Display", serif;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco button.botao-agendar { border: 1px solid #0d475e; padding: 15px 20px 15px 0px; width: 300px; position: relative;  border-radius: 20px; font-size: 18px; font-weight: 600; color:#0d475e; margin: 10px 0px 30px 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento {  width: 100%; height: auto; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento h2.titulo__detalhes__empreendimento { font-size: 18px; color: #0d475e; font-weight: 600; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento p.texto__detalhe__empreendimento { font-size: 14px; color: #0d475e; line-height: 35px; padding: 10px 0px;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo { width: 100%; height: 600px; position: relative; margin: 50px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  padding: 30px; position: absolute; top: -18px; right: -40px; border-radius: 50%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone i { color: #fff; font-size: 25px; }



section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; z-index: 999;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario {  background-image: linear-gradient(to right, #1a1a1a, #202126, #242833, #243141, #203a4e, #203a4e, #203a4e, #203a4e, #243141, #242833, #202126, #1a1a1a);;  padding: 30px;  border-radius: 12px;  width: 90%;  max-width: 1200px; height: auto;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario h2 { color: #fff;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario span.fechar_calendario {  position: absolute;  top: 10px;  right: 15px; font-size: 28px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario { display: grid;  grid-template-columns: repeat(4, 1fr);  gap: 10px;  margin: 20px 0; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario div {  padding: 10px; border: 1px solid #fff; text-align: center; border-radius: 5px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario .active {  background-color: #0ABF04; color: white; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario select {  border: 1px solid #fff; padding: 10px; width: 270px; border-radius: 10px; color: #fff; font-weight: 500; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; margin: 20px 0px 0px 0px; padding: 15px 10px; border-radius: 10px; border: 1px solid #fff; width: 100%; height: auto; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form input { background-color: #fff; width: 320px; padding: 10px 15px; border-radius: 10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form button { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; color: #fff; width: 135px; margin-left: 10px; padding: 12px 15px; border-radius: 10px; border: 1px solid #fff;}










section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio { width: 100%; height: auto; margin: 50px 0px 30px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul { display: flex; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li { display: flex; align-items: center; gap:10px; font-size: 16px; color: #0d475e; border: 1px solid #0d475e; padding: 10px 20px; border-radius: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li i { font-size: 16px; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento { display: block; padding: 20px 70px 0px 0px; display: flex; flex-direction: column; gap: 10px; margin-top: -10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento p { font-size: 14px; line-height: 28px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento button.detalhes__vermais { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  cursor: pointer; color: #efe4ca; font-weight: 700; padding: 20px 30px; width: 200px; border-radius: 0px 50px 0px 50px; margin-top: 20px; }



/* Estilo da Modal */
.detalhesVerMais__modal { display: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7); justify-content: center; align-items: center; }
.detalhesVerMais__content { background-color: #fff; margin: auto; padding: 30px; border-radius: 12px; width: 650px; height: auto; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.3); animation: fadeIn 0.4s ease; }
.detalhesVerMais__content h2 { margin-top: 0; padding: 0px 0px 20px 0px;  line-height: 40px;  color: #333; }
.detalhesVerMais__content p { color: #555;  line-height: 1.7; padding-bottom: 15px; }
.detalhesVerMais__close {  position: absolute;  top: 10px;  right: 20px;  color: #aaa;  font-size: 28px;  font-weight: bold;  cursor: pointer; }
.detalhesVerMais__close:hover { color: #000; }

/* Animação de entrada */
@keyframes fadeIn { from {opacity: 0; transform: scale(0.95);} to {opacity: 1; transform: scale(1);} }

section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks { width: 100%; height: auto; padding: 20px 0px 20px 0px; display: flex; align-items: center; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks h3 { font-size: 20px; font-weight: 600; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul { display: flex; gap: 20px; padding: 20px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul li a { color: #0d475e; font-size: 18px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide {position: relative; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  margin: 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide div.produto__img__container { position: relative; width: 100%; height: 700px; overflow: hidden; } */


/* SLIDE PRINCIPAL */
.produto__img__container {  position: relative;  width: 100%;  height: 500px;  overflow: hidden; }
.produto__img__container div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; cursor: pointer; padding: 2rem;/* Imagens clicáveis */ }
.produto__img__container div.active { opacity: 1; z-index: 1; }
.produto__img__container img { width: 100%; height: 100%; object-fit: contain; }

/* BOTÕES DO SLIDE */
.produto__botao { position: absolute; width: 100%; height: auto; padding: 0px 20px; display: flex; justify-content: space-between ; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; gap: 10px; z-index: 1;  }
.produto__botao button {  background-color: rgba(0, 0, 0, 0.5); width: 60px; height: 60px;; border: none; padding: 10px; cursor: pointer; border-radius: 50%; }
.produto__botao button i { pointer-events: none; color: #efe4ca; font-size: 20px; font-weight: 700; }

/* MODAL */
.modal__produto__slide { display: none;  position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); justify-content: center; align-items: center; z-index: 200; }
.modal__produto__slide.active { display: flex; }
.modal__produto__slide img { max-width: 90%; max-height: 90%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 10px; }
.modal__produto__slide .close__modal { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }


    
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container {  width: 100%; height: 100%; padding: 0px 50px; margin-top:-77px; z-index: 1 ; display: flex; justify-content: space-between; align-items: center; position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container::before { content: "";  width: 100%; height: 100%;  background: #000; opacity: 100%; position: absolute; opacity: 50%; top: 0px; left: 0px; border-radius: 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav { z-index: 1; ;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul { display: flex; align-items: center; gap: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li { display: flex; align-items: center; gap: 10px; font-size: 16px; color: #efe4ca;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li i { font-size: 18px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads {   display: flex; gap: 20px; z-index: 1}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads button { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); width: 200px; height: 100%; padding: 10px 20px; margin: 20px 0px; cursor: pointer; color: #efe4ca; border-radius: 20px; }
.modal__produto__plantas { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); justify-content: center; align-items: center; flex-direction: column; z-index: 999;}
.modal__produto__plantas.active { display: flex; }
.modal__plantas__slider { position: relative; width: 100%; /*max-width: 900px;*/ height: 80%; overflow: hidden; z-index: 999;}
.modal__plantas__slider .modal__planta { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; display: flex; justify-content: center; align-items: center; }
.modal__plantas__slider .modal__planta.active { opacity: 1; z-index: 1; }
.modal__plantas__slider img { max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 50px; }
.modal__plantas__botoes { margin-top: 20px; display: flex; gap: 10px; }
.modal__plantas__botoes button { padding: 10px 20px; cursor: pointer; border: none; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); color: white; border-radius: 5px;  }
.close__modal__plantas { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }

section#boutiqueEmpreendimento div.empreendimentoContainer article.infra { width: 100%; height: 100%; margin: 0px 0px; display: grid; grid-template-columns: repeat(1, 1fr);padding: 0 2rem;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav div.containerUl { display: grid; grid-template-columns: repeat(4, 1fr); padding: 20px 0px 20px 40px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav { width: 100%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav h4 { font-size: 18px; font-weight: 600; color: #0d475e;padding: 20px 0px 10px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul { padding: 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li { padding: 10px 0px; display: flex; align-items: center; gap: 5px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li i { color: #DD3543; }
/* FINAL BOUTIQUE EMPREENDIMENTOS */

/* SECTION BOUTIQUE LOCALIZAÇÃO */
section#localizacaoEmpree {  width: 100%; height: auto; padding: 2rem 3rem;  position: relative; }
section#localizacaoEmpree div.localizacaoContainer { width: 100%; max-width: 1200px; height: auto; margin: 0px auto; }
section#localizacaoEmpree div.mapa h3.mapaTitulo { font-size: 18px; font-weight: 600; color: #0d475e; padding: 10px 0px 20px 0px; }
section#localizacaoEmpree div.mapa iframe { width: 100%; height: 400px; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto { width: 100%; height: 100%; padding: 90px 0px; display: flex; align-items: center; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro { width: 50%; height: 100%; padding: 0px 0px 0px 0px;}
section#localizacaoEmpree div.bairro__produto div.sobre__bairro span { font-weight: 700; font-size: 18px; color: #0d475e; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro h2 { font-size: 40px; font-weight: 700; color: #0d475e; width: 200px; line-height: 50px; padding: 20px 0px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro p { font-size: 14px; color: #0d475e; line-height: 25px; width: 500px; padding-bottom: 50px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro a { color: #efe4ca; font-weight: 600; font-size: 16px; background-color: #0d475e; padding: 15px 30px; text-transform: uppercase; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro { width: 50%; height: 100%; display: flex; padding: 10px; align-items: center; justify-content: center; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro img { width: 100%; height: 100%; object-fit: fill; border-radius: 20px; }
/* FINAL BOUTIQUE LOCALIZAÇÃO */


/* SECTION BOUTIQUE OUTROS EMPREENDIMENTOS  */

section#outrosEmpreendimentos { width: 100%; height: 100%; padding: 2rem; }
section#outrosEmpreendimentos div.outros_empreendimentos_container {  width: 100%; max-width: 1200px; margin: 0px auto; height: auto; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_container h3 { color: #0d475e; font-size: 25px; font-weight: 700; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container {  display: flex;  overflow: hidden;  scroll-behavior: smooth;  gap: 0px; width: 100%; height: 100%; padding: 30px 0px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; position: relative; border-radius: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimentos_destaque img{ border-radius: 20px 20px 0px 0px ; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info { padding: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.empreendimento_destaque_bairro { color: #efe4ca; font-size: 12px; font-weight: 600; background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; padding: 10px 20px; width: 120px; border-radius: 20px; position: absolute; top: 10px; text-align: center; text-transform: uppercase;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info h2 { color: #efe4ca; font-size: 18px; font-weight: 700;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito p { color: #efe4ca; padding: 15px 0px; font-size: 18px; ;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito i { position: absolute; top: 10px; right: 20px; font-size: 30px; color: red;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.endereco_empreendimento {  color: #efe4ca; padding-bottom: 15px; line-height: 25px;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento { display: flex; gap: 40px; align-items: center; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span i { color:#efe4ca; padding-right: 10px; font-size: 18px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span { color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides {  width: 50px; height: 100%; display: flex; justify-content: space-between; gap: 5px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button { background-color: #0d475e; display: flex; justify-content: center; align-items: center; border: 1px solid #efe4ca; width: 40px; height: 40px; border-radius: 50%; padding: 10px 15px; color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button:hover { background-color: #efe4ca; color: #0d475e; border: 1px solid #0d475e; transition: ease-in-out;}

i.favorito-ativo {  color: red; }


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

section#buscasBoutique { padding: 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: #0d475e; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 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: #7a8ca5; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #cc0000; text-decoration: underline; }

.chatbox { width: 350px;  height: 500px;  border-radius: 10px;  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);  background-color: white;  display: flex;  flex-direction: column;  overflow: hidden;  }
.chat-header {  background-color: #0d475e;  color: white;  padding: 15px;  text-align: center;  }
.chat-content {  flex: 1;  padding: 10px;  overflow-y: auto;  }
.message { margin-bottom: 10px; padding: 8px 12px; border-radius: 8px; max-width: 80%; word-wrap: break-word; }
.user-message { background-color: #d9fdd3; align-self: flex-end; text-align: right; }
.bot-message { background-color: #f1f0f0; align-self: flex-start; }
.chat-input { display: flex; border-top: 1px solid #ddd; }
.chat-input input {  flex: 1;  border: none;  padding: 10px;  }
.chat-input button {  background-color: #0d475e;  color: white;  border: none;  padding: 10px 15px;  cursor: pointer;  }
.chat-input button:hover { background-color: #093a4e; }

/* SECTION BOUTIQUE FOOTER */

 #boutiqueFooter { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e); color: white; font-family: var(--color-font-primary); padding: 60px 20px 0px 20px;}

.footer__container { padding: 60px 0px; display: flex; justify-content: center; flex-direction: column; align-items: center; gap: 40px; flex-wrap: wrap; width: 100%; max-width: 1440px;height: 100%; margin: 0px auto; }

.footer__contact {  display: flex; width: 80%; height: 100%;   justify-content: space-between; flex-wrap: wrap; gap: 40px; margin-bottom: 60px; }
.contact__info { flex: 1; min-width: 250px; }
.contact__info nav ul {  display: flex; align-items: center; gap: 30px; padding: 15px 0px; }
.contact__info nav ul li i { color: #fff; font-size: 20px; }
.contact__info h2 { font-size: 28px; ; margin-bottom: 20px; }
.contact__info p { color: red; line-height: 25px; color: #fff; padding: 0px 0px 10px 0px; }
.contact__info p strong { color: #f0d98a; font-weight: 600; }
.contact__detail { cursor: pointer; padding: 0px 0px 15px 0px;  margin-top: 15px; font-size: 18px; display: flex; align-items: center; gap: 10px; color: #fff; }
.contact__form { flex: 1;  min-width: 300px; display: flex; flex-direction: column; gap: 15px; }
.contact__form input::placeholder { font-family: "Playfair Display", serif; font-size: 12px; }
.contact__form textarea::placeholder { font-family: "Playfair Display", serif; font-size: 12px;  }
.contact__form input,.contact__form textarea { padding: 12px; border: 2px solid #f0d98a; background: #fff; color: #0d475e; border-radius: 4px; font-size: 14px; border-radius: 10px; }
.form__group { display: flex;  gap: 10px; }
.form__group input {  width: 100%;; }
.contact__form textarea { resize: vertical; min-height: 100px; }
.checkbox { font-size: 12px; display: flex; align-items: center; gap: 8px; }
.contact__form button {  padding: 12px;  background: #9c8758;  border: none;  color: white;  font-weight: bold;  cursor: pointer;  transition: background 0.3s ease; }
.contact__form button:hover { background: #bda369; }
.footer__bottom { text-align: center; }
.footer__bottom .logo { max-width: 160px; margin: 20px auto; }
.footer__nav { display: flex; justify-content: center; gap: 60px; margin: 20px 0; font-size: 14px; padding: 0px 0px 30px 0px; }
.footer__nav a { color: #9C8758; font-size: 20px; padding: 20px 0px  ; text-decoration: none; }
.footer__copy { font-size: 12px; color: #ccc; }

/* DESENVOLVIMENTO  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1516px; margin: 0px auto;}
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e;}
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px;}
/* DESENVOLVIMENTO */

/* DESENVOLVIMENTO */


} 

@media only screen and (min-width: 1366px) and (max-width: 1599px) {
  
header#boutiqueHeader { width: 100%; height: 100%; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  padding: 2rem 2rem;  }
header#boutiqueHeader div.header_container { display: flex; align-items: center; justify-content: space-between;  width: 100%; max-width: 1200px; height: auto;margin: 0px auto; }
header#boutiqueHeader div.header_container figure img { width: 100px; }
header#boutiqueHeader div.header_container nav.navDesktop { display: flex; width: 45%; position: absolute; right: 240px;}
header#boutiqueHeader div.header_container nav.navDesktop ul { display: flex; gap: 50px; padding: 5px 0px;}
header#boutiqueHeader div.header_container nav.navDesktop ul li a { color: #efe4ca; font-weight: 700; font-size: 14px; }
header#boutiqueHeader div.header_container div.headerLancamentoButton { display: flex; justify-content: center; align-items: center; background-color: #efe4ca; padding:  10px 20px; border-radius: 20px;width: 200px;  }
header#boutiqueHeader div.header_container div.headerLancamentoButton a { font-size: 14px; font-weight: 700; color: #0d475e; }
header#boutiqueHeader div.header_container div.lancamentoBotao { display: none; }

 
/* BOTÃO MENU  */
.modal { display: none;  /* Escondido por padrão */  position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.5);  /* Fundo escuro */  justify-content: center; align-items: center;  }
.modal-content {  background-color: #efe4ca; margin: auto;  padding: 20px; border-radius: 10px; width: 95%; height: 600px;  max-width: 500px; position: relative;  }
.modal-content header.headerMobile figure { width: 100%; height: auto; text-align: center;margin-top: 20px; }
.modal-content header.headerMobile figure img { width: 120px; height:auto; }
.modal-content header.headerMobile nav.navMobileLinks { margin: 50px 0px; width: 100%; height: auto; }
.modal-content header.headerMobile nav.navMobileLinks ul { display: flex; flex-direction: column; gap: 30px; }
.modal-content header.headerMobile nav.navMobileLinks ul li a { font-size: 16px; font-family: "Arvo", serif; font-weight: 400; font-style: italic; color: #0d475e; }
.modal-content header.headerMobile nav.navMobileSocial { width: 100%; height: auto; }
.modal-content header.headerMobile nav.navMobileSocial ul { display: flex; justify-content: center; gap: 30px; padding: 20px 0px; }
.modal-content header.headerMobile nav.navMobileSocial ul li { border-bottom: 1px solid #0d475e; padding: 10px; border-radius: 20px;  }
.modal-content header.headerMobile nav.navMobileSocial ul li:hover { transform: scale(1.5) }
.modal-content header.headerMobile nav.navMobileSocial ul li a { color: #0d475e; font-size: 22px; }
.close-button { position: absolute;  top: 10px;  right: 20px;  font-size: 25px; cursor: pointer; color: #0d475e;}
.hidden { display: none; }
/* FINAL BUTTON BOTÃO MENU  */
 
/* SECTION BOUTIQUE CARD LANÇAMENTO  */
section#boutiqueFiltroLancamento { width: 100%; height: auto; padding: 30px 0px 70px 0px; }
section#boutiqueFiltroLancamento h2 { text-align: center; width: 100%; height: auto; font-size: 22px; line-height: 28px; font-weight: 700; color: #0d475e; padding: 0px 10px 20px 10px; }
section#boutiqueFiltroLancamento div.lancamentoContainer { display: none;}
section#boutiqueFiltroLancamento div.botaoSearch {  width: 100%; height: auto; padding: 0px 50px; display: flex; align-items: center; justify-content: center; gap: 20px; text-align: center;}
section#boutiqueFiltroLancamento div.botaoSearch div.botaoContainer { display: flex; align-items: center; width: 100%;justify-content: center; background-color: #0d475e; border-radius: 20px; height: 50px; }
section#boutiqueFiltroLancamento div.botaoSearch div.botaoContainer p { color: #efe4ca; }
section#boutiqueFiltroLancamento div.botaoSearch div.botaoContainer button { width: 100%; gap: 20px; border-radius: 20px; }
section#boutiqueFiltroLancamento div.botaoSearch div.botaoContainer button i { color: #efe4ca; }
section#boutiqueFiltroLancamento div.botaoSearch figure img { width: 30px; }
section#boutiqueFiltroLancamento div.botaoSearch button { width: 10%; height: auto; padding: 20px; display: flex; align-items: center; justify-content: center; }

/* SECTION BOUTIQUE EMPREENDIMENTOS */
section#boutiqueEmpreendimento { width: 100%; height: auto; padding: 15px 20px;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer {width: 100%; height: auto;  max-width: 1200px; margin: 0px auto;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens {width: 100%; height: 100%;  display: flex; flex-direction: column;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens produto__slide div.produto__img__container { border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes { width: 100%; height: 100%; margin: 30px 0px 0px 0px;; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container {  width: 100%; height: 100%; display: flex; flex-direction: column; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco { width: 100%;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco p.enderecoEmpreendimento { padding: 10px 0px; font-weight: 600; line-height: 22px; font-size: 14px;font-family: "Playfair Display", serif;;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco h2.empreendimento__detalhes__bloco { font-size: 40px; font-weight: 700; color: #0d475e; margin-top: 10px; font-family: "Playfair Display", serif;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco button.botao-agendar { border: 1px solid #0d475e; padding: 15px 20px 15px 0px; width: 300px; position: relative;  border-radius: 20px; font-size: 18px; font-weight: 600; color:#0d475e; margin: 10px 0px 30px 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento {  width: 100%; height: auto; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento h2.titulo__detalhes__empreendimento { font-size: 18px; color: #0d475e; font-weight: 600; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento p.texto__detalhe__empreendimento { font-size: 14px; color: #0d475e; line-height: 35px; padding: 10px 0px;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo { width: 100%; height: 600px; position: relative; margin: 50px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  padding: 30px; position: absolute; top: -18px; right: -40px; border-radius: 50%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone i { color: #fff; font-size: 25px; }


section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; z-index: 999;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario {  background-image: linear-gradient(to right, #1a1a1a, #202126, #242833, #243141, #203a4e, #203a4e, #203a4e, #203a4e, #243141, #242833, #202126, #1a1a1a);;  padding: 30px;  border-radius: 12px;  width: 90%;  max-width: 1200px; height: auto;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario h2 { color: #fff;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario span.fechar_calendario {  position: absolute;  top: 10px;  right: 15px; font-size: 28px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario { display: grid;  grid-template-columns: repeat(4, 1fr);  gap: 10px;  margin: 20px 0; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario div {  padding: 10px; border: 1px solid #fff; text-align: center; border-radius: 5px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario .active {  background-color: #0ABF04; color: white; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario select {  border: 1px solid #fff; padding: 10px; width: 270px; border-radius: 10px; color: #fff; font-weight: 500; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; margin: 20px 0px 0px 0px; padding: 15px 10px; border-radius: 10px; border: 1px solid #fff; width: 100%; height: auto; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form input { background-color: #fff; width: 320px; padding: 10px 15px; border-radius: 10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form button { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; color: #fff; width: 135px; margin-left: 10px; padding: 12px 15px; border-radius: 10px; border: 1px solid #fff;}










section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio { width: 100%; height: auto; margin: 50px 0px 30px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul { display: flex; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li { display: flex; align-items: center; gap:10px; font-size: 16px; color: #0d475e; border: 1px solid #0d475e; padding: 10px 20px; border-radius: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li i { font-size: 16px; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento { display: block; padding: 20px 70px 0px 0px; display: flex; flex-direction: column; gap: 10px; margin-top: -10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento p { font-size: 14px; line-height: 28px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento button.detalhes__vermais { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  cursor: pointer; color: #efe4ca; font-weight: 700; padding: 20px 30px; width: 200px; border-radius: 0px 50px 0px 50px; margin-top: 20px; }



/* Estilo da Modal */
.detalhesVerMais__modal { display: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7); justify-content: center; align-items: center; }
.detalhesVerMais__content { background-color: #fff; margin: auto; padding: 30px; border-radius: 12px; width: 650px; height: auto; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.3); animation: fadeIn 0.4s ease; }
.detalhesVerMais__content h2 { margin-top: 0; padding: 0px 0px 20px 0px;  line-height: 40px;  color: #333; }
.detalhesVerMais__content p { color: #555;  line-height: 1.7; padding-bottom: 15px; }
.detalhesVerMais__close {  position: absolute;  top: 10px;  right: 20px;  color: #aaa;  font-size: 28px;  font-weight: bold;  cursor: pointer; }
.detalhesVerMais__close:hover { color: #000; }

/* Animação de entrada */
@keyframes fadeIn { from {opacity: 0; transform: scale(0.95);} to {opacity: 1; transform: scale(1);} }

section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks { width: 100%; height: auto; padding: 20px 0px 20px 0px; display: flex; align-items: center; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks h3 { font-size: 20px; font-weight: 600; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul { display: flex; gap: 20px; padding: 20px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul li a { color: #0d475e; font-size: 18px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide {position: relative; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  margin: 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide div.produto__img__container { position: relative; width: 100%; height: 700px; overflow: hidden; } */


/* SLIDE PRINCIPAL */
.produto__img__container {  position: relative;  width: 100%;  height: 500px;  overflow: hidden;}
.produto__img__container div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; cursor: pointer; /* Imagens clicáveis */ }
.produto__img__container div.active { opacity: 1; z-index: 1; }
.produto__img__container img { width: 100%; height: 100%; object-fit: contain; }

/* BOTÕES DO SLIDE */
.produto__botao { position: absolute; width: 100%; height: auto; padding: 0px 20px; display: flex; justify-content: space-between ; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; gap: 10px; z-index: 1;  }
.produto__botao button {  background-color: rgba(0, 0, 0, 0.5); width: 100px; height: 100px;; border: none; padding: 10px; cursor: pointer; border-radius: 50%; }
.produto__botao button i { pointer-events: none; color: #efe4ca; font-size: 30px; font-weight: 700; }

/* MODAL */
.modal__produto__slide { display: none;  position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); justify-content: center; align-items: center; z-index: 200; }
.modal__produto__slide.active { display: flex; }
.modal__produto__slide img { max-width: 90%; max-height: 90%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 10px; }
.modal__produto__slide .close__modal { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }
    
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container {  width: 100%; height: 100%; padding: 0px 50px; margin-top:-77px; z-index: 1 ; display: flex; justify-content: space-between; align-items: center; position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container::before { content: "";  width: 100%; height: 100%;  background: #000; opacity: 100%; position: absolute; opacity: 50%; top: 0px; left: 0px; border-radius: 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav { z-index: 1; ;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul { display: flex; align-items: center; gap: 40px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li { display: flex; align-items: center; gap: 10px; font-size: 18px; color: #efe4ca;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li i { font-size: 18px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads {   display: flex; gap: 20px; z-index: 1}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads button { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); width: 200px; height: 100%; padding: 10px 20px; margin: 20px 0px; cursor: pointer; color: #efe4ca; border-radius: 20px; }
.modal__produto__plantas { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); justify-content: center; align-items: center; flex-direction: column; z-index: 999;}
.modal__produto__plantas.active { display: flex; }
.modal__plantas__slider { position: relative; width: 100%; /*max-width: 900px;*/ height: 80%; overflow: hidden; z-index: 999;}
.modal__plantas__slider .modal__planta { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; display: flex; justify-content: center; align-items: center; }
.modal__plantas__slider .modal__planta.active { opacity: 1; z-index: 1; }
.modal__plantas__slider img { max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 50px; }
.modal__plantas__botoes { margin-top: 20px; display: flex; gap: 10px; }
.modal__plantas__botoes button { padding: 10px 20px; cursor: pointer; border: none; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); color: white; border-radius: 5px;  }
.close__modal__plantas { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }

section#boutiqueEmpreendimento div.empreendimentoContainer article.infra { width: 100%; height: 100%; margin: 80px 0px; display: grid; grid-template-columns: repeat(1, 1fr);;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav div.containerUl { display: grid; grid-template-columns: repeat(4, 1fr); padding: 20px 0px 20px 40px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav { width: 100%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav h4 { font-size: 18px; font-weight: 600; color: #0d475e;padding: 20px 0px 10px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul { padding: 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li { padding: 10px 0px; display: flex; align-items: center; gap: 5px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li i { color: #DD3543; }
/* FINAL BOUTIQUE EMPREENDIMENTOS */

/* SECTION BOUTIQUE LOCALIZAÇÃO */
section#localizacaoEmpree {  width: 100%; height: auto; padding: 15px 20px;  position: relative; }
section#localizacaoEmpree div.localizacaoContainer { width: 100%; max-width: 1200px; height: auto; margin: 0px auto; }
section#localizacaoEmpree div.mapa h3.mapaTitulo { font-size: 18px; font-weight: 600; color: #0d475e; padding: 10px 0px 20px 0px; }
section#localizacaoEmpree div.mapa iframe { width: 100%; height: 400px; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto { width: 100%; height: 100%; padding: 90px 0px; display: flex; align-items: center; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro { width: 50%; height: 100%; padding: 0px 0px 0px 0px;}
section#localizacaoEmpree div.bairro__produto div.sobre__bairro span { font-weight: 700; font-size: 18px; color: #0d475e; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro h2 { font-size: 40px; font-weight: 700; color: #0d475e; width: 200px; line-height: 50px; padding: 20px 0px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro p { font-size: 14px; color: #0d475e; line-height: 25px; width: 500px; padding-bottom: 50px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro a { color: #efe4ca; font-weight: 600; font-size: 16px; background-color: #0d475e; padding: 15px 30px; text-transform: uppercase; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro { width: 50%; height: 100%; display: flex; padding: 10px; align-items: center; justify-content: center; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro img { width: 100%; height: 100%; object-fit: fill; border-radius: 20px; }
/* FINAL BOUTIQUE LOCALIZAÇÃO */


/* SECTION BOUTIQUE OUTROS EMPREENDIMENTOS  */

section#outrosEmpreendimentos { width: 100%; height: 100%; padding: 0px 0px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container {  width: 100%; max-width: 1200px; margin: 0px auto; height: auto; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_container h3 { color: #0d475e; font-size: 25px; font-weight: 700; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container {  display: flex;  overflow: hidden;  scroll-behavior: smooth;  gap: 0px; width: 100%; height: 100%; padding: 30px 0px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; position: relative; border-radius: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimentos_destaque img{ border-radius: 20px 20px 0px 0px ; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info { padding: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.empreendimento_destaque_bairro { color: #efe4ca; font-size: 12px; font-weight: 600; background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; padding: 10px 20px; width: 120px; border-radius: 20px; position: absolute; top: 10px; text-align: center; text-transform: uppercase;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info h2 { color: #efe4ca; font-size: 18px; font-weight: 700;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito p { color: #efe4ca; padding: 15px 0px; font-size: 18px; ;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito i { position: absolute; top: 10px; right: 20px; font-size: 30px; color: red;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.endereco_empreendimento {  color: #efe4ca; padding-bottom: 15px; line-height: 25px;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento { display: flex; gap: 40px; align-items: center; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span i { color:#efe4ca; padding-right: 10px; font-size: 18px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span { color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides {  width: 50px; height: 100%; display: flex; justify-content: space-between; gap: 5px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button { background-color: #0d475e; display: flex; justify-content: center; align-items: center; border: 1px solid #efe4ca; width: 40px; height: 40px; border-radius: 50%; padding: 10px 15px; color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button:hover { background-color: #efe4ca; color: #0d475e; border: 1px solid #0d475e; transition: ease-in-out;}

i.favorito-ativo {  color: red; }


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

section#buscasBoutique { padding: 60px 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: #0d475e; }

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: #7a8ca5; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #cc0000; text-decoration: underline; }

.chatbox { width: 350px;  height: 500px;  border-radius: 10px;  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);  background-color: white;  display: flex;  flex-direction: column;  overflow: hidden;  }
.chat-header {  background-color: #0d475e;  color: white;  padding: 15px;  text-align: center;  }
.chat-content {  flex: 1;  padding: 10px;  overflow-y: auto;  }
.message { margin-bottom: 10px; padding: 8px 12px; border-radius: 8px; max-width: 80%; word-wrap: break-word; }
.user-message { background-color: #d9fdd3; align-self: flex-end; text-align: right; }
.bot-message { background-color: #f1f0f0; align-self: flex-start; }
.chat-input { display: flex; border-top: 1px solid #ddd; }
.chat-input input {  flex: 1;  border: none;  padding: 10px;  }
.chat-input button {  background-color: #0d475e;  color: white;  border: none;  padding: 10px 15px;  cursor: pointer;  }
.chat-input button:hover { background-color: #093a4e; }

/* SECTION BOUTIQUE FOOTER */

 #boutiqueFooter { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e); color: white; font-family: var(--color-font-primary); padding: 60px 20px 0px 20px;}

.footer__container { padding: 60px 0px; display: flex; justify-content: center; flex-direction: column; align-items: center; gap: 40px; flex-wrap: wrap; width: 100%; max-width: 1440px;height: 100%; margin: 0px auto; }

.footer__contact {  display: flex; width: 80%; height: 100%;   justify-content: space-between; flex-wrap: wrap; gap: 40px; margin-bottom: 60px; }
.contact__info { flex: 1; min-width: 250px; }
.contact__info nav ul {  display: flex; align-items: center; gap: 30px; padding: 15px 0px; }
.contact__info nav ul li i { color: #fff; font-size: 20px; }
.contact__info h2 { font-size: 28px; ; margin-bottom: 20px; }
.contact__info p { color: red; line-height: 25px; color: #fff; padding: 0px 0px 10px 0px; }
.contact__info p strong { color: #f0d98a; font-weight: 600; }
.contact__detail { cursor: pointer; padding: 0px 0px 15px 0px;  margin-top: 15px; font-size: 18px; display: flex; align-items: center; gap: 10px; color: #fff; }
.contact__form { flex: 1;  min-width: 300px; display: flex; flex-direction: column; gap: 15px; }
.contact__form input::placeholder { font-family: "Playfair Display", serif; font-size: 12px; }
.contact__form textarea::placeholder { font-family: "Playfair Display", serif; font-size: 12px;  }
.contact__form input,.contact__form textarea { padding: 12px; border: 2px solid #f0d98a; background: #fff; color: #0d475e; border-radius: 4px; font-size: 14px; border-radius: 10px; }
.form__group { display: flex;  gap: 10px; }
.form__group input {  width: 100%;; }
.contact__form textarea { resize: vertical; min-height: 100px; }
.checkbox { font-size: 12px; display: flex; align-items: center; gap: 8px; }
.contact__form button {  padding: 12px;  background: #9c8758;  border: none;  color: white;  font-weight: bold;  cursor: pointer;  transition: background 0.3s ease; }
.contact__form button:hover { background: #bda369; }
.footer__bottom { text-align: center; }
.footer__bottom .logo { max-width: 160px; margin: 20px auto; }
.footer__nav { display: flex; justify-content: center; gap: 60px; margin: 20px 0; font-size: 14px; padding: 0px 0px 30px 0px; }
.footer__nav a { color: #9C8758; font-size: 20px; padding: 20px 0px  ; text-decoration: none; }
.footer__copy { font-size: 12px; color: #ccc; }

/* DESENVOLVIMENTO  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1516px; margin: 0px auto;}
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e;}
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px;}
/* DESENVOLVIMENTO */

/* DESENVOLVIMENTO */
    
}

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

header#boutiqueHeader { width: 100%; height: 100%; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  padding: 2rem 2rem;  }
header#boutiqueHeader div.header_container { display: flex; align-items: center; justify-content: space-between;  width: 100%; max-width: 1200px; height: auto;margin: 0px auto; }
header#boutiqueHeader div.header_container figure img { width: 100px; }
header#boutiqueHeader div.header_container nav.navDesktop { display: flex; width: 45%; position: absolute; right: 240px;}
header#boutiqueHeader div.header_container nav.navDesktop ul { display: flex; gap: 50px; padding: 5px 0px;}
header#boutiqueHeader div.header_container nav.navDesktop ul li a { color: #efe4ca; font-weight: 700; font-size: 14px; }
header#boutiqueHeader div.header_container div.headerLancamentoButton { display: flex; justify-content: center; align-items: center; background-color: #efe4ca; padding:  10px 20px; border-radius: 20px;width: 200px;  }
header#boutiqueHeader div.header_container div.headerLancamentoButton a { font-size: 14px; font-weight: 700; color: #0d475e; }
header#boutiqueHeader div.header_container div.lancamentoBotao { display: none; }

 
/* BOTÃO MENU  */
.modal { display: none;  /* Escondido por padrão */  position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.5);  /* Fundo escuro */  justify-content: center; align-items: center;  }
.modal-content {  background-color: #efe4ca; margin: auto;  padding: 20px; border-radius: 10px; width: 95%; height: 600px;  max-width: 500px; position: relative;  }
.modal-content header.headerMobile figure { width: 100%; height: auto; text-align: center;margin-top: 20px; }
.modal-content header.headerMobile figure img { width: 120px; height:auto; }
.modal-content header.headerMobile nav.navMobileLinks { margin: 50px 0px; width: 100%; height: auto; }
.modal-content header.headerMobile nav.navMobileLinks ul { display: flex; flex-direction: column; gap: 30px; }
.modal-content header.headerMobile nav.navMobileLinks ul li a { font-size: 16px; font-family: "Arvo", serif; font-weight: 400; font-style: italic; color: #0d475e; }
.modal-content header.headerMobile nav.navMobileSocial { width: 100%; height: auto; }
.modal-content header.headerMobile nav.navMobileSocial ul { display: flex; justify-content: center; gap: 30px; padding: 20px 0px; }
.modal-content header.headerMobile nav.navMobileSocial ul li { border-bottom: 1px solid #0d475e; padding: 10px; border-radius: 20px;  }
.modal-content header.headerMobile nav.navMobileSocial ul li:hover { transform: scale(1.5) }
.modal-content header.headerMobile nav.navMobileSocial ul li a { color: #0d475e; font-size: 22px; }
.close-button { position: absolute;  top: 10px;  right: 20px;  font-size: 25px; cursor: pointer; color: #0d475e;}
.hidden { display: none; }
/* FINAL BUTTON BOTÃO MENU  */
 
/* SECTION BOUTIQUE CARD LANÇAMENTO  */
section#boutiqueFiltroLancamento { width: 100%; height: auto; padding: 30px 0px 70px 0px; }
section#boutiqueFiltroLancamento h2 { text-align: center; width: 100%; height: auto; font-size: 22px; line-height: 28px; font-weight: 700; color: #0d475e; padding: 0px 10px 20px 10px; }
section#boutiqueFiltroLancamento div.lancamentoContainer { display: none;}
section#boutiqueFiltroLancamento div.botaoSearch {  width: 100%; height: auto; padding: 0px 50px; display: flex; align-items: center; justify-content: center; gap: 20px; text-align: center;}
section#boutiqueFiltroLancamento div.botaoSearch div.botaoContainer { display: flex; align-items: center; width: 100%;justify-content: center; background-color: #0d475e; border-radius: 20px; height: 50px; }
section#boutiqueFiltroLancamento div.botaoSearch div.botaoContainer p { color: #efe4ca; }
section#boutiqueFiltroLancamento div.botaoSearch div.botaoContainer button { width: 100%; gap: 20px; border-radius: 20px; }
section#boutiqueFiltroLancamento div.botaoSearch div.botaoContainer button i { color: #efe4ca; }
section#boutiqueFiltroLancamento div.botaoSearch figure img { width: 30px; }
section#boutiqueFiltroLancamento div.botaoSearch button { width: 10%; height: auto; padding: 20px; display: flex; align-items: center; justify-content: center; }

/* SECTION BOUTIQUE EMPREENDIMENTOS */
section#boutiqueEmpreendimento { width: 100%; height: auto; padding: 15px 20px;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer {width: 100%; height: auto;  max-width: 100%; margin: 0px auto;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens {width: 100%; height: 100%;  display: flex; flex-direction: column;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens produto__slide div.produto__img__container { border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes { width: 100%; height: 100%; margin: 30px 0px 0px 0px;padding: 0 15rem;; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container {  width: 100%; height: 100%; display: flex; flex-direction: column; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco { width: 100%;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco p.enderecoEmpreendimento { padding: 10px 0px; font-weight: 600; line-height: 22px; font-size: 14px;font-family: "Playfair Display", serif;;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco h2.empreendimento__detalhes__bloco { font-size: 40px; font-weight: 700; color: #0d475e; margin-top: 10px; font-family: "Playfair Display", serif;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco button.botao-agendar { border: 1px solid #0d475e; padding: 15px 20px 15px 0px; width: 300px; position: relative;  border-radius: 20px; font-size: 18px; font-weight: 600; color:#0d475e; margin: 10px 0px 30px 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento {  width: 100%; height: auto; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento h2.titulo__detalhes__empreendimento { font-size: 18px; color: #0d475e; font-weight: 600; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento p.texto__detalhe__empreendimento { font-size: 14px; color: #0d475e; line-height: 35px; padding: 10px 0px;  }

section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.info__detalhes__bloco div.detalhesEmpreendimento div.scriptor-paragraph { }

section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo { width: 100%; height: 600px; position: relative; margin: 50px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.info__detalhes__container div.infoVideo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 20px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  padding: 30px; position: absolute; top: -18px; right: -40px; border-radius: 50%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes span.icone i { color: #fff; font-size: 25px; }

section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; z-index: 999;  }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario {  background-image: linear-gradient(to right, #1a1a1a, #202126, #242833, #243141, #203a4e, #203a4e, #203a4e, #203a4e, #243141, #242833, #202126, #1a1a1a);;  padding: 30px;  border-radius: 12px;  width: 90%;  max-width: 1200px; height: auto;  position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario h2 { color: #fff;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario span.fechar_calendario {  position: absolute;  top: 10px;  right: 15px; font-size: 28px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario { display: grid;  grid-template-columns: repeat(4, 1fr);  gap: 10px;  margin: 20px 0; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario div {  padding: 10px; border: 1px solid #fff; text-align: center; border-radius: 5px; cursor: pointer; color: #fff; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario div.calendario_calendario .active {  background-color: #0ABF04; color: white; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario select {  border: 1px solid #fff; padding: 10px; width: 270px; border-radius: 10px; color: #fff; font-weight: 500; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; margin: 20px 0px 0px 0px; padding: 15px 10px; border-radius: 10px; border: 1px solid #fff; width: 100%; height: auto; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form input { background-color: #fff; width: 320px; padding: 10px 15px; border-radius: 10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.modal_calendario div.modal-content_calendario form button { background-image: linear-gradient(to right, #0d475e, #1e3d52, #243445, #252b37, #22232a, #22232a, #22232a, #22232a, #252b37, #243445, #1e3d52, #0d475e);; color: #fff; width: 135px; margin-left: 10px; padding: 12px 15px; border-radius: 10px; border: 1px solid #fff;}


section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio { width: 100%; height: auto; margin: 50px 0px 30px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul { display: flex; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li { display: flex; align-items: center; gap:10px; font-size: 16px; color: #0d475e; border: 1px solid #0d475e; padding: 10px 20px; border-radius: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.infoPredio ul li i { font-size: 16px; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento { display: block; padding: 20px 70px 0px 0px; display: flex; flex-direction: column; gap: 10px; margin-top: -10px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento p { font-size: 14px; line-height: 28px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes div.detalhesEmpreendimento button.detalhes__vermais { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  cursor: pointer; color: #efe4ca; font-weight: 700; padding: 20px 30px; width: 200px; border-radius: 0px 50px 0px 50px; margin-top: 20px; }



/* Estilo da Modal */
.detalhesVerMais__modal { display: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.7); justify-content: center; align-items: center; }
.detalhesVerMais__content { background-color: #fff; margin: auto; padding: 30px; border-radius: 12px; width: 650px; height: auto; position: relative; box-shadow: 0 5px 15px rgba(0,0,0,0.3); animation: fadeIn 0.4s ease; }
.detalhesVerMais__content h2 { margin-top: 0; padding: 0px 0px 20px 0px;  line-height: 40px;  color: #333; }
.detalhesVerMais__content p { color: #555;  line-height: 1.7; padding-bottom: 15px; }
.detalhesVerMais__close {  position: absolute;  top: 10px;  right: 20px;  color: #aaa;  font-size: 28px;  font-weight: bold;  cursor: pointer; }
.detalhesVerMais__close:hover { color: #000; }

/* Animação de entrada */
@keyframes fadeIn { from {opacity: 0; transform: scale(0.95);} to {opacity: 1; transform: scale(1);} }

section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks { width: 100%; height: auto; padding: 20px 0px 20px 0px; display: flex; align-items: center; gap: 20px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks h3 { font-size: 20px; font-weight: 600; color: #0d475e; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul { display: flex; gap: 20px; padding: 20px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.infoDetalhes nav.socialLinks ul li a { color: #0d475e; font-size: 18px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide {position: relative; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  margin: 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.produto__slide div.produto__img__container { position: relative; width: 100%; height: 700px; overflow: hidden; } */


/* SLIDE PRINCIPAL */
.produto__img__container {  position: relative;  width: 100%;  height: 500px;  overflow: hidden;}
.produto__img__container div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; cursor: pointer; /* Imagens clicáveis */ }
.produto__img__container div.active { opacity: 1; z-index: 1; }
.produto__img__container img { width: 100%; height: 100%; object-fit: contain; }

/* BOTÕES DO SLIDE */
.produto__botao { position: absolute; width: 100%; height: auto; padding: 0px 20px; display: flex; justify-content: space-between ; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; gap: 10px; z-index: 1;  }
.produto__botao button {  background-color: rgba(0, 0, 0, 0.5); width: 100px; height: 100px;; border: none; padding: 10px; cursor: pointer; border-radius: 50%; }
.produto__botao button i { pointer-events: none; color: #efe4ca; font-size: 30px; font-weight: 700; }

/* MODAL */
.modal__produto__slide { display: none;  position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); justify-content: center; align-items: center; z-index: 200; }
.modal__produto__slide.active { display: flex; }
.modal__produto__slide img { max-width: 90%; max-height: 90%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 10px; }
.modal__produto__slide .close__modal { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }
    
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container {  width: 100%; height: 100%; padding: 0px 50px; margin-top:-77px; z-index: 1 ; display: flex; justify-content: space-between; align-items: center; position: relative; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container::before { content: "";  width: 100%; height: 100%;  background: #000; opacity: 100%; position: absolute; opacity: 50%; top: 0px; left: 0px; border-radius: 0px;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav { z-index: 1; ;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul { display: flex; align-items: center; gap: 40px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li { display: flex; align-items: center; gap: 10px; font-size: 18px; color: #efe4ca;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container nav ul li i { font-size: 18px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads {   display: flex; gap: 20px; z-index: 1}
section#boutiqueEmpreendimento div.empreendimentoContainer article.InfoImagens div.botoes__produto__container div.botoes__plantas__downloads button { background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); width: 200px; height: 100%; padding: 10px 20px; margin: 20px 0px; cursor: pointer; color: #efe4ca; border-radius: 20px; }
.modal__produto__plantas { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); justify-content: center; align-items: center; flex-direction: column; z-index: 999;}
.modal__produto__plantas.active { display: flex; }
.modal__plantas__slider { position: relative; width: 100%; /*max-width: 900px;*/ height: 80%; overflow: hidden; z-index: 999;}
.modal__plantas__slider .modal__planta { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; display: flex; justify-content: center; align-items: center; }
.modal__plantas__slider .modal__planta.active { opacity: 1; z-index: 1; }
.modal__plantas__slider img { max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 0 20px rgba(255, 255, 255, 0.3); border-radius: 50px; }
.modal__plantas__botoes { margin-top: 20px; display: flex; gap: 10px; }
.modal__plantas__botoes button { padding: 10px 20px; cursor: pointer; border: none; background-image: linear-gradient(to bottom, #0d475e, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); color: white; border-radius: 5px;  }
.close__modal__plantas { position: absolute; top: 20px; right: 20px; font-size: 30px; color: white; cursor: pointer; }

section#boutiqueEmpreendimento div.empreendimentoContainer article.infra { width: 100%; height: 100%; margin: 0px 0px; display: grid; grid-template-columns: repeat(1, 1fr); padding: 0 15rem;;}
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav div.containerUl { display: grid; grid-template-columns: repeat(2, 1fr); padding: 20px 0px 20px 40px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav { width: 100%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav h4 { font-size: 18px; font-weight: 600; color: #0d475e;padding: 20px 0px 10px 0px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul { padding: 0px;  width: 100%; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li { padding: 10px 0px; display: flex; align-items: center; gap: 5px; }
section#boutiqueEmpreendimento div.empreendimentoContainer article.infra nav ul li i { color: #DD3543; }
/* FINAL BOUTIQUE EMPREENDIMENTOS */

/* SECTION BOUTIQUE LOCALIZAÇÃO */
section#localizacaoEmpree {  width: 100%; height: auto; padding: 15px 20px;  position: relative; }
section#localizacaoEmpree div.localizacaoContainer { width: 100%; max-width: 1200px; height: auto; margin: 0px auto; }
section#localizacaoEmpree div.mapa h3.mapaTitulo { font-size: 18px; font-weight: 600; color: #0d475e; padding: 10px 0px 20px 0px; }
section#localizacaoEmpree div.mapa iframe { width: 100%; height: 400px; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto { width: 100%; height: 100%; padding: 90px 0px; display: flex; align-items: center; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro { width: 50%; height: 100%; padding: 0px 0px 0px 0px;}
section#localizacaoEmpree div.bairro__produto div.sobre__bairro span { font-weight: 700; font-size: 18px; color: #0d475e; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro h2 { font-size: 40px; font-weight: 700; color: #0d475e; width: 200px; line-height: 50px; padding: 20px 0px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro p { font-size: 14px; color: #0d475e; line-height: 25px; width: 500px; padding-bottom: 50px; }
section#localizacaoEmpree div.bairro__produto div.sobre__bairro a { color: #efe4ca; font-weight: 600; font-size: 16px; background-color: #0d475e; padding: 15px 30px; text-transform: uppercase; border-radius: 20px; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro { width: 50%; height: 100%; display: flex; padding: 10px; align-items: center; justify-content: center; }
section#localizacaoEmpree div.bairro__produto div.foto__bairro img { width: 100%; height: 100%; object-fit: fill; border-radius: 20px; }
/* FINAL BOUTIQUE LOCALIZAÇÃO */


/* SECTION BOUTIQUE OUTROS EMPREENDIMENTOS  */

section#outrosEmpreendimentos { width: 100%; height: 100%; padding: 0px 0px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container {  width: 100%; max-width: 1200px; margin: 0px auto; height: auto; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_container h3 { color: #0d475e; font-size: 25px; font-weight: 700; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container {  display: flex;  overflow: hidden;  scroll-behavior: smooth;  gap: 0px; width: 100%; height: 100%; padding: 30px 0px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; position: relative; border-radius: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimentos_destaque img{ border-radius: 20px 20px 0px 0px ; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info { padding: 20px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.empreendimento_destaque_bairro { color: #efe4ca; font-size: 12px; font-weight: 600; background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; padding: 10px 20px; width: 120px; border-radius: 20px; position: absolute; top: 10px; text-align: center; text-transform: uppercase;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info h2 { color: #efe4ca; font-size: 18px; font-weight: 700;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito p { color: #efe4ca; padding: 15px 0px; font-size: 18px; ;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.valor_favorito i { position: absolute; top: 10px; right: 20px; font-size: 30px; color: red;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info p.endereco_empreendimento {  color: #efe4ca; padding-bottom: 15px; line-height: 25px;}
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento { display: flex; gap: 40px; align-items: center; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span i { color:#efe4ca; padding-right: 10px; font-size: 18px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.empreendimentos_img_container a div.empreendimento_card_info div.caracteristicas_empreendimento span { color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides {  width: 50px; height: 100%; display: flex; justify-content: space-between; gap: 5px; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button { background-color: #0d475e; display: flex; justify-content: center; align-items: center; border: 1px solid #efe4ca; width: 40px; height: 40px; border-radius: 50%; padding: 10px 15px; color: #efe4ca; }
section#outrosEmpreendimentos div.outros_empreendimentos_container div.botoes_empreendimentos_slides button:hover { background-color: #efe4ca; color: #0d475e; border: 1px solid #0d475e; transition: ease-in-out;}

i.favorito-ativo {  color: red; }


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

section#buscasBoutique { padding: 60px 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: #0d475e; }

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: #7a8ca5; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks li { margin-bottom: 10px; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }

section#buscasBoutique div.buscas_boutique_container nav.buscasLinks a:hover { color: #cc0000; text-decoration: underline; }

.chatbox { width: 350px;  height: 500px;  border-radius: 10px;  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);  background-color: white;  display: flex;  flex-direction: column;  overflow: hidden;  }
.chat-header {  background-color: #0d475e;  color: white;  padding: 15px;  text-align: center;  }
.chat-content {  flex: 1;  padding: 10px;  overflow-y: auto;  }
.message { margin-bottom: 10px; padding: 8px 12px; border-radius: 8px; max-width: 80%; word-wrap: break-word; }
.user-message { background-color: #d9fdd3; align-self: flex-end; text-align: right; }
.bot-message { background-color: #f1f0f0; align-self: flex-start; }
.chat-input { display: flex; border-top: 1px solid #ddd; }
.chat-input input {  flex: 1;  border: none;  padding: 10px;  }
.chat-input button {  background-color: #0d475e;  color: white;  border: none;  padding: 10px 15px;  cursor: pointer;  }
.chat-input button:hover { background-color: #093a4e; }

/* SECTION BOUTIQUE FOOTER */

 #boutiqueFooter { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); color: white; font-family: var(--color-font-primary); padding: 60px 20px 0px 20px;}

.footer__container { padding: 60px 0px; display: flex; justify-content: center; flex-direction: column; align-items: center; gap: 40px; flex-wrap: wrap; width: 100%; max-width: 1440px;height: 100%; margin: 0px auto; }

.footer__contact {  display: flex; width: 80%; height: 100%;   justify-content: space-between; flex-wrap: wrap; gap: 40px; margin-bottom: 60px; }
.contact__info { flex: 1; min-width: 250px; }
.contact__info nav ul {  display: flex; align-items: center; gap: 30px; padding: 15px 0px; }
.contact__info nav ul li i { color: #fff; font-size: 20px; }
.contact__info h2 { font-size: 28px; ; margin-bottom: 20px; }
.contact__info p { color: red; line-height: 25px; color: #fff; padding: 0px 0px 10px 0px; }
.contact__info p strong { color: #f0d98a; font-weight: 600; }
.contact__detail { cursor: pointer; padding: 0px 0px 15px 0px;  margin-top: 15px; font-size: 18px; display: flex; align-items: center; gap: 10px; color: #fff; }
.contact__form { flex: 1;  min-width: 300px; display: flex; flex-direction: column; gap: 15px; }
.contact__form input::placeholder { font-family: "Playfair Display", serif; font-size: 14px; }
.contact__form textarea::placeholder { font-family: "Playfair Display", serif; font-size: 14px;  }
.contact__form input,.contact__form textarea { padding: 12px; border: 2px solid #f0d98a; background: #fff; color: #0d475e; border-radius: 4px; font-size: 14px; }
.form__group { display: flex;  gap: 10px; }
.form__group input {  width: 100%;; }
.contact__form textarea { resize: vertical; min-height: 100px; }
.checkbox { font-size: 12px; display: flex; align-items: center; gap: 8px; }
.contact__form button {  padding: 12px;  background: #9c8758;  border: none;  color: white;  font-weight: bold;  cursor: pointer;  transition: background 0.3s ease; border-radius: 10px; }
.contact__form button:hover { background: #bda369; }
.footer__bottom { text-align: center; }
.footer__bottom .logo { max-width: 160px; margin: 20px auto; }
.footer__nav { display: flex; justify-content: center; gap: 60px; margin: 20px 0; font-size: 14px; padding: 0px 0px 30px 0px; }
.footer__nav a { color: #9C8758; font-size: 20px; padding: 20px 0px  ; text-decoration: none; }
.footer__copy { font-size: 12px; color: #ccc; }

/* DESENVOLVIMENTO  */
div.desenvolvimento { padding: 10px 30px; display: flex; align-items: center; justify-content: center; gap: 40px; width: 100%; max-width: 1516px; margin: 0px auto;}
div.desenvolvimento p { font-size: 12px; font-weight: 300; color: #0d475e;}
div.desenvolvimento p strong { font-weight: 700; }
div.desenvolvimento nav.socialDev { display: flex; }
div.desenvolvimento nav.socialDev ul { display: flex; gap: 20px; }
div.desenvolvimento nav.socialDev ul li a { color: #0d475e; font-size: 14px;}
/* DESENVOLVIMENTO */

/* DESENVOLVIMENTO */

} 
