body { background-color: red; }

/* Celular pequeno - Iphone 5 (até 480px) */
@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: 10px 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: 70px; 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: 50px; padding: 0rem 1rem; margin-top: 50px;  opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; transition-delay: 0.4s; margin-top: 30px;}
.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: 20px; 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: 1rem; 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: 1rem;  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 CARD LANÇAMENTO  */
  section#boutiqueFiltroLancamento { width: 100%; height: auto; padding: 30px 0px 70px 0px; position: relative; padding: 1rem; margin: 0px auto; }
  section#boutiqueFiltroLancamento h2 { text-align: left; width: 100%; height: auto; font-size: 18px; line-height: 28px; font-weight: 700; color: #0d475e;  }
  section#boutiqueFiltroLancamento div.containerCards { display: flex; flex-direction: column; }
  section#boutiqueFiltroLancamento div.botaoSearch {  display: none;}
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  .filtro-imovel { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); color: white; backdrop-filter: blur(2px); padding:  1rem; border-radius: 12px; width: 100%; max-width: 1100px; margin: 2rem auto; font-family: var(--color-font-primary);  }

  .filtro-wrapper { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 2rem; ;}

  .filtro-textos { flex: 1 1 45%; min-width: 300px; }

  .filtro-textos h2 { font-size: 28px; ; font-weight: 400; color: #0d475e; }

  .filtro-textos strong { font-weight: 700; }

  .filtro-textos p { margin-top: 0.75rem; font-size: 1rem; color: #666; }

  .filtro-form { display: flex;  flex: 1 1 55%;  flex-wrap: wrap;  gap: 0;  background-color: #fff;  border-radius: 12px;  overflow: hidden;  box-shadow: 0 0 0 1px #000;  }
  form.filtro-form div.input__lancamento__filtro { width: 85%; display: flex; align-items: center; padding: 1rem; border-right: 1px solid #ccc;;}
  form.filtro-form div.input__lancamento__filtro i { color: #0b4d04; cursor: pointer;}
  form.filtro-form div.input__lancamento__filtro input { width: 100%; }
  form.filtro-form div.input__lancamento__filtro input::placeholder { font-size: 14px; color: transparent; }

  /*.filtro-form input,*/
  .filtro-form select {  display: none;;}
  
  .filtro-form input { flex: 2; }

  /* Estilo para o SELECT quando em foco (abre as opções) */
.filtro-form select:focus,
.filtro-form select:active {
    background: rgba(255, 255, 255, 0.6); /* Aplicar ao próprio select */
    backdrop-filter: blur(1px); /* Aplicar ao próprio select */
    /* Você pode adicionar um border para destacar, se quiser */
    /* border: 1px solid #0d475e; */
}

/* Tentativa de estilizar as opções (suporte limitado entre navegadores) */
.filtro-form select option {
    background: rgba(255, 255, 255, 0.6); /* Tentativa para o background */
    /* O backdrop-filter provavelmente NÃO funcionará aqui devido à renderização nativa */
    /* backdrop-filter: blur(1px); */ 
    color: #5e0d0d; /* Mantenha a cor do texto legível */
    padding: 8px 10px; /* Tente ajustar o padding se precisar */
}

/* Opcional: Estilizar as opções QUANDO selecionadas ou com hover (suporte ainda mais limitado) */
.filtro-form select option:checked,
.filtro-form select option:hover {
    background: rgba(13, 71, 94, 0.7); /* Exemplo: um fundo mais escuro para a opção selecionada/hover */
    color: #fff; /* Texto branco */
}

  .botao-busca {
  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);
  border: none;
  color: #efe4ca;
  font-size: 1.5rem;
  padding: 0 1.25rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease-in-out; width: 15%; 
  }

  .botao-busca:hover {
  background-color: #cc1b0d;
  }

  .botao-ver-mais {
  display: block; width: 300px;
  margin: 40px auto;
  padding: 14px 36px;
  font-size: 1.5rem;
  font-weight: 600;
  background: linear-gradient(135deg, #a38569, #0d475e);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  }

  .botao-ver-mais:hover {
  background: linear-gradient(135deg, #0d475e, #a38569);
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.2);
  }


  .lancamentoCard.oculto {
  display: none !important;
  opacity: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  }


/* # # # #  # #  # #  # #  # #   CHAT BOX   # #  # #  # #  # #  # #  # #  # #  */
.chat-button { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; border-radius: 50%;  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; color: white; border: none; cursor: pointer; z-index: 1000; display: flex; align-items: center; justify-content: center; }
.chat-button  { font-size: 30px;}
.pulsate-bck{animation:pulsate-bck .5s ease-in-out infinite both}
@keyframes pulsate-bck{0%{transform:scale(1)}50%{transform:scale(.9)}100%{transform:scale(1)}}


  /* BOTÃO Search  */
  .modalSearch { 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-search {  background-color: #efe4ca; margin: auto;  padding: 40px 20px; border-radius: 10px; width: 95%; height: 1050px;  max-width: 500px; position: relative;  }
  .close-button-search { position: absolute;  top: 10px;  right: 20px;  font-size: 25px; cursor: pointer; color: #0d475e;}
  div.modal-content-search div.boutiqueFiltros { background: #043b4d; padding: 20px; border-radius: 10px; color: #fff; display: flex; flex-direction: column; gap: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer { background-color: #fff; padding: 10px 20px; border-radius: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select.boutiqueSelectTipo { padding: 10px; width: 100%;}
  div.modal-content-search div.boutiqueFiltros div.selectContainer select, div.boutiqueFiltros option {  padding: 0px; border-radius: 5px; border: none; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select, div.boutiqueFiltros option value { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select.boutiqueSelectBairro { padding: 10px; width: 100%;}
  div.modal-content-search div.boutiqueFiltros div.selectContainer input.boutiqueInputCodigo { padding: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer input.boutiqueInputCodigo::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueValoresContainer { border-top: 3px solid #efe4ca; margin-top: 30px; padding: 40px 0px; border-bottom: 3px solid #efe4ca;display: flex; flex-direction: column; gap: 20px;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores, div.boutiqueArea { display: flex; gap: 10px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores input { display: flex; gap: 10px; background-color:#fff; width: 100%; padding: 20px 30px; border-radius: 10px; color: #0d475e;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores input::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueArea input { display: flex; gap: 10px; background-color:#fff; width: 100%; padding: 20px 30px; border-radius: 10px;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueArea input::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos { display: flex;  flex-direction: column; gap: 10px; padding: 10px 0px;  }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro p {  margin-bottom: 15px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro div.boutiqueOpcoes button {  background-color: #fff; color: #0d475e; border: 1px solid #0d475e; padding: 10px 15px; border-radius: 5px; cursor: pointer; margin-right: 20px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro div.boutiqueOpcoes button.active {  background: #0d475e; color: #fff; border-color: #efe4ca; }
  div.modal-content-search div.boutiqueFiltros button.boutiqueBuscar { background: #c6ab7c; color: #0b4d04; padding: 10px; border: none; border-radius: 5px; cursor: pointer; }
  div.modal-content-search div.boutiqueFiltros button.boutiqueLimpar {  background: transparent; color: #fff; padding: 10px; border: 1px solid #fff; border-radius: 5px; cursor: pointer; }
  .hiddenSearch { display: none; }
  /* Final Botao Search  */

  section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; max-width: 900px; margin: 0px auto; height: auto; padding: 0px 0px;  display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 20px 10px;position: relative;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px; border-radius: 20px; position: relative;}
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 270px; object-fit: fill; border-radius: 20px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {  content: "";  position: absolute;  bottom: 0;left: 0;  width: 100%;  height: 50%; /* Até onde sobe o gradiente */  background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));  border-radius: 20px;  pointer-events: none; /* Permite clique nos elementos acima */ }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); color: white; width: 150px; height: auto; display: flex; justify-content: center; gap: 5px; align-items: center; padding: 0px 0px; border-radius: 20px;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p { font-size: 12px; color: #efcaca;font-family: "Playfair Display", serif; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff;  font-family: "Poppins", sans-serif; font-size: 22px; font-weight: 600; padding: 110px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p {  font-family: "Playfair Display", serif; font-size: 12px; font-weight: 700; color: #fff; padding: 12px 0px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes span {  display: none; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 30px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 14px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }
  


  /* FINAL SECTION BOUTIQUE CARD LANÇAMENTO  */
  section#cardimbdisponiveis { padding: 50px 0px; width: 100%; height: 100%; }
  section#cardimbdisponiveis div.cardimb__titulo {  width: 100%; padding: 0 2rem; height: 100%; position: relative; margin: 0 auto;  }
  section#cardimbdisponiveis div.cardimb__titulo h2 { font-size: 40px; font-family: var(--color-font-primary); color: var(--color-font-primary); }
  .imb__disponiveis__container { overflow: hidden; position: relative; width: 100%;   padding: 3rem 2rem; }
  .carousel-track { display: flex; transition: transform 0.8s ease-in-out; gap: 18px; }
  .card { flex: 0 0 calc(100% - 50px); border-radius: 12px; box-shadow: 10px 10px 5px lightblue; overflow: hidden; cursor: pointer; transition: transform 0.3s; ; }
  .card:hover { transform: translateY(-5px); }
  .card img { width: 100%; height: 240px; object-fit: cover; }
  .card-content {  padding: 30px 20px; }
  .card-content nav { display: flex; padding: 10px 0px; gap: 20px; }
  .card-content nav li i { margin-right: 10px; }
  .card-content h3 { font-size: 18px; margin: 0 0 8px; color: #0d475e; }
  .card-content p { font-size: 14px; color: #555; }

  /* ===== BUSCAS POR BAIRRO – Desktop ===== */
  section#buscasBoutique { padding: 0px 10px 120px 10px; }

  section#buscasBoutique div.buscas_boutique_container { max-width: 100%; padding: 0 2rem; margin: 0 auto;position: relative;  }

  section#buscasBoutique div.buscas_boutique_container h2 { text-align: center;font-size: 1.5rem; margin-bottom: 60px; color: #0d475e; }

  section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }

  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, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  color: white; font-family: var(--color-font-primary); padding: 2rem; ; width: 100%; height: 100%;}

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

.footer__contact {  display: flex; width: 100%; height: 100%; flex-direction: column;  }
.contact__info {  min-width: 100%; }
.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: 10px; }
.contact__info p { line-height: 28px; 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 { min-width: 300px; display: flex; flex-direction: column; gap: 20px; margin-top: 20px; }
.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: 120px; margin: 10px auto; }
.footer__nav { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 10px 20px; padding: 20px 0px; }
.footer__nav a { color: #9C8758; font-size: 14px; 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: 1200px; 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;}

  
}
/* Celular pequeno (até 480px) */
 @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 CARD LANÇAMENTO  */
  section#boutiqueFiltroLancamento { width: 100%; height: auto; padding: 30px 0px 70px 0px; position: relative; padding: 2rem 1rem; margin: 0px auto; }
  section#boutiqueFiltroLancamento h2 { text-align: left; width: 100%; height: auto; font-size: 20px; line-height: 28px; font-weight: 700; color: #0d475e; padding: 0px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.containerCards { display: flex; flex-direction: column; margin-top: -30px;
  }
  section#boutiqueFiltroLancamento div.botaoSearch {  display: none;}
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  .filtro-imovel { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); color: white; backdrop-filter: blur(2px); padding:  1rem; border-radius: 12px; width: 100%; max-width: 1100px; margin: 2rem auto; font-family: var(--color-font-primary);  }

  .filtro-wrapper { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 2rem; ;}

  .filtro-textos { flex: 1 1 45%; min-width: 300px; }

  .filtro-textos h2 { font-size: 28px; ; font-weight: 400; color: #0d475e; }

  .filtro-textos strong { font-weight: 700; }

  .filtro-textos p { margin-top: 0.75rem; font-size: 1rem; color: #666; }

  .filtro-form { display: flex;  flex: 1 1 55%;  flex-wrap: wrap;  gap: 0;  background-color: #fff;  border-radius: 12px;  overflow: hidden;  box-shadow: 0 0 0 1px #ccc;  }
  form.filtro-form div.input__lancamento__filtro { width: 85%; display: flex; align-items: center; padding: 1rem;}
  form.filtro-form div.input__lancamento__filtro i { color: #0b4d04; cursor: pointer;}
  form.filtro-form div.input__lancamento__filtro input { width: 100%; }
  form.filtro-form div.input__lancamento__filtro input::placeholder { font-size: 14px; }

  /*.filtro-form input,*/
  .filtro-form select { border: none; padding: 1rem; font-size: 1rem; outline: none; border-right: 1px solid #ccc; flex: 1; min-width: 100px; color: #0d475e; font-size: 14px; display: none;;}

  .filtro-form input { flex: 2; }

  /* Estilo para o SELECT quando em foco (abre as opções) */
  .filtro-form select:focus,
  .filtro-form select:active {
    background: rgba(255, 255, 255, 0.6); /* Aplicar ao próprio select */
    backdrop-filter: blur(1px); /* Aplicar ao próprio select */
    /* Você pode adicionar um border para destacar, se quiser */
    /* border: 1px solid #0d475e; */
  }

  /* Tentativa de estilizar as opções (suporte limitado entre navegadores) */
  .filtro-form select option {
    background: rgba(255, 255, 255, 0.6); /* Tentativa para o background */
    /* O backdrop-filter provavelmente NÃO funcionará aqui devido à renderização nativa */
    /* backdrop-filter: blur(1px); */ 
    color: #5e0d0d; /* Mantenha a cor do texto legível */
    padding: 8px 10px; /* Tente ajustar o padding se precisar */
  }

  /* Opcional: Estilizar as opções QUANDO selecionadas ou com hover (suporte ainda mais limitado) */
  .filtro-form select option:checked,
  .filtro-form select option:hover {
    background: rgba(13, 71, 94, 0.7); /* Exemplo: um fundo mais escuro para a opção selecionada/hover */
    color: #fff; /* Texto branco */
  }

  .botao-busca {
  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);
  border: none;
  color: #efe4ca;
  font-size: 1.5rem;
  padding: 0 1.25rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease-in-out; width: 15%;;
  }

  .botao-busca:hover {
  background-color: #cc1b0d;
  }

  .botao-ver-mais {
  display: block; width: 300px;
  margin: 40px auto;
  padding: 14px 36px;
  font-size: 1.5rem;
  font-weight: 600;
  background: linear-gradient(135deg, #a38569, #0d475e);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  }

  .botao-ver-mais:hover {
  background: linear-gradient(135deg, #0d475e, #a38569);
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.2);
  }


  .lancamentoCard.oculto {
  display: none !important;
  opacity: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  }


/* # # # #  # #  # #  # #  # #   CHAT BOX   # #  # #  # #  # #  # #  # #  # #  */
.chat-button { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; border-radius: 50%;  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; color: white; border: none; cursor: pointer; z-index: 1000; display: flex; align-items: center; justify-content: center; }
.chat-button  { font-size: 30px;}
.pulsate-bck{animation:pulsate-bck .5s ease-in-out infinite both}
@keyframes pulsate-bck{0%{transform:scale(1)}50%{transform:scale(.9)}100%{transform:scale(1)}}


  

  section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; max-width: 900px; margin: 0px auto; height: auto; padding: 0px 0px;  display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 20px 10px;position: relative;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px; border-radius: 20px; position: relative;}
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 270px; object-fit: fill; border-radius: 20px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {  content: "";  position: absolute;  bottom: 0;left: 0;  width: 100%;  height: 50%; /* Até onde sobe o gradiente */  background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));  border-radius: 20px;  pointer-events: none; /* Permite clique nos elementos acima */ }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); color: white; width: 150px; height: 30px; display: flex; justify-content: center; gap: 5px; align-items: center; padding: 0px 0px; border-radius: 20px;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p.bairro_destaque { font-size: 12px; color: #efcaca;font-family: "Playfair Display", serif; padding: 12px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff;  font-family: "Playfair Display", serif; font-size: 22px; font-weight: 600; padding: 90px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p.card__endereco__empreendimento {  font-family: "Playfair Display", serif; font-size: 14px; font-weight: 700; color: #fff; padding: 0px; text-align: left; display: flex; gap: 10px; align-items: center; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes span {  display: none; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 30px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 14px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }



  /* FINAL SECTION BOUTIQUE CARD LANÇAMENTO  */
  section#cardimbdisponiveis { padding: 50px 0px; width: 100%; height: 100%; }
  section#cardimbdisponiveis div.cardimb__titulo {  width: 100%; padding: 0 1rem; height: 100%; position: relative; margin: 0 auto;  }
  section#cardimbdisponiveis div.cardimb__titulo h2 { font-size: 40px; font-family: var(--color-font-primary); color: var(--color-font-primary); }
  .imb__disponiveis__container { overflow: hidden; position: relative; width: 100%;   padding: 3rem 1rem; }
  .carousel-track { display: flex; transition: transform 0.8s ease-in-out; gap: 18px; }
  .card { flex: 0 0 calc(100% - 50px); border-radius: 12px; box-shadow: 10px 10px 5px lightblue; overflow: hidden; cursor: pointer; transition: transform 0.3s; ; }
  .card:hover { transform: translateY(-5px); }
  .card img { width: 100%; height: 240px; object-fit: cover; }
  .card-content {  padding: 30px 20px; }
  .card-content nav { display: flex; padding: 10px 0px; gap: 20px; }
  .card-content nav li i { margin-right: 10px; }
  .card-content h3 { font-size: 18px; margin: 0 0 8px; color: #0d475e; }
  .card-content p { font-size: 14px; color: #555; }

  /* ===== BUSCAS POR BAIRRO – Desktop ===== */
  section#buscasBoutique { padding: 0px 10px 120px 10px; }

  section#buscasBoutique div.buscas_boutique_container { max-width: 100%; padding: 0 1rem; margin: 0 auto;position: relative;  }

  section#buscasBoutique div.buscas_boutique_container h2 { text-align: center;font-size: 1.5rem; margin-bottom: 60px; color: #0d475e; }

  section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }

  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, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); color: white; font-family: var(--color-font-primary); padding: 2rem 1rem; ; width: 100%; height: 100%;}

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

  .footer__contact {  display: flex; width: 100%; height: 100%; flex-direction: column;  }
  .contact__info {  min-width: 100%; }
  .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: 10px; }
  .contact__info p { line-height: 28px; 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 { min-width: 300px; display: flex; flex-direction: column; gap: 20px; margin-top: 20px; }
  .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: 120px; margin: 10px auto; }
  .footer__nav { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 10px 20px; padding: 20px 0px; }
  .footer__nav a { color: #9C8758; font-size: 14px; 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: 1200px; 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;}

}

/* Celular grande (481px até 767px) */
@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: 30px 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: 100px; 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: 7rem 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 CARD LANÇAMENTO  */
  section#boutiqueFiltroLancamento { width: 100%; height: auto; padding: 30px 0px 70px 0px; position: relative; padding: 2rem; margin: 0px auto; }
  section#boutiqueFiltroLancamento h2 { text-align: left; width: 100%; height: auto; font-size: 22px; line-height: 28px; font-weight: 700; color: #0d475e; padding: 0px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.containerCards { display: flex; flex-direction: column; margin-top: -30px}
  section#boutiqueFiltroLancamento div.botaoSearch {  display: none;}
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  .filtro-imovel { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); color: white; backdrop-filter: blur(2px); padding:  1rem; border-radius: 12px; width: 100%; max-width: 1100px; margin: 2rem auto; font-family: var(--color-font-primary);  }

  .filtro-wrapper { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 2rem; ;}

  .filtro-textos { flex: 1 1 45%; min-width: 300px; }

  .filtro-textos h2 { font-size: 28px; ; font-weight: 400; color: #0d475e; }

  .filtro-textos strong { font-weight: 700; }

  .filtro-textos p { margin-top: 0.75rem; font-size: 1rem; color: #666; }

  .filtro-form { display: flex;  flex: 1 1 55%;  flex-wrap: wrap;  gap: 0;  background-color: #fff;  border-radius: 12px;  overflow: hidden;  box-shadow: 0 0 0 1px #ccc;  }
  form.filtro-form div.input__lancamento__filtro { width: 90%; display: flex; align-items: center; padding: 1rem; border-right: 1px solid #ccc;;}
  form.filtro-form div.input__lancamento__filtro i { color: #0b4d04; cursor: pointer;}
  form.filtro-form div.input__lancamento__filtro input { width: 100%; }
  form.filtro-form div.input__lancamento__filtro input::placeholder { font-size: 14px; }

  /*.filtro-form input,*/
  .filtro-form select { border: none; padding: 1rem; font-size: 1rem; outline: none; border-right: 1px solid #ccc; flex: 1; min-width: 100px; color: #0d475e; font-size: 14px; display: none;}
  
  .filtro-form input { flex: 2; }

  /* Estilo para o SELECT quando em foco (abre as opções) */
.filtro-form select:focus,
.filtro-form select:active {
    background: rgba(255, 255, 255, 0.6); /* Aplicar ao próprio select */
    backdrop-filter: blur(1px); /* Aplicar ao próprio select */
    /* Você pode adicionar um border para destacar, se quiser */
    /* border: 1px solid #0d475e; */
}

/* Tentativa de estilizar as opções (suporte limitado entre navegadores) */
.filtro-form select option {
    background: rgba(255, 255, 255, 0.6); /* Tentativa para o background */
    /* O backdrop-filter provavelmente NÃO funcionará aqui devido à renderização nativa */
    /* backdrop-filter: blur(1px); */ 
    color: #5e0d0d; /* Mantenha a cor do texto legível */
    padding: 8px 10px; /* Tente ajustar o padding se precisar */
}

/* Opcional: Estilizar as opções QUANDO selecionadas ou com hover (suporte ainda mais limitado) */
.filtro-form select option:checked,
.filtro-form select option:hover {
    background: rgba(13, 71, 94, 0.7); /* Exemplo: um fundo mais escuro para a opção selecionada/hover */
    color: #fff; /* Texto branco */
}

  .botao-busca {
  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);
  border: none;
  color: #efe4ca;
  font-size: 1.5rem;
  padding: 0 1.25rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease-in-out; width: 10%;;
  }

  .botao-busca:hover {
  background-color: #cc1b0d;
  }

  .botao-ver-mais {
  display: block; width: 300px;
  margin: 40px auto;
  padding: 14px 36px;
  font-size: 1.5rem;
  font-weight: 600;
  background: linear-gradient(135deg, #a38569, #0d475e);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  }

  .botao-ver-mais:hover {
  background: linear-gradient(135deg, #0d475e, #a38569);
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.2);
  }


  .lancamentoCard.oculto {
  display: none !important;
  opacity: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  }


 /* # # # #  # #  # #  # #  # #   CHAT BOX   # #  # #  # #  # #  # #  # #  # #  */
.chat-button { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; border-radius: 50%;  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; color: white; border: none; cursor: pointer; z-index: 1000; display: flex; align-items: center; justify-content: center; }
.chat-button  { font-size: 30px;}
.pulsate-bck{animation:pulsate-bck .5s ease-in-out infinite both}
@keyframes pulsate-bck{0%{transform:scale(1)}50%{transform:scale(.9)}100%{transform:scale(1)}}


  /* BOTÃO Search  */
  .modalSearch { 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-search {  background-color: #efe4ca; margin: auto;  padding: 40px 20px; border-radius: 10px; width: 95%; height: 1050px;  max-width: 500px; position: relative;  }
  .close-button-search { position: absolute;  top: 10px;  right: 20px;  font-size: 25px; cursor: pointer; color: #0d475e;}
  div.modal-content-search div.boutiqueFiltros { background: #043b4d; padding: 20px; border-radius: 10px; color: #fff; display: flex; flex-direction: column; gap: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer { background-color: #fff; padding: 10px 20px; border-radius: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select.boutiqueSelectTipo { padding: 10px; width: 100%;}
  div.modal-content-search div.boutiqueFiltros div.selectContainer select, div.boutiqueFiltros option {  padding: 0px; border-radius: 5px; border: none; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select, div.boutiqueFiltros option value { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select.boutiqueSelectBairro { padding: 10px; width: 100%;}
  div.modal-content-search div.boutiqueFiltros div.selectContainer input.boutiqueInputCodigo { padding: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer input.boutiqueInputCodigo::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueValoresContainer { border-top: 3px solid #efe4ca; margin-top: 30px; padding: 40px 0px; border-bottom: 3px solid #efe4ca;display: flex; flex-direction: column; gap: 20px;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores, div.boutiqueArea { display: flex; gap: 10px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores input { display: flex; gap: 10px; background-color:#fff; width: 100%; padding: 20px 30px; border-radius: 10px; color: #0d475e;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores input::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueArea input { display: flex; gap: 10px; background-color:#fff; width: 100%; padding: 20px 30px; border-radius: 10px;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueArea input::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos { display: flex;  flex-direction: column; gap: 10px; padding: 10px 0px;  }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro p {  margin-bottom: 15px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro div.boutiqueOpcoes button {  background-color: #fff; color: #0d475e; border: 1px solid #0d475e; padding: 10px 15px; border-radius: 5px; cursor: pointer; margin-right: 20px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro div.boutiqueOpcoes button.active {  background: #0d475e; color: #fff; border-color: #efe4ca; }
  div.modal-content-search div.boutiqueFiltros button.boutiqueBuscar { background: #c6ab7c; color: #0b4d04; padding: 10px; border: none; border-radius: 5px; cursor: pointer; }
  div.modal-content-search div.boutiqueFiltros button.boutiqueLimpar {  background: transparent; color: #fff; padding: 10px; border: 1px solid #fff; border-radius: 5px; cursor: pointer; }
  .hiddenSearch { display: none; }
  /* Final Botao Search  */

  section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; max-width: 900px; margin: 0px auto; height: auto; padding: 0px 0px;  display: grid; grid-template-columns: repeat(1, 1fr); grid-gap: 20px 10px;position: relative;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px; border-radius: 20px; position: relative;}
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 270px; object-fit: cover; border-radius: 20px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {  content: "";  position: absolute;  bottom: 0;left: 0;  width: 100%;  height: 50%; /* Até onde sobe o gradiente */  background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));  border-radius: 20px;  pointer-events: none; /* Permite clique nos elementos acima */ }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); color: white; width: 150px; height: 40px; display: flex; justify-content: center; gap: 5px; align-items: center; padding: 0px 0px; border-radius: 20px;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p.bairro_destaque { font-size: 12px; color: #fff; font-family: "Playfair Display", serif; padding: 12px 0px 0px 0px}
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff;  font-family: "Poppins", sans-serif; font-size: 22px; font-weight: 600; padding: 80px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p.card__endereco__empreendimento {  font-family: "Playfair Display", serif; font-size: 12px; font-weight: 700; color: #fff; padding: 0px;text-align: left; display: flex; gap: 10px; align-items: center; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes span {  display: none; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 30px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 14px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao { width: 100%; float: right; height: auto; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 40px;  margin: 10px 20px 0px 0px; display: none;}
  section#boutiqueFiltroLancamento div.lancamentoPaginacao div { border: 1px solid #0d475e; border-radius: 5px; width: 30px; height: auto; padding: 5px 10px; display: flex; justify-content: center; align-items: center; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao div i { font-size: 12px; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul { display: flex; justify-content: center; align-items: center; gap: 20px; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul li { font-size: 16px; }


  /* FINAL SECTION BOUTIQUE CARD LANÇAMENTO  */
  section#cardimbdisponiveis { padding: 50px 0px; width: 100%; height: 100%; }
  section#cardimbdisponiveis div.cardimb__titulo {  width: 100%; padding: 0 2rem; height: 100%; position: relative; margin: 0 auto;  }
  section#cardimbdisponiveis div.cardimb__titulo h2 { font-size: 40px; font-family: var(--color-font-primary); color: var(--color-font-primary); }
  .imb__disponiveis__container { overflow: hidden; position: relative; width: 100%;   padding: 3rem 2rem; }
  .carousel-track { display: flex; transition: transform 0.8s ease-in-out; gap: 18px; }
  .card {  flex: 0 0 calc(51% - 10px); border-radius: 12px; box-shadow: 10px 10px 5px lightblue; overflow: hidden; cursor: pointer; transition: transform 0.3s; ; }
  .card:hover { transform: translateY(-5px); }
  .card img { width: 100%; height: 240px; object-fit: cover; }
  .card-content {  padding: 30px 20px; }
  .card-content nav { display: flex; padding: 10px 0px; gap: 20px; }
  .card-content nav li i { margin-right: 10px; }
  .card-content h3 { font-size: 18px; margin: 0 0 8px; color: #0d475e; }
  .card-content p { font-size: 14px; color: #555; }

  /* ===== BUSCAS POR BAIRRO – Desktop ===== */
  section#buscasBoutique { padding: 0px 10px 120px 10px; }

  section#buscasBoutique div.buscas_boutique_container { max-width: 100%; padding: 0 2rem; margin: 0 auto;position: relative;  }

  section#buscasBoutique div.buscas_boutique_container h2 { text-align: center;font-size: 1.5rem; margin-bottom: 60px; color: #0d475e; }

  section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }

  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, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); color: white; font-family: var(--color-font-primary); padding: 2rem; ; width: 100%; height: 100%;}

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

.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: 28px; color: #fff; padding: 0px 50px 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; }
.contact__form button:hover { background: #bda369; }
.footer__bottom { text-align: center; }
.footer__bottom .logo { max-width: 130px; margin: 20px auto; }
.footer__nav { display: flex; justify-content: center; gap: 30px; margin: 20px 0; font-size: 14px; padding: 0px 0px 20px 0px; }
.footer__nav a { color: #9C8758; font-size: 18px; padding:10px 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: 1200px; 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 */
 }

/* Tablet (768px até 1023px) */
@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 CARD LANÇAMENTO  */
  section#boutiqueFiltroLancamento { width: 100%; height: auto; padding: 30px 0px 70px 0px; position: relative; padding: 2rem 1rem; margin: 0px auto; }
  section#boutiqueFiltroLancamento h2 { text-align: center; width: 100%; height: auto; font-size: 24px; line-height: 28px; font-weight: 700; color: #0d475e; padding: 0px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.containerCards { display: flex; flex-direction: column; margin-top: -20px}
  section#boutiqueFiltroLancamento div.botaoSearch {  display: none;}
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  .filtro-imovel { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); color: white; backdrop-filter: blur(2px); padding:  1rem; border-radius: 12px; width: 100%; max-width: 1100px; margin: 2rem auto; font-family: var(--color-font-primary);  }

  .filtro-wrapper { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 2rem; ;}

  .filtro-textos { flex: 1 1 45%; min-width: 300px; }

  .filtro-textos h2 { font-size: 28px; ; font-weight: 400; color: #0d475e; }

  .filtro-textos strong { font-weight: 700; }

  .filtro-textos p { margin-top: 0.75rem; font-size: 1rem; color: #666; }

  .filtro-form { display: flex;  flex: 1 1 55%;  flex-wrap: wrap;  gap: 0;  background-color: #fff;  border-radius: 12px;  overflow: hidden;  box-shadow: 0 0 0 1px #ccc;  }
  form.filtro-form div.input__lancamento__filtro { width: 85%; display: flex; align-items: center; padding: 1rem;}
  form.filtro-form div.input__lancamento__filtro i { color: #0b4d04; cursor: pointer;}
  form.filtro-form div.input__lancamento__filtro input { width: 100%; }
  form.filtro-form div.input__lancamento__filtro input.inputlan {border: none}
  form.filtro-form div.input__lancamento__filtro input::placeholder { font-size: 14px; }

  /*.filtro-form input,*/
  .filtro-form select { border: none; padding: 1rem; font-size: 1rem; outline: none; border-right: 1px solid #ccc; flex: 1; min-width: 100px; color: #0d475e; font-size: 14px; display: none;;}

  .filtro-form input { flex: 2; }

  /* Estilo para o SELECT quando em foco (abre as opções) */
  .filtro-form select:focus,
  .filtro-form select:active {
    background: rgba(255, 255, 255, 0.6); /* Aplicar ao próprio select */
    backdrop-filter: blur(1px); /* Aplicar ao próprio select */
    /* Você pode adicionar um border para destacar, se quiser */
    /* border: 1px solid #0d475e; */
  }

  /* Tentativa de estilizar as opções (suporte limitado entre navegadores) */
  .filtro-form select option {
    background: rgba(255, 255, 255, 0.6); /* Tentativa para o background */
    /* O backdrop-filter provavelmente NÃO funcionará aqui devido à renderização nativa */
    /* backdrop-filter: blur(1px); */ 
    color: #5e0d0d; /* Mantenha a cor do texto legível */
    padding: 8px 10px; /* Tente ajustar o padding se precisar */
  }

  /* Opcional: Estilizar as opções QUANDO selecionadas ou com hover (suporte ainda mais limitado) */
  .filtro-form select option:checked,
  .filtro-form select option:hover {
    background: rgba(13, 71, 94, 0.7); /* Exemplo: um fundo mais escuro para a opção selecionada/hover */
    color: #fff; /* Texto branco */
  }

  .botao-busca {
  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);
  border: none;
  color: #efe4ca;
  font-size: 1.5rem;
  padding: 0 1.25rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease-in-out; width: 15%;;
  }

  .botao-busca:hover {
  background-color: #cc1b0d;
  }

  .botao-ver-mais {
  display: block; width: 300px;
  margin: 40px auto;
  padding: 14px 36px;
  font-size: 1.5rem;
  font-weight: 600;
  background: linear-gradient(135deg, #a38569, #0d475e);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  }

  .botao-ver-mais:hover {
  background: linear-gradient(135deg, #0d475e, #a38569);
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.2);
  }


  .lancamentoCard.oculto {
  display: none !important;
  opacity: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  }


/* # # # #  # #  # #  # #  # #   CHAT BOX   # #  # #  # #  # #  # #  # #  # #  */
.chat-button { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; border-radius: 50%;  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; color: white; border: none; cursor: pointer; z-index: 1000; display: flex; align-items: center; justify-content: center; }
.chat-button  { font-size: 30px;}
.pulsate-bck{animation:pulsate-bck .5s ease-in-out infinite both}
@keyframes pulsate-bck{0%{transform:scale(1)}50%{transform:scale(.9)}100%{transform:scale(1)}}


  /* BOTÃO Search  */
  .modalSearch { 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-search {  background-color: #efe4ca; margin: auto;  padding: 40px 20px; border-radius: 10px; width: 95%; height: 1050px;  max-width: 500px; position: relative;  }
  .close-button-search { position: absolute;  top: 10px;  right: 20px;  font-size: 25px; cursor: pointer; color: #0d475e;}
  div.modal-content-search div.boutiqueFiltros { background: #043b4d; padding: 20px; border-radius: 10px; color: #fff; display: flex; flex-direction: column; gap: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer { background-color: #fff; padding: 10px 20px; border-radius: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select.boutiqueSelectTipo { padding: 10px; width: 100%;}
  div.modal-content-search div.boutiqueFiltros div.selectContainer select, div.boutiqueFiltros option {  padding: 0px; border-radius: 5px; border: none; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select, div.boutiqueFiltros option value { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select.boutiqueSelectBairro { padding: 10px; width: 100%;}
  div.modal-content-search div.boutiqueFiltros div.selectContainer input.boutiqueInputCodigo { padding: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer input.boutiqueInputCodigo::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueValoresContainer { border-top: 3px solid #efe4ca; margin-top: 30px; padding: 40px 0px; border-bottom: 3px solid #efe4ca;display: flex; flex-direction: column; gap: 20px;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores, div.boutiqueArea { display: flex; gap: 10px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores input { display: flex; gap: 10px; background-color:#fff; width: 100%; padding: 20px 30px; border-radius: 10px; color: #0d475e;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores input::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueArea input { display: flex; gap: 10px; background-color:#fff; width: 100%; padding: 20px 30px; border-radius: 10px;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueArea input::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos { display: flex;  flex-direction: column; gap: 10px; padding: 10px 0px;  }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro p {  margin-bottom: 15px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro div.boutiqueOpcoes button {  background-color: #fff; color: #0d475e; border: 1px solid #0d475e; padding: 10px 15px; border-radius: 5px; cursor: pointer; margin-right: 20px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro div.boutiqueOpcoes button.active {  background: #0d475e; color: #fff; border-color: #efe4ca; }
  div.modal-content-search div.boutiqueFiltros button.boutiqueBuscar { background: #c6ab7c; color: #0b4d04; padding: 10px; border: none; border-radius: 5px; cursor: pointer; }
  div.modal-content-search div.boutiqueFiltros button.boutiqueLimpar {  background: transparent; color: #fff; padding: 10px; border: 1px solid #fff; border-radius: 5px; cursor: pointer; }
  .hiddenSearch { display: none; }
  /* Final Botao Search  */

  section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; max-width: 100%; margin: 0px auto; height: auto; padding: 0px 0px;  display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px 10px;position: relative;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px; border-radius: 20px; position: relative;}
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 270px; object-fit: fill; border-radius: 20px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {  content: "";  position: absolute;  bottom: 0;left: 0;  width: 100%;  height: 50%; /* Até onde sobe o gradiente */  background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));  border-radius: 20px;  pointer-events: none; /* Permite clique nos elementos acima */ }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); color: white; width: 150px; height: auto; display: flex; justify-content: center; gap: 5px; align-items: center; padding: 0px 0px; border-radius: 20px;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p.bairro_destaque { font-size: 12px; color: #fff; font-family: "Playfair Display", serif; padding: 12px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff;  font-family: "Playfair Display", serif; font-size: 18px; font-weight: 600; padding: 110px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p.card__endereco__empreendimento {  font-family: "Playfair Display", serif; font-size: 12px; font-weight: 700; color: #fff; padding: 0px 0px; display: flex; gap: 10px;}
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes span {  display: none; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 30px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 13px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao { width: 100%; float: right; height: auto; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 40px;  margin: 10px 20px 0px 0px; display: none;}
  section#boutiqueFiltroLancamento div.lancamentoPaginacao div { border: 1px solid #0d475e; border-radius: 5px; width: 30px; height: auto; padding: 5px 10px; display: flex; justify-content: center; align-items: center; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao div i { font-size: 12px; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul { display: flex; justify-content: center; align-items: center; gap: 20px; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul li { font-size: 16px; }


  /* FINAL SECTION BOUTIQUE CARD LANÇAMENTO  */
  section#cardimbdisponiveis { padding: 50px 0px; width: 100%; height: 100%; }
  section#cardimbdisponiveis div.cardimb__titulo {  width: 100%; padding: 0 2rem; height: 100%; position: relative; margin: 0 auto;  }
  section#cardimbdisponiveis div.cardimb__titulo h2 { font-size: 40px; font-family: var(--color-font-primary); color: var(--color-font-primary); }
  .imb__disponiveis__container { overflow: hidden; position: relative; width: 100%;   padding: 3rem 2rem; }
  .carousel-track { display: flex; transition: transform 0.8s ease-in-out; gap: 18px; }
  .card {  flex: 0 0 calc(51% - 10px); border-radius: 12px; box-shadow: 10px 10px 5px lightblue; overflow: hidden; cursor: pointer; transition: transform 0.3s; ; }
  .card:hover { transform: translateY(-5px); }
  .card img { width: 100%; height: 240px; object-fit: cover; }
  .card-content {  padding: 30px 20px; }
  .card-content nav { display: flex; padding: 10px 0px; gap: 20px; }
  .card-content nav li i { margin-right: 10px; }
  .card-content h3 { font-size: 18px; margin: 0 0 8px; color: #0d475e; }
  .card-content p { font-size: 14px; color: #555; }

  /* ===== BUSCAS POR BAIRRO – Desktop ===== */
  section#buscasBoutique { padding: 0px 10px 120px 10px; }

  section#buscasBoutique div.buscas_boutique_container { max-width: 100%; padding: 0 2rem; margin: 0 auto;position: relative;  }

  section#buscasBoutique div.buscas_boutique_container h2 { text-align: center;font-size: 1.5rem; margin-bottom: 60px; color: #0d475e; }

  section#buscasBoutique div.buscas_boutique_container nav.buscasLinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }

  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, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  color: white; font-family: var(--color-font-primary); padding: 2rem 3.5rem; ; width: 100%; height: 100%;}

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

.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: 28px; color: #fff; padding: 0px 50px 10px 0px; font-size: 15px; }
.contact__info p strong { color: #f0d98a; font-weight: 600; }
.contact__detail { cursor: pointer; padding: 0px 0px 15px 0px;  margin-top: 15px; font-size: 15px; 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: 160px; margin: 20px 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: 1200px; 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 */


 }

/* Notebook padrão (1024px até 1365px) */
@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: 100%; 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;  position: relative; max-width: 100%; margin: 0px auto; padding: 0 15rem; }
  section#boutiqueFiltroLancamento h2 { text-align: left; width: 100%; height: auto; font-size: 22px; line-height: 28px; font-weight: 700; color: #0d475e; padding: 0px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.containerCards { display: flex; flex-direction: column; margin-top: -10px; }
  section#boutiqueFiltroLancamento div.botaoSearch {  display: none;}
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  .filtro-imovel { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); color: white; backdrop-filter: blur(2px); padding:  1rem; border-radius: 12px; width: 90%; max-width: 100%; margin: 1rem auto; font-family: var(--color-font-primary);  }

  .filtro-wrapper { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 2rem; ;}

  .filtro-textos { flex: 1 1 45%; min-width: 300px; }

  .filtro-textos h2 { font-size: 28px; ; font-weight: 400; color: #0d475e; }

  .filtro-textos strong { font-weight: 700; }

  .filtro-textos p { margin-top: 0.75rem; font-size: 1rem; color: #666; }

  .filtro-form { display: flex;  flex: 1 1 55%;  flex-wrap: wrap;  gap: 0;  background-color: #fff;  border-radius: 12px;  overflow: hidden;  box-shadow: 0 0 0 1px #ccc;  }
  form.filtro-form div.input__lancamento__filtro { width: 50%; display: flex; align-items: center; padding: 1rem; border-right: 1px solid #ccc;;}
  form.filtro-form div.input__lancamento__filtro i { color: #0b4d04; cursor: pointer;}
  form.filtro-form div.input__lancamento__filtro input { width: 100%; }
  form.filtro-form div.input__lancamento__filtro input.inputlan { border: none}

  /*.filtro-form input,*/
  .filtro-form select { border: none; padding: 1rem; font-size: 1rem; outline: none; border-right: 1px solid #ccc; flex: 1; min-width: 100px; color: #0d475e; font-size: 14px; }
  
  .filtro-form input { flex: 2; }

  /* Estilo para o SELECT quando em foco (abre as opções) */
.filtro-form select:focus,
.filtro-form select:active {
    background: rgba(255, 255, 255, 0.6); /* Aplicar ao próprio select */
    backdrop-filter: blur(1px); /* Aplicar ao próprio select */
    /* Você pode adicionar um border para destacar, se quiser */
    /* border: 1px solid #0d475e; */
}

/* Tentativa de estilizar as opções (suporte limitado entre navegadores) */
.filtro-form select option {
    background: rgba(255, 255, 255, 0.6); /* Tentativa para o background */
    /* O backdrop-filter provavelmente NÃO funcionará aqui devido à renderização nativa */
    /* backdrop-filter: blur(1px); */ 
    color: #5e0d0d; /* Mantenha a cor do texto legível */
    padding: 8px 10px; /* Tente ajustar o padding se precisar */
}

/* Opcional: Estilizar as opções QUANDO selecionadas ou com hover (suporte ainda mais limitado) */
.filtro-form select option:checked,
.filtro-form select option:hover {
    background: rgba(13, 71, 94, 0.7); /* Exemplo: um fundo mais escuro para a opção selecionada/hover */
    color: #fff; /* Texto branco */
}

  .botao-busca {
  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);
  border: none;
  color: #efe4ca;
  font-size: 1.5rem;
  padding: 0 1.25rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease-in-out;
  }

  .botao-busca:hover {
  background-color: #cc1b0d;
  }

  .botao-ver-mais {
  display: block; width: 300px;
  margin: 40px auto;
  padding: 14px 36px;
  font-size: 1.5rem;
  font-weight: 600;
  background: linear-gradient(135deg, #a38569, #0d475e);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  }

  .botao-ver-mais:hover {
  background: linear-gradient(135deg, #0d475e, #a38569);
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.2);
  }


  .lancamentoCard.oculto {
  display: none !important;
  opacity: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  }


/* # # # #  # #  # #  # #  # #   CHAT BOX   # #  # #  # #  # #  # #  # #  # #  */
.chat-button { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; border-radius: 50%;  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; color: white; border: none; cursor: pointer; z-index: 1000; display: flex; align-items: center; justify-content: center; }
.chat-button  { font-size: 30px;}
.pulsate-bck{animation:pulsate-bck .5s ease-in-out infinite both}
@keyframes pulsate-bck{0%{transform:scale(1)}50%{transform:scale(.9)}100%{transform:scale(1)}}


  /* BOTÃO Search  */
  .modalSearch { 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-search {  background-color: #efe4ca; margin: auto;  padding: 40px 20px; border-radius: 10px; width: 95%; height: 1050px;  max-width: 500px; position: relative;  }
  .close-button-search { position: absolute;  top: 10px;  right: 20px;  font-size: 25px; cursor: pointer; color: #0d475e;}
  div.modal-content-search div.boutiqueFiltros { background: #043b4d; padding: 20px; border-radius: 10px; color: #fff; display: flex; flex-direction: column; gap: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer { background-color: #fff; padding: 10px 20px; border-radius: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select.boutiqueSelectTipo { padding: 10px; width: 100%;}
  div.modal-content-search div.boutiqueFiltros div.selectContainer select, div.boutiqueFiltros option {  padding: 0px; border-radius: 5px; border: none; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select, div.boutiqueFiltros option value { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select.boutiqueSelectBairro { padding: 10px; width: 100%;}
  div.modal-content-search div.boutiqueFiltros div.selectContainer input.boutiqueInputCodigo { padding: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer input.boutiqueInputCodigo::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueValoresContainer { border-top: 3px solid #efe4ca; margin-top: 30px; padding: 40px 0px; border-bottom: 3px solid #efe4ca;display: flex; flex-direction: column; gap: 20px;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores, div.boutiqueArea { display: flex; gap: 10px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores input { display: flex; gap: 10px; background-color:#fff; width: 100%; padding: 20px 30px; border-radius: 10px; color: #0d475e;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores input::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueArea input { display: flex; gap: 10px; background-color:#fff; width: 100%; padding: 20px 30px; border-radius: 10px;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueArea input::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos { display: flex;  flex-direction: column; gap: 10px; padding: 10px 0px;  }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro p {  margin-bottom: 15px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro div.boutiqueOpcoes button {  background-color: #fff; color: #0d475e; border: 1px solid #0d475e; padding: 10px 15px; border-radius: 5px; cursor: pointer; margin-right: 20px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro div.boutiqueOpcoes button.active {  background: #0d475e; color: #fff; border-color: #efe4ca; }
  div.modal-content-search div.boutiqueFiltros button.boutiqueBuscar { background: #c6ab7c; color: #0b4d04; padding: 10px; border: none; border-radius: 5px; cursor: pointer; }
  div.modal-content-search div.boutiqueFiltros button.boutiqueLimpar {  background: transparent; color: #fff; padding: 10px; border: 1px solid #fff; border-radius: 5px; cursor: pointer; }
  .hiddenSearch { display: none; }
  /* Final Botao Search  */

  section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; max-width: 900px; margin: 0px auto; height: auto; padding: 0px 0px;  display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px 10px;position: relative;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px; /*background-image: url(https://res.cloudinary.com/dw8ed65oy/image/upload/v1742832528/Be%20In%20Rio%20-%20Prudente/Carrousel/k9mtvyw5xni6gbopdzhf.jpg); background-repeat: no-repeat; background-size: 100% 100%; */border-radius: 20px; position: relative;}
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 270px; object-fit: fill; border-radius: 20px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {  content: "";  position: absolute;  bottom: 0;left: 0;  width: 100%;  height: 50%; /* Até onde sobe o gradiente */  background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));  border-radius: 20px;  pointer-events: none; /* Permite clique nos elementos acima */ }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); color: white; width: 150px; height: 30px; display: flex; justify-content: center; gap: 5px; align-items: center; padding: 0px 0px; border-radius: 20px;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p.bairro_destaque { font-size: 12px; color: #efcaca;font-family: "Playfair Display", serif; padding: 12px 0px 0px 0px}
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff;  font-family: "Poppins", sans-serif; font-size: 22px; font-weight: 600; padding: 100px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p.card__endereco__empreendimento {  font-family: "Playfair Display", serif; font-size: 12px; font-weight: 700; color: #fff; padding: 0px; display: flex; gap: 10px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes span {  display: none; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 30px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 14px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao { width: 100%; float: right; height: auto; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 40px;  margin: 10px 20px 0px 0px; display: none;}
  section#boutiqueFiltroLancamento div.lancamentoPaginacao div { border: 1px solid #0d475e; border-radius: 5px; width: 30px; height: auto; padding: 5px 10px; display: flex; justify-content: center; align-items: center; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao div i { font-size: 12px; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul { display: flex; justify-content: center; align-items: center; gap: 20px; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul li { font-size: 16px; }


  /* FINAL SECTION BOUTIQUE CARD LANÇAMENTO  */
  section#cardimbdisponiveis { padding: 50px 0px; width: 100%; height: 100%; }
  section#cardimbdisponiveis div.cardimb__titulo { width: 100%; max-width: 900px; height: 100%; position: relative; margin: 0 auto; padding: 20px 0px; }
  section#cardimbdisponiveis div.cardimb__titulo h2 { font-size: 40px; font-family: var(--color-font-primary); color: var(--color-font-primary); }
  .imb__disponiveis__container { overflow: hidden; position: relative; width: 100%; max-width: 900px;  margin: auto; padding: 40px 0; }
  .carousel-track { display: flex; transition: transform 0.8s ease-in-out; gap: 18px; }
  .card { flex: 0 0 calc(44.444% - 00px); /* 3 cards por vez (desktop) */ border-radius: 12px; box-shadow: 10px 10px 5px lightblue; overflow: hidden; cursor: pointer; transition: transform 0.3s; ; }
  .card:hover { transform: translateY(-5px); }
  .card img { width: 100%; height: 240px; object-fit: cover; }
  .card-content {  padding: 30px 20px; }
  .card-content nav { display: flex; padding: 10px 0px; gap: 20px; }
  .card-content nav li i { margin-right: 10px; }
  .card-content h3 { font-size: 18px; margin: 0 0 8px; color: #0d475e; }
  .card-content p { font-size: 14px; color: #555; }

  /* ===== BUSCAS POR BAIRRO – Desktop ===== */
  section#buscasBoutique { padding: 60px 20px 120px 20px; }

  section#buscasBoutique div.buscas_boutique_container { max-width: 1100px; 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: 30px; }

  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, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  color: white; font-family: var(--color-font-primary); padding: 60px 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: 1100px;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: 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,.contact__form textarea { padding: 12px; border: 2px solid #f0d98a; background: #fff; color: #0d475e; border-radius: 4px; font-size: 14px; }
  .contact__form input::placeholder { color: #0d475e;font-family: "Playfair Display", serif;  font-size: 14px; }
  .form__group { display: flex;  gap: 10px; }
  .form__group input {  width: 100%;; }
  .contact__form textarea { resize: vertical; min-height: 100px;}
  .contact__form textarea::placeholder { color: #0d475e;font-family: "Playfair Display", serif;  font-size: 14px; }
  .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 */







}

/* Full HD comum (1366px até 1599px) */
@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: 30px 20px; }
  header#boutiqueHeader div.header_container { display: flex; align-items: center; justify-content: space-between;  width: 100%; max-width: 1100px; 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: 120px; 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: 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; position: relative; max-width: 1100px; margin: 0px auto; }
  section#boutiqueFiltroLancamento h2 { text-align: left; width: 100%; height: auto; font-size: 22px; line-height: 28px; font-weight: 700; color: #0d475e; padding: 0px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.containerCards { display: flex; flex-direction: column; margin-top: -40px}
  section#boutiqueFiltroLancamento div.botaoSearch {  display: none;}
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  .filtro-imovel { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); color: white; backdrop-filter: blur(2px); padding:  1rem; border-radius: 12px; width: 100%; max-width: 1100px; margin: 2rem auto; font-family: var(--color-font-primary);  }

  .filtro-wrapper { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 2rem; ;}

  .filtro-textos { flex: 1 1 45%; min-width: 300px; }

  .filtro-textos h2 { font-size: 28px; ; font-weight: 400; color: #0d475e; }

  .filtro-textos strong { font-weight: 700; }

  .filtro-textos p { margin-top: 0.75rem; font-size: 1rem; color: #666; }

  .filtro-form { display: flex;  flex: 1 1 55%;  flex-wrap: wrap;  gap: 0;  background-color: #fff;  border-radius: 12px;  overflow: hidden;  box-shadow: 0 0 0 1px #ccc;  }
  form.filtro-form div.input__lancamento__filtro { width: 50%; display: flex; align-items: center; padding: 1rem; border-right: 1px solid #ccc;;}
  form.filtro-form div.input__lancamento__filtro i { color: #0b4d04; cursor: pointer;}
  form.filtro-form div.input__lancamento__filtro input { width: 100%; }

  /*.filtro-form input,*/
  .filtro-form select { border: none; padding: 1rem; font-size: 1rem; outline: none; border-right: 1px solid #ccc; flex: 1; min-width: 100px; }

  .filtro-form input { flex: 2; }

  .botao-busca {
  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);
  border: none;
  color: #efe4ca;
  font-size: 1.5rem;
  padding: 0 1.25rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease-in-out;
  }

  .botao-busca:hover {
  background-color: #cc1b0d;
  }

  .botao-ver-mais {
  display: block; width: 300px;
  margin: 40px auto;
  padding: 14px 36px;
  font-size: 1.5rem;
  font-weight: 600;
  background: linear-gradient(135deg, #a38569, #0d475e);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  }

  .botao-ver-mais:hover {
  background: linear-gradient(135deg, #0d475e, #a38569);
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.2);
  }


  .lancamentoCard.oculto {
  display: none !important;
  opacity: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  }


/* # # # #  # #  # #  # #  # #   CHAT BOX   # #  # #  # #  # #  # #  # #  # #  */
.chat-button { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; border-radius: 50%;  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; color: white; border: none; cursor: pointer; z-index: 1000; display: flex; align-items: center; justify-content: center; }
.chat-button  { font-size: 30px;}
.pulsate-bck{animation:pulsate-bck .5s ease-in-out infinite both}
@keyframes pulsate-bck{0%{transform:scale(1)}50%{transform:scale(.9)}100%{transform:scale(1)}}


  /* BOTÃO Search  */
  .modalSearch { 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-search {  background-color: #efe4ca; margin: auto;  padding: 40px 20px; border-radius: 10px; width: 95%; height: 1050px;  max-width: 500px; position: relative;  }
  .close-button-search { position: absolute;  top: 10px;  right: 20px;  font-size: 25px; cursor: pointer; color: #0d475e;}
  div.modal-content-search div.boutiqueFiltros { background: #043b4d; padding: 20px; border-radius: 10px; color: #fff; display: flex; flex-direction: column; gap: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer { background-color: #fff; padding: 10px 20px; border-radius: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select.boutiqueSelectTipo { padding: 10px; width: 100%;}
  div.modal-content-search div.boutiqueFiltros div.selectContainer select, div.boutiqueFiltros option {  padding: 0px; border-radius: 5px; border: none; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select, div.boutiqueFiltros option value { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer select.boutiqueSelectBairro { padding: 10px; width: 100%;}
  div.modal-content-search div.boutiqueFiltros div.selectContainer input.boutiqueInputCodigo { padding: 10px; }
  div.modal-content-search div.boutiqueFiltros div.selectContainer input.boutiqueInputCodigo::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueValoresContainer { border-top: 3px solid #efe4ca; margin-top: 30px; padding: 40px 0px; border-bottom: 3px solid #efe4ca;display: flex; flex-direction: column; gap: 20px;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores, div.boutiqueArea { display: flex; gap: 10px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores input { display: flex; gap: 10px; background-color:#fff; width: 100%; padding: 20px 30px; border-radius: 10px; color: #0d475e;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueValores input::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueArea input { display: flex; gap: 10px; background-color:#fff; width: 100%; padding: 20px 30px; border-radius: 10px;}
  div.modal-content-search div.boutiqueFiltros div.boutiqueArea input::placeholder { color: #0d475e; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos { display: flex;  flex-direction: column; gap: 10px; padding: 10px 0px;  }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro p {  margin-bottom: 15px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro div.boutiqueOpcoes button {  background-color: #fff; color: #0d475e; border: 1px solid #0d475e; padding: 10px 15px; border-radius: 5px; cursor: pointer; margin-right: 20px; }
  div.modal-content-search div.boutiqueFiltros div.boutiqueFiltroGrupos div.boutiqueFiltro div.boutiqueOpcoes button.active {  background: #0d475e; color: #fff; border-color: #efe4ca; }
  div.modal-content-search div.boutiqueFiltros button.boutiqueBuscar { background: #c6ab7c; color: #0b4d04; padding: 10px; border: none; border-radius: 5px; cursor: pointer; }
  div.modal-content-search div.boutiqueFiltros button.boutiqueLimpar {  background: transparent; color: #fff; padding: 10px; border: 1px solid #fff; border-radius: 5px; cursor: pointer; }
  .hiddenSearch { display: none; }
  /* Final Botao Search  */

  section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; max-width: 1200px; margin: 0px auto; height: auto; padding: 0px 0px;  display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 20px 10px;position: relative; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px; /*background-image: url(https://res.cloudinary.com/dw8ed65oy/image/upload/v1742832528/Be%20In%20Rio%20-%20Prudente/Carrousel/k9mtvyw5xni6gbopdzhf.jpg); background-repeat: no-repeat; background-size: 100% 100%; */border-radius: 20px; position: relative;}
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 270px; object-fit: fill; border-radius: 20px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {  content: "";  position: absolute;  bottom: 0;left: 0;  width: 100%;  height: 50%; /* Até onde sobe o gradiente */  background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));  border-radius: 20px;  pointer-events: none; /* Permite clique nos elementos acima */ }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); width: 150px; height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 20px;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p.bairro_destaque { font-size: 12px; color: #fff;font-family: "Playfair Display", serif; padding: 12px 0px 0px 0px}
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff;  font-family: "Playfair Display", serif;  font-size: 22px; font-weight: 600; padding: 100px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p.card__endereco__empreendimento {  font-family: "Playfair Display", serif; font-size: 14px; font-weight: 700; color: #fff; padding: 0px; display: flex; gap: 10px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes span {  display: none; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 30px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 14px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao { width: 100%; float: right; height: auto; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 40px;  margin: 10px 20px 0px 0px; display: none;}
  section#boutiqueFiltroLancamento div.lancamentoPaginacao div { border: 1px solid #0d475e; border-radius: 5px; width: 30px; height: auto; padding: 5px 10px; display: flex; justify-content: center; align-items: center; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao div i { font-size: 12px; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul { display: flex; justify-content: center; align-items: center; gap: 20px; }
  section#boutiqueFiltroLancamento div.lancamentoPaginacao nav ul li { font-size: 16px; }


  /* FINAL SECTION BOUTIQUE CARD LANÇAMENTO  */
  section#cardimbdisponiveis { padding: 50px 0px; width: 100%; height: 100%; }
  section#cardimbdisponiveis div.cardimb__titulo { width: 100%; max-width: 1100px; height: 100%; position: relative; margin: 0 auto; padding: 20px 0px; }
  section#cardimbdisponiveis div.cardimb__titulo h2 { font-size: 40px; font-family: "Playfair Display", serif;  color: var(--color-font-primary); }
  .imb__disponiveis__container { overflow: hidden; position: relative; width: 100%; max-width: 1100px;  margin: auto; padding: 40px 0; }
  .carousel-track { display: flex; transition: transform 0.8s ease-in-out; gap: 18px; }
  .card { flex: 0 0 calc(33.333% - 13.33px); /* 3 cards por vez (desktop) */ border-radius: 12px; box-shadow: 10px 10px 5px lightblue; overflow: hidden; cursor: pointer; transition: transform 0.3s;  }
  .card:hover { transform: translateY(-5px); }
  .card img { width: 100%; height: 240px; object-fit: cover; }
  .card-content {  padding: 30px 20px; }
  .card-content nav { display: flex; padding: 10px 0px; gap: 20px; }
  .card-content nav li i { margin-right: 10px; }
  .card-content h3 { font-size: 18px; margin: 0 0 8px; color: #0d475e; }
  .card-content p { font-size: 14px; color: #555; }

  /* ===== BUSCAS POR BAIRRO – Desktop ===== */
  section#buscasBoutique { padding: 60px 20px 120px 20px; }

  section#buscasBoutique div.buscas_boutique_container { max-width: 1100px; 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: 30px; }

  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, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a);  color: white; font-family: var(--color-font-primary); padding: 60px 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: 1100px;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: 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,.contact__form textarea { padding: 12px; border: 2px solid #f0d98a; background: #fff; color: #0d475e; border-radius: 4px; font-size: 14px; }
  .contact__form input::placeholder { color: #0d475e;font-family: "Playfair Display", serif;  font-size: 14px; }
  .form__group { display: flex;  gap: 10px; }
  .form__group input {  width: 100%;; }
  .contact__form textarea { resize: vertical; min-height: 100px;}
  .contact__form textarea::placeholder { color: #0d475e;font-family: "Playfair Display", serif;  font-size: 14px; }
  .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 */






}

/* Telas grandes (1600px ou mais) */
@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: 30px 20px; }
  header#boutiqueHeader div.header_container { display: flex; align-items: center; justify-content: space-between;  width: 100%; max-width: 1200px; 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: 120px; height: auto;  }
  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 BOUTIQUE CARD LANÇAMENTO  */
  section#boutiqueFiltroLancamento { width: 100%; height: auto; padding: 30px 0px 70px 0px; position: relative; max-width: 1200px; margin: 0px auto; }
  section#boutiqueFiltroLancamento h2 { text-align: left; width: 100%; height: auto; font-size: 22px; line-height: 28px; font-weight: 700; color: #0d475e; padding: 0px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.containerCards { display: flex; flex-direction: column; }
  section#boutiqueFiltroLancamento div.botaoSearch {  display: none;}
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  /*  # # #  # # #  # # #  # # #  # # # FILTRO PAGINA HOME  # # #  # # #  # # #  # # #  # # # */
  .filtro-imovel { background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); ; color: white;backdrop-filter: blur(2px);padding:  1.5rem;border-radius: 12px;width: 100%;max-width: 1200px;margin: 0rem auto;font-family: var(--color-font-primary); }

  .filtro-wrapper {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 2rem;  }

  .filtro-textos {flex: 1 1 45%;min-width: 300px;}

  .filtro-textos h2 {font-size: 28px; ;font-weight: 400;color: #0d475e;}

  .filtro-textos strong { font-weight: 700; }

  .filtro-textos p {margin-top: 0.75rem; font-family: "Playfair Display", serif; font-size: 1rem;color: #666;}

  .filtro-form {display: flex;flex: 1 1 55%;flex-wrap: wrap;gap: 0;background-color: #fff;border-radius: 12px;overflow: hidden;box-shadow: 0 0 0 1px #ccc; height: 60px;  }

  form.filtro-form div.input__lancamento__filtro { width: 50%; display: flex; align-items: center; padding: 0.3rem; border-right: 1px solid #ccc; }
  form.filtro-form div.input__lancamento__filtro div.geo__phone__botoes { display: flex; gap: 10px; }
  form.filtro-form div.input__lancamento__filtro div.geo__phone__botoes i { color: #0d475e; font-size: 18px; }
  form.filtro-form div.input__lancamento__filtro i { color: #0b4d04; cursor: pointer;}
  form.filtro-form div.input__lancamento__filtro input { width: 100%; border: none; padding: 0px 20px;}
  form.filtro-form div.input__lancamento__filtro input::placeholder { color: #0d475e; font-size: 14px; font-family: "Playfair Display", serif; }
  

  /*.filtro-form input,*/
  .filtro-form select {border: none; font-family: "Playfair Display", serif; padding: 0.3rem;font-size: 13px;outline: none;border-right: 1px solid #ccc;flex: 1;min-width: 160px;}

  .filtro-form input {flex: 2;}

  .botao-busca {background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);border: none;color: #efe4ca;font-size: 1rem;padding: 0 1.25rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background-color 0.2s ease-in-out; margin-right: -10px; height: 100%; width: 90px}
  
  .botao-busca i { font-size: 22px; margin-left: -10px; }

  .botao-busca:hover {background-color: #cc1b0d;}

  .botao-ver-mais { width: 300px;margin: 40px auto;padding: 14px 36px;font-size: 1.5rem;font-weight: 600;background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);color: #fff;border: none;border-radius: 8px;cursor: pointer;box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);transition: all 0.3s ease;}

  .botao-ver-mais:hover {background: linear-gradient(135deg, #1a1a1a 0%, #0d475e 100%);transform: translateY(-2px);box-shadow: 0 10px 18px rgba(0, 0, 0, 0.2);}


  .lancamentoCard.oculto {
  display: none !important;
  opacity: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  }


/* # # # #  # #  # #  # #  # #   CHAT BOX   # #  # #  # #  # #  # #  # #  # #  */
.chat-button { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; border-radius: 50%;  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%);; color: white; border: none; cursor: pointer; z-index: 1000; display: flex; align-items: center; justify-content: center; }
.chat-button  { font-size: 30px;}
.pulsate-bck{animation:pulsate-bck .5s ease-in-out infinite both}
@keyframes pulsate-bck{0%{transform:scale(1)}50%{transform:scale(.9)}100%{transform:scale(1)}}


  /* Final Botao Search  */

  section#boutiqueFiltroLancamento div.lancamentosCards {  width: 100%; max-width: 1200px; margin: 30px auto 80px auto; height: auto; padding: 0px 0px;  display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 70px 20px;position: relative; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard { padding: 0px; width: 100%; height: 270px; border-radius: 20px; position: relative;}
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard img { width: 100%; height: 320px; object-fit: fill; border-radius: 20px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard::before {  content: "";  position: absolute;  bottom: -50px;left: 0;  width: 100%;  height: 100%;  background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));  border-radius: 20px;  pointer-events: none; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro {  background: linear-gradient(135deg, #0d475e 0%, #1a1a1a 100%); width: auto; max-width: 220px; height: auto; padding: 15px 0px; position: relative; border-radius: 20px; text-align: center; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamentoBairro p.bairro_destaque { position: absolute; top: 50%; left:50%; transform: translate(-50%, -50%); font-size: 14px; color: #fff;  width: 100%; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.lancamento__big { width: 200px;  }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes {  width: 100%; height: 240px; padding: 10px 20px 0px 20px; position: absolute; bottom: 15px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes h3 { color: #fff; font-family: "Playfair Display", serif; font-size: 24px; font-weight: 600; padding: 140px 0px 0px 0px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes p.card__endereco__empreendimento {  font-family: "Playfair Display", serif; font-size: 16px; font-weight: 600; color: #fff; display: flex; gap: 10px; padding: 15px 0px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes span {  display: none; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav { width: 100%; height: auto; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul { display: flex; align-items: center; gap: 30px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li { display: flex; gap: 0px; align-items: center; color: #fff; font-size: 16px; }
  section#boutiqueFiltroLancamento div.lancamentosCards div.lancamentoCard div.cardDetalhes nav ul li i { padding-right: 10px; }
  


  /* FINAL SECTION BOUTIQUE CARD LANÇAMENTO  */
  section#cardimbdisponiveis { padding: 50px 0px; width: 100%; height: 100%; }
  section#cardimbdisponiveis div.cardimb__titulo { width: 100%; max-width: 1200px; height: 100%; position: relative; margin: 0 auto; padding: 20px 0px; }
  section#cardimbdisponiveis div.cardimb__titulo h2 { font-size: 40px; font-family: var(--color-font-primary); color: var(--color-font-primary); }
  .imb__disponiveis__container { overflow: hidden; position: relative; width: 100%; max-width: 1200px;  margin: auto; padding: 40px 0; }
  .carousel-track { display: flex; transition: transform 0.8s ease-in-out; gap: 18px; }
  .card { flex: 0 0 calc(33.333% - 13.33px); /* 3 cards por vez (desktop) */ border-radius: 12px; box-shadow: 10px 10px 5px lightblue; overflow: hidden; cursor: pointer; transition: transform 0.3s;  }
  .card:hover { transform: translateY(-5px); }
  .card img { width: 100%; height: 240px; object-fit: fill; }
  .card-content {  padding: 30px 20px; }
  .card-content nav { display: flex; padding: 10px 0px; gap: 20px; }
  .card-content nav li i { margin-right: 10px; }
  .card-content h3 { font-size: 18px; margin: 0 0 8px; color: #0d475e; }
  .card-content p { font-size: 14px; color: #555; }

  /* ===== 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: 30px; }

  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, #0d475e, #0d475e, #0d475e, #0d475e, #164359, #1c3e54, #203a4e, #243141, #242833, #202126, #1a1a1a); color: white; font-family: var(--color-font-primary); padding: 60px 0px; width: 100%; height: 100%;}

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

.footer__contact {  display: flex; width: 95%; 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,.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: 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: 1200px; 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 */


}