body { background-color: #F4F4F2; position: relative;}
.container { width: 100%; max-width: 1200px; height: 100%; padding: 0rem; margin: 0px auto; position: relative;  }

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


  section#banner__consult {  width: 100%; height: 100vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1757439865/01_hups7z.jpg) center/ cover no-repeat;position: relative;  animation: backgroundSlideshow 40s infinite; }
section#banner__consult::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;}
section#banner__consult header { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0px 0px; ; backdrop-filter: blur(1px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); position: absolute;  z-index: 1000; }
section#banner__consult header  figure.logo__empresa {   display: flex; justify-content: center; width: 100%; height: 100%; }
section#banner__consult header  figure.logo__empresa img { width: 180px; margin-top: 0px; }
section#banner__consult header div.logo__pages__links {   width: 100%; height:  130px;  display: flex; align-items: center; padding:  1rem 2rem; justify-content: center; flex-direction: column; gap: 30px;  position: absolute; bottom: 0px;;}
section#banner__consult header div.logo__pages__links button.modal__toggle {display: flex; position: absolute; bottom: 30px; left: 20px; color: #fff;  cursor: pointer;; }
section#banner__consult header div.logo__pages__links button.modal__toggle i { font-size: 30px; }

section#banner__consult header div.logo__pages__links nav ul { display: none;}
section#banner__consult header div.logo__pages__links nav ul  li a { color: #fff; font-size: 16px; font-weight: 600; }

/* # # # # # # # # # #  MODAL MENU  # # # # # # # # # # */

.modal__container {   position: fixed;  top: 0px;  left: 0px;  width: 100%;  height: 100%; background-color: transparent;  z-index: 6000;  pointer-events: none;   opacity: 0;  transition: opacity 0.5s ease-in-out;  display: flex;  justify-content: flex-start;  align-items: stretch; }
.modal__container.modal--is-open {  background-color: rgba(0, 0, 0, 0.85); pointer-events: auto;   opacity: 1; }
.modal__menu__content__wrapper {background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);  padding: 2rem;  width: 80%;  max-width: 400px;  height: 100%;  box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37);  transform: translateX(-100%);  transition: transform 0.5s ease-in-out;  display: flex;  flex-direction: column;  justify-content: flex-start;  align-items: center;  position: relative; z-index: 2000; }
.modal__container.modal--is-open .modal__menu__content__wrapper {  transform: translateX(0); }
.modal__menu__content { opacity: 0;  transform: translateX(-30px);  transition: opacity 0.6s ease-out, transform 0.6s ease-out;  width: 100%;  display: flex;  flex-direction: column;  align-items: center;  gap: 2rem; z-index: 9000;  }
.modal__container.modal--is-open .modal__menu__content {  opacity: 1;  transform: translateX(0);  transition-delay: 0.2s;  }
.modal__close__btn {  position: absolute;  top: 1rem;  right: 1rem;  background: none;  border: none; color: #fff; font-size: 2rem; cursor: pointer; z-index: 1001; }
.modal__close__btn:hover {  color: red;}
.modal__menu__content figure img { max-width: 180px; margin-top: -10px; }
.nav__modal__menu { margin-top: -40px;}
.nav__modal__menu ul { list-style: none; padding: 0; margin: 0; text-align: center; }
.nav__modal__menu li { margin-bottom: 1.5rem; }
.nav__modal__menu a { color: #fff; text-decoration: none; font-size: 1.2rem; transition: color 0.3s ease; display: block; padding: 0.5rem; }
.nav__modal__menu a:hover { color: #00bfff; }
.nav__modal__link__social ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 3rem; }
.nav__modal__link__social a { color: #fff; font-size: 1.4rem; transition: color 0.3s ease; }
.nav__modal__link__social a:hover { color: #00bfff; }



/* # # # # # # # # # #  - SECTION BANNER CONSULT -  # # # # # # # # # #  */
section#banner__consult {  position: relative;   width: 100%; }
section#banner__consult div.banner__titulo { position: absolute;  width: 100%; top: 50%;  left: 50%; transform: translate(-50%, -50%); padding: 3rem 1rem; display: flex; flex-direction: column; align-items: center;  transition: transform 1s ease; z-index: 1000; }
section#banner__consult div.banner__titulo h1 { font-size: 16px; color: #fff; font-weight: 600; font-family: var(--font-family-primary); text-align: center; line-height: 25px; }
section#banner__consult div.banner__titulo p { color: #fff; font-size: 14px; font-weight: 600; padding: 1rem 0; text-align: center; display: none;}
section#banner__consult div.banner__titulo button { margin-top: 20px; border-radius: 20px; border: 2px solid rgba(255, 255, 255, 0.38); width: 250px; height: auto; padding: 20px 0px; color: #fff; display: none; gap: 10px; justify-content: center; font-size: 16px; cursor: pointer; transition: background-color 0.3s ease; }
section#banner__consult div.banner__titulo button:hover { background-color: rgba(255, 255, 255, 0.1); }


/* # # # # # # # # # #  - FILTROS CONSULT -  # # # # # # # # # #  */
section#banner__consult div.filtro-wrapper { position: absolute; bottom: 260px;  left: 50%; transform: translateX(-50%); width: 92%; max-width: 1000px;  height: 290px; border-radius: 20px; display: flex; align-items: center; padding: 2rem 1rem; backdrop-filter: blur(10px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); z-index: 5;
    /* --- ESTADO INICIAL (OCULTO E ANIMADO) --- */
    opacity: 0;  visibility: hidden; transform: translateX(-50%) translateY(50px);  transition: opacity 0.6s ease-out, transform 0.6s ease-out, visibility 0s linear 0.6s; 
}

/* Estado ativo/visível (adicionado via JS) */
section#banner__consult div.filtro-wrapper.active { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(30px);  transition: opacity 0.6s ease-in, transform 0.6s ease-in; z-index: 3000; }
section#banner__consult div.filtro-wrapper form { display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; gap: 20px;  }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro {  width: 100%;  height: 50px;  padding: 0.8rem 0.5rem;  display: flex;  justify-content: space-between;  align-items: center;  border-radius: 10px;   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  }
section#banner__consult div.filtro-wrapper.active form div.input__lancamento__filtro { border-color: #007bff;  box-shadow: 0 0 5px #007bff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone { display: flex; gap: 10px; cursor: pointer; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone i {font-size: 18px;color: #fff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input {  width: 100%;  height: 100%;  background: none;  border: none;  outline: none;  color: #fff;  font-size: 12px; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input::placeholder { color: rgba(255, 255, 255, 0.8); }
section#banner__consult div.filtro-wrapper form select {  width: 100%;  height: 50px; background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 5px; padding: 10px; color: #fff; cursor: pointer; font-size: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%22292%22%20height%3D%22292%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M287 69c-3-3-8-3-11 0L146 200 17 69c-3-3-8-3-11 0-4 4-4 9 0 13l135 135c3 3 8 3 11 0l135-135c4-4 4-9 0-13z%22/%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: right 10px center; background-size: 12px;}
section#banner__consult div.filtro-wrapper form select option { color: #373737; background-color: #fff; }
section#banner__consult div.filtro-wrapper form button {  display: flex;  cursor: pointer;  justify-content: center;  align-items: center;  padding: 20px;  border-radius: 50%;  border: 2px solid rgba(255, 255, 255, 0.38);  background: none;  transition: background-color 0.3s ease; }
section#banner__consult div.filtro-wrapper form button:hover {  background-color: rgba(255, 255, 255, 0.1); }
section#banner__consult div.filtro-wrapper form button p { display: none; }
section#banner__consult div.filtro-wrapper form button i { color: #fff; font-size: 20px; }
section#banner__consult div.filtro-wrapper form select:focus { border-color: #007bff; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); outline: none; }

/* # # # # # # # # # #  - HEADER FIXA  FUNÇAO -  # # # # # # # # # #  */
div#nav__fixa {    width: 100%;    height: 90px;    position: fixed;    top: 0;    left: 0;    z-index: 5000;    transform: translateY(-100%);    transition: transform 0.5s ease-in-out;    background: transparent;    display: flex;    justify-content: center;    align-items: center;    pointer-events: none;    opacity: 0;}
div#nav__fixa.nav-fixed-active {    transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6); }
div#nav__fixa header {    display: flex;    flex-direction: column;    position: absolute;    width: 100%; }
div#nav__fixa header div.bloco__links__social {    display: flex;    justify-content: space-between;    align-items: center;    padding: 1rem 2rem; ;}
div#nav__fixa header div.bloco__links__social button.botao__fixo__modal { color: #fff; font-size: 20px;}
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa {  display: none;}
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul { display: flex; justify-content: space-between;  width: 100%; }
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul li a { color: #fff; font-weight: 600; }
div#nav__fixa header div.bloco__links__social button.botao__pesquisa {    color: #fff;    font-size: 20px;    font-weight: 300; }


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

div#aside__modal__pages {display: none;}



/* # # # # # # # # # # SLIDE LANCAMENTOS # # # # # # # # # # */
section#slide__lancamentos {    width: 100%;    height: 500px;    position: relative;    overflow: hidden;  }
section#slide__lancamentos div.slide__lancamentos__container {    display: flex;     height: 100%;    width: 100%;    transition: transform 0.7s ease-in-out;  }
section#slide__lancamentos div.lancamento__slide {   min-width: 100%;     flex-shrink: 0;     position: relative;    height: 100%; }
section#slide__lancamentos div.lancamento__slide a {    display: block; }
section#slide__lancamentos div.lancamento__slide figure img {   width: 100%;     height: 500px;     object-fit: cover;  aspect-ratio: 10/12; }
section#slide__lancamentos div.lancamento__slide div.slide__info {  width: 100%;    height: 50px;     display: flex; justify-content: center;  opacity: 0;     transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;  background-color: red; position: relative;}
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info { display: flex; align-items: center; gap: 20px; width: 280px;; height: 100%; justify-content: center;  border-radius: 90px;  position: absolute; ;    bottom: 70px;  left: 20px; }
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info::before { content: "";  width: 100%; height: 100%;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 90px; }
section#slide__lancamentos div.lancamento__slide div.slide__info.active {    transform: translateY(0);   opacity: 1;  }
section#slide__lancamentos div.lancamento__slide div.slide__info h2.slide__titulo {    font-size: 14px;    color: #fff;    font-family: var(--font-family-primary); z-index: 1; padding-left: 30px; }
section#slide__lancamentos div.lancamento__slide div.slide__info p.slide__descricao {  display: none; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul {    display: none; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li {    display: flex;    gap: 10px;    border-right: none;    padding-right: 15px;    color: #fff; z-index: 1;  font-size: 12px; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li:last-child {    border: none; }
section#slide__lancamentos div.slide__botoes__container {    position: absolute;     width: 100%;    height: 100px;    display: flex;    align-items: center;    justify-content: space-between;    padding: 0 1rem;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);     z-index: 10;}
section#slide__lancamentos div.slide__botoes__container button {   width: 40px;    height: 40px; color: #fff;    border-radius: 50%;    background-color: rgba(0, 0, 0, 0.5);    position: relative;    cursor: pointer;    border: none;  }
section#slide__lancamentos  div.slide__botoes__container button i {    font-size: 20px;    color: #fff;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    z-index: 7000; }


/* # # # # # # # # # # SECTION BANNER CONSULT # # # # # # # # # #  */
section#quemsomos__consult { width: 100%; height: 100%; padding: 3rem 1rem; opacity: 100%;; }
section#quemsomos__consult div.container__quemsomos__home { width: 100%; height: 100%; display: flex; flex-direction: column; gap: 30px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 { display: flex; justify-content: space-between; width: 100%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__info { width: 100%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 h2 { font-size: 18px; color: #535C70; line-height: 25px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos { margin: 30px 0; color: #484F64; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos p { font-size: 14px; line-height: 30px; font-family: var(--font-family-primary);padding: 0px 0px 15px 0px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image {  display: none; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home { margin-top: -30px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home h2 { font-size: 14px; color: #484F64;; width: 650px; line-height: 25px; text-align: center; padding-right: 370px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home div.seo__home__bloco p { padding: 10px 0; line-height: 28px; font-size: 14px; }



/* # # # # # # # # # # SECTION POSTAGENS CONSULT # # # # # # # # # #  */
section#postagens__consult { width: 100%; height: 100%; position: relative; padding: 3rem 1rem; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70); overflow: hidden; }
section#postagens__consult div.container__postagens__consult {  max-width: 1200px;  margin: 0px auto;  display: flex;  flex-direction: column;  gap: 2rem; }
section#postagens__consult div.postagens__botoes {  width: 100%;  display: flex;  align-items: center; flex-direction: column;  justify-content: space-between;  flex-wrap: wrap;  gap: 1.5rem;  background-color: red;}
section#postagens__consult div.postagens__botoes h2 { font-size: 1.3rem; color: #fff; font-weight: 300; text-transform: uppercase; display: flex; flex-direction: column; align-items: center; gap: 0.8rem; line-height: 1.2; }
section#postagens__consult div.postagens__botoes h2 a {  color: #fff;  text-transform: none;  border-bottom: 1px solid #fff;  padding: 0rem 0; font-size: 1.3rem; }
section#postagens__consult div.postagens__botoes div.botoes__postagens { display: flex; gap: 10px; }
section#postagens__consult div.postagens__botoes div.botoes__postagens button { width: 9rem; height: 2rem; background-color: #fff; color: #484f64;  cursor: pointer; padding: 2px; border: 1px solid transparent; transition: 0.3s; display: flex; align-items: center; justify-content: center;  }
section#postagens__consult div.postagens__botoes div.botoes__postagens button:hover { color: #fff; border: 1px solid #fff; background-color: #484f64; }
section#postagens__consult div.container__cards__postagens {  display: flex;  align-items: center;  gap: 25px;  margin-top: 0rem; overflow-x: auto;  padding-bottom: 1.5rem;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  }
section#postagens__consult div.container__cards__postagens::-webkit-scrollbar { display: none; }
section#postagens__consult div.container__cards__postagens a.card__postagens { flex-shrink: 0;  width: 330px;  height: 420px; border-radius: 20px; scroll-snap-align: start; }
section#postagens__consult div.container__cards__postagens a figure img {  width: 100%;   height: 100%;  object-fit: contain;  border-radius: 20px; }
section#postagens__consult div.postagem__contatos { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem; margin-top: -20px; }
section#postagens__consult div.postagem__contatos h2 { color: #fff; width: 100%; max-width: 100%; padding: 0; font-size: 1.2rem; font-weight: 300; line-height: 1.5; text-align: left;}
section#postagens__consult div.postagem__contatos form { width: 100%; max-width: 100%; }
section#postagens__consult div.postagem__contatos form div.contato__input { background-color: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.38); backdrop-filter: blur(10px); width: 100%; padding: 0.5rem 1rem; border-radius: 20px; display: flex; justify-content: space-between; align-items: center; }
section#postagens__consult div.postagem__contatos form div.contato__input input { width: 85%; padding: 0 0.5rem; height: 40px; color: #fff; background: none; border: none; outline: none; }
section#postagens__consult div.postagem__contatos form div.contato__input input::placeholder { color: #fff; font-family: var(--font-family-primary); }
section#postagens__consult div.postagem__contatos form div.contato__input i { color: #fff;font-size: 1.2rem; }


/* # # # # # # # # # # SECTION PRINCIPAIS BUSCAS # # # # # # # # # #  */
section#principais__buscas { width: 100%; height: 100%; position: relative;  }
section#principais__buscas div.buscas_boutique_container { width: 100%; max-width: 1200px; height: 100%; padding: 6rem 2rem;  }
section#principais__buscas div.buscas_boutique_container h2 { text-align: left; font-size: 1.5rem; margin-bottom: 20px; color: #484F64;; }
section#principais__buscas div.buscas_boutique_container nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; padding: 1rem 0; }
section#principais__buscas div.buscas_boutique_container nav ul p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color: #484F64;;}
section#principais__buscas div.buscas_boutique_container nav ul li { margin-bottom: 10px; }
section#principais__buscas div.buscas_boutique_container nav ul li a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#principais__buscas div.buscas_boutique_container nav ul li a:hover { color: #cc0000; text-decoration: underline; }


/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  width: 100%;margin-top: -20px;  display: flex; padding: 10px 0px;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 20px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 30px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


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


}

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


  section#banner__consult {  width: 100%; height: 100vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1757439865/01_hups7z.jpg) center/ cover no-repeat;position: relative;  animation: backgroundSlideshow 40s infinite; }
section#banner__consult::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;}
section#banner__consult header { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0px 0px; ; backdrop-filter: blur(1px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); position: absolute;  z-index: 1000; }
section#banner__consult header  figure.logo__empresa {   display: flex; justify-content: center; width: 100%; height: 100%; }
section#banner__consult header  figure.logo__empresa img { width: 180px; margin-top: 0px; }
section#banner__consult header div.logo__pages__links {   width: 100%; height:  130px;  display: flex; align-items: center; padding:  1rem 2rem; justify-content: center; flex-direction: column; gap: 30px;  position: absolute; bottom: 0px;;}
section#banner__consult header div.logo__pages__links button.modal__toggle {display: flex; position: absolute; bottom: 30px; left: 20px; color: #fff;  cursor: pointer;; }
section#banner__consult header div.logo__pages__links button.modal__toggle i { font-size: 30px; }
section#banner__consult header div.logo__pages__links nav.construcao { display: none;}

section#banner__consult header div.logo__pages__links nav ul { display: none;}
section#banner__consult header div.logo__pages__links nav ul  li a { color: #fff; font-size: 16px; font-weight: 600; }

/* # # # # # # # # # #  MODAL MENU  # # # # # # # # # # */

.modal__container {   position: fixed;  top: 0px;  left: 0px;  width: 100%;  height: 100%; background-color: transparent;  z-index: 6000;  pointer-events: none;   opacity: 0;  transition: opacity 0.5s ease-in-out;  display: flex;  justify-content: flex-start;  align-items: stretch; }
.modal__container.modal--is-open {  background-color: rgba(0, 0, 0, 0.85); pointer-events: auto;   opacity: 1; }
.modal__menu__content__wrapper {background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);  padding: 2rem;  width: 80%;  max-width: 400px;  height: 100%;  box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37);  transform: translateX(-100%);  transition: transform 0.5s ease-in-out;  display: flex;  flex-direction: column;  justify-content: flex-start;  align-items: center;  position: relative; z-index: 2000; }
.modal__container.modal--is-open .modal__menu__content__wrapper {  transform: translateX(0); }
.modal__menu__content { opacity: 0;  transform: translateX(-30px);  transition: opacity 0.6s ease-out, transform 0.6s ease-out;  width: 100%;  display: flex;  flex-direction: column;  align-items: center;  gap: 2rem; z-index: 9000;  }
.modal__container.modal--is-open .modal__menu__content {  opacity: 1;  transform: translateX(0);  transition-delay: 0.2s;  }
.modal__close__btn {  position: absolute;  top: 1rem;  right: 1rem;  background: none;  border: none; color: #fff; font-size: 2rem; cursor: pointer; z-index: 1001; }
.modal__close__btn:hover {  color: red;}
.modal__menu__content figure img { max-width: 180px; margin-top: -10px; }
.nav__modal__menu { margin-top: -40px;}
.nav__modal__menu ul { list-style: none; padding: 0; margin: 0; text-align: center; }
.nav__modal__menu li { margin-bottom: 1.5rem; }
.nav__modal__menu a { color: #fff; text-decoration: none; font-size: 1.2rem; transition: color 0.3s ease; display: block; padding: 0.5rem; }
.nav__modal__menu a:hover { color: #00bfff; }
.nav__modal__link__social ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 3rem; }
.nav__modal__link__social a { color: #fff; font-size: 1.4rem; transition: color 0.3s ease; }
.nav__modal__link__social a:hover { color: #00bfff; }



/* # # # # # # # # # #  - SECTION BANNER CONSULT -  # # # # # # # # # #  */
section#banner__consult {  position: relative;   width: 100%; }
section#banner__consult div.banner__titulo { position: absolute;  width: 100%; top: 50%;  left: 50%; transform: translate(-50%, -50%); padding: 3rem 0; display: flex; flex-direction: column; align-items: center;  transition: transform 1s ease; z-index: 1000; }
section#banner__consult div.banner__titulo h1 { font-size: 16px; color: #fff; font-weight: 600; font-family: var(--font-family-primary); text-align: center; line-height: 45px; }
section#banner__consult div.banner__titulo p { color: #fff; font-size: 14px; font-weight: 600; padding: 0rem  3rem; text-align: center; line-height: 22px; }
section#banner__consult div.banner__titulo button { margin-top: 20px; border-radius: 20px; border: 2px solid rgba(255, 255, 255, 0.38); width: 350px; height: auto; padding: 20px 0px; color: #fff; display: none; gap: 10px; justify-content: center; font-size: 18px; cursor: pointer; transition: background-color 0.3s ease; }
section#banner__consult div.banner__titulo button:hover { background-color: rgba(255, 255, 255, 0.1); }


/* # # # # # # # # # #  - FILTROS CONSULT -  # # # # # # # # # #  */
section#banner__consult div.filtro-wrapper { position: absolute; bottom: 260px;  left: 50%; transform: translateX(-50%); width: 92%; max-width: 1000px;  height: 290px; border-radius: 20px; display: flex; align-items: center; padding: 2rem 1rem; backdrop-filter: blur(10px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); z-index: 5;
    /* --- ESTADO INICIAL (OCULTO E ANIMADO) --- */
    opacity: 0;  visibility: hidden; transform: translateX(-50%) translateY(50px);  transition: opacity 0.6s ease-out, transform 0.6s ease-out, visibility 0s linear 0.6s; 
}

/* Estado ativo/visível (adicionado via JS) */
section#banner__consult div.filtro-wrapper.active { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(30px);  transition: opacity 0.6s ease-in, transform 0.6s ease-in; z-index: 3000; }
section#banner__consult div.filtro-wrapper form { display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; gap: 20px;  }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro {  width: 100%;  height: 50px;  padding: 0.8rem 0.5rem;  display: flex;  justify-content: space-between;  align-items: center;  border-radius: 10px;   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  }
section#banner__consult div.filtro-wrapper.active form div.input__lancamento__filtro { border-color: #007bff;  box-shadow: 0 0 5px #007bff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone { display: flex; gap: 10px; cursor: pointer; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone i {font-size: 18px;color: #fff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input {  width: 100%;  height: 100%;  background: none;  border: none;  outline: none;  color: #fff;  font-size: 12px; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input::placeholder { color: rgba(255, 255, 255, 0.8); }
section#banner__consult div.filtro-wrapper form select {  width: 100%;  height: 50px; background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 5px; padding: 10px; color: #fff; cursor: pointer; font-size: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%22292%22%20height%3D%22292%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M287 69c-3-3-8-3-11 0L146 200 17 69c-3-3-8-3-11 0-4 4-4 9 0 13l135 135c3 3 8 3 11 0l135-135c4-4 4-9 0-13z%22/%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: right 10px center; background-size: 12px;}
section#banner__consult div.filtro-wrapper form select option { color: #373737; background-color: #fff; }
section#banner__consult div.filtro-wrapper form button {  display: flex;  cursor: pointer;  justify-content: center;  align-items: center;  padding: 20px;  border-radius: 50%;  border: 2px solid rgba(255, 255, 255, 0.38);  background: none;  transition: background-color 0.3s ease; }
section#banner__consult div.filtro-wrapper form button:hover {  background-color: rgba(255, 255, 255, 0.1); }
section#banner__consult div.filtro-wrapper form button p { display: none; }
section#banner__consult div.filtro-wrapper form button i { color: #fff; font-size: 20px; }
section#banner__consult div.filtro-wrapper form select:focus { border-color: #007bff; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); outline: none; }

/* # # # # # # # # # #  - HEADER FIXA  FUNÇAO -  # # # # # # # # # #  */
div#nav__fixa {    width: 100%;    height: 90px;    position: fixed;    top: 0;    left: 0;    z-index: 5000;    transform: translateY(-100%);    transition: transform 0.5s ease-in-out;    background: transparent;    display: flex;    justify-content: center;    align-items: center;    pointer-events: none;    opacity: 0;}
div#nav__fixa.nav-fixed-active {    transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6); }
div#nav__fixa header {    display: flex;    flex-direction: column;    position: absolute;    width: 100%; }
div#nav__fixa header div.bloco__links__social {    display: flex;    justify-content: space-between;    align-items: center;    padding: 1rem 2rem; ;}
div#nav__fixa header div.bloco__links__social button.botao__fixo__modal { color: #fff; font-size: 20px;}
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa {  display: none;}
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul { display: flex; justify-content: space-between;  width: 100%; }
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul li a { color: #fff; font-weight: 600; }
div#nav__fixa header div.bloco__links__social button.botao__pesquisa {    color: #fff;    font-size: 20px;    font-weight: 300; }


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

div#aside__modal__pages {display: none;}



/* # # # # # # # # # # SLIDE LANCAMENTOS # # # # # # # # # # */
section#slide__lancamentos {    width: 100%;    height: 500px;    position: relative;    overflow: hidden;  }
section#slide__lancamentos div.slide__lancamentos__container {    display: flex;     height: 100%;    width: 100%;    transition: transform 0.7s ease-in-out;  }
section#slide__lancamentos div.lancamento__slide {   min-width: 100%;     flex-shrink: 0;     position: relative;    height: 100%; }
section#slide__lancamentos div.lancamento__slide a {    display: block; }
section#slide__lancamentos div.lancamento__slide figure img {   width: 100%;     height: 500px;     object-fit: cover;  aspect-ratio: 10/12; }
section#slide__lancamentos div.lancamento__slide div.slide__info {  width: 100%;    height: 50px;     display: flex; justify-content: center;  opacity: 0;     transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;  background-color: red; position: relative;}
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info { display: flex; align-items: center; gap: 20px; width: 280px;; height: 100%; justify-content: center;  border-radius: 90px;  position: absolute; ;    bottom: 70px;  left: 40px; }
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info::before { content: "";  width: 100%; height: 100%;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 90px; }
section#slide__lancamentos div.lancamento__slide div.slide__info.active {    transform: translateY(0);   opacity: 1;  }
section#slide__lancamentos div.lancamento__slide div.slide__info h2.slide__titulo {    font-size: 14px;    color: #fff;    font-family: var(--font-family-primary); z-index: 1; padding-left: 30px; }
section#slide__lancamentos div.lancamento__slide div.slide__info p.slide__descricao {  display: none; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul {    display: none; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li {    display: flex;    gap: 10px;    border-right: none;    padding-right: 15px;    color: #fff; z-index: 1;  font-size: 12px; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li:last-child {    border: none; }
section#slide__lancamentos div.slide__botoes__container {    position: absolute;     width: 100%;    height: 100px;    display: flex;    align-items: center;    justify-content: space-between;    padding: 0 1rem;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);     z-index: 10;}
section#slide__lancamentos div.slide__botoes__container button {   width: 40px;    height: 40px; color: #fff;    border-radius: 50%;    background-color: rgba(0, 0, 0, 0.5);    position: relative;    cursor: pointer;    border: none;  }
section#slide__lancamentos  div.slide__botoes__container button i {    font-size: 20px;    color: #fff;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    z-index: 7000; }


/* # # # # # # # # # # SECTION BANNER CONSULT # # # # # # # # # #  */
section#quemsomos__consult { width: 100%; height: 100%; padding: 6rem 2rem; opacity: 100%;; }
section#quemsomos__consult div.container__quemsomos__home { width: 100%; height: 100%; display: flex; flex-direction: column; gap: 30px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 { display: flex; justify-content: space-between; width: 100%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__info { width: 100%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 h2 { font-size: 18px; color: #535C70; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos { margin: 30px 0; color: #484F64; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos p { font-size: 14px; line-height: 33px; font-family: var(--font-family-primary);padding: 0px 0px 15px 0px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image {  display: none; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home { margin-top: -30px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home h2 { font-size: 18px; color: #484F64; width: 650px; line-height: 32px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home div.seo__home__bloco p { padding: 10px 0; line-height: 28px; font-size: 14px; }



/* # # # # # # # # # # SECTION POSTAGENS CONSULT # # # # # # # # # #  */
section#postagens__consult { width: 100%; height: 100%; position: relative; padding: 3rem 1rem; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70); overflow: hidden; }
section#postagens__consult div.container__postagens__consult {  max-width: 1200px;  margin: 0px auto;  display: flex;  flex-direction: column;  gap: 2rem; }
section#postagens__consult div.postagens__botoes {  width: 100%;  display: flex;  align-items: center; flex-direction: column;  justify-content: space-between;  flex-wrap: wrap;  gap: 1.5rem; }
section#postagens__consult div.postagens__botoes h2 { font-size: 1.5rem; color: #fff; font-weight: 300; text-transform: uppercase; display: flex; flex-direction: column; align-items: center; gap: 1rem; line-height: 1.2; }
section#postagens__consult div.postagens__botoes h2 a {  color: #fff;  text-transform: none;  border-bottom: 1px solid #fff;  padding: 0rem 0; font-size: 1.5rem; }
section#postagens__consult div.postagens__botoes div.botoes__postagens { display: flex; gap: 10px; }
section#postagens__consult div.postagens__botoes div.botoes__postagens button { width: 9rem; height: 2rem; background-color: #fff; color: #484f64;  cursor: pointer; padding: 2px; border: 1px solid transparent; transition: 0.3s; display: flex; align-items: center; justify-content: center;  }
section#postagens__consult div.postagens__botoes div.botoes__postagens button:hover { color: #fff; border: 1px solid #fff; background-color: #484f64; }
section#postagens__consult div.container__cards__postagens {  display: flex;  align-items: center;  gap: 25px;  margin-top: 0rem; overflow-x: auto;  padding-bottom: 1.5rem;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  }
section#postagens__consult div.container__cards__postagens::-webkit-scrollbar { display: none; }
section#postagens__consult div.container__cards__postagens a.card__postagens { flex-shrink: 0;  width: 330px;  height: 420px; border-radius: 20px; scroll-snap-align: start; }
section#postagens__consult div.container__cards__postagens a figure img {  width: 100%;   height: 100%;  object-fit: contain;  border-radius: 20px; }
section#postagens__consult div.postagem__contatos { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem; margin-top: -20px; }
section#postagens__consult div.postagem__contatos h2 { color: #fff; width: 100%; max-width: 100%; padding: 0; font-size: 1.2rem; font-weight: 300; line-height: 1.5; text-align: left;}
section#postagens__consult div.postagem__contatos form { width: 100%; max-width: 100%; }
section#postagens__consult div.postagem__contatos form div.contato__input { background-color: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.38); backdrop-filter: blur(10px); width: 100%; padding: 0.5rem 1rem; border-radius: 20px; display: flex; justify-content: space-between; align-items: center; }
section#postagens__consult div.postagem__contatos form div.contato__input input { width: 85%; padding: 0 0.5rem; height: 40px; color: #fff; background: none; border: none; outline: none; }
section#postagens__consult div.postagem__contatos form div.contato__input input::placeholder { color: #fff; font-family: var(--font-family-primary); }
section#postagens__consult div.postagem__contatos form div.contato__input i { color: #fff;font-size: 1.2rem; }


/* # # # # # # # # # # SECTION PRINCIPAIS BUSCAS # # # # # # # # # #  */
section#principais__buscas { width: 100%; height: 100%; position: relative;  }
section#principais__buscas div.buscas_boutique_container { width: 100%; max-width: 1200px; height: 100%; padding: 6rem 2rem;  }
section#principais__buscas div.buscas_boutique_container h2 { text-align: left; font-size: 1.5rem; margin-bottom: 20px; color: #484F64;; }
section#principais__buscas div.buscas_boutique_container nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; padding: 1rem 0; }
section#principais__buscas div.buscas_boutique_container nav ul p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color: #484F64;;}
section#principais__buscas div.buscas_boutique_container nav ul li { margin-bottom: 10px; }
section#principais__buscas div.buscas_boutique_container nav ul li a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#principais__buscas div.buscas_boutique_container nav ul li a:hover { color: #cc0000; text-decoration: underline; }


/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  width: 100%;margin-top: -20px;  display: flex; padding: 10px 0px;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 20px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 30px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


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

}


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

section#banner__consult {  width: 100%; height: 100vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1757439865/01_hups7z.jpg) center/ cover no-repeat;position: relative;  animation: backgroundSlideshow 40s infinite; }
section#banner__consult::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;}
section#banner__consult header { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0px 0px; ; backdrop-filter: blur(1px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); position: absolute;  z-index: 1000; }
section#banner__consult header  figure.logo__empresa {   display: flex; justify-content: center; width: 100%; height: 100%; }
section#banner__consult header  figure.logo__empresa img { width: 200px; margin-top:30px; }
section#banner__consult header div.logo__pages__links {   width: 100%; height:  130px;  display: flex; align-items: center; padding:  1rem 2rem; justify-content: center; flex-direction: column; gap: 30px;  position: absolute; bottom: 0px;;}
section#banner__consult header div.logo__pages__links button.modal__toggle {display: none;}
section#banner__consult header div.logo__pages__links nav.construcao { display: none;}
section#banner__consult header div.logo__pages__links nav ul { display: flex; gap: 80px; }
section#banner__consult header div.logo__pages__links nav ul  li a { color: #fff; font-size: 20px; font-weight: 600; }




/* # # # # # # # # # #  - SECTION BANNER CONSULT -  # # # # # # # # # #  */
section#banner__consult {  position: relative;   width: 100%; }
section#banner__consult div.banner__titulo { position: absolute;  width: 100%; top: 50%;  left: 50%; transform: translate(-50%, -50%); padding: 3rem 0; display: flex; flex-direction: column; align-items: center; z-index: 2;   transition: transform 1s ease; z-index: 3000; }
section#banner__consult div.banner__titulo h1 { font-size: 23px; color: #fff; font-weight: 300; font-family: var(--font-family-primary); text-align: center; line-height: 45px; }
section#banner__consult div.banner__titulo p { color: #fff; font-size: 16px; font-weight: 300; padding: 0.5rem 0; }
section#banner__consult div.banner__titulo button { margin-top: 20px; border-radius: 20px; border: 2px solid rgba(255, 255, 255, 0.38); width: 350px; height: auto; padding: 20px 0px; color: #fff; display: none; gap: 10px; justify-content: center; font-size: 18px; cursor: pointer; transition: background-color 0.3s ease; }
section#banner__consult div.banner__titulo button:hover { background-color: rgba(255, 255, 255, 0.1); }


/* # # # # # # # # # #  - FILTROS CONSULT -  # # # # # # # # # #  */
section#banner__consult div.filtro-wrapper { position: absolute; bottom: 250px;  left: 50%; transform: translateX(-50%); width: 90%; max-width: 1000px;  height: 100px; border-radius: 20px; display: flex; align-items: center; padding: 1rem 2rem; backdrop-filter: blur(10px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); z-index: 5;
    /* --- ESTADO INICIAL (OCULTO E ANIMADO) --- */
    opacity: 0;  visibility: hidden; transform: translateX(-50%) translateY(50px);  transition: opacity 0.6s ease-out, transform 0.6s ease-out, visibility 0s linear 0.6s; 
}

.modal__container  {  display: none;}

/* Estado ativo/visível (adicionado via JS) */
section#banner__consult div.filtro-wrapper.active { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(30px);  transition: opacity 0.6s ease-in, transform 0.6s ease-in; z-index: 8000; }
section#banner__consult div.filtro-wrapper form { display: flex; align-items: center; width: 100%; height: 100%; gap: 20px;  }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro {  width: 55%;  height: 65%;  padding: 0.5rem;  display: flex;  justify-content: space-between;  align-items: center;  border-radius: 10px;   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  }
section#banner__consult div.filtro-wrapper.active form div.input__lancamento__filtro { border-color: #007bff;  box-shadow: 0 0 5px #007bff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone { display: flex; gap: 10px; cursor: pointer; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone i {font-size: 18px;color: #fff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input {  width: 100%;  height: 100%;  background: none;  border: none;  outline: none;  color: #fff;  font-size: 12px; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input::placeholder { color: rgba(255, 255, 255, 0.8); }
section#banner__consult div.filtro-wrapper form select {  width: 200px;  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 5px; padding: 10px; color: #fff; cursor: pointer; font-size: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%22292%22%20height%3D%22292%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M287 69c-3-3-8-3-11 0L146 200 17 69c-3-3-8-3-11 0-4 4-4 9 0 13l135 135c3 3 8 3 11 0l135-135c4-4 4-9 0-13z%22/%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: right 10px center; background-size: 12px;}
section#banner__consult div.filtro-wrapper form select option { color: #373737; background-color: #fff; }
select#quartos { display: none; }
section#banner__consult div.filtro-wrapper form button {  display: flex;  cursor: pointer;  justify-content: center;  align-items: center;  padding: 20px;  border-radius: 50%;  border: 2px solid rgba(255, 255, 255, 0.38);  background: none;  transition: background-color 0.3s ease; }
section#banner__consult div.filtro-wrapper form button:hover {  background-color: rgba(255, 255, 255, 0.1); }
section#banner__consult div.filtro-wrapper form button p { display: none; }
section#banner__consult div.filtro-wrapper form button i { color: #fff; font-size: 20px; }
section#banner__consult div.filtro-wrapper form select:focus { border-color: #007bff; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); outline: none; }

/* # # # # # # # # # #  - HEADER FIXA  FUNÇAO -  # # # # # # # # # #  */
div#nav__fixa {    width: 100%;    height: 90px;    position: fixed;    top: 0;    left: 0;    z-index: 5000;    transform: translateY(-100%);    transition: transform 0.5s ease-in-out;    background: transparent;    display: flex;    justify-content: center;    align-items: center;    pointer-events: none;    opacity: 0;}
div#nav__fixa button.botao__fixo__modal { display: none; }
div#nav__fixa.nav-fixed-active {    transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6); }
div#nav__fixa header {    display: flex;    flex-direction: column;    position: absolute;    width: 100%; }
div#nav__fixa header div.bloco__links__social {    display: flex;    justify-content: space-between;    align-items: center;    padding: 1rem 2rem; ;}
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa {  width: 70%;;  display: flex;  justify-content: space-around; }
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul { display: flex; justify-content: space-between;  width: 100%; }
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul li a { color: #fff; font-weight: 600; }
div#nav__fixa header div.bloco__links__social button.botao__pesquisa {    color: #fff;    font-size: 30px;    font-weight: 300; }


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

div#aside__modal__pages {display: none;}


/* # # # # # # # # # # SLIDE LANCAMENTOS # # # # # # # # # # */
section#slide__lancamentos {    width: 100%;    height: 100vh;    position: relative;    overflow: hidden;  }
section#slide__lancamentos div.slide__lancamentos__container {    display: flex;     height: 100%;    width: 100%;    transition: transform 0.7s ease-in-out;  }
section#slide__lancamentos div.lancamento__slide {   min-width: 100%;     flex-shrink: 0;     position: relative;    height: 100%; }
section#slide__lancamentos div.lancamento__slide a {    display: block; }
section#slide__lancamentos div.lancamento__slide figure img {   width: 100%;     height: 100vh;     object-fit: cover;}
section#slide__lancamentos div.lancamento__slide div.slide__info {  width: 100%;    height: 80px;     display: flex; justify-content: center;  opacity: 0;     transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;  background-color: red; position: relative;}
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 600px;; height: 100%; justify-content: center;  border-radius: 90px;  position: absolute; ;    bottom: 120px;  left: 5%; }
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info::before { content: "";  width: 100%; height: 100%;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 90px; }
section#slide__lancamentos div.lancamento__slide div.slide__info.active {    transform: translateY(0);   opacity: 1;  }
section#slide__lancamentos div.lancamento__slide div.slide__info h2.slide__titulo {    font-size: 22px;    color: #fff;    font-family: var(--font-family-primary); z-index: 1; }
section#slide__lancamentos div.lancamento__slide div.slide__info p.slide__descricao {  display: none; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul {    display: flex;    gap: 20px;  }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li {    display: flex;    gap: 10px;    border-right: 1px solid #fff;    padding-right: 15px;    color: #fff; z-index: 1;  font-size: 12px; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li:last-child {    border: none; }
section#slide__lancamentos div.slide__botoes__container {    position: absolute;     width: 100%;    height: 100px;    display: flex;    align-items: center;    justify-content: space-between;    padding: 0 3rem;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);     z-index: 10;}
section#slide__lancamentos div.slide__botoes__container button {   width: 70px;    height: 70px; color: #fff;    border-radius: 50%;    background-color: rgba(0, 0, 0, 0.5);    position: relative;    cursor: pointer;    border: none;  }
section#slide__lancamentos  div.slide__botoes__container button i {    font-size: 30px;    color: #fff;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    z-index: 7000; }


/* # # # # # # # # # # SECTION BANNER CONSULT # # # # # # # # # #  */
section#quemsomos__consult { width: 100%; height: 100%; padding: 6rem 2rem; opacity: 100%;; }
section#quemsomos__consult div.container__quemsomos__home { width: 100%; height: 100%; display: flex; flex-direction: column; gap: 30px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 { display: flex; justify-content: space-between; width: 100%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__info { width: 100%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 h2 { font-size: 18px; color: #535C70; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos { margin: 30px 0; color: #484F64; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos p { font-size: 14px; line-height: 33px; font-family: var(--font-family-primary);padding: 0px 60px 15px 0px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image {  display: none; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home { margin-top: -30px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home h2 { font-size: 18px; color: #484F64; width: 650px; line-height: 32px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home div.seo__home__bloco p { padding: 10px 0; line-height: 28px; font-size: 14px; }



/* # # # # # # # # # # SECTION POSTAGENS CONSULT # # # # # # # # # #  */
section#postagens__consult { width: 100%; height: 100%; position: relative; padding: 4rem 2rem; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70); overflow: hidden; }
section#postagens__consult div.container__postagens__consult {  max-width: 1200px;  margin: 0px auto;  display: flex;  flex-direction: column;  gap: 2rem; }
section#postagens__consult div.postagens__botoes {  width: 100%;  display: flex;  align-items: center;  justify-content: space-between;  flex-wrap: wrap;  gap: 1.5rem; }
section#postagens__consult div.postagens__botoes h2 { font-size: 1.8rem; color: #fff; font-weight: 300; text-transform: uppercase; display: flex; align-items: center; gap: 1rem; line-height: 1.2; }
section#postagens__consult div.postagens__botoes h2 a {  color: #fff;  text-transform: none;  border-bottom: 1px solid #fff;  padding: 0rem 0; }
section#postagens__consult div.postagens__botoes div.botoes__postagens { display: flex; gap: 10px; }
section#postagens__consult div.postagens__botoes div.botoes__postagens button { width: 3rem; height: 3rem; background-color: #fff; color: #484f64; border-radius: 50%; cursor: pointer; padding: 2px; border: 1px solid transparent; transition: 0.3s; display: flex; align-items: center; justify-content: center; }
section#postagens__consult div.postagens__botoes div.botoes__postagens button:hover { color: #fff; border: 1px solid #fff; background-color: #484f64; }
section#postagens__consult div.container__cards__postagens {  display: flex;  align-items: center;  gap: 25px;  margin-top: 2.5rem; overflow-x: auto;  padding-bottom: 1.5rem;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  }
section#postagens__consult div.container__cards__postagens::-webkit-scrollbar { display: none; }
section#postagens__consult div.container__cards__postagens a.card__postagens { flex-shrink: 0;  width: 350px;  height: 420px; border-radius: 20px; scroll-snap-align: start; }
section#postagens__consult div.container__cards__postagens a figure img {  width: 100%;   height: 100%;  object-fit: contain;  border-radius: 20px; }
section#postagens__consult div.postagem__contatos { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem; margin-top: 2rem; }
section#postagens__consult div.postagem__contatos h2 { color: #fff; width: 100%; max-width: 100%; padding: 0; font-size: 1.5rem; font-weight: 300; line-height: 1.5; }
section#postagens__consult div.postagem__contatos form { width: 100%; max-width: 100%; }
section#postagens__consult div.postagem__contatos form div.contato__input { background-color: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.38); backdrop-filter: blur(10px); width: 100%; padding: 0.5rem 1rem; border-radius: 20px; display: flex; justify-content: space-between; align-items: center; }
section#postagens__consult div.postagem__contatos form div.contato__input input { width: 85%; padding: 0 0.5rem; height: 40px; color: #fff; background: none; border: none; outline: none; }
section#postagens__consult div.postagem__contatos form div.contato__input input::placeholder { color: #fff; font-family: var(--font-family-primary); }
section#postagens__consult div.postagem__contatos form div.contato__input i { color: #fff;font-size: 1.2rem; }


/* # # # # # # # # # # SECTION PRINCIPAIS BUSCAS # # # # # # # # # #  */
section#principais__buscas { width: 100%; height: 100%; position: relative;  }
section#principais__buscas div.buscas_boutique_container { width: 100%; max-width: 1200px; height: 100%; padding: 6rem 2rem;  }
section#principais__buscas div.buscas_boutique_container h2 { text-align: left; font-size: 1.5rem; margin-bottom: 20px; color: #484F64;; }
section#principais__buscas div.buscas_boutique_container nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; padding: 1rem 0; }
section#principais__buscas div.buscas_boutique_container nav ul p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color: #484F64;;}
section#principais__buscas div.buscas_boutique_container nav ul li { margin-bottom: 10px; }
section#principais__buscas div.buscas_boutique_container nav ul li a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#principais__buscas div.buscas_boutique_container nav ul li a:hover { color: #cc0000; text-decoration: underline; }


/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  width: 100%;margin-top: -20px;  display: flex; padding: 10px 0px;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; gap: 20px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


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


 }

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

section#banner__consult {  width: 100%; height: 100vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1757439865/01_hups7z.jpg) center/ cover no-repeat;position: relative;  animation: backgroundSlideshow 40s infinite; }
section#banner__consult::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;}
section#banner__consult header { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0px 0px; ; backdrop-filter: blur(1px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); position: absolute;  z-index: 1000; }
section#banner__consult header  figure.logo__empresa {   display: flex; justify-content: center; width: 100%; height: 100%; }
section#banner__consult header  figure.logo__empresa img { width: 240px; margin-top: -10px; }
section#banner__consult header div.logo__pages__links {   width: 100%; height:  130px;  display: flex; align-items: center; padding:  1rem 2rem; justify-content: center; flex-direction: column; gap: 30px;  position: absolute; bottom: 0px;;}
section#banner__consult header div.logo__pages__links button.modal__toggle {display: none;}
section#banner__consult header div.logo__pages__links nav.construcao { display: none;}
section#banner__consult header div.logo__pages__links nav ul { display: flex; gap: 80px; }
section#banner__consult header div.logo__pages__links nav ul  li a { color: #fff; font-size: 26px; font-weight: 600; }




/* # # # # # # # # # #  - SECTION BANNER CONSULT -  # # # # # # # # # #  */
section#banner__consult {  position: relative;   width: 100%; }
section#banner__consult div.banner__titulo { position: absolute;  width: 100%; top: 50%;  left: 50%; transform: translate(-50%, -50%); padding: 3rem 0; display: flex; flex-direction: column; align-items: center; z-index: 2;   transition: transform 1s ease; z-index: 3000;}
section#banner__consult div.banner__titulo h1 { font-size: 25px; color: #fff; font-weight: 300; font-family: var(--font-family-primary); text-align: center; line-height: 45px;}
section#banner__consult div.banner__titulo p { color: #fff; font-size: 18px; font-weight: 300; padding: 1rem 0; }
section#banner__consult div.banner__titulo button { margin-top: 20px; border-radius: 20px; border: 2px solid rgba(255, 255, 255, 0.38); width: 300px; height: auto; padding: 20px 0px; color: #fff; display: none; gap: 10px; justify-content: center; font-size: 18px; cursor: pointer; transition: background-color 0.3s ease;}
section#banner__consult div.banner__titulo button:hover { background-color: rgba(255, 255, 255, 0.1); }


/* # # # # # # # # # #  - FILTROS CONSULT -  # # # # # # # # # #  */
section#banner__consult div.filtro-wrapper { position: absolute; bottom: 250px;  left: 50%; transform: translateX(-50%); width: 90%; max-width: 1000px;  height: 100px; border-radius: 20px; display: flex; align-items: center; padding: 1rem 2rem; backdrop-filter: blur(10px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); z-index: 5;
    /* --- ESTADO INICIAL (OCULTO E ANIMADO) --- */
    opacity: 0;  visibility: hidden; transform: translateX(-50%) translateY(50px);  transition: opacity 0.6s ease-out, transform 0.6s ease-out, visibility 0s linear 0.6s; 
}


.modal__container  {  display: none;}


/* Estado ativo/visível (adicionado via JS) */
section#banner__consult div.filtro-wrapper.active { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);  transition: opacity 0.6s ease-in, transform 0.6s ease-in; z-index: 8000; }
section#banner__consult div.filtro-wrapper form { display: flex; align-items: center; width: 100%; height: 100%; gap: 20px;  }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro {  width: 55%;  height: 65%;  padding: 0.5rem;  display: flex;  justify-content: space-between;  align-items: center;  border-radius: 10px;   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  }
section#banner__consult div.filtro-wrapper.active form div.input__lancamento__filtro { border-color: #007bff;  box-shadow: 0 0 5px #007bff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone { display: flex; gap: 10px; cursor: pointer; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone i {font-size: 18px;color: #fff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input {  width: 100%;  height: 100%;  background: none;  border: none;  outline: none;  color: #fff;  font-size: 16px; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input::placeholder { color: rgba(255, 255, 255, 0.8); }
section#banner__consult div.filtro-wrapper form select {  width: 200px;  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 5px; padding: 10px; color: #fff; cursor: pointer; font-size: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%22292%22%20height%3D%22292%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M287 69c-3-3-8-3-11 0L146 200 17 69c-3-3-8-3-11 0-4 4-4 9 0 13l135 135c3 3 8 3 11 0l135-135c4-4 4-9 0-13z%22/%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: right 10px center; background-size: 12px;}
section#banner__consult div.filtro-wrapper form select option { color: #373737; background-color: #fff; }
section#banner__consult div.filtro-wrapper form button {  display: flex;  cursor: pointer;  justify-content: center;  align-items: center;  padding: 20px;  border-radius: 50%;  border: 2px solid rgba(255, 255, 255, 0.38);  background: none;  transition: background-color 0.3s ease; }
section#banner__consult div.filtro-wrapper form button:hover {  background-color: rgba(255, 255, 255, 0.1); }
section#banner__consult div.filtro-wrapper form button p { display: none; }
section#banner__consult div.filtro-wrapper form button i { color: #fff; font-size: 20px; }
section#banner__consult div.filtro-wrapper form select:focus { border-color: #007bff; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); outline: none; }

/* # # # # # # # # # #  - HEADER FIXA  FUNÇAO -  # # # # # # # # # #  */
div#nav__fixa {    width: 100%;    height: 90px;    position: fixed;    top: 0;    left: 0;    z-index: 5000;    transform: translateY(-100%);    transition: transform 0.5s ease-in-out;    background: transparent;    display: flex;    justify-content: center;    align-items: center;    pointer-events: none;    opacity: 0;}
div#nav__fixa button.botao__fixo__modal { display: none; }
div#nav__fixa.nav-fixed-active {    transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6); }
div#nav__fixa header {    display: flex;    flex-direction: column;    position: absolute;    width: 100%; }
div#nav__fixa header div.bloco__links__social {    display: flex;    justify-content: space-between;    align-items: center;    padding: 1rem 2rem; ;}
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa {  width: 70%;;  display: flex;  justify-content: space-around; }
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul { display: flex; justify-content: space-between;  width: 100%; }
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul li a { color: #fff; font-weight: 600; }
div#nav__fixa header div.bloco__links__social button.botao__pesquisa {    color: #fff;    font-size: 30px;    font-weight: 300; }


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

div#aside__modal__pages {display: none;}


/* # # # # # # # # # # SLIDE LANCAMENTOS # # # # # # # # # # */
section#slide__lancamentos {    width: 100%;    height: 100vh;    position: relative;    overflow: hidden;  }
section#slide__lancamentos div.slide__lancamentos__container {    display: flex;     height: 100%;    width: 100%;    transition: transform 0.7s ease-in-out;  }
section#slide__lancamentos div.lancamento__slide {   min-width: 100%;     flex-shrink: 0;     position: relative;    height: 100%; }
section#slide__lancamentos div.lancamento__slide a {    display: block; }
section#slide__lancamentos div.lancamento__slide figure img {   width: 100%;     height: 100vh;     object-fit: cover;}
section#slide__lancamentos div.lancamento__slide div.slide__info {  width: 100%;    height: 100px;     display: flex; justify-content: center;  opacity: 0;     transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;  background-color: red; position: relative;}
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info { display: flex; flex-direction: column; align-items: center; gap: 25px; width: 700px;; height: 100%; justify-content: center;  border-radius: 90px;  position: absolute; ;    bottom: 120px;  left: 3%; }
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info::before { content: "";  width: 100%; height: 100%;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 90px; }
section#slide__lancamentos div.lancamento__slide div.slide__info.active {    transform: translateY(0);   opacity: 1;  }
section#slide__lancamentos div.lancamento__slide div.slide__info h2.slide__titulo {    font-size: 22px;    color: #fff;    font-family: var(--font-family-primary); z-index: 1; }
section#slide__lancamentos div.lancamento__slide div.slide__info p.slide__descricao {  display: none; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul {    display: flex;    gap: 30px;  }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li {    display: flex;    gap: 10px;    border-right: 1px solid #fff;    padding-right: 15px;    color: #fff; z-index: 1;  font-size: 14px; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li:last-child {    border: none; }
section#slide__lancamentos div.slide__botoes__container {    position: absolute;     width: 100%;    height: 100px;    display: flex;    align-items: center;    justify-content: space-between;    padding: 0 3rem;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);     z-index: 10;}
section#slide__lancamentos div.slide__botoes__container button {   width: 70px;    height: 70px; color: #fff;    border-radius: 50%;    background-color: rgba(0, 0, 0, 0.5);    position: relative;    cursor: pointer;    border: none;  }
section#slide__lancamentos  div.slide__botoes__container button i {    font-size: 30px;    color: #fff;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    z-index: 7000; }


/* # # # # # # # # # # SECTION BANNER CONSULT # # # # # # # # # #  */
section#quemsomos__consult { width: 100%; height: 100%; padding: 6rem 2rem; opacity: 100%;; }
section#quemsomos__consult div.container__quemsomos__home { width: 100%; height: 100%; display: flex; flex-direction: column; gap: 30px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 { display: flex; justify-content: space-between; width: 100%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__info { width: 100%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 h2 { font-size: 18px; color: #535C70; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos { margin: 30px 0; color: #484F64; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos p { font-size: 14px; line-height: 33px; font-family: var(--font-family-primary);padding: 0px 60px 15px 0px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image {  display: none; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home { margin-top: -30px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home h2 { font-size: 18px; color: #484F64; width: 650px; line-height: 32px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home div.seo__home__bloco p { padding: 10px 0; line-height: 28px; font-size: 14px; }



/* # # # # # # # # # # SECTION POSTAGENS CONSULT # # # # # # # # # #  */
section#postagens__consult { width: 100%; height: 100%; position: relative; padding: 4rem 2rem; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70); overflow: hidden; }
section#postagens__consult div.container__postagens__consult {  max-width: 1200px;  margin: 0px auto;  display: flex;  flex-direction: column;  gap: 2rem; }
section#postagens__consult div.postagens__botoes {  width: 100%;  display: flex;  align-items: center;  justify-content: space-between;  flex-wrap: wrap;  gap: 1.5rem; }
section#postagens__consult div.postagens__botoes h2 { font-size: 2rem; color: #fff; font-weight: 300; text-transform: uppercase; display: flex; align-items: center; gap: 1rem; line-height: 1.2; }
section#postagens__consult div.postagens__botoes h2 a {  color: #fff;  text-transform: none;  border-bottom: 1px solid #fff;  padding: 0.5rem 0; }
section#postagens__consult div.postagens__botoes div.botoes__postagens { display: flex; gap: 10px; }
section#postagens__consult div.postagens__botoes div.botoes__postagens button { width: 3rem; height: 3rem; background-color: #fff; color: #484f64; border-radius: 50%; cursor: pointer; padding: 2px; border: 1px solid transparent; transition: 0.3s; display: flex; align-items: center; justify-content: center; }
section#postagens__consult div.postagens__botoes div.botoes__postagens button:hover { color: #fff; border: 1px solid #fff; background-color: #484f64; }
section#postagens__consult div.container__cards__postagens {  display: flex;  align-items: center;  gap: 25px;  margin-top: 2.5rem; overflow-x: auto;  padding-bottom: 1.5rem;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  }
section#postagens__consult div.container__cards__postagens::-webkit-scrollbar { display: none; }
section#postagens__consult div.container__cards__postagens a.card__postagens { flex-shrink: 0;  width: 350px;  height: 420px; border-radius: 20px; scroll-snap-align: start; }
section#postagens__consult div.container__cards__postagens a figure img {  width: 100%;   height: 100%;  object-fit: contain;  border-radius: 20px; }
section#postagens__consult div.postagem__contatos { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem; margin-top: 2rem; }
section#postagens__consult div.postagem__contatos h2 { color: #fff; width: 100%; max-width: 100%; padding: 0; font-size: 1.5rem; font-weight: 300; line-height: 1.5; }
section#postagens__consult div.postagem__contatos form { width: 100%; max-width: 100%; }
section#postagens__consult div.postagem__contatos form div.contato__input { background-color: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.38); backdrop-filter: blur(10px); width: 100%; padding: 0.5rem 1rem; border-radius: 20px; display: flex; justify-content: space-between; align-items: center; }
section#postagens__consult div.postagem__contatos form div.contato__input input { width: 85%; padding: 0 0.5rem; height: 40px; color: #fff; background: none; border: none; outline: none; }
section#postagens__consult div.postagem__contatos form div.contato__input input::placeholder { color: #fff; font-family: var(--font-family-primary); }
section#postagens__consult div.postagem__contatos form div.contato__input i { color: #fff;font-size: 1.2rem; }


/* # # # # # # # # # # SECTION PRINCIPAIS BUSCAS # # # # # # # # # #  */
section#principais__buscas { width: 100%; height: 100%; position: relative;  }
section#principais__buscas div.buscas_boutique_container { width: 100%; max-width: 1200px; height: 100%; padding: 6rem 2rem;  }
section#principais__buscas div.buscas_boutique_container h2 { text-align: left; font-size: 1.5rem; margin-bottom: 20px; color: #484F64;; }
section#principais__buscas div.buscas_boutique_container nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; padding: 1rem 0; }
section#principais__buscas div.buscas_boutique_container nav ul p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color: #484F64;;}
section#principais__buscas div.buscas_boutique_container nav ul li { margin-bottom: 10px; }
section#principais__buscas div.buscas_boutique_container nav ul li a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#principais__buscas div.buscas_boutique_container nav ul li a:hover { color: #cc0000; text-decoration: underline; }


/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  width: 100%;margin-top: -20px;  display: flex; padding: 10px 0px;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; gap: 20px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


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

}

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


section#banner__consult {  width: 100%; height: 100vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1757439865/01_hups7z.jpg) center/ cover no-repeat;position: relative;  animation: backgroundSlideshow 40s infinite; }
section#banner__consult::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;}
section#banner__consult header { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0px 0px; ; backdrop-filter: blur(1px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); position: absolute;  z-index: 1000; }
section#banner__consult header  figure.logo__empresa {   display: flex; justify-content: center; width: 100%; height: 100%; }
section#banner__consult header  figure.logo__empresa img { width: 260px; margin-top: -20px; }
section#banner__consult header div.logo__pages__links {   width: 100%; height:  100px;  display: flex; align-items: center; padding:  1rem 6rem; justify-content: center;  position: absolute; bottom: 0;}
section#banner__consult header div.logo__pages__links button.modal__toggle {display: none;}
section#banner__consult header div.logo__pages__links nav.construcao { display: none;}
section#banner__consult header div.logo__pages__links nav ul { display: flex; gap: 150px; }
section#banner__consult header div.logo__pages__links nav ul  li a { color: #fff; font-size: 26px; font-weight: 600; }





/* # # # # # # # # # #  - SECTION BANNER CONSULT -  # # # # # # # # # #  */
section#banner__consult {  position: relative;   width: 100%;  }
section#banner__consult div.banner__titulo { position: absolute;  width: 100%; top: 50%;  left: 50%; transform: translate(-50%, -50%); padding: 3rem 0; display: flex; flex-direction: column; align-items: center; z-index: 2;   transition: transform 1s ease; z-index: 3000;}
section#banner__consult div.banner__titulo h1 { font-size: 30px; color: #fff; font-weight: 300; font-family: var(--font-family-primary);}
section#banner__consult div.banner__titulo p { color: #fff; font-size: 20px; font-weight: 300; padding: 1rem 0; }
section#banner__consult div.banner__titulo button { margin-top: 20px; border-radius: 20px; border: 2px solid rgba(255, 255, 255, 0.38); width: 300px; height: auto; padding: 20px 0px; color: #fff; display: NONE; gap: 10px; justify-content: center; font-size: 18px; cursor: pointer; transition: background-color 0.3s ease;}
section#banner__consult div.banner__titulo button:hover { background-color: rgba(255, 255, 255, 0.1); }


/* # # # # # # # # # #  - FILTROS CONSULT -  # # # # # # # # # #  */
section#banner__consult div.filtro-wrapper { position: absolute; bottom: 250px;  left: 50%; transform: translateX(-50%); width: 90%; max-width: 1000px;  height: 100px; border-radius: 20px; display: flex; align-items: center; padding: 1rem 2rem; backdrop-filter: blur(10px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); z-index: 5;
    /* --- ESTADO INICIAL (OCULTO E ANIMADO) --- */
    opacity: 0;  visibility: hidden; transform: translateX(-50%) translateY(50px);  transition: opacity 0.6s ease-out, transform 0.6s ease-out, visibility 0s linear 0.6s; 
}

.modal__container  {  display: none;}

/* Estado ativo/visível (adicionado via JS) */
section#banner__consult div.filtro-wrapper.active { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);  transition: opacity 0.6s ease-in, transform 0.6s ease-in; z-index: 8000; }
section#banner__consult div.filtro-wrapper form { display: flex; align-items: center; width: 100%; height: 100%; gap: 20px;  }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro {  width: 55%;  height: 65%;  padding: 0.5rem;  display: flex;  justify-content: space-between;  align-items: center;  border-radius: 10px;   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  }
section#banner__consult div.filtro-wrapper.active form div.input__lancamento__filtro { border-color: #007bff;  box-shadow: 0 0 5px #007bff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone { display: flex; gap: 10px; cursor: pointer; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone i {font-size: 18px;color: #fff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input {  width: 100%;  height: 100%;  background: none;  border: none;  outline: none;  color: #fff;  font-size: 16px; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input::placeholder { color: rgba(255, 255, 255, 0.8); }
section#banner__consult div.filtro-wrapper form select {  width: 200px;  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 5px; padding: 10px; color: #fff; cursor: pointer; font-size: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%22292%22%20height%3D%22292%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M287 69c-3-3-8-3-11 0L146 200 17 69c-3-3-8-3-11 0-4 4-4 9 0 13l135 135c3 3 8 3 11 0l135-135c4-4 4-9 0-13z%22/%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: right 10px center; background-size: 12px;}
section#banner__consult div.filtro-wrapper form select option { color: #373737; background-color: #fff; }
section#banner__consult div.filtro-wrapper form button {  display: flex;  cursor: pointer;  justify-content: center;  align-items: center;  padding: 20px;  border-radius: 50%;  border: 2px solid rgba(255, 255, 255, 0.38);  background: none;  transition: background-color 0.3s ease; }
section#banner__consult div.filtro-wrapper form button:hover {  background-color: rgba(255, 255, 255, 0.1); }
section#banner__consult div.filtro-wrapper form button p { display: none; }
section#banner__consult div.filtro-wrapper form button i { color: #fff; font-size: 20px; }
section#banner__consult div.filtro-wrapper form select:focus { border-color: #007bff; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); outline: none; }

/* # # # # # # # # # #  - HEADER FIXA  FUNÇAO -  # # # # # # # # # #  */
div#nav__fixa {    width: 100%;    height: 90px;    position: fixed;    top: 0;    left: 0;    z-index: 5000;    transform: translateY(-100%);    transition: transform 0.5s ease-in-out;    background: transparent;    display: flex;    justify-content: center;    align-items: center;    pointer-events: none;    opacity: 0;}
div#nav__fixa button.botao__fixo__modal { display: none; }
div#nav__fixa.nav-fixed-active {    transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6); }
div#nav__fixa header {    display: flex;    flex-direction: column;    position: absolute;    width: 100%; }
div#nav__fixa header div.bloco__links__social {    display: flex;    justify-content: space-between;    align-items: center;    padding: 1rem 4rem; ;}
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa {  width: 60%;;  display: flex;  justify-content: space-around; }
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul { display: flex; justify-content: space-between;  width: 100%;; }
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul li a { color: #fff; font-weight: 600; }
div#nav__fixa header div.bloco__links__social button.botao__pesquisa {    color: #fff;    font-size: 30px;    font-weight: 300; }


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

div#aside__modal__pages {display: none;}


/* # # # # # # # # # # SLIDE LANCAMENTOS # # # # # # # # # # */
section#slide__lancamentos {    width: 100%;    height: 100vh;    position: relative;    overflow: hidden;  }
section#slide__lancamentos div.slide__lancamentos__container {    display: flex;     height: 100%;    width: 100%;    transition: transform 0.7s ease-in-out;  }
section#slide__lancamentos div.lancamento__slide {   min-width: 100%;     flex-shrink: 0;     position: relative;    height: 100%; }
section#slide__lancamentos div.lancamento__slide a {    display: block; }
section#slide__lancamentos div.lancamento__slide figure img {   width: 100%;     height: 100vh;     object-fit: cover;}
section#slide__lancamentos div.lancamento__slide div.slide__info {  width: 100%;    height: 100px;     display: flex; justify-content: center;  opacity: 0;     transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;  background-color: red; position: relative;}
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 700px;; height: 100%; justify-content: center;  border-radius: 90px;  position: absolute; ;    bottom: 120px;  left: 12%; }
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info::before { content: "";  width: 100%; height: 100%;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 90px; }
section#slide__lancamentos div.lancamento__slide div.slide__info.active {    transform: translateY(0);   opacity: 1;  }
section#slide__lancamentos div.lancamento__slide div.slide__info h2.slide__titulo {    font-size: 22px;    color: #fff;    font-family: var(--font-family-primary); z-index: 1; }
section#slide__lancamentos div.lancamento__slide div.slide__info p.slide__descricao {  font-size: 18px;    color: #fff;    font-weight: 300; z-index: 1; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul {    display: flex;    gap: 30px;  }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li {    display: flex;    gap: 10px;    border-right: 1px solid #fff;    padding-right: 15px;    color: #fff; z-index: 1;  font-size: 14px; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li:last-child {    border: none; }
section#slide__lancamentos div.slide__botoes__container {    position: absolute;     width: 100%;    height: 100px;    display: flex;    align-items: center;    justify-content: space-between;    padding: 0 3rem;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);     z-index: 10;}
section#slide__lancamentos div.slide__botoes__container button {   width: 70px;    height: 70px; color: #fff;    border-radius: 50%;    background-color: rgba(0, 0, 0, 0.5);    position: relative;    cursor: pointer;    border: none;  }
section#slide__lancamentos  div.slide__botoes__container button i {    font-size: 30px;    color: #fff;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    z-index: 7000; }


/* # # # # # # # # # # SECTION BANNER CONSULT # # # # # # # # # #  */
section#quemsomos__consult { width: 100%; height: 100%; padding: 6rem 2rem; opacity: 100%;; }
section#quemsomos__consult div.container__quemsomos__home { width: 100%; height: 100%; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 { display: flex; justify-content: space-between; width: 100%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__info { width: 60%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 h2 { font-size: 18px; color: #535C70; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos { margin: 30px 0; color: #484F64; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos p { font-size: 14px; line-height: 33px; font-family: var(--font-family-primary);padding: 0px 60px 15px 0px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image {  width: 40%;  height: 500px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home { margin-top: -30px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home h2 { font-size: 18px; color: #484F64; width: 650px; line-height: 32px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home div.seo__home__bloco p { padding: 10px 0; line-height: 28px; font-size: 14px; }



/* # # # # # # # # # # SECTION POSTAGENS CONSULT # # # # # # # # # #  */
section#postagens__consult { width: 100%; height: 100%; position: relative; padding: 4rem 2rem; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70); overflow: hidden; }
section#postagens__consult div.container__postagens__consult {  max-width: 1200px;  margin: 0px auto;  display: flex;  flex-direction: column;  gap: 2rem; }
section#postagens__consult div.postagens__botoes {  width: 100%;  display: flex;  align-items: center;  justify-content: space-between;  flex-wrap: wrap;  gap: 1rem; }
section#postagens__consult div.postagens__botoes h2 { font-size: 2rem; color: #fff; font-weight: 300; text-transform: uppercase; display: flex; align-items: center; gap: 1rem; line-height: 1.2; }
section#postagens__consult div.postagens__botoes h2 a {  color: #fff;  text-transform: none;  border-bottom: 1px solid #fff;  padding: 0.5rem 0; }
section#postagens__consult div.postagens__botoes div.botoes__postagens { display: flex; gap: 10px; }
section#postagens__consult div.postagens__botoes div.botoes__postagens button { width: 3rem; height: 3rem; background-color: #fff; color: #484f64; border-radius: 50%; cursor: pointer; padding: 2px; border: 1px solid transparent; transition: 0.3s; display: flex; align-items: center; justify-content: center; }
section#postagens__consult div.postagens__botoes div.botoes__postagens button:hover { color: #fff; border: 1px solid #fff; background-color: #484f64; }
section#postagens__consult div.container__cards__postagens {  display: flex;  align-items: center;  gap: 25px;  margin-top: 2.5rem; overflow-x: auto;  padding-bottom: 1.5rem;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  }
section#postagens__consult div.container__cards__postagens::-webkit-scrollbar { display: none; }
section#postagens__consult div.container__cards__postagens a.card__postagens { flex-shrink: 0;  width: 350px;  height: 420px; border-radius: 20px; scroll-snap-align: start; }
section#postagens__consult div.container__cards__postagens a figure img {  width: 100%;   height: 100%;  object-fit: contain;  border-radius: 20px; }
section#postagens__consult div.postagem__contatos { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem; margin-top: 2rem; }
section#postagens__consult div.postagem__contatos h2 { color: #fff; width: 100%; max-width: 550px; padding: 0; font-size: 1.5rem; font-weight: 300; line-height: 1.5; }
section#postagens__consult div.postagem__contatos form { width: 100%; max-width: 550px; }
section#postagens__consult div.postagem__contatos form div.contato__input { background-color: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.38); backdrop-filter: blur(10px); width: 100%; padding: 0.5rem 1rem; border-radius: 20px; display: flex; justify-content: space-between; align-items: center; }
section#postagens__consult div.postagem__contatos form div.contato__input input { width: 85%; padding: 0 0.5rem; height: 40px; color: #fff; background: none; border: none; outline: none; }
section#postagens__consult div.postagem__contatos form div.contato__input input::placeholder { color: #fff; font-family: var(--font-family-primary); }
section#postagens__consult div.postagem__contatos form div.contato__input i { color: #fff;font-size: 1.2rem; }


/* # # # # # # # # # # SECTION PRINCIPAIS BUSCAS # # # # # # # # # #  */
section#principais__buscas { width: 100%; height: 100%; position: relative;  }
section#principais__buscas div.buscas_boutique_container { width: 100%; max-width: 1200px; height: 100%; padding: 6rem 2rem;  }
section#principais__buscas div.buscas_boutique_container h2 { text-align: left; font-size: 1.5rem; margin-bottom: 20px; color: #484F64;; }
section#principais__buscas div.buscas_boutique_container nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; padding: 1rem 0; }
section#principais__buscas div.buscas_boutique_container nav ul p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color: #484F64;;}
section#principais__buscas div.buscas_boutique_container nav ul li { margin-bottom: 10px; }
section#principais__buscas div.buscas_boutique_container nav ul li a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#principais__buscas div.buscas_boutique_container nav ul li a:hover { color: #cc0000; text-decoration: underline; }


/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  display: flex; justify-content: space-between; align-items: center;  width: 100%;margin-top: -20px; ;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; gap: 60px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


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

}

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


section#banner__consult {  width: 100%; height: 100vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1757439865/01_hups7z.jpg) center/ cover no-repeat;position: relative;  animation: backgroundSlideshow 40s infinite; }
section#banner__consult::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;}
section#banner__consult header { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0px 0px; ; backdrop-filter: blur(1px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); position: absolute;  z-index: 1000; }
section#banner__consult header  figure.logo__empresa {   display: flex; justify-content: center; width: 100%; height: 100%; }
section#banner__consult header  figure.logo__empresa img { width: 280px; margin-top: -20px; }
section#banner__consult header div.logo__pages__links {   width: 100%; height:  100px;  display: flex; align-items: center; padding:  1rem 7rem; justify-content: center;  position: absolute; bottom: 0;}
section#banner__consult header div.logo__pages__links button.modal__toggle {display: none;}
section#banner__consult header div.logo__pages__links nav.construcao { display: none;}
section#banner__consult header div.logo__pages__links nav ul { display: flex; gap: 150px; }
section#banner__consult header div.logo__pages__links nav ul  li a { color: #fff; font-size: 26px; font-weight: 600; }




/* # # # # # # # # # #  - SECTION BANNER CONSULT -  # # # # # # # # # #  */
section#banner__consult {  position: relative;   width: 100%; }
section#banner__consult div.banner__titulo { position: absolute;  width: 100%; top: 50%;  left: 50%; transform: translate(-50%, -50%); padding: 3rem 0; display: flex; flex-direction: column; align-items: center; z-index: 2;   transition: transform 1s ease; z-index: 3000;}
section#banner__consult div.banner__titulo h1 { font-size: 40px; color: #fff; font-weight: 300; font-family: var(--font-family-primary);}
section#banner__consult div.banner__titulo p { color: #fff; font-size: 28px; font-weight: 300; padding: 1rem 0; }
section#banner__consult div.banner__titulo button { margin-top: 20px; border-radius: 20px; border: 2px solid rgba(255, 255, 255, 0.38); width: 300px; height: auto; padding: 20px 0px; color: #fff; display: NONE; gap: 10px; justify-content: center; font-size: 18px; cursor: pointer; transition: background-color 0.3s ease;}
section#banner__consult div.banner__titulo button:hover { background-color: rgba(255, 255, 255, 0.1); }


/* # # # # # # # # # #  - FILTROS CONSULT -  # # # # # # # # # #  */
section#banner__consult div.filtro-wrapper { position: absolute; bottom: 250px;  left: 50%; transform: translateX(-50%); width: 90%; max-width: 1000px;  height: 100px; border-radius: 20px; display: flex; align-items: center; padding: 1rem 2rem; backdrop-filter: blur(10px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); z-index: 5;
    /* --- ESTADO INICIAL (OCULTO E ANIMADO) --- */
    opacity: 0;  visibility: hidden; transform: translateX(-50%) translateY(50px);  transition: opacity 0.6s ease-out, transform 0.6s ease-out, visibility 0s linear 0.6s; 
}

.modal__container  {  display: none;}

/* Estado ativo/visível (adicionado via JS) */
section#banner__consult div.filtro-wrapper.active { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);  transition: opacity 0.6s ease-in, transform 0.6s ease-in; z-index: 8000; }
section#banner__consult div.filtro-wrapper form { display: flex; align-items: center; width: 100%; height: 100%; gap: 20px;  }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro {  width: 55%;  height: 65%;  padding: 0.5rem;  display: flex;  justify-content: space-between;  align-items: center;  border-radius: 10px;   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  }
section#banner__consult div.filtro-wrapper.active form div.input__lancamento__filtro { border-color: #007bff;  box-shadow: 0 0 5px #007bff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone { display: flex; gap: 10px; cursor: pointer; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone i {font-size: 18px;color: #fff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input {  width: 100%;  height: 100%;  background: none;  border: none;  outline: none;  color: #fff;  font-size: 16px; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input::placeholder { color: rgba(255, 255, 255, 0.8); }
section#banner__consult div.filtro-wrapper form select {  width: 200px;  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 5px; padding: 10px; color: #fff; cursor: pointer; font-size: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%22292%22%20height%3D%22292%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M287 69c-3-3-8-3-11 0L146 200 17 69c-3-3-8-3-11 0-4 4-4 9 0 13l135 135c3 3 8 3 11 0l135-135c4-4 4-9 0-13z%22/%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: right 10px center; background-size: 12px;}
section#banner__consult div.filtro-wrapper form select option { color: #373737; background-color: #fff; }
section#banner__consult div.filtro-wrapper form button {  display: flex;  cursor: pointer;  justify-content: center;  align-items: center;  padding: 20px;  border-radius: 50%;  border: 2px solid rgba(255, 255, 255, 0.38);  background: none;  transition: background-color 0.3s ease; }
section#banner__consult div.filtro-wrapper form button:hover {  background-color: rgba(255, 255, 255, 0.1); }
section#banner__consult div.filtro-wrapper form button p { display: none; }
section#banner__consult div.filtro-wrapper form button i { color: #fff; font-size: 20px; }
section#banner__consult div.filtro-wrapper form select:focus { border-color: #007bff; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); outline: none; }

/* # # # # # # # # # #  - HEADER FIXA  FUNÇAO -  # # # # # # # # # #  */
div#nav__fixa {    width: 100%;    height: 90px;    position: fixed;    top: 0;    left: 0;    z-index: 5000;    transform: translateY(-100%);    transition: transform 0.5s ease-in-out;    background: transparent;    display: flex;    justify-content: center;    align-items: center;    pointer-events: none;    opacity: 0;}
div#nav__fixa button.botao__fixo__modal { display: none; }
div#nav__fixa.nav-fixed-active {    transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6); }
div#nav__fixa header {    display: flex;    flex-direction: column;    position: absolute;    width: 100%; }
div#nav__fixa header div.bloco__links__social {    display: flex;    justify-content: space-between;    align-items: center;    padding: 1rem 7rem; ;}
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa {  width: 50%;;  display: flex;  justify-content: space-around ;}
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul { display: flex; justify-content: space-between;  width: 100%;; }
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul li a { color: #fff; font-weight: 600; }
div#nav__fixa header div.bloco__links__social button.botao__pesquisa {    color: #fff;    font-size: 30px;    font-weight: 300; }


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

div#aside__modal__pages {display: none;}


/* # # # # # # # # # # SLIDE LANCAMENTOS # # # # # # # # # # */
section#slide__lancamentos {    width: 100%;    height: 100vh;    position: relative;    overflow: hidden;  }
section#slide__lancamentos div.slide__lancamentos__container {    display: flex;     height: 100%;    width: 100%;    transition: transform 0.7s ease-in-out;  }
section#slide__lancamentos div.lancamento__slide {   min-width: 100%;     flex-shrink: 0;     position: relative;    height: 100%; }
section#slide__lancamentos div.lancamento__slide a {    display: block; }
section#slide__lancamentos div.lancamento__slide figure img {   width: 100%;     height: 100vh;     object-fit: cover;}
section#slide__lancamentos div.lancamento__slide div.slide__info {  width: 100%;    height: 130px;    position: absolute; ;    bottom: 20px;  border-radius: 90px;     display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    opacity: 0;     transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;  }
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 700px;; height: 100%; justify-content: center;  border-radius: 90px; position: relative;}
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info::before { content: "";  width: 100%; height: 100%;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 90px; }
section#slide__lancamentos div.lancamento__slide div.slide__info.active {    transform: translateY(0);   opacity: 1;  }
section#slide__lancamentos div.lancamento__slide div.slide__info h2.slide__titulo {    font-size: 28px;    color: #fff;    font-family: var(--font-family-primary); z-index: 1; }
section#slide__lancamentos div.lancamento__slide div.slide__info p.slide__descricao {  font-size: 20px;    color: #fff;    font-weight: 300; z-index: 1; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul {    display: flex;    gap: 30px;  }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li {    display: flex;    gap: 10px;    border-right: 1px solid #fff;    padding-right: 15px;    color: #fff; z-index: 1;  font-size: 14px; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li:last-child {    border: none; }
section#slide__lancamentos div.slide__botoes__container {    position: absolute;     width: 100%;    height: 100px;    display: flex;    align-items: center;    justify-content: space-between;    padding: 0 3rem;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);     z-index: 10;}
section#slide__lancamentos div.slide__botoes__container button {   width: 70px;    height: 70px; color: #fff;    border-radius: 50%;    background-color: rgba(0, 0, 0, 0.5);    position: relative;    cursor: pointer;    border: none;  }
section#slide__lancamentos  div.slide__botoes__container button i {    font-size: 30px;    color: #fff;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    z-index: 7000; }


/* # # # # # # # # # # SECTION BANNER CONSULT # # # # # # # # # #  */
section#quemsomos__consult { width: 100%; height: 100%; padding: 6rem 0; opacity: 100%;; }
section#quemsomos__consult div.container__quemsomos__home { width: 100%; height: 100%; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 { display: flex; justify-content: space-between; width: 100%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__info { width: 60%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 h2 { font-size: 18px; color: #535C70; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos { margin: 30px 0; color: #484F64; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos p { font-size: 14px; line-height: 33px; font-family: var(--font-family-primary);padding: 0px 60px 15px 0px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image {  width: 40%;  height: 500px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home { margin-top: -30px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home h2 { font-size: 18px; color: #484F64; width: 650px; line-height: 32px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home div.seo__home__bloco p { padding: 10px 0; line-height: 28px; font-size: 14px; }



/* # # # # # # # # # # SECTION POSTAGENS CONSULT # # # # # # # # # #  */
section#postagens__consult { width: 100%; height: 100%; position: relative; padding: 4rem 1rem; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70); overflow: hidden; }
section#postagens__consult div.container__postagens__consult {  max-width: 1200px;  margin: 0px auto;  display: flex;  flex-direction: column;  gap: 2rem; }
section#postagens__consult div.postagens__botoes {  width: 100%;  display: flex;  align-items: center;  justify-content: space-between;  flex-wrap: wrap;  gap: 1rem; }
section#postagens__consult div.postagens__botoes h2 { font-size: 2rem; color: #fff; font-weight: 300; text-transform: uppercase; display: flex; align-items: center; gap: 1rem; line-height: 1.2; }
section#postagens__consult div.postagens__botoes h2 a {  color: #fff;  text-transform: none;  border-bottom: 1px solid #fff;  padding: 0.5rem 0; }
section#postagens__consult div.postagens__botoes div.botoes__postagens { display: flex; gap: 10px; }
section#postagens__consult div.postagens__botoes div.botoes__postagens button { width: 3rem; height: 3rem; background-color: #fff; color: #484f64; border-radius: 50%; cursor: pointer; padding: 2px; border: 1px solid transparent; transition: 0.3s; display: flex; align-items: center; justify-content: center; }
section#postagens__consult div.postagens__botoes div.botoes__postagens button:hover { color: #fff; border: 1px solid #fff; background-color: #484f64; }
section#postagens__consult div.container__cards__postagens {  display: flex;  align-items: center;  gap: 25px;  margin-top: 2.5rem; overflow-x: auto;  padding-bottom: 1.5rem;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  }
section#postagens__consult div.container__cards__postagens::-webkit-scrollbar { display: none; }
section#postagens__consult div.container__cards__postagens a.card__postagens { flex-shrink: 0;  width: 350px;  height: 420px; border-radius: 20px; scroll-snap-align: start; }
section#postagens__consult div.container__cards__postagens a figure img {  width: 100%;   height: 100%;  object-fit: contain;  border-radius: 20px; }
section#postagens__consult div.postagem__contatos { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem; margin-top: 2rem; }
section#postagens__consult div.postagem__contatos h2 { color: #fff; width: 100%; max-width: 550px; padding: 0; font-size: 1.5rem; font-weight: 300; line-height: 1.5; }
section#postagens__consult div.postagem__contatos form { width: 100%; max-width: 550px; }
section#postagens__consult div.postagem__contatos form div.contato__input { background-color: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.38); backdrop-filter: blur(10px); width: 100%; padding: 0.5rem 1rem; border-radius: 20px; display: flex; justify-content: space-between; align-items: center; }
section#postagens__consult div.postagem__contatos form div.contato__input input { width: 85%; padding: 0 0.5rem; height: 40px; color: #fff; background: none; border: none; outline: none; }
section#postagens__consult div.postagem__contatos form div.contato__input input::placeholder { color: #fff; font-family: var(--font-family-primary); }
section#postagens__consult div.postagem__contatos form div.contato__input i { color: #fff;font-size: 1.2rem; }


/* # # # # # # # # # # SECTION PRINCIPAIS BUSCAS # # # # # # # # # #  */
section#principais__buscas { width: 100%; height: 100%; position: relative;  }
section#principais__buscas div.buscas_boutique_container { width: 100%; max-width: 1200px; height: 100%; padding: 6rem 0;  }
section#principais__buscas div.buscas_boutique_container h2 { text-align: left; font-size: 1.5rem; margin-bottom: 20px; color: #484F64;; }
section#principais__buscas div.buscas_boutique_container nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; padding: 1rem 0; }
section#principais__buscas div.buscas_boutique_container nav ul p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color: #484F64;;}
section#principais__buscas div.buscas_boutique_container nav ul li { margin-bottom: 10px; }
section#principais__buscas div.buscas_boutique_container nav ul li a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#principais__buscas div.buscas_boutique_container nav ul li a:hover { color: #cc0000; text-decoration: underline; }


/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  display: flex; justify-content: space-between; align-items: center;  width: 100%;margin-top: -20px; ;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; gap: 60px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


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



}

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


section#banner__consult {  width: 100%; height: 100vh; background: url(https://res.cloudinary.com/db0dxzhah/image/upload/v1757439865/01_hups7z.jpg) center/ cover no-repeat;position: relative;  animation: backgroundSlideshow 40s infinite; }
section#banner__consult::before { content: "";  width: 100%; height: 100vh;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 0px;}
section#banner__consult header { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 0px 0px; ; backdrop-filter: blur(1px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); position: absolute;  z-index: 1000; }
section#banner__consult header  figure.logo__empresa {   display: flex; justify-content: center; width: 100%; height: 100%; }
section#banner__consult header  figure.logo__empresa img { width: 280px; margin-top: -20px; }
section#banner__consult header div.logo__pages__links {   width: 100%; height:  100px;  display: flex; align-items: center; padding:  1rem 7rem; justify-content: center;  position: absolute; bottom: 0;}
section#banner__consult header div.logo__pages__links button.modal__toggle {display: none;}
section#banner__consult header div.logo__pages__links nav.construcao { display: none;}
section#banner__consult header div.logo__pages__links nav ul { display: flex; gap: 150px; ;}
section#banner__consult header div.logo__pages__links nav ul  li a { color: #fff; font-size: 26px; font-weight: 600; }





/* # # # # # # # # # #  - SECTION BANNER CONSULT -  # # # # # # # # # #  */
section#banner__consult {  position: relative;   width: 100%; }
section#banner__consult div.banner__titulo { position: absolute;  width: 100%; top: 50%;  left: 50%; transform: translate(-50%, -50%); padding: 3rem 0; display: flex; flex-direction: column; align-items: center; z-index: 2;   transition: transform 1s ease; z-index: 3000;}
section#banner__consult div.banner__titulo h1 { font-size: 40px; color: #fff; font-weight: 300; font-family: var(--font-family-primary);}
section#banner__consult div.banner__titulo p { color: #fff; font-size: 28px; font-weight: 300; padding: 1rem 0; }
section#banner__consult div.banner__titulo button { margin-top: 20px;  border-radius: 20px; border: 2px solid rgba(255, 255, 255, 0.38); width: 300px; height: auto; padding: 20px 0px; color: #fff; display: NONE; gap: 10px; justify-content: center; font-size: 18px; cursor: pointer; transition: background-color 0.3s ease;}
section#banner__consult div.banner__titulo button:hover { background-color: rgba(255, 255, 255, 0.1); }


/* # # # # # # # # # #  - FILTROS CONSULT -  # # # # # # # # # #  */
section#banner__consult div.filtro-wrapper { position: absolute; bottom: 250px;  left: 50%; transform: translateX(-50%); width: 90%; max-width: 1000px;  height: 100px; border-radius: 20px; display: flex; align-items: center; padding: 1rem 2rem; backdrop-filter: blur(10px); box-shadow: 0px 0px 30px rgba(237, 238, 227, 0.37); border-bottom: 2px solid rgba(255, 255, 255, 0.38); z-index: 5;
    /* --- ESTADO INICIAL (OCULTO E ANIMADO) --- */
    opacity: 0;  visibility: hidden; transform: translateX(-50%) translateY(50px);  transition: opacity 0.6s ease-out, transform 0.6s ease-out, visibility 0s linear 0.6s; 
}
.modal__container  {  display: none;}
/* Estado ativo/visível (adicionado via JS) */
section#banner__consult div.filtro-wrapper.active { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);  transition: opacity 0.6s ease-in, transform 0.6s ease-in; z-index: 8000; }
section#banner__consult div.filtro-wrapper form { display: flex; align-items: center; width: 100%; height: 100%; gap: 20px;  }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro {  width: 55%;  height: 65%;  padding: 0.5rem;  display: flex;  justify-content: space-between;  align-items: center;  border-radius: 10px;   border: 2px solid rgba(255, 255, 255, 0.38);   backdrop-filter: blur(10px);   background-color: rgba(0, 0, 0, 0.1);  }
section#banner__consult div.filtro-wrapper.active form div.input__lancamento__filtro { border-color: #007bff;  box-shadow: 0 0 5px #007bff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone { display: flex; gap: 10px; cursor: pointer; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro div.botoes__geo__phone i {font-size: 18px;color: #fff; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input {  width: 100%;  height: 100%;  background: none;  border: none;  outline: none;  color: #fff;  font-size: 16px; }
section#banner__consult div.filtro-wrapper form div.input__lancamento__filtro input::placeholder { color: rgba(255, 255, 255, 0.8); }
section#banner__consult div.filtro-wrapper form select {  width: 200px;  background-color: rgba(255, 255, 255, 0.2);  border: 1px solid rgba(255, 255, 255, 0.38); border-radius: 5px; padding: 10px; color: #fff; cursor: pointer; font-size: 16px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%22292%22%20height%3D%22292%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M287 69c-3-3-8-3-11 0L146 200 17 69c-3-3-8-3-11 0-4 4-4 9 0 13l135 135c3 3 8 3 11 0l135-135c4-4 4-9 0-13z%22/%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: right 10px center; background-size: 12px;}
section#banner__consult div.filtro-wrapper form select option { color: #373737; background-color: #fff; }
section#banner__consult div.filtro-wrapper form button {  display: flex;  cursor: pointer;  justify-content: center;  align-items: center;  padding: 20px;  border-radius: 50%;  border: 2px solid rgba(255, 255, 255, 0.38);  background: none;  transition: background-color 0.3s ease; }
section#banner__consult div.filtro-wrapper form button:hover {  background-color: rgba(255, 255, 255, 0.1); }
section#banner__consult div.filtro-wrapper form button p { display: none; }
section#banner__consult div.filtro-wrapper form button i { color: #fff; font-size: 20px; }
section#banner__consult div.filtro-wrapper form select:focus { border-color: #007bff; box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); outline: none; }

/* # # # # # # # # # #  - HEADER FIXA  FUNÇAO -  # # # # # # # # # #  */
div#nav__fixa {    width: 100%;    height: 90px;    position: fixed;    top: 0;    left: 0;    z-index: 5000;    transform: translateY(-100%);    transition: transform 0.5s ease-in-out;    background: transparent;    display: flex;    justify-content: center;    align-items: center;    pointer-events: none;    opacity: 0; }
div#nav__fixa button.botao__fixo__modal { display: none; }
div#nav__fixa.nav-fixed-active {    transform: translateY(0);    opacity: 1;    pointer-events: auto;    backdrop-filter: blur(20px); background-color: rgba(0, 0, 0, 0.6); }
div#nav__fixa header {    display: flex;    flex-direction: column;    position: absolute;    width: 100%; }
div#nav__fixa header div.bloco__links__social {    display: flex;    justify-content: space-between;    align-items: center;    padding: 1rem 7rem; ;}
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa {  width: 50%;;  display: flex;  justify-content: space-around ;}
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul { display: flex; justify-content: space-between;  width: 100%;; }
div#nav__fixa header div.bloco__links__social  nav.link__pages__fixa  ul li a { color: #fff; font-weight: 600; }
div#nav__fixa header div.bloco__links__social button.botao__pesquisa {    color: #fff;    font-size: 30px;    font-weight: 300; }


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

div#aside__modal__pages {display: none;}


/* # # # # # # # # # # SLIDE LANCAMENTOS # # # # # # # # # # */
section#slide__lancamentos {    width: 100%;    height: 100vh;    position: relative;    overflow: hidden;  }
section#slide__lancamentos div.slide__lancamentos__container {    display: flex;     height: 100%;    width: 100%;    transition: transform 0.7s ease-in-out;  }
section#slide__lancamentos div.lancamento__slide {   min-width: 100%;     flex-shrink: 0;     position: relative;    height: 100%; }
section#slide__lancamentos div.lancamento__slide a {    display: block; }
section#slide__lancamentos div.lancamento__slide figure img {   width: 100%;     height: 100vh;     object-fit: cover;}
section#slide__lancamentos div.lancamento__slide div.slide__info {  width: 100%;    height: 130px;    position: absolute; ;    bottom: 20px;    display: flex;     align-items: center;    justify-content: center;    opacity: 0;     transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;  }
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 700px;; height: 100%; justify-content: center;  border-radius: 90px; position: relative;}
section#slide__lancamentos div.lancamento__slide div.slide__info  div.container__slide__info::before { content: "";  width: 100%; height: 100%;  background: #000; position: absolute; opacity: 60%; top: 0px; left: 0px; border-radius: 90px; }
section#slide__lancamentos div.lancamento__slide div.slide__info.active {    transform: translateY(0);   opacity: 1;  }
section#slide__lancamentos div.lancamento__slide div.slide__info h2.slide__titulo {    font-size: 28px;    color: #fff;    font-family: var(--font-family-primary); z-index: 1; }
section#slide__lancamentos div.lancamento__slide div.slide__info p.slide__descricao {  font-size: 20px;    color: #fff;    font-weight: 300; z-index: 1; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul {    display: flex;    gap: 30px;  }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li {    display: flex;    gap: 10px;    border-right: 1px solid #fff;    padding-right: 15px;    color: #fff; z-index: 1;  font-size: 14px; }
section#slide__lancamentos div.lancamento__slide div.slide__info nav.slide__tipologia ul li:last-child {    border: none; }
section#slide__lancamentos div.slide__botoes__container {    position: absolute;     width: 100%;    height: 100px;    display: flex;    align-items: center;    justify-content: space-between;    padding: 0 3rem;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);     z-index: 10;}
section#slide__lancamentos div.slide__botoes__container button {   width: 70px;    height: 70px; color: #fff;    border-radius: 50%;    background-color: rgba(0, 0, 0, 0.5);    position: relative;    cursor: pointer;    border: none;  }
section#slide__lancamentos  div.slide__botoes__container button i {    font-size: 30px;    color: #fff;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    z-index: 7000; }


/* # # # # # # # # # # SECTION BANNER CONSULT # # # # # # # # # #  */
section#quemsomos__consult { width: 100%; height: 100%; padding: 6rem 0; opacity: 100%;; }
section#quemsomos__consult div.container__quemsomos__home { width: 100%; height: 100%; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 { display: flex; justify-content: space-between; width: 100%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__info { width: 60%;}
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 h2 { font-size: 18px; color: #535C70; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos { margin: 30px 0; color: #484F64; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.container__paragrafos p { font-size: 14px; line-height: 33px; font-family: var(--font-family-primary);padding: 0px 60px 15px 0px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image {  width: 40%;  height: 500px; }
section#quemsomos__consult div.container__quemsomos__home article.quemsomos__bloco1 div.bloco1__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home { margin-top: -30px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home h2 { font-size: 18px; color: #484F64; width: 650px; line-height: 32px; }
section#quemsomos__consult div.container__quemsomos__home article.consult__seo__home div.seo__home__bloco p { padding: 10px 0; line-height: 28px; font-size: 14px; }



/* # # # # # # # # # # SECTION POSTAGENS CONSULT # # # # # # # # # #  */
section#postagens__consult { width: 100%; height: 100%; position: relative; padding: 4rem 1rem; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70); overflow: hidden; }
section#postagens__consult div.container__postagens__consult {  max-width: 1200px;  margin: 0px auto;  display: flex;  flex-direction: column;  gap: 2rem; }
section#postagens__consult div.postagens__botoes {  width: 100%;  display: flex;  align-items: center;  justify-content: space-between;  flex-wrap: wrap;  gap: 1rem; }
section#postagens__consult div.postagens__botoes h2 { font-size: 2rem; color: #fff; font-weight: 300; text-transform: uppercase; display: flex; align-items: center; gap: 1rem; line-height: 1.2; }
section#postagens__consult div.postagens__botoes h2 a {  color: #fff;  text-transform: none;  border-bottom: 1px solid #fff;  padding: 0.5rem 0; }
section#postagens__consult div.postagens__botoes div.botoes__postagens { display: flex; gap: 10px; }
section#postagens__consult div.postagens__botoes div.botoes__postagens button { width: 3rem; height: 3rem; background-color: #fff; color: #484f64; border-radius: 50%; cursor: pointer; padding: 2px; border: 1px solid transparent; transition: 0.3s; display: flex; align-items: center; justify-content: center; }
section#postagens__consult div.postagens__botoes div.botoes__postagens button:hover { color: #fff; border: 1px solid #fff; background-color: #484f64; }
section#postagens__consult div.container__cards__postagens {  display: flex;  align-items: center;  gap: 25px;  margin-top: 2.5rem; overflow-x: auto;  padding-bottom: 1.5rem;  scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;  }
section#postagens__consult div.container__cards__postagens::-webkit-scrollbar { display: none; }
section#postagens__consult div.container__cards__postagens a.card__postagens { flex-shrink: 0;  width: 350px;  height: 420px; border-radius: 20px; scroll-snap-align: start; }
section#postagens__consult div.container__cards__postagens a figure img {  width: 100%;   height: 100%;  object-fit: contain;  border-radius: 20px; }
section#postagens__consult div.postagem__contatos { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem; margin-top: 2rem; }
section#postagens__consult div.postagem__contatos h2 { color: #fff; width: 100%; max-width: 550px; padding: 0; font-size: 1.5rem; font-weight: 300; line-height: 1.5; }
section#postagens__consult div.postagem__contatos form { width: 100%; max-width: 550px; }
section#postagens__consult div.postagem__contatos form div.contato__input { background-color: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.38); backdrop-filter: blur(10px); width: 100%; padding: 0.5rem 1rem; border-radius: 20px; display: flex; justify-content: space-between; align-items: center; }
section#postagens__consult div.postagem__contatos form div.contato__input input { width: 85%; padding: 0 0.5rem; height: 40px; color: #fff; background: none; border: none; outline: none; }
section#postagens__consult div.postagem__contatos form div.contato__input input::placeholder { color: #fff; font-family: var(--font-family-primary); }
section#postagens__consult div.postagem__contatos form div.contato__input i { color: #fff;font-size: 1.2rem; }


/* # # # # # # # # # # SECTION PRINCIPAIS BUSCAS # # # # # # # # # #  */
section#principais__buscas { width: 100%; height: 100%; position: relative;  }
section#principais__buscas div.buscas_boutique_container { width: 100%; max-width: 1200px; height: 100%; padding: 6rem 0;  }
section#principais__buscas div.buscas_boutique_container h2 { text-align: left; font-size: 1.5rem; margin-bottom: 20px; color: #484F64;; }
section#principais__buscas div.buscas_boutique_container nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; padding: 1rem 0; }
section#principais__buscas div.buscas_boutique_container nav ul p {font-weight: 600; font-size: 1.1rem; margin-bottom: 12px; color: #484F64;;}
section#principais__buscas div.buscas_boutique_container nav ul li { margin-bottom: 10px; }
section#principais__buscas div.buscas_boutique_container nav ul li a { text-decoration: none;color: #000;font-size: 12px; line-height: 22px;transition: all 0.2s ease-in-out; }
section#principais__buscas div.buscas_boutique_container nav ul li a:hover { color: #cc0000; text-decoration: underline; }


/* # # # # # # # # # # SECTION FOOTER # # # # # # # # # #  */
footer#footer__consult { width: 100% ;   height: 100%; background-image: linear-gradient(to top, #051937, #162441, #24314c, #323d56, #404a61, #465066, #4d566b, #535c70, #535c70, #535c70, #535c70, #535c70);; }
footer#footer__consult div.footer__container { max-width: 1400px; width: 100%; height: 100%; padding: 3rem 0; margin: 0 auto; display: flex; flex-direction: column; align-items: center;}
footer#footer__consult div.footer__container  img { height: 250px; margin-top: -50px; }
footer#footer__consult div.footer__container nav.footer__links {  display: flex; justify-content: space-between; align-items: center;  width: 100%;margin-top: -20px; ;}
footer#footer__consult div.footer__container nav.footer__links ul {  display: flex; justify-content: center; align-items: center; gap: 60px; }
footer#footer__consult div.footer__container nav.footer__links ul li { margin-bottom: 0px; }
footer#footer__consult div.footer__container nav.footer__links ul li  a {color: #fff; font-family: var(--font-family-primary); font-weight: 600; }
.footer__links .left__links, .footer__links .right__links { flex: 1; }
footer#footer__consult div.footer__container nav.footer__social__links {  text-align: center;  padding-bottom: 30px;   margin-top: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: 40px; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a {  display: inline-block;  width: 40px;  height: 40px;  border-radius: 50%;  background-color: #fff; display: flex; justify-content: center; align-items: center;  color: #051937;  text-align: center;  line-height: 30px;  font-size: 1rem;  text-decoration: none; }
footer#footer__consult div.footer__container nav.footer__social__links ul li a:hover {  background-color: #051937; color: #fff; cursor: pointer; transition: 1s ease-in; }


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



 }



 

