.elementor-3046 .elementor-element.elementor-element-21e2c19{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3046 .elementor-element.elementor-element-55b4a0b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3046 .elementor-element.elementor-element-7cb6781{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3046 .elementor-element.elementor-element-8d6daee{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3046 .elementor-element.elementor-element-8d6daee:not(.elementor-motion-effects-element-type-background), .elementor-3046 .elementor-element.elementor-element-8d6daee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-3046 .elementor-element.elementor-element-8d6daee.e-con{--align-self:center;}.elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3046 .elementor-element.elementor-element-637ed84 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(20px / 2);padding-right:calc(20px / 2);padding-top:calc(20px / 2);padding-bottom:calc(20px / 2);}:is( .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid, .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 20px / -2);margin-right:calc( 20px / -2);width:calc(100% + 20px);}:is( .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid, .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 20px / -2);margin-bottom:calc( 20px / -2);}.elementor-3046 .elementor-element.elementor-element-fa86fd7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3046 .elementor-element.elementor-element-2091a7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3046 .elementor-element.elementor-element-fd49b78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3046 .elementor-element.elementor-element-0dfe0e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3046 .elementor-element.elementor-element-f57025c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-3046 .elementor-element.elementor-element-f57025c:not(.elementor-motion-effects-element-type-background), .elementor-3046 .elementor-element.elementor-element-f57025c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EE;}.elementor-3046 .elementor-element.elementor-element-0f18107{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3046 .elementor-element.elementor-element-ce641b5{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;letter-spacing:4px;color:#8C7040;}.elementor-3046 .elementor-element.elementor-element-6afc496{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-3046 .elementor-element.elementor-element-8d6daee{--content-width:1200px;}.elementor-3046 .elementor-element.elementor-element-f57025c{--content-width:1200px;}}@media(max-width:767px){.elementor-3046 .elementor-element.elementor-element-21e2c19{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3046 .elementor-element.elementor-element-55b4a0b{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3046 .elementor-element.elementor-element-7cb6781{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3046 .elementor-element.elementor-element-8d6daee{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3046 .elementor-element.elementor-element-637ed84 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid, .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}:is( .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid, .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__slider, .elementor-3046 .elementor-element.elementor-element-637ed84 > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}}/* Start custom CSS *//* ===== Portfolio em acordeao de imagens, 2 linhas x 3 casas (so desta copia; escopo: container 8d6daee) =====
   Cada linha e um acordeao independente: a casa sob o mouse abre (2x), as outras da linha encolhem e escurecem.
   Abertas por padrao: 1a (linha 1) e 6a (linha 2). Sem JavaScript. Variaveis por item: --dm-b (largura), --dm-h (altura no celular), --dm-on (1 = aberta). */
.elementor-element-8d6daee .elementor-element-637ed84, .elementor-element-8d6daee .elementor-element-637ed84 > .elementor-widget-container, .elementor-element-8d6daee .elementor-element-637ed84 .jet-listing-grid { width: 100%; max-width: none; }
.elementor-element-8d6daee .jet-listing-grid__items { --dm-gap: 20px; --dm-rowh: 400px; display: flex; flex-wrap: wrap; gap: var(--dm-gap); height: auto; width: 100%; max-width: 1200px; margin: 0 auto; padding: 20px 24px; box-sizing: border-box; }
.elementor-element-8d6daee .jet-listing-grid .jet-listing-grid__items > .jet-listing-grid__item.jet-listing-grid__item { width: auto; max-width: none; flex: 1 1 var(--dm-b); min-width: 0; height: var(--dm-rowh); padding: 0 !important; margin: 0; min-height: 0; position: relative; overflow: hidden; border-radius: 36px; transition: flex-basis .7s cubic-bezier(.2,.7,.2,1); }
.elementor-element-8d6daee .jet-listing-grid__item > .elementor { height: 100%; }

/* Estados: fechada por padrao; a 1a e a 6a abertas; em cada linha, a casa sob o mouse abre e as irmas fecham */
.elementor-element-8d6daee .jet-listing-grid__item { --dm-b: calc(25% - var(--dm-gap) / 2 - .5px); --dm-h: 96px; --dm-on: 0; }
.elementor-element-8d6daee .jet-listing-grid__item:nth-child(1), .elementor-element-8d6daee .jet-listing-grid__item:nth-child(6) { --dm-b: calc(50% - var(--dm-gap) - 1px); --dm-h: 320px; --dm-on: 1; }
.elementor-element-8d6daee .jet-listing-grid__items:has(.jet-listing-grid__item:nth-child(-n+3):hover) .jet-listing-grid__item:nth-child(-n+3), .elementor-element-8d6daee .jet-listing-grid__items:has(.jet-listing-grid__item:nth-child(n+4):hover) .jet-listing-grid__item:nth-child(n+4) { --dm-b: calc(25% - var(--dm-gap) / 2 - .5px); --dm-h: 96px; --dm-on: 0; }
.elementor-element-8d6daee .jet-listing-grid__items:has(.jet-listing-grid__item:nth-child(-n+3):hover) .jet-listing-grid__item:nth-child(-n+3):hover, .elementor-element-8d6daee .jet-listing-grid__items:has(.jet-listing-grid__item:nth-child(n+4):hover) .jet-listing-grid__item:nth-child(n+4):hover { --dm-b: calc(50% - var(--dm-gap) - 1px); --dm-h: 320px; --dm-on: 1; }

/* Foto preenche o cartao; leve zoom na casa aberta; titulo embaixo a esquerda (o interno do container e uma coluna) */
.elementor-element-8d6daee .jet-listing-grid__item .elementor-element.portfolio-card { height: 100%; min-height: 0; border-radius: 36px; transition: scale 1.2s cubic-bezier(.2,.7,.2,1); }
.elementor-element-8d6daee .jet-listing-grid__item .elementor-element.portfolio-card > .e-con-inner { height: 100%; justify-content: flex-end; align-items: flex-start; padding: 0 34px 34px 34px; box-sizing: border-box; position: relative; z-index: 2; }
.elementor-element-8d6daee .jet-listing-grid__item:hover .elementor-element.portfolio-card { scale: 1.05; }

/* Degrade (leitura do titulo) DENTRO do cartao, abaixo do titulo: no hover o zoom cria uma camada propria e um degradê fora dela passaria por cima do texto */
.elementor-element-8d6daee .jet-listing-grid__item .elementor-element.portfolio-card::before { content: ""; display: block; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(to top, rgba(13,13,13,.8), rgba(13,13,13,0) 55%); opacity: var(--dm-on); transition: opacity .7s; }
/* Escurecimento das fechadas (sobre tudo; nelas o titulo esta oculto) */
.elementor-element-8d6daee .jet-listing-grid__item::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: rgba(13,13,13,.55); opacity: calc(1 - var(--dm-on)); transition: opacity .7s; }

/* Titulo: branco, menor e legivel (cor aplicada tambem ao link e ao rotulo internos) */
.elementor-element-8d6daee .jet-listing-grid__item .portfolio-card .project-title { opacity: var(--dm-on); position: relative; z-index: 4; text-align: left; white-space: nowrap; transition: opacity .5s .15s; }
.elementor-element-8d6daee .jet-listing-grid__item .portfolio-card .project-title, .elementor-element-8d6daee .jet-listing-grid__item .portfolio-card .project-title a, .elementor-element-8d6daee .jet-listing-grid__item .portfolio-card .project-title .jet-listing-dynamic-link__label { color: #fff !important; font-size: 20px; font-weight: 500; letter-spacing: .02em; line-height: 1.2; text-shadow: 0 1px 10px rgba(0,0,0,.5); }

/* Tablet: mesmas 2 linhas, mais baixas */
@media (max-width: 1024px) {
  .elementor-element-8d6daee .jet-listing-grid__items { --dm-gap: 12px; --dm-rowh: 320px; }
  .elementor-element-8d6daee .jet-listing-grid .jet-listing-grid__items > .jet-listing-grid__item.jet-listing-grid__item, .elementor-element-8d6daee .jet-listing-grid__item .elementor-element.portfolio-card { border-radius: 28px; }
  .elementor-element-8d6daee .jet-listing-grid__item .portfolio-card .project-title, .elementor-element-8d6daee .jet-listing-grid__item .portfolio-card .project-title a, .elementor-element-8d6daee .jet-listing-grid__item .portfolio-card .project-title .jet-listing-dynamic-link__label { font-size: 17px; }
  .elementor-element-8d6daee .jet-listing-grid__item .elementor-element.portfolio-card > .e-con-inner { padding: 0 22px 22px 22px; }
}

/* Celular: acordeao vertical (a casa tocada abre; 1a e 6a abertas) */
@media (max-width: 767px) {
  .elementor-element-8d6daee .jet-listing-grid__items { flex-direction: column; flex-wrap: nowrap; --dm-gap: 12px; padding: 16px; }
  .elementor-element-8d6daee .jet-listing-grid .jet-listing-grid__items > .jet-listing-grid__item.jet-listing-grid__item { flex: 0 0 var(--dm-h); height: auto; border-radius: 26px; transition: flex-basis .7s cubic-bezier(.2,.7,.2,1); }
  .elementor-element-8d6daee .jet-listing-grid__item .elementor-element.portfolio-card { border-radius: 26px; }
  .elementor-element-8d6daee .jet-listing-grid__item .portfolio-card .project-title, .elementor-element-8d6daee .jet-listing-grid__item .portfolio-card .project-title a, .elementor-element-8d6daee .jet-listing-grid__item .portfolio-card .project-title .jet-listing-dynamic-link__label { font-size: 16px; }
}

/* Respeita quem pede menos movimento */
@media (prefers-reduced-motion: reduce) {
  .elementor-element-8d6daee .jet-listing-grid .jet-listing-grid__items > .jet-listing-grid__item.jet-listing-grid__item, .elementor-element-8d6daee .jet-listing-grid__item .elementor-element.portfolio-card::before, .elementor-element-8d6daee .jet-listing-grid__item::after, .elementor-element-8d6daee .jet-listing-grid__item .portfolio-card, .elementor-element-8d6daee .jet-listing-grid__item .portfolio-card .project-title { transition: none; }
  .elementor-element-8d6daee .jet-listing-grid__item:hover .elementor-element.portfolio-card { scale: 1; }
}

/* Celular: hero sem texto cortado (so desta copia). O botao tinha white-space:nowrap e empurrava a coluna alem da tela.
   Seletores reforcados (.hero-content) porque o <style> do widget vem depois no HTML e ganharia o empate. */
@media (max-width: 768px) {
  .doma-hero .hero-content { width: 100%; min-width: 0; }
  .doma-hero .hero-content .hero-title { font-size: 2.2rem; }
  .doma-hero .hero-content .btn { white-space: normal; text-align: center; justify-content: center; box-sizing: border-box; max-width: 100%; padding: 16px 22px; line-height: 1.5; }
  .doma-hero .hero-content .hero-buttons { align-items: stretch; }
}


/* ===== MENU (so na home) =====
   Os 4 links de ancora (#sobre, #servicos, #processo, #diferenciais) apontam para a propria home, entao o WordPress os marca como
   "item atual" e o CSS do tema (Woodmart > Custom CSS, tudo !important) pinta todos de dourado e sublinhado. Aqui so o item da secao
   visivel (.dm-ativo, marcado por um pequeno script na pagina) fica dourado e sublinhado; os demais ficam brancos, sem sublinhado.
   O hover continua dourado com sublinhado (regra do tema). Portfolio e Contato nao sao afetados. */
body.home .whb-general-header .wd-nav > li.current-menu-item:not(.dm-ativo):not(:hover) > a[href*="#"],
body.home .whb-general-header .wd-nav > li.current_page_item:not(.dm-ativo):not(:hover) > a[href*="#"],
body.home .whb-general-header .wd-nav > li.current-menu-item:not(.dm-ativo):not(:hover) > a[href*="#"] .nav-link-text,
body.home .whb-general-header .wd-nav > li.current_page_item:not(.dm-ativo):not(:hover) > a[href*="#"] .nav-link-text { color: #fff !important; }
body.home .whb-general-header .wd-nav > li.current-menu-item:not(.dm-ativo):not(:hover) > a[href*="#"]::after,
body.home .whb-general-header .wd-nav > li.current_page_item:not(.dm-ativo):not(:hover) > a[href*="#"]::after { width: 0 !important; }

/* Menu (so na home): com a pagina rolada o tema forca o texto interno (.nav-link-text) em branco; o ativo e o hover voltam ao dourado do tema */
body.home .whb-general-header .wd-nav > li.dm-ativo > a.woodmart-nav-link,
body.home .whb-general-header .wd-nav > li.dm-ativo > a.woodmart-nav-link .nav-link-text,
body.home .whb-general-header .wd-nav > li:hover > a.woodmart-nav-link:not(.doma-header-btn),
body.home .whb-general-header .wd-nav > li:hover > a.woodmart-nav-link:not(.doma-header-btn) .nav-link-text { color: #C5A059 !important; }/* End custom CSS */