/* Libanês Broker — peças do plugin (busca, cartões, página do imóvel, região, artigos, formulários) e ajustes do Elementor.
   As cores seguem o Kit do Elementor (Configurações do site); os valores depois da vírgula valem se o Kit não carregar. */
:root{
	--lb-preto:var(--e-global-color-secondary,#111111);
	--lb-carvao:var(--e-global-color-lbcarvao,#1B1B1A);
	--lb-ouro:var(--e-global-color-primary,#E5B437);
	--lb-ouro-h:var(--e-global-color-lbouroh,#F2C85E);
	--lb-ouro-txt:var(--e-global-color-accent,#946A0C);
	--lb-texto:var(--e-global-color-text,#3A3833);
	--lb-cinza:var(--e-global-color-lbcinza,#67635B);
	--lb-papel:var(--e-global-color-lbpapel,#F6F4EF);
	--lb-borda:var(--e-global-color-lbborda,#E3DED3);
	--lb-claro:var(--e-global-color-lbclaro,#CFC9BE);
	--lb-t:'Montserrat',system-ui,sans-serif;
	--lb-c:'Manrope',system-ui,sans-serif;
	--lb-cab:84px;
}
html{scroll-padding-top:calc(var(--lb-cab) + 16px)}
body.lb-site{font-family:var(--lb-c);color:var(--lb-texto);-webkit-font-smoothing:antialiased}
.lb-site :focus-visible{outline:2px solid var(--lb-ouro);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Botões do plugin ---------- */
.lb-botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 15px/20px var(--lb-t);letter-spacing:.2px;padding:15px 24px;border-radius:8px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.lb-botao svg{flex:none}
.lb-site .lb-botao--ouro{background:var(--lb-ouro);border-color:var(--lb-ouro);color:#111}
.lb-site .lb-botao--ouro:hover,.lb-site .lb-botao--ouro:focus-visible{background:var(--lb-ouro-h);border-color:var(--lb-ouro-h);color:#111}
.lb-site .lb-botao--linha{background:transparent;border-color:currentColor;color:var(--lb-preto)}
.lb-site .lb-botao--linha:hover{background:var(--lb-preto);border-color:var(--lb-preto);color:#fff}
.lb-botao--bloco{display:flex;width:100%}
.lb-link{color:var(--lb-ouro-txt);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* ---------- Envelope das páginas-modelo ---------- */
.lb-envelope{max-width:1280px;margin:0 auto;padding:0 40px}
.lb-envelope--leitura{max-width:880px}
@media (max-width:1023px){.lb-envelope{padding:0 32px}}
@media (max-width:767px){.lb-envelope{padding:0 20px}}
.lb-pagina-modelo main{padding-top:var(--lb-cab)}

.lb-trilha ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:24px 0 20px;font:500 13px/18px var(--lb-c);color:var(--lb-cinza)}
.lb-trilha li+li::before{content:'/';margin:0 10px;color:var(--lb-borda)}
.lb-trilha a{color:inherit;text-decoration:none}
.lb-trilha a:hover{color:var(--lb-preto);text-decoration:underline}
.lb-trilha [aria-current]{color:var(--lb-preto);max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Topo escuro das páginas-modelo (região, artigo, lista de artigos) */
.lb-topo-modelo{position:relative;background:var(--lb-preto);color:#fff;padding:0 0 64px;margin-bottom:56px;overflow:hidden}
.lb-topo-modelo--foto{padding-bottom:88px}
.lb-topo-modelo__fundo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}
.lb-topo-modelo .lb-envelope{position:relative}
.lb-topo-modelo .lb-trilha ol{color:var(--lb-claro)}
.lb-topo-modelo .lb-trilha [aria-current]{color:#fff}
.lb-topo-modelo .lb-trilha li+li::before{color:#55524C}
.lb-topo-modelo h1{font:600 48px/56px var(--lb-t);letter-spacing:-.8px;color:#fff;margin:24px 0 16px;max-width:880px}
.lb-topo-modelo__sobre{font:600 14px/20px var(--lb-t);color:var(--lb-ouro);margin:24px 0 0}
.lb-topo-modelo__sobre+h1{margin-top:10px}
.lb-topo-modelo__apoio{font:400 18px/28px var(--lb-c);color:var(--lb-claro);margin:0;max-width:680px}
@media (max-width:767px){.lb-topo-modelo h1{font-size:32px;line-height:40px;letter-spacing:-.4px}.lb-topo-modelo{padding-bottom:44px;margin-bottom:36px}.lb-topo-modelo__apoio{font-size:16px;line-height:25px}}

/* ---------- Busca ---------- */
.lb-busca{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;background:#fff;border-radius:12px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.lb-busca--compacta{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.lb-filtro{display:flex;flex-direction:column;gap:6px;min-width:0}
.lb-filtro span{font:600 12px/16px var(--lb-t);color:var(--lb-cinza);letter-spacing:.3px}
.lb-filtro select,.lb-form input,.lb-form select,.lb-form textarea{width:100%;min-width:0;height:48px;padding:0 38px 0 14px;border:1px solid var(--lb-borda);border-radius:8px;background:#fff;font:500 15px/20px var(--lb-c);color:var(--lb-preto);appearance:none;-webkit-appearance:none}
.lb-filtro select,.lb-form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center}
.lb-filtro select:hover,.lb-form input:hover,.lb-form select:hover,.lb-form textarea:hover{border-color:#BDB6A8}
.lb-filtro select:focus,.lb-form input:focus,.lb-form select:focus,.lb-form textarea:focus{outline:none;border-color:var(--lb-preto);box-shadow:0 0 0 3px rgba(229,180,55,.35)}
.lb-busca .lb-botao{height:48px;padding:0 24px;white-space:nowrap}
@media (max-width:1100px){.lb-busca,.lb-busca--compacta{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-busca .lb-botao{grid-column:1/-1}}
@media (max-width:540px){.lb-busca,.lb-busca--compacta{grid-template-columns:1fr;padding:16px}}

/* ---------- Lista e cartões ---------- */
.lb-lista__total{font:600 14px/20px var(--lb-t);color:var(--lb-cinza);margin:28px 0 18px}
.lb-lista__total:empty{display:none}
.lb-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
@media (max-width:1023px){.lb-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.lb-grade{grid-template-columns:1fr;gap:28px}}
.lb-cartao{display:flex;flex-direction:column;min-width:0}
.lb-cartao__foto{position:relative;display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--lb-papel)}
.lb-cartao__foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lb-cartao:hover .lb-cartao__foto img{transform:scale(1.03)}
.lb-cartao__selos{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}
.lb-selo{font:600 12px/16px var(--lb-t);background:rgba(17,17,17,.82);color:#fff;padding:6px 10px;border-radius:6px}
.lb-selo--aviso{background:var(--lb-ouro);color:#111}
.lb-selo--exemplo{background:#fff;color:#9A2F21}
.lb-cartao__corpo{padding:16px 2px 0;display:flex;flex-direction:column;gap:6px;flex:1}
.lb-cartao__local{font:600 13px/18px var(--lb-t);color:var(--lb-ouro-txt);margin:0}
.lb-cartao__titulo{font:600 19px/26px var(--lb-t);letter-spacing:-.2px;margin:0;color:var(--lb-preto)}
.lb-cartao__titulo a{color:inherit;text-decoration:none}
.lb-cartao__titulo a::after{content:'';position:absolute;inset:0}
.lb-cartao{position:relative}
.lb-cartao__titulo a:hover{text-decoration:underline;text-underline-offset:3px}
.lb-cartao__dados{font:500 15px/22px var(--lb-c);color:var(--lb-cinza);margin:0}
.lb-cartao__preco{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:auto 0 0;padding-top:12px;border-top:1px solid var(--lb-borda);font:600 17px/24px var(--lb-t);color:var(--lb-preto)}
.lb-cartao__preco small{font-size:13px;font-weight:500;color:var(--lb-cinza)}
.lb-cartao__cod{font:500 12px/16px var(--lb-c);color:var(--lb-cinza)}
.lb-paginas{display:flex;gap:6px;justify-content:center;margin:48px 0 0}
.lb-paginas a,.lb-paginas span,.lb-paginas .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--lb-borda);font:600 15px/1 var(--lb-t);color:var(--lb-preto);text-decoration:none}
.lb-paginas [aria-current]{background:var(--lb-preto);border-color:var(--lb-preto);color:#fff}
.lb-vazio{margin:48px 0 0;padding:36px 40px;border-radius:12px;background:var(--lb-papel)}
.lb-vazio__titulo{font:600 22px/30px var(--lb-t);color:var(--lb-preto);margin:0 0 8px}
.lb-vazio p{max-width:680px}
.lb-vazio__acoes{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}
@media (max-width:640px){.lb-vazio{padding:28px 20px}.lb-vazio__acoes .lb-botao{width:100%}}

/* Regiões (índice) */
.lb-regioes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;border-top:1px solid var(--lb-borda)}
.lb-regioes li{border-bottom:1px solid var(--lb-borda)}
.lb-regioes a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:17px 0;text-decoration:none;color:var(--lb-preto)}
.lb-regioes__nome{font:600 18px/24px var(--lb-t)}
.lb-regioes__qtd{font:500 14px/20px var(--lb-c);color:var(--lb-cinza);white-space:nowrap}
.lb-regioes a:hover .lb-regioes__nome{color:var(--lb-ouro-txt)}
@media (max-width:1023px){.lb-regioes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.lb-regioes{grid-template-columns:1fr}}
.lb-escuro .lb-regioes,.lb-escuro .lb-regioes li{border-color:#34322E}
.lb-escuro .lb-regioes a{color:#fff}
.lb-escuro .lb-regioes__qtd{color:var(--lb-claro)}
.lb-escuro .lb-regioes a:hover .lb-regioes__nome{color:var(--lb-ouro)}

/* ---------- Página do imóvel ---------- */
.lb-aviso-exemplo{margin:0 0 16px;padding:12px 16px;border-radius:8px;background:#FBEDEA;color:#8A2A1D;font:600 14px/20px var(--lb-c)}
.lb-galeria{display:grid;gap:8px;grid-template-columns:calc((100% - 48px) / 3 * 2 + 24px) 1fr 1fr;grid-template-rows:240px 240px;border-radius:12px;overflow:hidden}
.lb-galeria__item{position:relative;display:block;overflow:hidden;background:var(--lb-papel)}
.lb-galeria__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lb-galeria__item:hover img{transform:scale(1.03)}
.lb-galeria__item:first-child{grid-row:1/3}
.lb-galeria__item--oculto{display:none}
.lb-galeria--1{grid-template-columns:1fr;grid-template-rows:520px}
.lb-galeria--2{grid-template-columns:calc((100% - 48px) / 3 * 2 + 24px) 1fr;grid-template-rows:260px 260px}
.lb-galeria--2 .lb-galeria__item:nth-child(2){grid-row:1/3}
.lb-galeria--3{grid-template-columns:calc((100% - 48px) / 3 * 2 + 24px) 1fr}
.lb-galeria--4 .lb-galeria__item:nth-child(4){grid-column:2/4}
.lb-galeria__mais{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(17,17,17,.55);color:#fff;font:600 18px/1 var(--lb-t)}
@media (max-width:767px){
	.lb-galeria,.lb-galeria--1,.lb-galeria--2,.lb-galeria--3{grid-template-columns:1fr 1fr;grid-template-rows:240px 110px;margin:0 -20px;border-radius:0}
	.lb-galeria__item:first-child{grid-column:1/3;grid-row:1}
	.lb-galeria--2 .lb-galeria__item:nth-child(2){grid-row:2;grid-column:1/3}
	.lb-galeria--4 .lb-galeria__item:nth-child(4){grid-column:auto}
	.lb-galeria__item:nth-child(n+4){display:none}
	.lb-galeria__item:nth-child(3) .lb-galeria__mais{display:flex}
}
.lb-imovel__colunas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px 0 0;align-items:start}
.lb-imovel__principal{grid-column:span 2;padding-right:48px}
@media (max-width:1023px){.lb-imovel__principal{grid-column:auto;padding-right:0}}
@media (max-width:1023px){.lb-imovel__colunas{grid-template-columns:1fr;gap:32px}}
.lb-imovel__local{font:600 14px/20px var(--lb-t);color:var(--lb-ouro-txt);margin:0 0 10px}
.lb-imovel__titulo{font:600 40px/48px var(--lb-t);letter-spacing:-.6px;color:var(--lb-preto);margin:0}
.lb-imovel__endereco{font:500 17px/26px var(--lb-c);color:var(--lb-cinza);margin:12px 0 0}
@media (max-width:767px){.lb-imovel__titulo{font-size:28px;line-height:36px;letter-spacing:-.3px}.lb-imovel__colunas{margin-top:28px}}
.lb-ficha{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:32px 0 0;border-top:1px solid var(--lb-borda);border-bottom:1px solid var(--lb-borda)}
.lb-ficha>div{padding:20px 16px 20px 0}
.lb-ficha dt{display:flex;align-items:center;gap:8px;font:600 13px/18px var(--lb-t);color:var(--lb-cinza)}
.lb-ficha dt svg{color:var(--lb-ouro-txt)}
.lb-ficha dd{margin:8px 0 0;font:600 19px/26px var(--lb-t);color:var(--lb-preto)}
.lb-ficha dd small{font-size:13px;font-weight:500;color:var(--lb-cinza)}
.lb-imovel__bloco{margin:44px 0 0}
.lb-imovel__bloco h2,.lb-relacionados h2,.lb-outras h2{font:600 24px/32px var(--lb-t);letter-spacing:-.3px;color:var(--lb-preto);margin:0 0 16px}
.lb-texto{font:400 17px/28px var(--lb-c);color:var(--lb-texto)}
.lb-texto p{margin:0 0 16px}
.lb-caract{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}
.lb-caract li{display:flex;gap:10px;font:500 16px/24px var(--lb-c)}
.lb-caract svg{flex:none;margin-top:3px;color:var(--lb-ouro-txt)}
@media (max-width:640px){.lb-caract{grid-template-columns:1fr}}
.lb-imovel__lateral{position:sticky;top:calc(var(--lb-cab) + 24px)}
.lb-painel{border-radius:12px;background:var(--lb-preto);color:#fff;padding:28px}
.lb-painel__neg{font:600 13px/18px var(--lb-t);color:var(--lb-ouro);margin:0 0 8px}
.lb-painel__neg span{color:#fff}
.lb-valores{margin:0 0 24px}
.lb-valores>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #34322E}
.lb-valores>div:first-child dd{font-size:26px;line-height:34px}
.lb-valores dt{font:500 14px/20px var(--lb-c);color:var(--lb-claro)}
.lb-valores dd{margin:0;font:600 17px/24px var(--lb-t);color:#fff;text-align:right}
.lb-valores small{font-size:13px;font-weight:500;color:var(--lb-claro)}
.lb-painel .lb-botao+.lb-botao{margin-top:10px}
.lb-site .lb-painel .lb-botao--linha{color:#fff;border-color:#5A564F}
.lb-site .lb-painel .lb-botao--linha:hover{background:#fff;color:#111;border-color:#fff}
.lb-painel__corretor{font:400 14px/21px var(--lb-c);color:var(--lb-claro);margin:22px 0 0}
.lb-painel__corretor strong{color:#fff;font-weight:600}
.lb-painel__cod{font:500 12px/16px var(--lb-c);color:#8E897F;margin:8px 0 0}
.lb-relacionados{margin:96px 0 0;padding:0 0 24px}
@media (max-width:767px){.lb-relacionados{margin-top:64px}}
.lb-imovel,.lb-regiao,.lb-artigos-pagina,.lb-artigo-pagina{padding-bottom:104px}

/* Lightbox */
.lb-lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh}
.lb-lightbox::backdrop{background:rgba(10,10,10,.94)}
.lb-lightbox[open]{display:flex;align-items:center;justify-content:center}
.lb-lightbox img{max-width:min(1400px,92vw);max-height:84vh;object-fit:contain}
.lb-lightbox button{position:absolute;background:rgba(255,255,255,.08);color:#fff;border:0;width:52px;height:52px;border-radius:50%;font:300 34px/1 var(--lb-c);cursor:pointer}
.lb-lightbox button:hover{background:rgba(255,255,255,.18)}
.lb-lightbox__fechar{top:20px;right:20px}
.lb-lightbox__ant{left:20px;top:50%;transform:translateY(-50%)}
.lb-lightbox__prox{right:20px;top:50%;transform:translateY(-50%)}
.lb-lightbox__cont{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#BDB8AE;font:500 14px/1 var(--lb-c);margin:0}

/* Região */
.lb-regiao__texto{max-width:760px;margin:0 0 48px}
.lb-outras{margin:88px 0 0}

/* ---------- Artigos ---------- */
.lb-artigos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
@media (max-width:1023px){.lb-artigos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.lb-artigos{grid-template-columns:1fr}}
.lb-artigo{display:flex;flex-direction:column;position:relative}
.lb-artigo__foto{display:block;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--lb-papel);margin:0 0 16px}
.lb-artigo__foto img{width:100%;height:100%;object-fit:cover}
.lb-artigo__cat{font:600 13px/18px var(--lb-t);color:var(--lb-ouro-txt);margin:0 0 6px}
.lb-artigo__titulo{font:600 20px/28px var(--lb-t);letter-spacing:-.2px;margin:0 0 8px;color:var(--lb-preto)}
.lb-artigo__titulo a{color:inherit;text-decoration:none}
.lb-artigo__titulo a::after{content:'';position:absolute;inset:0}
.lb-artigo:hover .lb-artigo__titulo a{text-decoration:underline;text-underline-offset:3px}
.lb-artigo__resumo{font:400 15px/24px var(--lb-c);color:var(--lb-cinza);margin:0}
.lb-escuro .lb-artigo__titulo{color:#fff}
.lb-escuro .lb-artigo__resumo{color:var(--lb-claro)}
.lb-escuro .lb-artigo__cat{color:var(--lb-ouro)}
.lb-artigo-pagina__capa{margin:0 0 40px;border-radius:12px;overflow:hidden}
.lb-artigo-pagina__capa img{width:100%;height:auto;display:block}
.lb-texto--artigo{font-size:18px;line-height:31px}
.lb-texto--artigo h2{font:600 28px/36px var(--lb-t);letter-spacing:-.3px;color:var(--lb-preto);margin:48px 0 14px}
.lb-texto--artigo h3{font:600 21px/28px var(--lb-t);color:var(--lb-preto);margin:32px 0 10px}
.lb-texto--artigo ul,.lb-texto--artigo ol{margin:0 0 20px;padding-left:22px}
.lb-texto--artigo li{margin:0 0 8px}
.lb-texto--artigo a{color:var(--lb-ouro-txt);text-decoration:underline;text-underline-offset:3px}
.lb-texto--artigo strong{color:var(--lb-preto);font-weight:600}
.lb-cta-artigo{margin:56px 0 0;padding:32px;border-radius:12px;background:var(--lb-preto);color:var(--lb-claro)}
.lb-cta-artigo__titulo{font:600 22px/30px var(--lb-t);color:#fff;margin:0 0 8px}
.lb-cta-artigo p{margin:0 0 16px}
.lb-cta-artigo p:last-child{margin:0}

/* ---------- Formulários ---------- */
.lb-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.lb-form__campo{margin:0;display:flex;flex-direction:column;gap:7px;min-width:0}
.lb-form__campo--larga,.lb-form__rodape,.lb-form__erro{grid-column:1/-1}
.lb-form label{font:600 13px/18px var(--lb-t);color:var(--lb-preto)}
.lb-form label span{color:#9A2F21}
.lb-form textarea{height:auto;min-height:112px;padding:12px 14px;resize:vertical}
.lb-form input,.lb-form textarea{padding-right:14px}
.lb-form [aria-invalid=true]{border-color:#B3261E}
.lb-form__isca{position:absolute;left:-9999px}
.lb-form__rodape{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:6px 0 0}
.lb-form__nota{font:400 13px/20px var(--lb-c);color:var(--lb-cinza)}
.lb-form__nota a{color:inherit}
.lb-form__erro{margin:0;font:600 14px/20px var(--lb-c);color:#B3261E}
.lb-form__erro:empty{display:none}
.lb-form__ok{padding:28px;border-radius:12px;background:var(--lb-papel)}
.lb-form__ok-titulo{font:600 22px/30px var(--lb-t);color:var(--lb-preto);margin:0 0 8px}
.lb-form.lb-enviando .lb-botao{opacity:.6;pointer-events:none}
@media (max-width:640px){.lb-form{grid-template-columns:1fr}.lb-form__rodape .lb-botao{width:100%}}
.lb-escuro .lb-form label{color:#fff}
.lb-escuro .lb-form__nota{color:var(--lb-claro)}
.lb-escuro .lb-form input,.lb-escuro .lb-form select,.lb-escuro .lb-form textarea{border-color:#3A3833}
.lb-escuro .lb-form__erro{color:#FFB4A9}
.lb-escuro .lb-form__ok{background:#1F1E1C;color:var(--lb-claro)}
.lb-escuro .lb-form__ok-titulo{color:#fff}

/* ---------- Rodapé e contatos ---------- */
.lb-contatos,.lb-empresa{margin:0;font:400 15px/26px var(--lb-c);color:var(--lb-claro)}
.lb-contatos a{color:#fff;text-decoration:none}
.lb-contatos a:hover{color:var(--lb-ouro)}
.lb-empresa{font-size:14px;line-height:23px}

/* ---------- WhatsApp flutuante ---------- */
.lb-site .lb-wa-flutuante{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:10px;background:#0F7A3D;color:#fff;border-radius:40px;padding:14px 20px 14px 16px;font:600 15px/20px var(--lb-t);text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s,transform .3s,background-color .2s}
.lb-passou-topo .lb-wa-flutuante{opacity:1;transform:none;pointer-events:auto}
.lb-site .lb-wa-flutuante:hover{background:#0B5E2F;color:#fff}
@media (max-width:767px){.lb-wa-flutuante{right:16px;bottom:16px;padding:14px}.lb-wa-flutuante span{display:none}}
.elementor-editor-active .lb-wa-flutuante{display:none}

/* ---------- Ajustes do Elementor (cabeçalho, seções) ---------- */
/* Cabeçalho fixo: transparente sobre o topo escuro da página inicial, sólido nas demais e depois de rolar. */
.lb-site .ehf-header #masthead,.lb-site header#masthead{position:fixed;top:0;left:0;right:0;z-index:100}
.lb-cabecalho{transition:background-color .3s,box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}
.lb-rolou .lb-cabecalho{background-color:rgba(17,17,17,.97)!important;border-bottom-color:#2A2926}
body:not(.lb-tem-topo) .lb-cabecalho{background-color:var(--lb-preto)!important}
.admin-bar .ehf-header #masthead{top:32px}
@media (max-width:782px){.admin-bar .ehf-header #masthead{top:46px}}
.lb-cabecalho .elementor-nav-menu a,.lb-cabecalho .hfe-nav-menu a{white-space:nowrap}
.lb-sem-topo-fixo{padding-top:var(--lb-cab)}

/* Menu do cabeçalho (widget próprio): links + gaveta no celular */
.lb-menu{display:flex;align-items:center;gap:32px}
.lb-menu__links{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.lb-site .lb-menu__links a{font:500 15px/20px var(--lb-t);color:#fff;text-decoration:none;padding:8px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.lb-site .lb-menu__links a:hover,.lb-site .lb-menu__links a:focus-visible{color:var(--lb-ouro);border-bottom-color:var(--lb-ouro)}
.lb-site .lb-menu__links a[aria-current]{color:#fff;border-bottom-color:var(--lb-ouro)}
.lb-menu__abrir svg{width:22px;height:22px;flex:none}
.lb-menu__abrir{display:none;background:transparent;border:1px solid #4A4741;color:#fff;border-radius:8px;width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer}
.lb-menu__acao{padding:12px 18px}
@media (max-width:1100px){
	.lb-menu__links,.lb-menu__acao{display:none}
	.lb-menu__abrir{display:inline-flex}
}
.lb-gaveta-fundo{position:fixed;inset:0;z-index:199;background:rgba(10,10,10,.6);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.lb-gaveta-fundo[data-aberta]{opacity:1;visibility:visible}
.lb-gaveta{position:fixed;top:0;right:0;bottom:0;width:min(86vw,380px);z-index:200;background:var(--lb-preto);border-left:1px solid #2A2926;box-shadow:-20px 0 60px rgba(0,0,0,.35);display:flex;flex-direction:column;padding:16px 24px 28px;overflow-y:auto;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.7,.2,1),visibility .32s;visibility:hidden}
.lb-gaveta[data-aberta]{transform:none;visibility:visible}
.lb-gaveta__topo{display:flex;justify-content:space-between;align-items:center;min-height:52px}
.lb-gaveta__titulo{font:600 13px/18px var(--lb-t);color:var(--lb-claro);letter-spacing:.2px}
.lb-gaveta__links{list-style:none;margin:20px 0 28px;padding:0;border-top:1px solid #2F2D2A}
.lb-site .lb-gaveta__links a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #2F2D2A;font:600 19px/26px var(--lb-t);color:#fff;text-decoration:none}
.lb-site .lb-gaveta__links a::after{content:'';width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.5}
.lb-site .lb-gaveta__links a:hover,.lb-site .lb-gaveta__links a[aria-current]{color:var(--lb-ouro)}
.lb-gaveta__rodape{margin-top:auto;display:flex;flex-direction:column;gap:14px}
.lb-gaveta__contato{margin:0;font:400 14px/22px var(--lb-c);color:var(--lb-claro)}
.lb-site .lb-gaveta__contato a{color:#fff;text-decoration:none}
body.lb-gaveta-aberta{overflow:hidden}

/* Rótulo acima do título (texto simples, cor do ouro) */
.lb-sobre-titulo .elementor-heading-title{display:flex;align-items:center;gap:12px}


/* Lista larga: nome à esquerda, texto à direita, régua entre linhas */
.lb-linha{border-top:1px solid var(--lb-borda)}
.lb-escuro .lb-linha{border-color:#34322E}

/* Marcos do «Como funciona» */
.lb-marco{border-top:2px solid var(--lb-ouro)}

/* Topo da página inicial: busca sobreposta à borda inferior */
.lb-busca-topo{margin-top:-64px;position:relative;z-index:3}
@media (max-width:767px){.lb-busca-topo{margin-top:-40px}}

/* Imagem cobrindo a coluna inteira (Elementor: imagem com altura 100%) */
.lb-foto-cheia,.lb-foto-cheia .elementor-widget-container,.lb-foto-cheia img{height:100%}
.lb-foto-cheia img{object-fit:cover;width:100%}
.lb-menu-rodape{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.lb-menu-rodape a{font:500 15px/22px var(--lb-c);color:var(--lb-claro);text-decoration:none}
.lb-menu-rodape a:hover{color:#fff}

/* Rodapé: links da linha final em claro, sublinhados (o ouro escuro do Kit some sobre o preto) */
.lb-site .lb-rodape-linha a{color:var(--lb-claro);text-decoration:underline;text-underline-offset:3px}
.lb-site .lb-rodape-linha a:hover{color:#fff}
.lb-site .lb-rodape-linha p{margin:0}
/* Botão de texto dos widgets nativos não quebra linha no computador */
@media (min-width:768px){.lb-site .elementor-button .elementor-button-text{white-space:nowrap}}

/* ---------- Links sobre fundo escuro: o Kit pinta todo link de preto no hover ---------- */
.lb-site .lb-contatos a:hover,.lb-site .lb-menu-rodape a:hover{color:var(--lb-ouro)}
.lb-site .lb-topo-modelo .lb-trilha a:hover{color:#fff}
.lb-site .lb-escuro a:not(.lb-botao):not(.elementor-button):hover{color:var(--lb-ouro)}
.lb-site .lb-cabecalho a:not(.lb-botao):hover{color:var(--lb-ouro)}

/* ---------- Régua de 12 colunas (1200 px, espaço de 24 px): terços, quartos e metades ---------- */
@media (min-width:1025px){.lb-span-2{grid-column:span 2}}

/* Tabela comparativa (Consultoria) */
.lb-tabela{width:100%;border-collapse:collapse;font:400 15px/23px var(--lb-c);color:var(--lb-texto)}
.lb-tabela th,.lb-tabela td{text-align:left;vertical-align:top;padding:16px 16px 16px 0;border-bottom:1px solid var(--lb-borda)}
.lb-tabela thead th{font:600 16px/22px var(--lb-t);color:var(--lb-preto);border-bottom:2px solid var(--lb-ouro);padding-top:0}
.lb-tabela tbody th{font:600 14px/20px var(--lb-t);color:var(--lb-cinza);width:24%}
@media (max-width:767px){.lb-tabela-rola{overflow-x:auto;margin-right:-20px;padding-right:20px}.lb-tabela{min-width:560px}}

/* Cartão do formulário no topo da landing page */
.lb-form-cartao .lb-form{gap:14px 16px}
.lb-form-cartao .lb-form textarea{min-height:84px}

/* Botões do topo ocupam a largura toda no celular */
@media (max-width:767px){.lb-topo .elementor-widget-button,.lb-topo .elementor-widget-button .elementor-button{width:100%}}
.lb-site .lb-tabela tr,.lb-site .lb-tabela th,.lb-site .lb-tabela td{background:transparent!important;border-left:0;border-right:0;border-top:0}
.lb-site table.lb-tabela{border:0;margin:0}
.lb-site h1,.lb-site h2,.lb-site h3,.lb-site .elementor-heading-title{text-wrap:balance}
.lb-vazio--vitrine{margin:0}

/* ---------- Rodada de design 02/10: menos texto, mais foto, entrada ao rolar ---------- */
/* Entrada ao rolar (o <head> põe .lb-anima; o site.js marca .lb-rv e revela com .lb-rv-in). Hover continua só trocando cor. */
.lb-anima .lb-rv{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),clip-path .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--lb-i,0) * 90ms)}
.lb-anima .lb-rv.lb-rv-in{opacity:1;transform:none}
.lb-anima .lb-rv-foto{transform:none;clip-path:inset(18% 0 0 0 round 12px)}
.lb-anima .lb-rv-foto.lb-rv-in{clip-path:inset(0 0 0 0 round 12px)}

/* Etapas: o fio dourado se desenha da esquerda para a direita, uma etapa depois da outra. */
.lb-site .lb-marco{position:relative}
.lb-anima .lb-marco{border-top-color:transparent!important}
.lb-anima .lb-marco::after{content:'';position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--lb-ouro);transform:scaleX(0);transform-origin:left center;transition:transform 1s cubic-bezier(.6,0,.2,1);transition-delay:calc(var(--lb-i,0) * 180ms + 150ms)}
.lb-anima .lb-marco.lb-rv-in::after{transform:scaleX(1)}

/* Faixa de números abaixo da busca. */
.lb-numero{padding-left:24px;border-left:1px solid var(--lb-borda)}
.lb-contador .elementor-heading-title{font-variant-numeric:tabular-nums}
@media (max-width:767px){.lb-numero{padding-left:20px}}

/* Painéis de foto (serviços): todo o painel é link; no hover só o título muda de cor. */
.lb-site .lb-painel-foto{text-decoration:none;overflow:hidden;color:#fff}
.lb-painel-foto .elementor-heading-title{transition:color .2s}
.lb-site .lb-painel-foto:hover .elementor-heading-title,.lb-site .lb-painel-foto:focus-visible .elementor-heading-title{color:var(--lb-ouro)!important}
.lb-painel-foto p{margin:0}

/* Regiões em faixa de fotos que desliza (página inicial). */
.lb-faixa{list-style:none;margin:0;padding:0 0 4px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px) / 4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.lb-faixa::-webkit-scrollbar{display:none}
.lb-faixa:focus-visible{outline:2px solid var(--lb-ouro);outline-offset:4px}
@media (max-width:1023px){.lb-faixa{grid-auto-columns:calc((100% - 40px) / 2.4)}}
@media (max-width:640px){.lb-faixa{grid-auto-columns:76%;gap:14px}}
.lb-faixa__item{scroll-snap-align:start;min-width:0}
.lb-site .lb-faixa__item a{position:relative;display:block;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--lb-carvao);text-decoration:none}
.lb-site .lb-faixa .lb-faixa__foto{position:absolute;inset:0;width:100%;height:100%!important;max-width:none;object-fit:cover}
.lb-faixa__item a::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,0) 45%,rgba(17,17,17,.86) 100%)}
.lb-faixa__texto{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;display:flex;flex-direction:column;gap:2px}
.lb-faixa__nome{font:600 20px/26px var(--lb-t);color:#fff;transition:color .2s}
.lb-faixa__qtd{font:500 13px/18px var(--lb-c);color:var(--lb-claro)}
.lb-site .lb-faixa__item a:hover .lb-faixa__nome{color:var(--lb-ouro)}

/* Setas da faixa. */
.lb-setas{display:flex;gap:8px}
.lb-site .lb-setas__botao{width:48px;height:48px;padding:0;border-radius:50%;border:1px solid var(--lb-preto);background:transparent;color:var(--lb-preto);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,color .2s}
.lb-site .lb-setas__botao:hover:not(:disabled){background:var(--lb-preto);color:#fff}
.lb-site .lb-setas__botao:disabled{opacity:.3;cursor:default}
.lb-setas__botao--ant svg{transform:scaleX(-1)}
@media (max-width:640px){.lb-setas-widget{display:none}}
