/* ==========================================================================
   jsdb.css - Customizacoes JS Digital Business - Dagaz Imoveis
   Carregado por ultimo, sobre o CSS original do template (style.css).
   Nunca editar style.css: toda cor, fonte e ajuste visual entra aqui.

   Paleta do cliente:
   --dagaz-azul:  #0d1633
   --dagaz-bege:  #af7a36
   ========================================================================== */

:root {
  --dagaz-azul: #0d1633;
  --dagaz-bege: #af7a36;
  --dagaz-bege-claro: #f9f4ed; /* fundos claros (antes #f7f1e8, clareado 20%) */
}

/* --------------------------------------------------------------------------
   HERO (banner-style-two) - todos os slides com a mesma altura
   No template a altura do slide = padding + texto, entao um titulo que quebra
   em 2 linhas deixava aquele slide mais alto (e desalinhava a caixa de busca,
   que usa margin-top: -120px fixo). Aqui a altura e fixa por breakpoint e o
   texto fica centralizado dentro do slide, sem mexer no carrossel (owl).
   -------------------------------------------------------------------------- */
.banner-carousel .slide-item {
  height: 760px;
  padding: 0;
  display: flex;
  align-items: center;
}

.banner-carousel .slide-item .auto-container {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .banner-carousel .slide-item {
    height: 560px;
  }
}

@media only screen and (max-width: 499px) {
  .banner-carousel .slide-item {
    height: 660px;
  }
}

/* --------------------------------------------------------------------------
   BUSCA DO HERO - visual do template, sem as abas comprar/alugar
   4 seletores (finalidade, tipo, bairro, preco) em vez de 3 campos.
   - Sem as abas, a caixa sobe para ficar metade sobre o hero.
   - Selects sem icone usam o mesmo recuo do ultimo select do template;
     o select com icone (bairro) mantem o recuo original para o icone.
   -------------------------------------------------------------------------- */
.search-field-section .inner-container {
  margin-top: -70px;
}

.search-field .top-search .nice-select {
  padding: 0px 20px;
}

.search-field .top-search .select-box i ~ .nice-select {
  padding: 0px 50px;
}

/* desktop (1200px+): 4 colunas lado a lado - reduz espacamentos para o
   texto em caixa alta nao passar por cima da seta do select */
@media only screen and (min-width: 1200px) {
  .search-field-section .search-field .top-search .search-form > .row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .search-field-section .search-field .top-search .search-form > .row > .column {
    padding-left: 10px;
    padding-right: 10px;
  }

  .search-field-section .search-field .top-search .nice-select {
    font-size: 13px;
    padding: 0px 30px 0px 15px;
  }

  .search-field-section .search-field .top-search .nice-select:after {
    right: 12px;
  }

  .search-field-section .search-field .top-search .form-group i {
    left: 15px;
  }

  .search-field-section .search-field .top-search .select-box i ~ .nice-select {
    padding-left: 38px;
  }
}

@media only screen and (max-width: 991px) {
  .search-field-section .inner-container {
    margin-top: -120px;
  }
}

/* --------------------------------------------------------------------------
   TEXTOS - remove o "capitalize" do template (Toda Palavra Maiuscula).
   Os textos aparecem exatamente como escritos no HTML (padrao pt-BR).
   -------------------------------------------------------------------------- */
.theme-btn,
.main-menu .navigation > li > .megamenu li > a,
.main-menu .navigation > li > ul > li > a,
.main-menu .navigation > li > ul > li > ul > li > a,
.mobile-menu .navigation li ul li > a {
  text-transform: none;
}

/* --------------------------------------------------------------------------
   HEADER - botao "Quero anunciar" visivel a partir de 1200px
   O template escondia o botao abaixo de 1600px (dava lugar ao "Sign In").
   Sem o telefone/sign-in, o CTA de captacao aparece em todo desktop.
   -------------------------------------------------------------------------- */
@media only screen and (min-width: 1200px) {
  .main-header .outer-box .btn-box {
    display: block;
  }
}

/* --------------------------------------------------------------------------
   CTA PROPRIETARIOS (antiga dobra newsletter / subscribe-section)
   Texto a esquerda, botao "Quero anunciar" a direita (mesmo estilo do
   botao do header, na cor preta do template #2d2929).
   -------------------------------------------------------------------------- */
.cta-proprietarios .row {
  align-items: center;
}

.cta-proprietarios .text span {
  margin-bottom: 18px;
}

.cta-proprietarios .text p {
  font-size: 17px;
  line-height: 28px;
  color: #ffffff;
  margin-top: 8px;
}

.cta-proprietarios .btn-box {
  text-align: right;
}

.cta-proprietarios .theme-btn.btn-one {
  background-color: #2d2929;
  border: 2px solid #2d2929;
}

.cta-proprietarios .theme-btn.btn-one:before {
  background-color: #ffffff;
}

.cta-proprietarios .theme-btn.btn-one:hover {
  color: #2d2929;
}

@media only screen and (max-width: 767px) {
  .cta-proprietarios .btn-box {
    text-align: left;
    margin-top: 25px;
  }
}

/* --------------------------------------------------------------------------
   INCORPORADORAS - grade do template comporta 6 logos (3 x 2).
   Todas ficam no HTML; o jsdb.js embaralha a ordem e aqui so as 6
   primeiras sao exibidas.
   -------------------------------------------------------------------------- */
.clients-section .logo-list li:nth-child(n+7) {
  display: none;
}

/* --------------------------------------------------------------------------
   RODAPE - logo no lugar do titulo "Sobre" (coluna 1)
   -------------------------------------------------------------------------- */
.footer-top .footer-widget-logo {
  max-width: 180px;
  margin: 0;
}

.footer-top .footer-widget-logo img {
  width: 100%;
}

/* colunas do rodape no desktop (1200px+): cada coluna ocupa a largura do
   proprio conteudo e o espaco que sobra e dividido igualmente entre elas
   (primeira encostada a esquerda, ultima a direita). Anula o .ml-70 do
   template, que deixava o espaco entre as colunas 1 e 2 maior. */
@media only screen and (min-width: 1200px) {
  .footer-top .auto-container > .row {
    justify-content: space-between;
  }

  .footer-top .footer-column {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .footer-top .footer-column .ml-70 {
    margin-left: 0;
  }

  .footer-top .about-widget {
    max-width: 240px;
  }

  .footer-top .contact-widget {
    max-width: 280px;
  }
}

/* --------------------------------------------------------------------------
   TAGS DE STATUS DOS IMOVEIS (.buy-btn) - uma cor por tipo
   tag-venda    -> azul Dagaz
   tag-locacao  -> bege Dagaz
   tag-vendido / tag-alugado -> cinza (imovel indisponivel)
   A cor se mantem no hover (o template trocava para verde).
   -------------------------------------------------------------------------- */
.buy-btn.tag-venda a,
.buy-btn.tag-venda a:hover {
  background-color: var(--dagaz-azul) !important;
}

.buy-btn.tag-locacao a,
.buy-btn.tag-locacao a:hover {
  background-color: var(--dagaz-bege) !important;
}

.buy-btn.tag-vendido a,
.buy-btn.tag-vendido a:hover,
.buy-btn.tag-alugado a,
.buy-btn.tag-alugado a:hover {
  background-color: #8a8f98 !important;
}


/* ==========================================================================
   CORES DA MARCA
   ========================================================================== */

/* --------------------------------------------------------------------------
   VERDE DO TEMPLATE -> BEGE DAGAZ
   Gerado a partir de assets/css/color/theme-color.css: mesmos seletores,
   trocando #2dbe6c por var(--dagaz-bege) (152 ocorrencias). Cobre botoes,
   fundos, textos, bordas e estados de hover.
   -------------------------------------------------------------------------- */
.scroll-top {
  background: var(--dagaz-bege);
}

.mobile-menu .contact-info ul li a:hover {
  color: var(--dagaz-bege);
}

.mobile-menu .social-links li a:hover {
  color: var(--dagaz-bege);
}

.switcher .switch_btn button {
  background: var(--dagaz-bege);
}

.main-menu .navigation > li.current > a,
.main-menu .navigation > li:hover > a {
  color: var(--dagaz-bege) !important;
}

.main-menu .navigation > li > ul {
  border-top: 3px solid var(--dagaz-bege);
}

.main-menu .navigation > li > ul > li > a:hover {
  color: var(--dagaz-bege);
}

.main-menu .navigation li.current.dropdown .dropdown-btn,
.main-menu .navigation li:hover .dropdown-btn {
  color: var(--dagaz-bege);
}

.main-menu .navigation > li > ul > li > ul {
  border-top: 3px solid var(--dagaz-bege);
}

.header-top .info li a:hover {
  color: var(--dagaz-bege);
}

.header-top .info li i {
  color: var(--dagaz-bege);
}

.header-top .social-links li a:hover {
  color: var(--dagaz-bege);
}

.header-top .sign-box a:hover {
  color: var(--dagaz-bege);
}

.header-top .sign-box a i {
  color: var(--dagaz-bege);
}

.main-menu .navigation > li > ul > li > a:hover,
.main-menu .navigation > li > .megamenu li > a:hover {
  color: var(--dagaz-bege);
}

.main-menu .navigation > li > ul > li > ul > li > a:hover {
  color: var(--dagaz-bege);
}

.main-menu .navigation > li.dropdown > .megamenu {
  border-top: 3px solid var(--dagaz-bege);
}

.main-menu .navigation > li > a:before {
  background-color: var(--dagaz-bege);
}

.theme-btn.btn-one {
  background-color: var(--dagaz-bege);
  border: 2px solid var(--dagaz-bege);
}

.search-field .top-search .search-btn button {
  background-color: var(--dagaz-bege);
}

.search-field .tab-btn-box li.active-btn {
  background-color: var(--dagaz-bege);
}

.ui-slider-horizontal .ui-slider-range {
  background-color: var(--dagaz-bege);
}

.ui-slider .ui-slider-handle {
  background-color: var(--dagaz-bege);
}

.search-field .advanced-search .range-box input {
  color: var(--dagaz-bege);
}

.category-block-one .inner-box:before {
  background-color: var(--dagaz-bege);
}

.sec-title h5 {
  color: var(--dagaz-bege);
}

.feature-block-one .inner-box .lower-content .author-info .buy-btn a:hover {
  background-color: var(--dagaz-bege);
}

.feature-block-one .inner-box .lower-content .title-text h4 a:hover {
  color: var(--dagaz-bege);
}

.feature-block-one .inner-box .lower-content .price-box .price-info h4 {
  color: var(--dagaz-bege);
}

.feature-block-one .inner-box .lower-content .price-box .other-option li a:hover {
  background-color: var(--dagaz-bege);
  border-color: var(--dagaz-bege);
}

.theme-btn.btn-two:hover {
  border-color: var(--dagaz-bege);
}

.theme-btn.btn-two:before {
  background-color: var(--dagaz-bege);
}

.deals-block-one .inner-box .lower-content .title-text h4 a:hover {
  color: var(--dagaz-bege);
}

.deals-block-one .inner-box .lower-content .other-option li a:hover {
  background-color: var(--dagaz-bege);
  border-color: var(--dagaz-bege);
}

.deals-block-one .inner-box .lower-content .price-box .price-info h4 {
  color: var(--dagaz-bege);
}

.nav-style-one .owl-nav button:hover {
  background-color: var(--dagaz-bege) !important;
  border-color: var(--dagaz-bege) !important;
}

.testimonial-block-one .inner-box .author-info h4 {
  color: var(--dagaz-bege);
}

.place-block-one .inner-box .text h4 a:hover {
  color: var(--dagaz-bege);
}

.team-block-one .inner-box .lower-content .inner h4 a:hover {
  color: var(--dagaz-bege);
}

.team-block-one .inner-box .lower-content .inner .social-links li a:hover {
  border-color: var(--dagaz-bege);
  background-color: var(--dagaz-bege);
}

.theme-btn.btn-three:before {
  background-color: var(--dagaz-bege);
}

.theme-btn.btn-three:hover {
  border-color: var(--dagaz-bege);
}

.news-block-one .inner-box .lower-content h4 a:hover {
  color: var(--dagaz-bege);
}

.news-block-one .inner-box .lower-content .post-info li.author-box h5 a:hover {
  color: var(--dagaz-bege);
}

.bg-color-3 {
  background-color: var(--dagaz-bege);
}

.footer-top a:hover {
  color: var(--dagaz-bege);
}

.footer-top .links-widget .links-list li a:hover:before {
  background-color: var(--dagaz-bege);
}

.footer-top .contact-widget .info-list li i {
  color: var(--dagaz-bege);
}

.footer-bottom a:hover {
  color: var(--dagaz-bege);
}

.main-header .menu-right-content .sign-box a:hover {
  color: var(--dagaz-bege);
}

.main-header .menu-right-content .sign-box a i {
  color: var(--dagaz-bege);
}

.banner-carousel .owl-dots .owl-dot.active span,
.banner-carousel .owl-dots .owl-dot span:hover {
  background-color: var(--dagaz-bege);
}

.dots-style-one .owl-dots .owl-dot.active span,
.dots-style-one .owl-dots .owl-dot span:hover {
  background-color: var(--dagaz-bege) !important;
}

.deals-style-two .image-box .buy-btn a:hover {
  background-color: var(--dagaz-bege);
}

.testimonial-block-two .inner-box .author-info h4 {
  color: var(--dagaz-bege);
}

.content_block_2 .content-box .place-list li a:hover {
  color: var(--dagaz-bege);
}

.content_block_2 .content-box .place-list li a:hover span {
  color: var(--dagaz-bege);
}

.content_block_2 .content-box .place-list li a h5:before {
  background-color: var(--dagaz-bege);
}

.header-style-three .header-lower .main-menu .navigation > li.current > a,
.header-style-three .header-lower .main-menu .navigation > li:hover > a {
  background-color: var(--dagaz-bege);
}

.search-field-section .tabs-content .tab-btns li.active-btn:before {
  border-color: var(--dagaz-bege);
}

.search-field-section .tabs-content .tab-btns li.active-btn:after {
  background-color: var(--dagaz-bege);
}

.feature-block:nth-child(2) .feature-block-two .inner-box .icon-box {
  color: var(--dagaz-bege);
}

.feature-block:nth-child(2) .feature-block-two .inner-box .icon-box:before {
  background-color: var(--dagaz-bege);
}

.funfact-block-one .inner-box .count-outer {
  color: var(--dagaz-bege);
}

.pricing-block-one .pricing-table .table-header h2 {
  color: var(--dagaz-bege);
}

.pricing-block-one .pricing-table .table-footer .link-btn {
  border: 2px solid var(--dagaz-bege);
}

.pricing-block-one .pricing-table .table-footer .link-btn:hover {
  background-color: var(--dagaz-bege);
}

.pricing-block-one .pricing-table:hover .table-header {
  background-color: var(--dagaz-bege);
}

.contact-section .form-inner input:focus,
.contact-section .form-inner textarea:focus {
  border-color: var(--dagaz-bege) !important;
}

.item-shorting .right-column .short-menu button:hover,
.item-shorting .right-column .short-menu button.on {
  border-color: var(--dagaz-bege);
  background-color: var(--dagaz-bege);
}

.pagination li a:hover,
.pagination li a.current {
  border-color: var(--dagaz-bege);
  background-color: var(--dagaz-bege);
}

.owl-item:nth-child(2n+1) .feature-block-two .inner-box .icon-box {
  color: var(--dagaz-bege);
}

.owl-item:nth-child(2n+1) .feature-block-two .inner-box .icon-box:before {
  background-color: var(--dagaz-bege);
}

.image_block_2 .image-box .text h2 {
  color: var(--dagaz-bege);
}

.testimonial-block-three .inner-box h5 {
  color: var(--dagaz-bege);
}

.news-block-two .inner-box .content-box .post-info li.author-box h5 a:hover {
  color: var(--dagaz-bege);
}

.news-block-two .inner-box .content-box h4 a:hover {
  color: var(--dagaz-bege);
}

.page-title .bread-crumb li a:hover {
  color: var(--dagaz-bege);
}

.default-sidebar .category-widget .category-list li a:hover {
  color: var(--dagaz-bege);
}

.default-sidebar .category-widget .category-list li a:hover:before {
  border-color: var(--dagaz-bege);
}

.default-sidebar .category-widget .category-list li a:hover:after {
  background-color: var(--dagaz-bege);
}

.agents-block-one .inner-box .content-box .title-inner a:hover {
  color: var(--dagaz-bege);
}

.agents-block-one .inner-box .content-box .social-list li a:hover {
  border-color: var(--dagaz-bege);
  background: var(--dagaz-bege);
}

.agents-block-one .inner-box .content-box .info li i {
  color: var(--dagaz-bege);
}

.agents-block-one .inner-box .content-box .info li a:hover {
  color: var(--dagaz-bege);
}

.agents-block-two .inner-box:hover .image-box {
  border-color: var(--dagaz-bege);
}

.agents-block-two .inner-box .content-box .title-inner a:hover {
  color: var(--dagaz-bege);
}

.agents-block-two .inner-box .content-box .info li a:hover {
  color: var(--dagaz-bege);
}

.agents-block-two .inner-box .content-box .info li i {
  color: var(--dagaz-bege);
}

.agent-details-page .tab-btn-box .tab-btns li.active-btn:before {
  border-color: var(--dagaz-bege);
}

.agent-details-page .tab-btn-box .tab-btns li.active-btn:after {
  background-color: var(--dagaz-bege);
}

.agent-details-page .tab-btn-box .tab-btns li.active-btn {
  color: var(--dagaz-bege);
}

.agent-details-page .deals-block-one .image-box .buy-btn a:hover {
  background-color: var(--dagaz-bege);
}

.default-form input:focus,
.default-form textarea:focus {
  border-color: var(--dagaz-bege) !important;
}

.page-title-two .bread-crumb li:last-child {
  color: var(--dagaz-bege);
}

.page-title-two .bread-crumb li a:hover {
  color: var(--dagaz-bege);
}

.property-page-section .deals-block-one .image-box .buy-btn a:hover {
  color: var(--dagaz-bege);
}

.default-sidebar .price-filter .input input {
  color: var(--dagaz-bege);
}

.property-details .top-details .right-column .price-inner .price-box h3 {
  color: var(--dagaz-bege);
}

.property-details .top-details .right-column .other-option li a:hover {
  background-color: var(--dagaz-bege);
  border-color: var(--dagaz-bege);
}

.property-details .carousel-inner .owl-nav button:hover {
  background-color: var(--dagaz-bege);
}

.property-details-content .amenities-box .list li:before {
  border: 2px solid var(--dagaz-bege);
}

.property-details-content .amenities-box .list li:after {
  background-color: var(--dagaz-bege);
}

.accordion-box .block .acc-btn.active h5 {
  color: var(--dagaz-bege);
}

.accordion-box .block .acc-btn.active .icon-outer {
  color: var(--dagaz-bege);
}

.property-details-content .nearby-box .single-item .icon-box {
  background-color: var(--dagaz-bege);
}

.property-details-content .form-group input:focus,
.property-details-content .form-group textarea:focus {
  border-color: var(--dagaz-bege) !important;
}

.property-sidebar .author-widget .author-box .inner .info li i {
  color: var(--dagaz-bege);
}

.property-sidebar .author-widget .author-box .inner .info li a {
  color: var(--dagaz-bege);
}

.property-sidebar .author-widget .author-box .btn-box a {
  color: var(--dagaz-bege);
  border: 1px solid var(--dagaz-bege);
}

.property-sidebar .author-widget .author-box .btn-box a:hover {
  background-color: var(--dagaz-bege);
}

.property-details-three .slider-content .slider-pager .thumb-box li figure:after {
  border-color: var(--dagaz-bege) !important;
}

.faq-sidebar .form-inner input:focus,
.faq-sidebar .form-inner textarea:focus {
  border-color: var(--dagaz-bege) !important;
}

.pricing-section .tab-btns li:before {
  background-color: var(--dagaz-bege);
}

.pricing-section .tab-btns:before {
  border: 2px solid var(--dagaz-bege);
}

.properties-section th .price {
  color: var(--dagaz-bege);
}

.sortable-masonry .filters .filter-tabs li:hover,
.sortable-masonry .filters .filter-tabs li.active {
  background-color: var(--dagaz-bege);
  border-color: var(--dagaz-bege);
}

.myprofile-section .tab-btns li.active-btn {
  color: var(--dagaz-bege);
}

.myprofile-section .tab-btns li.active-btn span {
  background-color: var(--dagaz-bege);
  border-color: var(--dagaz-bege);
}

.myprofile-section h4 i {
  color: var(--dagaz-bege);
}

.myprofile-section .other-option .radio-box input[type="radio"]:checked + label span:before {
  border-color: var(--dagaz-bege);
}

.myprofile-section .other-option .radio-box input[type="radio"]:checked + label span:after {
  background-color: var(--dagaz-bege);
}

.myprofile-section .other-option .radio-box input[type="radio"]:checked + label {
  color: var(--dagaz-bege);
}

.ragister-section .inner-box .othre-text p a {
  color: var(--dagaz-bege);
}

.ragister-section .tab-btn-box .tab-btns li.active-btn {
  background-color: var(--dagaz-bege);
}

.info-block-one .inner-box p a:hover {
  color: var(--dagaz-bege);
}

.info-block:nth-child(2) .info-block-one .inner-box .icon-box:before {
  background-color: var(--dagaz-bege);
}

.info-block:nth-child(2) .info-block-one .inner-box .icon-box {
  color: var(--dagaz-bege);
}

.blog-sidebar .sidebar-widget .search-inner .form-group button {
  background-color: var(--dagaz-bege);
}

.blog-sidebar .sidebar-widget .search-inner .form-group input:focus {
  border-color: var(--dagaz-bege) !important;
}

.blog-sidebar .category-widget .category-list li a:hover {
  color: var(--dagaz-bege);
}

.blog-sidebar .post-widget .post h5 a:hover {
  color: var(--dagaz-bege);
}

.blog-sidebar .tags-widget .tags-list li a:hover {
  background-color: var(--dagaz-bege);
  border-color: var(--dagaz-bege);
}

.news-block-one .inner-box .lower-content h3 a:hover {
  color: var(--dagaz-bege);
}

.blog-details-content .news-block-one .inner-box .lower-content .text blockquote {
  border-left: 3px solid var(--dagaz-bege);
}

.blog-details-content .news-block-one .inner-box .lower-content .text blockquote h4 {
  color: var(--dagaz-bege);
}

.blog-details-content .post-tags .tags-list li a:hover {
  background-color: var(--dagaz-bege);
  border-color: var(--dagaz-bege);
}

.blog-details-content .comments-area .comment .text a:hover {
  color: var(--dagaz-bege);
}

/* verdes que ficam fora do theme-color.css (style.css) */
.chooseus-block:nth-child(2) .chooseus-block-one .inner-box .icon-box {
  color: var(--dagaz-bege);
}

/* fundo verde-claro das dobras (diferenciais e incorporadoras) */
.bg-color-1 {
  background-color: var(--dagaz-bege-claro);
}

/* --------------------------------------------------------------------------
   CINZA ESCURO DO TEMPLATE -> AZUL DAGAZ (somente fundos e botoes)
   Textos nao foram alterados.
   -------------------------------------------------------------------------- */

/* hover dos botoes principais */
.theme-btn.btn-one:before {
  background-color: var(--dagaz-azul);
}

.search-field .top-search .search-btn button:hover {
  background-color: var(--dagaz-azul) !important;
}

/* rodape */
.bg-color-2 {
  background-color: var(--dagaz-azul);
}

.footer-bottom {
  background-color: #0a1128;
}

/* camadas escuras sobre as imagens (banner, CTA e depoimentos) */
.banner-carousel .slide-item:before,
.cta-section.alternate-2:before,
.testimonial-style-two:before {
  background-color: var(--dagaz-azul);
}

/* botao da CTA de proprietarios (era o preto do template) */
.cta-proprietarios .theme-btn.btn-one {
  background-color: var(--dagaz-azul);
  border-color: var(--dagaz-azul);
}

.cta-proprietarios .theme-btn.btn-one:hover {
  color: var(--dagaz-azul);
}

/* verdes claros do style.css -> tons claros de bege */
.chooseus-section.alternate-2 .chooseus-block:first-child .chooseus-block-one .inner-box .icon-box:before,
.chooseus-section.alternate-2 .chooseus-block:nth-child(2) .chooseus-block-one .inner-box .icon-box:before {
  background-color: #ecdcc6;
}

.banner-carousel .owl-dots .owl-dot span,
.dots-style-one .owl-dots .owl-dot span {
  background-color: #e3d3bd;
}

/* --------------------------------------------------------------------------
   CONTATO - mapa (iframe do Google Maps) e aviso de retorno do formulario
   -------------------------------------------------------------------------- */
.contact-section .google-map-area iframe {
  display: block;
  width: 100%;
  height: 540px;
  border: 0;
}

.form-retorno {
  margin-bottom: 20px;
  padding: 14px 20px;
  border-radius: 5px;
  font-size: 15px;
  line-height: 24px;
}

.form-retorno-sucesso {
  background-color: #e6f4ea;
  color: #1e6b3a;
}

.form-retorno-erro {
  background-color: #fdecea;
  color: #a12622;
}

/* cards de contato (e-mail / WhatsApp / localizacao) com a mesma altura
   no desktop, mesmo quando um deles tem menos linhas de texto */
@media only screen and (min-width: 992px) {
  .contact-info-section .info-block-one,
  .contact-info-section .info-block-one .inner-box {
    height: 100%;
  }
}

/* paginas internas: camada escura do titulo da pagina e selo da pagina Sobre */
.page-title:before {
  background-color: var(--dagaz-azul);
}

.image_block_2 .image-box .text {
  background-color: var(--dagaz-azul);
}

/* marcadores da lista (pagina Sobre) - verde-claro do template -> bege */
.content_block_3 .content-box .list li:before {
  background-color: var(--dagaz-bege);
}

/* mapas incorporados (iframe do Google) - a altura vem da regra do template
   para #contact-google-map em cada pagina */
iframe#contact-google-map {
  display: block;
  width: 100%;
  border: 0;
}


/* --------------------------------------------------------------------------
   LINKS UTEIS - cards da pagina de servicos com botao de acesso
   -------------------------------------------------------------------------- */
.links-uteis .sec-title {
  margin-top: 40px;
}

.links-uteis .auto-container > .sec-title:first-child {
  margin-top: 0;
}

.links-uteis .feature-block-two .inner-box .btn-box {
  margin-top: 20px;
}

/* tag de finalidade no topo do detalhe do imovel - mesmo padrao das tags dos cards */
.property-details .top-details .right-column .price-inner .category li.tag-venda a {
  background-color: var(--dagaz-azul);
}

.property-details .top-details .right-column .price-inner .category li.tag-locacao a {
  background-color: var(--dagaz-bege);
}

.property-details .top-details .right-column .price-inner .category li.tag-vendido a,
.property-details .top-details .right-column .price-inner .category li.tag-alugado a {
  background-color: #8a8f98;
}

/* --------------------------------------------------------------------------
   BLOG - redes da lateral com a cor de cada rede (o template colore por
   posicao: 1a azul facebook, 2a vermelho google...) e citacao em bege claro
   -------------------------------------------------------------------------- */
.blog-sidebar .social-widget .social-links li a {
  background-color: #e4405f; /* instagram */
}

.blog-sidebar .social-widget .social-links li:nth-child(2) a {
  background-color: #25d366; /* whatsapp */
}

.blog-sidebar .social-widget .social-links li:last-child a {
  background-color: var(--dagaz-azul); /* e-mail */
}

.blog-details-content .news-block-one .inner-box .lower-content .text blockquote {
  background-color: var(--dagaz-bege-claro);
}

/* cards de Servicos e Links uteis com a mesma altura na linha; nos Links
   uteis o botao "Acessar" fica sempre alinhado no rodape do card.
   A margem de baixo sai do inner-box (template) e vai para a coluna. */
@media only screen and (min-width: 768px) {
  .feature-style-three.service-page .feature-block {
    margin-bottom: 30px;
  }

  .feature-style-three.service-page .feature-block .feature-block-two,
  .feature-style-three.service-page .feature-block .feature-block-two .inner-box {
    height: 100%;
  }

  .feature-style-three.service-page .feature-block .feature-block-two .inner-box {
    margin-bottom: 0;
  }

  .links-uteis .feature-block-two .inner-box {
    display: flex;
    flex-direction: column;
  }

  .links-uteis .feature-block-two .inner-box .icon-box {
    align-self: center;
  }

  .links-uteis .feature-block-two .inner-box .btn-box {
    margin-top: auto;
    padding-top: 20px;
  }
}

/* --------------------------------------------------------------------------
   POLITICA DE PRIVACIDADE - texto corrido (estrutura do artigo do blog)
   -------------------------------------------------------------------------- */
.politica-privacidade .news-block-one .inner-box .lower-content .text h4 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  color: var(--dagaz-azul);
  margin: 30px 0px 12px 0px;
}

.politica-privacidade .news-block-one .inner-box .lower-content .text p {
  margin-bottom: 12px;
}

.politica-privacidade .list-style-one {
  margin-bottom: 12px;
}

/* marcadores da .list-style-one (FAQ e politica) e links do texto da politica */
.list-style-one li:before {
  background-color: var(--dagaz-bege);
}

.politica-privacidade .news-block-one .inner-box .lower-content .text a {
  color: var(--dagaz-bege);
}

/* politica: texto direto no fundo branco, sem o card (sombra/borda/recuo) */
.politica-privacidade .news-block-one .inner-box {
  box-shadow: none;
  border-radius: 0;
  background-color: transparent;
}

.politica-privacidade .blog-details-content .news-block-one .inner-box .lower-content {
  padding: 0;
}

/* --------------------------------------------------------------------------
   FORMULARIOS DA contact-section (contato e anunciar)
   - linha dos campos: verde-claro do template -> bege claro
   - selects (nice-select) com o mesmo visual "linha" dos campos de texto
   -------------------------------------------------------------------------- */
.contact-section .form-inner input[type="text"],
.contact-section .form-inner input[type="email"],
.contact-section .form-inner input[type="tel"],
.contact-section .form-inner textarea {
  border-bottom-color: #e3d3bd;
}

.contact-section .form-inner .nice-select {
  height: 42px;
  line-height: 42px;
  padding: 0 25px 0 0;
  border: none !important;
  border-bottom: 1px solid #e3d3bd !important;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  color: #878a8f;
  text-transform: none;
}

.contact-section .form-inner .nice-select:after {
  right: 6px;
}

/* anunciar: respiro entre o texto de apoio e a lista de beneficios */
.anunciar-section .content-box .text p {
  margin-bottom: 20px;
}

/* CTA de proprietarios: tag "Para proprietarios" em azul (era o vermelho do template) */
.cta-proprietarios .text span {
  background-color: var(--dagaz-azul);
}

/* galeria do imovel: indica que a foto abre ampliada (lightbox) */
.property-details .product-image .image-box a.lightbox-image,
.property-details .floorplan-inner .image-box a.lightbox-image {
  display: block;
  cursor: zoom-in;
}

/* galeria do imovel: ao passar o mouse na foto grande, camada azul + lupa */
.property-details .product-image .image-box a.lightbox-image {
  position: relative;
  overflow: hidden;
}

.property-details .product-image .image-box a.lightbox-image:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--dagaz-azul);
  opacity: 0;
  z-index: 1;
  transition: all 400ms ease;
}

.property-details .product-image .image-box a.lightbox-image:after {
  position: absolute;
  content: "\f00e"; /* search-plus */
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  line-height: 80px;
  margin: -40px 0 0 -40px;
  border-radius: 50%;
  background-color: #ffffff;
  color: var(--dagaz-azul);
  font-size: 30px;
  text-align: center;
  opacity: 0;
  transform: scale(0.6);
  z-index: 2;
  transition: all 400ms ease;
}

.property-details .product-image .image-box a.lightbox-image:hover:before {
  opacity: 0.35;
}

.property-details .product-image .image-box a.lightbox-image:hover:after {
  opacity: 1;
  transform: scale(1);
}

/* selo "Ver todas as fotos (N)" sobre a foto grande da galeria */
.property-details .product-image {
  position: relative;
}

.property-details .product-image .ver-todas-fotos {
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 3;
  display: inline-block;
  padding: 10px 18px;
  border-radius: 5px;
  background-color: rgba(13, 22, 51, 0.85);
  color: #ffffff;
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  transition: all 300ms ease;
}

.property-details .product-image .ver-todas-fotos i {
  margin-right: 8px;
}

.property-details .product-image .ver-todas-fotos:hover {
  background-color: var(--dagaz-bege);
  color: #ffffff;
}

/* tag de situacao da obra (Lancamento / Em construcao / Pronto para morar)
   ao lado do tipo e da finalidade: bege claro com texto azul, para nao
   competir com as cores de Venda/Locacao */
.property-details .top-details .right-column .price-inner .category li.tag-situacao a,
.property-details .top-details .right-column .price-inner .category li.tag-situacao:last-child a {
  background-color: #efe3d1;
  color: var(--dagaz-azul);
}

/* --------------------------------------------------------------------------
   CARDS DE IMOVEIS
   - detalhes (quartos / suites / m2): cada item com a largura do proprio
     texto, sem quebrar (o template fixava 1/3 do card e cortava o texto)
   - lista (imoveis.html): tag de finalidade no canto direito da foto, para
     nao cobrir a etiqueta de situacao (Em construcao / Pronto para morar)
   -------------------------------------------------------------------------- */
.feature-block-one .inner-box .lower-content .more-details li {
  width: auto;
  white-space: nowrap;
  padding-right: 26px;
  margin-bottom: 4px;
}

.property-page-section .deals-block-one .image-box .buy-btn,
.deals-style-two .image-box .buy-btn {
  left: auto;
  right: 15px;
}

/* nome do corretor no card (lista de imoveis e ofertas da home): o template
   fixava 115px e cortava "Stefano Menzio" -> largura do proprio nome */
.deals-block-one .inner-box .lower-content .price-box .author-thumb span {
  width: auto;
  white-space: nowrap;
  padding-left: 12px;
  padding-right: 12px;
  box-shadow: 0 5px 20px 10px #efe5d6; /* era verde-claro (#e4ede9) */
}

/* fita de destaque (.batch, icone de raio) dos cards de imoveis:
   vermelho do template -> bege Dagaz (fita + pontas) */
.feature-block-one .inner-box .image-box .batch,
.feature-block-one .inner-box .image-box .batch:before,
.feature-block-one .inner-box .image-box .batch:after,
.deals-block-one .inner-box .batch,
.deals-block-one .inner-box .batch:before,
.deals-block-one .inner-box .batch:after,
.deals-style-two .image-box .batch,
.deals-style-two .image-box .batch:before,
.deals-style-two .image-box .batch:after {
  background-color: var(--dagaz-bege);
}

/* logos das incorporadoras: arquivos em 2x (360x140) exibidos no espaco do
   template (180x70) */
.clients-section .logo-list li img {
  max-width: 180px;
  width: 100%;
  height: auto;
}

/* --------------------------------------------------------------------------
   PAGINA DO IMOVEL - WhatsApp como acao principal + condicoes de negociacao
   -------------------------------------------------------------------------- */
.property-sidebar .author-widget .whatsapp-imovel {
  margin: 0 0 20px 0;
  text-align: center;
}

.property-sidebar .author-widget .btn-whatsapp-imovel {
  display: block;
  width: 100%;
  padding: 14px 20px;
  border-radius: 5px;
  background-color: #25d366;
  color: #ffffff;
  font-size: 17px;
  line-height: 26px;
  font-weight: 500;
  text-align: center;
  transition: all 300ms ease;
}

.property-sidebar .author-widget .btn-whatsapp-imovel i {
  margin-right: 10px;
  font-size: 20px;
}

.property-sidebar .author-widget .btn-whatsapp-imovel:hover {
  background-color: #1ebe5a;
  color: #ffffff;
}

.property-sidebar .author-widget .whatsapp-imovel p {
  margin: 16px 0 0 0;
  font-size: 14px;
  color: #93959e;
}

.property-sidebar .condicoes-widget .list-style-one {
  margin-bottom: 12px;
}

.property-sidebar .condicoes-widget p {
  margin-bottom: 20px;
}

.property-sidebar .condicoes-widget .theme-btn {
  display: block;
  width: 100%;
}

/* blog da home: cards com a mesma altura e botao "Ler artigo" alinhado */
@media only screen and (min-width: 768px) {
  .news-section .row > .news-block {
    display: flex;
  }

  .news-section .news-block .news-block-one,
  .news-section .news-block .news-block-one .inner-box {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .news-section .news-block .news-block-one .inner-box {
    flex-grow: 1;
  }

  .news-section .news-block .news-block-one .inner-box .lower-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .news-section .news-block .news-block-one .inner-box .lower-content .btn-box {
    margin-top: auto;
  }
}

/* --------------------------------------------------------------------------
   ARTIGO DO BLOG - subtitulos e listas dentro do texto
   -------------------------------------------------------------------------- */
.blog-details-content .news-block-one .inner-box .lower-content .text > h4 {
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
  color: var(--dagaz-azul);
  margin: 30px 0px 12px 0px;
}

.blog-details-content .news-block-one .inner-box .lower-content .text .list-style-one {
  margin-bottom: 20px;
}

/* ==========================================================================
   CMS (PHP) — ajustes para conteúdo dinâmico
   ========================================================================== */
/* artigo sem capa: a etiqueta da categoria fica no fluxo, acima do título */
.news-block-one .inner-box .image-box.sem-imagem{
  overflow: visible;
  padding: 30px 30px 0;
}
.news-block-one .inner-box .image-box.sem-imagem .category{
  position: relative;
  left: auto;
  bottom: auto;
  display: inline-block;
}
.blog-details-content .news-block-one .inner-box .image-box.sem-imagem{
  padding: 0 0 20px;
}
/* posts recentes (sidebar) sem miniatura */
.blog-sidebar .post-widget .post.sem-imagem{
  padding-left: 0;
  min-height: 0;
}
/* logo de incorporadora sem link */
.clients-section .logo-list li figure a:not([href]){
  cursor: default;
}
/* mensagem de "nenhum imóvel encontrado" na listagem */
.property-content-side .sem-resultados{
  padding: 40px 0;
  text-align: center;
}

/* ==========================================================================
   SELECTS (nice-select) — textos longos
   - campo fechado: texto termina em "…" antes da seta (não passa por baixo dela)
   - lista aberta: no mínimo a largura do campo, cresce até caber a maior opção
     (com limite) e opções muito longas quebram linha em vez de serem cortadas
   - listas longas (ex.: muitos bairros) ganham rolagem
   ========================================================================== */
.nice-select .current {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nice-select .list {
  min-width: 100%;
  width: max-content;
  max-width: min(340px, calc(100vw - 32px));
  max-height: 320px;
  overflow-x: hidden;
  overflow-y: auto;
}
.nice-select .option {
  white-space: normal;
  line-height: 1.4;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  word-break: normal;
  overflow-wrap: anywhere;
}
/* último campo da linha (faixa de preço): a lista abre alinhada à direita */
@media only screen and (min-width: 1200px) {
  .search-field .top-search .search-form > .row > .column:last-child .nice-select .list {
    left: auto;
    right: 0;
  }
}

/* ==========================================================================
   CARDS — foto clicável
   As camadas decorativas do template (escurecido e efeito de círculo no hover)
   ficam por cima do link da foto e "roubavam" o clique. Com pointer-events: none
   elas continuam visíveis, mas o clique passa para o link do imóvel/artigo.
   ========================================================================== */
.feature-block-one .inner-box .image-box .image::before,
.feature-block-one .inner-box .image-box .image::after,
.deals-block-one .inner-box .image-box .image::before,
.deals-block-one .inner-box .image-box .image::after,
.news-block-one .inner-box .image-box .image::before,
.news-block-one .inner-box .image-box .image::after {
  pointer-events: none;
}
.feature-block-one .inner-box .image-box .image a,
.deals-block-one .inner-box .image-box .image a,
.news-block-one .inner-box .image-box .image a {
  display: block;
  cursor: pointer;
}
