 body { font-family: "Urbanist", sans-serif; background-color: #f1f1f1; overflow-x: hidden; }
 /*-- ============================================
       CSS HEADER PAGE HOME
       ============================================ */
div.container-home-header { width: 100%; height: 100vh; position: relative; padding: 0px 30px; background-position: center; background-size: cover; background-repeat: no-repeat; }
div.container-home-header::before { content: "";  width: 100%; height: 100%;  background: #000; opacity: 100%; position: absolute; opacity: 50%; top: 0px; left: 0px; border-radius: 0px; z-index: 1;}
div.container-home-header header {   width: 100%; height: 100px; display: flex; justify-content: space-between; align-items: center; position: absolute; top: 0px; left: 0px; padding: 0px 30px; z-index: 5}
div.container-home-header header div.header-figure-nav {  width: 50%; height: 100%; display: flex; align-items: center; justify-content: left; gap: 50px;}
div.container-home-header header div.header-figure-nav figure img { width: 100px; height: 100px; ; }
div.container-home-header header div.header-figure-nav nav ul {   display: flex;     align-items: center;     gap: 30px;     justify-content: center;     font-weight: 500;    list-style: none;  }
div.container-home-header header div.header-figure-nav nav ul li {  cursor: pointer;  }
div.container-home-header header div.header-figure-nav nav ul li a {    text-decoration: none;    color: #fff;    font-weight: 600;    font-size: 18px;    display: inline-block; cursor: pointer; position: relative}
div.container-home-header header div.contatos-menu {width: 50%; height: 100%; display: flex; align-items: center; gap: 20px; justify-content: right; gap: 10px;}
div.container-home-header header div.contatos-menu div.phone-contato {  display: flex; align-items: center; gap: 10px; }
div.container-home-header header div.contatos-menu div.phone-contato span.phone-icon-contato i { color: #fff; font-size: 22px; }
div.container-home-header header div.contatos-menu div.phone-contato  div.info-contato { display: flex; flex-direction: column; gap: 5px; }
div.container-home-header header div.contatos-menu div.phone-contato  div.info-contato p.title-contato { font-size: 14px; font-weight: 700; color: #fff; }
div.container-home-header header div.contatos-menu div.phone-contato  div.info-contato p.num-contato { font-size: 16px; font-weight: 700; color: #fff; }
div.container-home-header header div.contatos-menu button { width: 50px; height: 50px;  background: rgba(255, 255, 255, 0.2);  backdrop-filter: blur(15px);   -webkit-backdrop-filter: blur(15px);; border-radius: 50%;  cursor: pointer;}
div.container-home-header header div.contatos-menu button i { color: #fff; font-size: 18px; font-weight: 600;}

 /*-- ============================================  SECTION CONTAINER INFO HOME  ============================================ */

section.container-info-home { width: 100%; height: 90%; position: relative;  display: flex;  z-index: 2; padding-top: 100px;}
section.container-info-home  div.left-container { width: 100%; height: 100%; justify-content: center; align-items: left; display: flex; flex-direction: column; position: relative; padding: 140px 0px 0px 0px;}
section.container-info-home  div.left-container span.alerta-info {  display: flex; align-items: center; justify-content: center; gap: 5px; border: #fff 1px solid; width: 180px; padding: 5px 20px; border-radius: 20px; }
section.container-info-home  div.left-container span.alerta-info i { color: gold; font-size: 8px; }
section.container-info-home  div.left-container span.alerta-info p.texto-alerta { color: #fff; font-weight: 600; font-size: 14px; }
section.container-info-home  div.left-container h1.titulo-home { font-size: 70px; color: #fff; width: 95%; font-weight: 700; padding: 30px 0px; }
section.container-info-home  div.left-container p.descricao-home { color: #fff; font-size: 22px; font-weight: 600; width: 100%; line-height: 26px; padding: 0px 0px 50px 0px; }
section.container-info-home  div.left-container button.btn-home {  width: 230px; height: 55px; border: 1px solid #fff; color: #fff; border-radius: 20px; cursor: pointer;; font-size: 18px; font-weight: 600;}
section.container-info-home  div.right-container { width: 100%; height: 100%; position: relative; }
section.container-info-home div.right-container div.container-dados {   position: absolute;     bottom: 0px;   right: 50px;    display: flex;   gap: 30px;       justify-content: flex-end;   align-items: center;  width: auto;  }
section.container-info-home div.right-container div.container-dados div.right-info { background: rgba(255, 255, 255, 0.2);  backdrop-filter: blur(15px);         -webkit-backdrop-filter: blur(15px);    width: 250px;     height: 250px; border-radius: 40px;            border: 1px solid rgba(255, 255, 255, 0.3);  padding: 40px; display: flex; flex-direction: column; justify-content: center; color: #fff; box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1); }
section.container-info-home div.right-container div.container-dados div.right-info h2.titulo-right {  font-size: 60px;  margin: 0;  font-weight: bold;  }
section.container-info-home div.right-container div.container-dados div.right-info p {    font-size: 18px;    line-height: 1.4;    margin-bottom: 30px;    opacity: 0.9; }
section.container-info-home div.right-container div.container-dados div.right-img {   width: 250px;   height: 250px; }
section.container-info-home div.right-container div.container-dados div.right-img img {  width: 100%;  height: 100%;  border-radius: 40px;    object-fit: cover;  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2);  }

/*-- ============================================  SECTION - IMOVEIS DESTAQUES  ============================================ */

section#jhs-imoveis-destaques { width: 100%; height: 100%; padding: 0px 30px 50px 30px; position: relative; }
section#jhs-imoveis-destaques div.container-imoveis-destaques { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column;text-align: center; }
section#jhs-imoveis-destaques div.container-imoveis-destaques figure img { width: 10%; height: 10%; }
section#jhs-imoveis-destaques div.container-imoveis-destaques h2.titulo-imoveis-destaques { font-size: 50px; font-weight: 600; }
section#jhs-imoveis-destaques div.container-imoveis-destaques p.descricao-imoveis-destaques { padding: 30px 0px; font-size: 16px; line-height: 22px; }
section#jhs-imoveis-destaques div.container-imoveis-grid { width: 100%; height: 100%; display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 20px; }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco { width: 100%; height: 100%; padding: 10px; border: 2px solid #fff; border-radius: 20px; background-color: #fff; }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco a.imoveis-card-link { display: block; width: 100%; height: 100%; text-decoration: none; color: inherit; }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco figure { width: 100%; height: 250px; }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info { width: 100%; height: 100%; padding: 20px 0px; }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info span.imovel-bairro { color: #193F2A; font-size: 14px; font-weight: 600;  }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info span.imovel-bairro i { padding-right: 5px; }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info h3.nome-empreendimento { color: #373737; font-size: 22px; font-weight: 600; padding: 10px 0px; }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info nav.destaque-tipologia ul { display: flex; align-items: center; justify-content: space-around; padding: 10px 0px; }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info nav.destaque-tipologia ul li { display: flex; align-items: center; gap: 5px; }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info div.destaque-valor-botao { margin-top: 10px; display: flex; align-items: center; justify-content: space-between; padding: 10px 0px; }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info div.destaque-valor-botao div.destaque-valor { display: flex; align-items: center; gap: 5px;}
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info div.destaque-valor-botao div.destaque-valor i { font-size: 16px; }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info div.destaque-valor-botao div.destaque-valor p.valor-destaque { font-weight: 600; color: #193F2A; font-size: 22px;}
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info div.destaque-valor-botao button.detalhes-imoveis,
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info div.destaque-valor-botao span.detalhes-imoveis { background-color: #193F2A; color: #fff; padding: 8px 20px; display: flex; gap: 5px; border-radius: 20px; cursor: pointer; border: none; font: inherit; align-items: center; }
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info div.destaque-valor-botao button.detalhes-imoveis:hover,
section#jhs-imoveis-destaques div.container-imoveis-grid div.imoveis-img-bloco div.container-imoveis-info div.destaque-valor-botao span.detalhes-imoveis:hover { border: 1px solid green; color: #fff; background-color: green; }

/*-- ============================================  SECTION - CONTAINER BAIRROS ============================================ */

section#jhs-bairros-destaques {  width: 100%; height: 100%;  position: relative; margin-top: 100px; }
section#jhs-bairros-destaques div.container-bairros-destaques {  padding: 20px 30px 50px 30px; width: 100%; height: 100%; }
section#jhs-bairros-destaques div.container-bairros-destaques div.bairros-destaque-titulo { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center;}
section#jhs-bairros-destaques div.container-bairros-destaques div.bairros-destaque-titulo h2.bairro-destaques-titulo { font-size: 50px; font-weight: 600;  }
section#jhs-bairros-destaques div.container-bairros-destaques div.bairros-destaque-titulo p.bairro-destaques-descricao { padding: 30px 0px;text-align: center; font-size: 16px; line-height: 22px; }
section#jhs-bairros-destaques div.container-bairros-destaques div.bairros-destaques-card { display: grid; grid-gap: 20px; grid-template-columns: repeat(2, 1fr);width: 100%; height: 100%; margin-top: 100px; }
section#jhs-bairros-destaques div.container-bairros-destaques div.bairros-destaques-card div.card-bairro { width: 100%; height: 350px; position: relative;}
section#jhs-bairros-destaques div.container-bairros-destaques div.bairros-destaques-card div.card-bairro a.card-bairro-link { display: block; width: 100%; height: 100%; position: relative; text-decoration: none; color: inherit; cursor: pointer; }
section#jhs-bairros-destaques div.container-bairros-destaques div.bairros-destaques-card div.card-bairro  img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
section#jhs-bairros-destaques div.container-bairros-destaques div.bairros-destaques-card div.card-bairro  p.card-titulo { background-color: #193F2A; color: #fff; font-size: 14px; font-weight: 600; padding: 5px 10px; width: 30%; height: auto; position: absolute; top: 10px; left: 10px; text-align: center; border-radius: 20px;}


/*-- ============================================  SECTION - CALCULADORA COMPRAS ============================================= */

footer#jhs-footer { width: 100%; height: 100%; position: relative; background-color: rgba(0, 0, 0, 0.8); padding: 150px 30px 30px 30px; margin-top: 10px;}
footer#jhs-footer div.container-jhs-footer {  display: flex; flex-direction: column; width: 100%; height: 100%; }
footer#jhs-footer div.container-jhs-footer section.calculadora-compras { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;  gap: 20px; } 
footer#jhs-footer div.container-jhs-footer section.calculadora-compras div.container-calculadora { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
footer#jhs-footer div.container-jhs-footer section.calculadora-compras div.container-calculadora h2.titulo-calculadora { font-size: 50px; font-weight: 600; color: #fff; }
footer#jhs-footer div.container-jhs-footer section.calculadora-compras div.container-calculadora p.descricao-calculadora { padding: 30px 60px; font-size: 16px; line-height: 22px; text-align: center; line-height: 30px; color: #fff;}
footer#jhs-footer div.container-jhs-footer section.calculadora-compras div.container-calculadora button.btn-calculadora { width: 30%; height: 55px; border: 1px solid #fff; color: #fff; border-radius: 20px; cursor: pointer;; font-size: 18px; font-weight: 600;}
footer#jhs-footer div.container-jhs-footer section.calculadora-compras div.container-calculadora button.btn-calculadora:hover { border: 1px solid green; color: #fff; background-color: green; }
footer#jhs-footer div.container-jhs-footer section.calculadora-compras div.container-anuncie { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
footer#jhs-footer div.container-jhs-footer section.calculadora-compras div.container-anuncie h2.titulo-anuncie { font-size: 50px; font-weight: 600; color: #fff; }
footer#jhs-footer div.container-jhs-footer section.calculadora-compras div.container-anuncie p.descricao-anuncie { padding: 30px 60px; font-size: 16px; line-height: 22px; text-align: center; line-height: 30px; color: #fff; }
footer#jhs-footer div.container-jhs-footer section.calculadora-compras div.container-anuncie button.btn-anuncie { width: 30%; height: 55px; border: 1px solid #fff; color: #fff; border-radius: 20px; cursor: pointer;; font-size: 18px; font-weight: 600;}
footer#jhs-footer div.container-jhs-footer section.calculadora-compras div.container-anuncie button.btn-anuncie:hover { border: 1px solid green; color: #fff; background-color: green; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit { width: 100%; height: 100%; padding: 90px 0px 0px 0px; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.bloco-endereco-jhs { width: 100%; height: 100%; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.bloco-endereco-jhs h2.titulo-footer-submit { color: #fff; text-align: center; font-size: 50px; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.bloco-endereco-jhs p.descricao-footer-submit { color: #fff; text-align: center; font-size: 20px; padding: 30px 65px;; line-height: 38px; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form { width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 20px 80px 0px 80px;  }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco { width: 50%; height: 100%; display: flex; flex-direction: column; gap: 30px;margin-top: 0px; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco h3.titulo-bloco-footer { color: #fff; font-size: 22px; font-weight: 700; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco p.dados-bloco-footer { padding: 10px 0px 0px 10px;font-weight: 600; color: #fff; font-size: 18px; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco nav.jhs-social-links { width: 100%; height: 100%; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco nav.jhs-social-links ul { display: flex; align-items: center; gap: 20px; width: 100%; height: 100%; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco nav.jhs-social-links ul li { border: 1px solid #fff; display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 50%; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco nav.jhs-social-links ul li i { color: #fff; font-size: 20px;}
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco nav.jhs-social-links ul li:hover { background-color: #fff; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco nav.jhs-social-links ul li i:hover { color: #193F2A; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit { width: 50%; height: 100%; ;} 
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit form.form-footer-jhs { width: 100%; height: 100%; display: flex; flex-direction: column; gap: 20px; padding: 0px 0px;}
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit form.form-footer-jhs div.container-input { padding: 10px 20px; border-radius: 20px; border: 1px solid #fff; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit form.form-footer-jhs div.container-input i { color: #fff; padding-right: 10px; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit form.form-footer-jhs div.container-input input { width: 95%; height: 100%; padding: 10px 0px; color: #fff; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit form.form-footer-jhs div.container-input input::placeholder { color: #fff; }
footer#jhs-footer div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit form.form-footer-jhs button.jhs-btn-form {  background-color: #fff; padding: 20px 0px; border-radius: 20px; color: #193F2A; font-weight: 700; }
footer#jhs-footer div.container-jhs-footer nav.footer-links { margin-top: 60px; padding: 30px 0px 0px 0px; display: flex; justify-content: center; align-items: center; border-top: 1px solid #fff; }
footer#jhs-footer div.container-jhs-footer nav.footer-links ul { display: flex; align-items: center; gap: 180px; }
footer#jhs-footer div.container-jhs-footer nav.footer-links ul  li a {    text-decoration: none;    color: #fff;    font-weight: 600;    font-size: 18px;    display: inline-block; cursor: pointer; position: relative}

/* Página Contato — mesmo bloco “Atendimento Exclusivo” (espelha estilos do footer) */
main#pagina-contato { width: 100%; height: 100%; position: relative; background-color: rgba(0, 0, 0, 0.8); padding: 150px 30px 30px 30px; margin-top: 10px; }
main#pagina-contato div.container-jhs-footer { display: flex; flex-direction: column; width: 100%; height: 100%; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit { width: 100%; height: 100%; padding: 90px 0px 0px 0px; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.bloco-endereco-jhs { width: 100%; height: 100%; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.bloco-endereco-jhs h2.titulo-footer-submit { color: #fff; text-align: center; font-size: 50px; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.bloco-endereco-jhs p.descricao-footer-submit { color: #fff; text-align: center; font-size: 20px; padding: 30px 65px;; line-height: 38px; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form { width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-between; padding: 20px 80px 0px 80px;  }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco { width: 50%; height: 100%; display: flex; flex-direction: column; gap: 30px;margin-top: 0px; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco h3.titulo-bloco-footer { color: #fff; font-size: 22px; font-weight: 700; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco p.dados-bloco-footer { padding: 10px 0px 0px 10px;font-weight: 600; color: #fff; font-size: 18px; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco nav.jhs-social-links { width: 100%; height: 100%; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco nav.jhs-social-links ul { display: flex; align-items: center; gap: 20px; width: 100%; height: 100%; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco nav.jhs-social-links ul li { border: 1px solid #fff; display: flex; justify-content: center; align-items: center; width: 50px; height: 50px; border-radius: 50%; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco nav.jhs-social-links ul li i { color: #fff; font-size: 20px;}
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco nav.jhs-social-links ul li:hover { background-color: #fff; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-endereco nav.jhs-social-links ul li i:hover { color: #193F2A; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit { width: 50%; height: 100%; ;}
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit form.form-footer-jhs { width: 100%; height: 100%; display: flex; flex-direction: column; gap: 20px; padding: 0px 0px;}
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit form.form-footer-jhs div.container-input { padding: 10px 20px; border-radius: 20px; border: 1px solid #fff; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit form.form-footer-jhs div.container-input i { color: #fff; padding-right: 10px; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit form.form-footer-jhs div.container-input input { width: 95%; height: 100%; padding: 10px 0px; color: #fff; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit form.form-footer-jhs div.container-input input::placeholder { color: #fff; }
main#pagina-contato div.container-jhs-footer div.container-footer-submit div.container-end-form div.container-jhs-submit form.form-footer-jhs button.jhs-btn-form {  background-color: #fff; padding: 20px 0px; border-radius: 20px; color: #193F2A; font-weight: 700; }

/*-- ============================================  SECTION - DESENVOLVIMENTO  ============================================= */

div.desenvolvimento { width: 100%; height: 100%; display: flex; justify-content: center; padding: 10px 0px; }
div.desenvolvimento nav.link-dev ul li { color: #193F2A; font-weight: 600; }
div.desenvolvimento nav.link-dev ul li a { padding-left: 5px; color: #373737; font-weight: 600;}


/*-- ============================================  PAGINA LANCAMENTOS  ============================================= */

/*-- ============================================  HEADER - PAGINA LANCAMENTOS  ============================================= */

header#global { width: 100%; height: 15vh; padding: 20px 30px; position: relative; z-index: 9000;}
header#global div.header-link-pages { background-color: rgba(0, 0, 0, 0.8); border-radius: 20px;display: flex; align-items: center; justify-content: space-between; padding: 0px 20px; border-radius: 20px; }
header#global div.header-link-pages nav.header-links-pages ul {  display: flex; align-items: center; gap: 4em; }
header#global div.header-link-pages nav.header-links-pages ul li a { color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; cursor: pointer; }
header#global div.header-link-pages div.container-social { display: flex; gap: 20px; }
header#global div.header-link-pages div.container-social button.btn-social i { font-size: 20px; color: #fff;  }

/*-- ============================================  CONTAINER FILTROS MAPA  ============================================= */

section#jhs-filtro {  width: 100%; height: 50vh; margin-top: 20px;  padding: 0px 0px; position: absolute; top: -20px;}
section#jhs-filtro iframe { width: 100%; height: 100%; }
section#jhs-filtro div.container-filtro { background-color: rgba(0, 0, 0, 0.8); padding: 10px 30px; width: 80%; height: 60px; border-radius: 20px; position: absolute; top: 85%; left: 50%; transform: translate(-50%, -50%); display: flex; gap: 2px;  }
section#jhs-filtro div.container-filtro input { background-color: transparent; width: 95%; height: 100%; color: #fff; }
section#jhs-filtro div.container-filtro input::placeholder { color: #fff; }
section#jhs-filtro div.container-filtro button { color: #fff;  width: 3%;}

/*-- ============================================  CARD EMPREENDIMENTOS  ============================================= */

section#card-empreendimentos { margin-top: 360px; padding: 0px 40px; width: 100%; height: 100%; position: relative; }
section#card-empreendimentos div.container-cards { width: 100%; height: 100%; }
section#card-empreendimentos div.container-cards h1.titulos-card { font-size: 50px; font-weight: 600; color: rgba(0, 0, 0, 0.8); text-align: center; padding: 50px 0px; }
section#card-empreendimentos div.container-cards div.cards-empreendimento { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 0px; width: 100%; height: 100%; grid-gap: 20px; }
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card { width: 100%; height: 500px; position: relative;  }
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card a.empreendimento-card-link { display: block; width: 100%; height: 100%; position: relative; text-decoration: none; color: inherit; }
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card::before {  content: "";  position: absolute; inset: 0;  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 80%);z-index: 1; border-radius: 0px 0px 20px 20px;}
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card img.img-card { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card div.container-info-card { position: absolute; top: 80%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: auto; padding: 0px 20px; z-index: 3;}
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card div.container-info-card div.titulo-valor { display: flex; justify-content: space-between; z-index: 10;}
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card div.container-info-card div.titulo-valor h2.card-titulo { color: #fff; font-size: 28px; font-weight: 600; }
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card div.container-info-card div.titulo-valor div.card-valor { display: flex; gap: 5px; color: #fff;  padding: 1px 0px 0px 0px; align-items: center; }
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card div.container-info-card div.titulo-valor div.card-valor span.dados-valor { font-size: 20px; font-weight: 600; }
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card div.container-info-card p.descricao-card { padding: 20px 0px; font-size: 18px; font-weight: 500; line-height: 22px; color: #fff; }
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card div.container-info-card nav ul { display: flex; gap: 20px; justify-content: space-between; }
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card div.container-info-card nav ul li { font-size: 16px; font-weight: 600; display: flex; gap: 10px; padding-bottom: 10px; }
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card div.container-info-card nav ul li i { color: #fff; }
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card div.container-info-card nav ul li span.value-tipografia { color: #fff; }
section#card-empreendimentos div.container-cards div.cards-empreendimento div.empreendimento-card p.empreendimento-bairro { position: absolute; top: 20px; left: 20px; padding: 8px 20px; background-color: rgba(255, 255, 255, 0.3); border-radius: 20px; backdrop-filter: blur(10px); color: #fff; font-weight: 600;}
section#card-empreendimentos div.carrega-mais-empreendimentos { margin: 50px 0px 40px 0px;  display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
section#card-empreendimentos div.carrega-mais-empreendimentos button.carregar-mais-btn { background-color: rgba(0, 0, 0, 0.8); padding: 20px 0px; width: 30%; height: 100%; border-radius: 20px; color: #fff; font-weight: 600; cursor: pointer; }
section#card-empreendimentos div.carrega-mais-empreendimentos button.carregar-mais-btn:hover { background-color: transparent; border: 1px solid rgba(0, 0, 0, 0.8); color: rgba(0, 0, 0, 0.8); }

/*-- ============================================  PAGINA DO EMPREEDIMENTO  ============================================= */

section#container-empreendimento { width: 100%; height: 100%; padding: 20px 30px; position: relative; }
section#container-empreendimento div.container-img-empreendimento { width: 100%; height: 45vh;position: relative;  margin-top: -20px;}
section#container-empreendimento div.container-img-empreendimento img.banner-produto { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; margin-top: 0px; }
section#container-empreendimento div.container-img-empreendimento button.fotos-produto { background-color: rgba(255, 255, 255, 0.3); border-radius: 20px; backdrop-filter: blur(6px); color: #fff; font-weight: 600; position: absolute; bottom: 30px; right: 20px; padding: 20px; cursor: pointer; }
section#container-empreendimento div.container-img-empreendimento button.fotos-produto:hover { color: #fff; background-color: rgba(0, 0, 0, 0.8); }
section#container-empreendimento div.container-img-empreendimento div.box-share { position: absolute; top: 20px; right: 20px; display: flex; align-items: center; gap: 10px; }
section#container-empreendimento div.container-img-empreendimento div.box-share button.btn-produto {  background-color: rgba(0, 0, 0, 0.8); ; border-radius: 50%; cursor: pointer; backdrop-filter: blur(6px); color: #fff; font-weight: 600; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; }
section#container-empreendimento div.container-img-empreendimento div.box-share button.btn-produto:hover { background-color: #fff; color: #000; }

section#container-empreendimento div.container-produto-info { padding: 50px 0px; display: grid; grid-template-columns: 3fr 1fr; grid-gap: 30px; }
section#container-empreendimento div.container-produto-info h1.titulo-produto { font-size: 50px; font-weight: 600; color: #193F2A; }
section#container-empreendimento div.container-produto-info p.endereco-produto { padding: 20px 0px 20px 0px; font-size: 16px; color: #000;  font-weight: 600; }
section#container-empreendimento div.container-produto-info div.descricao-produto { display: flex; flex-direction: column; align-items:normal; gap: 20px; width: 100%; height: auto; }
section#container-empreendimento div.container-produto-info div.descricao-avulso p.info-descricao-produto { line-height: 24px; }
section#container-empreendimento div.container-produto-info div.galeria-plantas-produto { width: 100%; height: 130px; overflow-x: hidden; display: flex; gap: 10px;  margin: 20px 0px; }
section#container-empreendimento div.container-produto-info div.galeria-plantas-produto img.plantas-produto { border-radius: 20px; width:100%; height: 100%; }

section#container-empreendimento div.box-tipologia-produto { width: 100%; height: 100%; border-radius: 20px;  position: relative;  -webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);}
section#container-empreendimento div.box-tipologia-produto div.container-box { background-color: rgba(81, 123, 87, 0.3); border-radius: 20px; backdrop-filter: blur(10px);  padding:  20px;  width: 100%; height: 100%; border-radius: 20px; }
section#container-empreendimento div.box-tipologia-produto div.container-box span.produto-info-box { font-size: 16px; font-weight: 600; color: #193F2A; }
section#container-empreendimento div.box-tipologia-produto div.container-box p.construtora-produto { font-size: 30px; font-weight: 600; color: #193F2A; padding: 20px 0px; }
section#container-empreendimento div.box-tipologia-produto div.container-box nav.lista-tipografia { background-color: rgba(0, 0, 0, 0.8); border-radius: 20px; backdrop-filter: blur(6px); color: #fff; font-weight: 600;width: 100%; height: auto;  margin: 0px 0px; padding: 10px 0px;}
section#container-empreendimento div.box-tipologia-produto div.container-box nav.lista-tipografia ul { display: flex; justify-content: space-around; align-items: center; gap: 20px;  padding: 10px 0px ; }
section#container-empreendimento div.box-tipologia-produto div.container-box nav.lista-tipografia ul li { display: flex; align-items: center; gap: 10px; }
section#container-empreendimento div.box-tipologia-produto div.container-box div.box-valores {width: 100%; height: auto;  }
section#container-empreendimento div.box-tipologia-produto div.container-box div.box-valores p.apartirde { color: #193F2A; font-size: 16px; font-weight: 600;  padding: 20px 0px;}
section#container-empreendimento div.box-tipologia-produto div.container-box div.box-valores div.box-valor-produto { display: flex; align-items: center; gap: 10px; justify-content: center;;padding: 0px 0px 10px 0px ;  }
section#container-empreendimento div.box-tipologia-produto div.container-box div.box-valores div.box-valor-produto i { font-size: 18px; color: #193F2A; ; }
section#container-empreendimento div.box-tipologia-produto div.container-box div.box-valores div.box-valor-produto h2.valor-produto { color: #193F2A; font-weight: 600; font-size: 42px; }
section#container-empreendimento div.box-tipologia-produto div.container-box button.contato-corretor { background-color: rgba(0, 0, 0, 0.8); margin-top: 10px; color: #fff; border-radius: 20px; cursor: pointer; width: 100%; height: auto; padding: 20px 20px; }

section#container-empreendimento div.video-produto { background-color: rgba(81, 123, 87, 0.3); border-radius: 20px; backdrop-filter: blur(10px);  justify-content: center; display: flex; align-items: center; margin: 40px 0px; width: 100%; height: 70vh; }
section#container-empreendimento div.video-produto div.infoVideo { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
section#container-empreendimento div.video-produto div.infoVideo  iframe.video-youtube-produto { width: 90%; height: 90%; border-radius: 20px; }

section#container-empreendimento div.localizacao-produto { width: 100%; height: 100%; padding: 40px 0px; }
section#container-empreendimento div.localizacao-produto h2.titulo-localizacao-produto { color: #193F2A; text-align: center; font-size: 50px; padding: 0px 40px; line-height: 52px; }
section#container-empreendimento div.localizacao-produto p.descricao-localizacao-produto { padding: 20px 0px 30px 0px; line-height: 28px; font-weight: 600; text-align: center; color: #193F2A; padding: 30px 0px; color: #193F2A; font-size: 20px; }
section#container-empreendimento div.localizacao-produto div.container-localizacao-produto { display: flex; flex-direction: column; justify-content: center; gap: 20px;  }
section#container-empreendimento div.localizacao-produto div.container-localizacao-produto div.mapalocalizacao { width: 100%; height: 700px ;}
section#container-empreendimento div.localizacao-produto div.container-localizacao-produto div.mapalocalizacao iframe { width: 100%; height: 100%;  border-radius: 20px;}
section#container-empreendimento div.localizacao-produto div.container-localizacao-produto div.oquetemperto nav { width: 100%; height: 100%; padding: 50px 60px; }
section#container-empreendimento div.localizacao-produto div.container-localizacao-produto div.oquetemperto nav ul { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 100px; }
section#container-empreendimento div.localizacao-produto div.container-localizacao-produto div.oquetemperto nav ul li  { display: flex;  align-items: center; justify-content: center ; gap: 20px; }
section#container-empreendimento div.localizacao-produto div.container-localizacao-produto div.oquetemperto nav ul li  span.value-oquetemperto-produto { line-height: 28px; font-size: 20px; font-weight: 600;  color: #193F2A;}
section#container-empreendimento div.localizacao-produto div.container-localizacao-produto div.oquetemperto nav ul li img { width: 90px; }




/*-- ============================================  PAGINA PRONTOS ============================================= */

/*-- ============================================  CARD AVULSOS  PAGINA PRONTOS ============================================= */

section#card-avulsos { margin-top: 360px; padding: 0px 40px; width: 100%; height: 100%; position: relative; }
section#card-avulsos div.container-cards-avulsos { width: 100%; height: 100%; }
section#card-avulsos div.container-cards-avulsos h1.titulos-card-avulso { font-size: 50px; font-weight: 600; color: rgba(0, 0, 0, 0.8); text-align: center; padding: 50px 0px; }
section#card-avulsos div.container-cards-avulsos div.card-avulso { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 0px; width: 100%; height: 100%; grid-gap: 20px; }
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card { width: 100%; height: 500px; position: relative;  cursor: pointer;}
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card::before {  content: "";  position: absolute; inset: 0;  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 80%);z-index: 1; border-radius: 0px 0px 20px 20px;}
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card img.img-card-avulso { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card div.container-info-card-avulso { position: absolute; top: 80%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: auto; padding: 0px 20px; z-index: 3;}
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card div.container-info-card-avulso div.titulo-valor-avulso { display: flex; justify-content: space-between; z-index: 10;}
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card div.container-info-card-avulso div.titulo-valor-avulso h2.card-titulo-avulso { color: #fff; font-size: 28px; font-weight: 600; }
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card div.container-info-card-avulso div.titulo-valor-avulso div.card-valor-avulso { display: flex; gap: 5px; color: #fff;  padding: 1px 0px 0px 0px; align-items: center; }
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card div.container-info-card-avulso div.titulo-valor-avulso div.card-valor-avulso span.dados-valor-avulso { font-size: 20px; font-weight: 600; }
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card div.container-info-card-avulso p.descricao-card-avulso { padding: 20px 0px; font-size: 18px; font-weight: 500; line-height: 22px; color: #fff; }
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card div.container-info-card-avulso nav ul { display: flex; gap: 20px; justify-content: space-between; }
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card div.container-info-card-avulso nav ul li { font-size: 16px; font-weight: 600; display: flex; gap: 10px; padding-bottom: 10px; }
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card div.container-info-card-avulso nav ul li i { color: #fff; }
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card div.container-info-card-avulso nav ul li span.value-tipografia { color: #fff; }
section#card-avulsos div.container-cards-avulsos div.card-avulso a.avulso-card p.avulso-bairro { position: absolute; top: 20px; left: 20px; padding: 8px 20px; background-color: rgba(255, 255, 255, 0.3); border-radius: 20px; backdrop-filter: blur(10px); color: #fff; font-weight: 600;}
section#card-avulsos div.carrega-mais-avulso { margin: 50px 0px 40px 0px;  display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
section#card-avulsos div.carrega-mais-avulso button.carregar-avulso-btn { background-color: rgba(0, 0, 0, 0.8); padding: 20px 0px; width: 30%; height: 100%; border-radius: 20px; color: #fff; font-weight: 600; cursor: pointer; }
section#card-avulsos div.carrega-mais-avulso button.carregar-avulso-btn:hover { background-color: transparent; border: 1px solid rgba(0, 0, 0, 0.8); color: rgba(0, 0, 0, 0.8); }


/*-- ============================================  PAGINA DO AVULSO  ============================================= */
section#container-avulso { width: 100%; height: 100%; padding: 20px 30px; position: relative; }
section#container-avulso div.container-img-avulso { width: 100%; height: 35vh;position: relative;  }
section#container-avulso div.container-img-avulso img.banner-avulso { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
section#container-avulso div.container-img-avulso button.fotos-avulso { background-color: rgba(255, 255, 255, 0.3); border-radius: 20px; backdrop-filter: blur(6px); color: #fff; font-weight: 600; position: absolute; bottom: 30px; right: 20px; padding: 20px; cursor: pointer; }
section#container-avulso div.container-img-avulso button.fotos-avulso:hover { color: #fff; background-color: rgba(0, 0, 0, 0.8); }
section#container-avulso div.container-img-avulso div.box-share-avulso { position: absolute; top: 20px; right: 20px; display: flex; align-items: center; gap: 10px; }
section#container-avulso div.container-img-avulso div.box-share-avulso button {  background-color: rgba(0, 0, 0, 0.8); ; border-radius: 50%; cursor: pointer; backdrop-filter: blur(6px); color: #fff; font-weight: 600; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; }
section#container-avulso div.container-img-avulso div.box-share-avulso button:hover { background-color: #fff; color: #000; }

section#container-avulso div.container-avulso-info { padding: 30px 0px 0px 0px; display: grid; grid-template-columns: 3fr 1fr; grid-gap: 30px; }
section#container-avulso div.container-avulso-info h1.titulo-avulso { font-size: 50px; font-weight: 600; color: #193F2A; }
section#container-avulso div.container-avulso-info p.endereco-avulso { padding: 20px 0px 20px 0px; font-size: 16px; color: #000;  font-weight: 600; }
section#container-avulso div.container-avulso-info div.descricao-avulso { width: 100%; height: auto; }
section#container-avulso div.container-avulso-info div.descricao-avulso { display: flex; flex-direction: column; align-items:normal; gap: 20px; }
section#container-avulso div.container-avulso-info div.descricao-avulso p.info-descricao-avulso { line-height: 24px; }
section#container-avulso div.container-avulso-info div.galeria-plantas-avulso { width: 100%; height: 100px; overflow-x: hidden; display: flex; gap: 10px;  margin: 20px 0px; }
section#container-avulso div.container-avulso-info div.galeria-plantas-avulso img.plantas-avulso { border-radius: 20px; width: 100%; height: 100%; }

section#container-avulso div.contato-tipologia-avulso { width: 100%; height: 95%; border-radius: 20px;  position: relative;  -webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);}
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso { background-color: rgba(81, 123, 87, 0.3); border-radius: 20px; backdrop-filter: blur(10px);  padding: 20px; width: 100%; height: 100%; border-radius: 20px; }
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso span.avulso-info-box { font-size: 16px; font-weight: 600; color: #193F2A; }
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso p.corretor-avulso { font-size: 30px; font-weight: 600; color: #193F2A; padding: 10px 0px; }
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso div.whatsapp-corretor { display: flex; align-items: center; gap: 10px;  }
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso div.whatsapp-corretor i { font-size: 20px; color: #193F2A }
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso div.whatsapp-corretor p.contato-corretor { font-size: 20px; color: #193F2A; font-weight: 600; }
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso nav.lista-tipografia-avulso { background-color: rgba(255, 255, 255, 0.3); border-radius: 20px; backdrop-filter: blur(6px); color: #193F2A; font-weight: 600;width: 100%; height: auto;  margin: 20px 0px;}
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso nav.lista-tipografia-avulso ul { display: flex; justify-content: center; align-items: center; gap: 20px;  padding: 10px 0px ; }
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso nav.lista-tipografia-avulso ul li { display: flex; align-items: center; gap: 10px; }
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso div.box-valores-avulso {width: 100%; height: auto;  }
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso div.box-valores-avulso p.apartirde { color: #193F2A; font-size: 16px; font-weight: 600; }
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso div.box-valores-avulso div.box-valor-avulso { display: flex; align-items: center; gap: 10px; justify-content: center;; }
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso div.box-valores-avulso div.box-valor-avulso i { font-size: 18px; color: #193F2A; ; }
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso div.box-valores-avulso div.box-valor-avulso h2.valor-avulso { color: #193F2A; font-weight: 600; font-size: 42px; padding: 10px 0px; }
section#container-avulso div.contato-tipologia-avulso div.container-box-avulso button.contato-corretor-avulso { background-color: rgba(0, 0, 0, 0.8); margin-top: 10px; color: #fff; border-radius: 20px; cursor: pointer; width: 100%; height: auto; padding: 20px 20px; }

section#container-avulso div.video-produto { background-color: rgba(81, 123, 87, 0.3); border-radius: 20px; backdrop-filter: blur(10px);  justify-content: center; display: flex; align-items: center; margin: 40px 0px; width: 100%; height: 70vh; }
section#container-avulso div.video-produto div.infoVideoAvulso { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
section#container-avulso div.video-produto div.infoVideoAvulso  iframe.video-youtube-avulso { width: 90%; height: 90%;  border-radius:  20px; }

section#container-avulso div.localizacao-avulso { width: 100%; height: 100%; padding: 40px 0px; }
section#container-avulso div.localizacao-avulso h2.titulo-localizacao-avulso { color: #193F2A; text-align: center; font-size: 50px; padding: 0px 40px; line-height: 52px; }
section#container-avulso div.localizacao-avulso p.descricao-localizacao { padding: 20px 0px 30px 0px; line-height: 28px; font-weight: 600; text-align: center; color: #193F2A; padding: 30px 0px; color: #193F2A; font-size: 20px; }
section#container-avulso div.localizacao-avulso div.container-localizacao-avulso { display: flex; flex-direction: column; justify-content: center; gap: 20px;  }
section#container-avulso div.localizacao-avulso div.container-localizacao-avulso div.mapa-localizacao-avulso { width: 100%; height: 700px ;}
section#container-avulso div.localizacao-avulso div.container-localizacao-avulso div.mapa-localizacao-avulso iframe.mapa-avulso { width: 100%; height: 100%;  border-radius: 20px;}
section#container-avulso div.localizacao-avulso div.container-localizacao-avulso div.oquetemperto nav { width: 100%; height: 100%; padding: 50px 60px; }
section#container-avulso div.localizacao-avulso div.container-localizacao-avulso div.oquetemperto nav ul { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 100px; }
section#container-avulso div.localizacao-avulso div.container-localizacao-avulso div.oquetemperto nav ul li  { display: flex;  align-items: center; justify-content: center ; gap: 20px; }
section#container-avulso div.localizacao-avulso div.container-localizacao-avulso div.oquetemperto nav ul li  span.value-oquetemperto-avulso { line-height: 28px; font-size: 20px; font-weight: 600;  color: #193F2A;}
section#container-avulso div.localizacao-avulso div.container-localizacao-avulso div.oquetemperto nav ul li img { width: 90px; }

/*-- ============================================  PAGINA QUEM SOMOS  ============================================= */
section#quemsomos { background-color: red; padding: 100px 30px; width: 100%; height: 100%; }
section#quemsomos div.container-quemsomos { background-color: chocolate; width: 100%; height: 100%; }
section#quemsomos div.container-quemsomos h1.quemsomos-titulo { text-align: center; }  

/*-- ============================================
      MODAL ANUNCIAR IMÓVEL
      ============================================ */
#modal-anuncie { position: fixed; inset: 0; z-index: 9999; display: none; font-family: "Urbanist", sans-serif; }
#modal-anuncie.is-open { display: block; }
#modal-anuncie .jhs-modal__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); }
#modal-anuncie .jhs-modal__dialog { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(900px, 92vw); max-height: 92vh; overflow-y: auto; background: #fff; border-radius: 20px; padding: 40px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35); }
#modal-anuncie .jhs-modal__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 20px; }
#modal-anuncie .jhs-modal__title { font-size: 28px; font-weight: 700; color: #1f1f1f; }
#modal-anuncie .jhs-modal__subtitle { font-size: 14px; color: #555; margin-top: 6px; }
#modal-anuncie .jhs-modal__close { width: 44px; height: 44px; border: 1px solid #e2e2e2; background: #fff; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #333; font-size: 18px; transition: all .2s; flex: 0 0 auto; }
#modal-anuncie .jhs-modal__close:hover { background: green; color: #fff; border-color: green; }

#modal-anuncie .jhs-modal__steps { list-style: none; display: flex; gap: 8px; flex-wrap: wrap; padding: 0; margin: 0 0 24px; }
#modal-anuncie .jhs-modal__step { flex: 1 1 140px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid #e2e2e2; border-radius: 16px; font-size: 13px; font-weight: 600; color: #999; }
#modal-anuncie .jhs-modal__step span { width: 26px; height: 26px; border-radius: 50%; background: #f1f1f1; color: #666; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
#modal-anuncie .jhs-modal__step.is-active { color: #1f1f1f; border-color: green; }
#modal-anuncie .jhs-modal__step.is-active span { background: green; color: #fff; }
#modal-anuncie .jhs-modal__step.is-done { color: green; border-color: green; }
#modal-anuncie .jhs-modal__step.is-done span { background: green; color: #fff; }

#modal-anuncie .jhs-modal__form { display: flex; flex-direction: column; gap: 20px; }
#modal-anuncie .jhs-step { border: none; padding: 0; margin: 0; display: none; }
#modal-anuncie .jhs-step.is-active { display: block; }
#modal-anuncie .jhs-step__legend { font-size: 18px; font-weight: 700; color: #1f1f1f; margin-bottom: 16px; padding: 0; }
#modal-anuncie .jhs-step__help { font-size: 13px; color: #666; margin-bottom: 16px; }

#modal-anuncie .jhs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#modal-anuncie .jhs-field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
#modal-anuncie .jhs-field--full { grid-column: 1 / -1; }
#modal-anuncie .jhs-field span { font-weight: 600; color: #333; }
#modal-anuncie .jhs-field input,
#modal-anuncie .jhs-field select,
#modal-anuncie .jhs-field textarea { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #d8d8d8; border-radius: 12px; font-family: inherit; font-size: 15px; color: #1f1f1f; background: #fff; outline: none; transition: border-color .2s; }
#modal-anuncie .jhs-field textarea { height: auto; padding: 12px 14px; resize: vertical; min-height: 100px; }
#modal-anuncie .jhs-field input:focus,
#modal-anuncie .jhs-field select:focus,
#modal-anuncie .jhs-field textarea:focus { border-color: green; }
#modal-anuncie .jhs-field.has-error input,
#modal-anuncie .jhs-field.has-error select,
#modal-anuncie .jhs-field.has-error textarea { border-color: #d83a3a; }
#modal-anuncie .jhs-field__hint { font-size: 12px; color: #777; min-height: 16px; }
#modal-anuncie .jhs-field__hint.is-error { color: #d83a3a; }

#modal-anuncie .jhs-upload { display: flex; align-items: center; justify-content: center; border: 2px dashed #cfcfcf; border-radius: 16px; padding: 36px; cursor: pointer; transition: border-color .2s, background .2s; }
#modal-anuncie .jhs-upload:hover { border-color: green; background: #f7fbf7; }
#modal-anuncie .jhs-upload input[type="file"] { display: none; }
#modal-anuncie .jhs-upload__cta { display: inline-flex; align-items: center; gap: 12px; font-weight: 600; color: #333; font-size: 16px; }
#modal-anuncie .jhs-upload__cta i { font-size: 22px; color: green; }
#modal-anuncie .jhs-upload__preview { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; margin-top: 16px; }
#modal-anuncie .jhs-upload__preview figure { position: relative; margin: 0; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; border: 1px solid #e2e2e2; }
#modal-anuncie .jhs-upload__preview img { width: 100%; height: 100%; object-fit: cover; display: block; }

#modal-anuncie .jhs-modal__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; padding-top: 20px; border-top: 1px solid #eee; }
#modal-anuncie .jhs-modal__progress { font-size: 13px; color: #777; font-weight: 600; }
#modal-anuncie .jhs-modal__btn { min-width: 160px; height: 48px; padding: 0 24px; border: 1px solid green; background: green; color: #fff; border-radius: 20px; cursor: pointer; font-size: 16px; font-weight: 600; transition: all .2s; }
#modal-anuncie .jhs-modal__btn:hover { background: #1f1f1f; border-color: #1f1f1f; }
#modal-anuncie .jhs-modal__btn:disabled { opacity: .6; cursor: not-allowed; }
#modal-anuncie .jhs-modal__btn--ghost { background: transparent; color: #1f1f1f; border-color: #d8d8d8; }
#modal-anuncie .jhs-modal__btn--ghost:hover { background: #1f1f1f; color: #fff; border-color: #1f1f1f; }

#modal-anuncie .jhs-modal__alert { padding: 12px 16px; border-radius: 12px; background: #fdecec; color: #a23030; font-size: 14px; border: 1px solid #f5c2c2; }

#modal-anuncie .jhs-step--success { text-align: center; }
#modal-anuncie .jhs-success { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 30px 0; }
#modal-anuncie .jhs-success i { font-size: 64px; color: green; }
#modal-anuncie .jhs-success h3 { font-size: 24px; font-weight: 700; color: #1f1f1f; }
#modal-anuncie .jhs-success p { color: #555; max-width: 500px; }
#modal-anuncie .jhs-success .btn-anuncie { width: auto; padding: 0 30px; height: 48px; background: green; color: #fff; border-color: green; }
#modal-anuncie .jhs-success .btn-anuncie:hover { background: #1f1f1f; border-color: #1f1f1f; color: #fff; }

body.has-modal-open { overflow: hidden; }

@media (max-width: 720px) {
    #modal-anuncie .jhs-modal__dialog { padding: 24px; border-radius: 16px; width: 96vw; max-height: 96vh; }
    #modal-anuncie .jhs-modal__title { font-size: 22px; }
    #modal-anuncie .jhs-grid { grid-template-columns: 1fr; }
    #modal-anuncie .jhs-modal__btn { min-width: 0; flex: 1; }
    #modal-anuncie .jhs-modal__footer { flex-wrap: wrap; }
    #modal-anuncie .jhs-modal__progress { order: 3; flex-basis: 100%; text-align: center; }
}

/*-- ============================================
      MODAL PODER DE COMPRA
      ============================================ */
#modal-poder-compra { position: fixed; inset: 0; z-index: 10000; display: none; font-family: "Urbanist", sans-serif; }
#modal-poder-compra.is-open { display: block; }
#modal-poder-compra .jhs-modal__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); }
#modal-poder-compra .jhs-modal__dialog { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(720px, 92vw); max-height: 92vh; overflow-y: auto; background: #fff; border-radius: 20px; padding: 40px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35); }
#modal-poder-compra .jhs-modal__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 20px; }
#modal-poder-compra .jhs-modal__title { font-size: 28px; font-weight: 700; color: #1f1f1f; }
#modal-poder-compra .jhs-modal__subtitle { font-size: 14px; color: #555; margin-top: 6px; }
#modal-poder-compra .jhs-modal__close { width: 44px; height: 44px; border: 1px solid #e2e2e2; background: #fff; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #333; font-size: 18px; transition: all .2s; flex: 0 0 auto; }
#modal-poder-compra .jhs-modal__close:hover { background: green; color: #fff; border-color: green; }
#modal-poder-compra .jhs-modal__form { display: flex; flex-direction: column; gap: 20px; }
#modal-poder-compra .jhs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
#modal-poder-compra .jhs-field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
#modal-poder-compra .jhs-field--full { grid-column: 1 / -1; }
#modal-poder-compra .jhs-field span { font-weight: 600; color: #333; }
#modal-poder-compra .jhs-field input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid #d8d8d8; border-radius: 12px; font-family: inherit; font-size: 15px; color: #1f1f1f; background: #fff; outline: none; transition: border-color .2s; }
#modal-poder-compra .jhs-field input:focus { border-color: green; }
#modal-poder-compra .jhs-field input:disabled { opacity: 0.55; cursor: not-allowed; }
#modal-poder-compra .jhs-field input[type="range"] { height: 40px; padding: 0; accent-color: green; }
#modal-poder-compra .jhs-field.has-error input { border-color: #d83a3a; }
#modal-poder-compra .jhs-field__hint { font-size: 12px; color: #777; min-height: 16px; line-height: 1.4; }
#modal-poder-compra .jhs-modal__alert { padding: 12px 16px; border-radius: 12px; background: #fdecec; color: #a23030; font-size: 14px; border: 1px solid #f5c2c2; }
#modal-poder-compra .jhs-modal__footer { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 8px; padding-top: 20px; border-top: 1px solid #eee; }
#modal-poder-compra .jhs-modal__btn { min-width: 140px; height: 48px; padding: 0 24px; border: 1px solid green; background: green; color: #fff; border-radius: 20px; cursor: pointer; font-size: 16px; font-weight: 600; transition: all .2s; }
#modal-poder-compra .jhs-modal__btn:hover { background: #1f1f1f; border-color: #1f1f1f; }
#modal-poder-compra .jhs-modal__btn:disabled { opacity: .6; cursor: not-allowed; }
#modal-poder-compra .jhs-modal__btn--ghost { background: transparent; color: #1f1f1f; border-color: #d8d8d8; }
#modal-poder-compra .jhs-modal__btn--ghost:hover { background: #1f1f1f; color: #fff; border-color: #1f1f1f; }
#modal-poder-compra .jhs-poder-result { border: 1px solid #e6eee6; border-radius: 16px; padding: 20px 22px; background: #f9fbf9; }
#modal-poder-compra .jhs-poder-result__title { font-size: 18px; font-weight: 700; color: #1f1f1f; margin: 0 0 14px; }
#modal-poder-compra .jhs-poder-result__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
#modal-poder-compra .jhs-poder-result__list li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; font-size: 14px; color: #444; }
#modal-poder-compra .jhs-poder-result__list li span { flex: 1 1 200px; }
#modal-poder-compra .jhs-poder-result__list li strong { font-size: 15px; color: #193F2A; text-align: right; }
#modal-poder-compra .jhs-poder-result__disclaimer { margin: 16px 0 0; font-size: 12px; line-height: 1.5; color: #666; }

@media (max-width: 720px) {
    #modal-poder-compra .jhs-modal__dialog { padding: 24px; border-radius: 16px; width: 96vw; max-height: 96vh; }
    #modal-poder-compra .jhs-modal__title { font-size: 22px; }
    #modal-poder-compra .jhs-grid { grid-template-columns: 1fr; }
    #modal-poder-compra .jhs-modal__btn { min-width: 0; flex: 1; }
    #modal-poder-compra .jhs-modal__footer { flex-wrap: wrap; }
}


