/* Correções globais de alinhamento - Pierini Redutores */

/* ===== TIPOGRAFIA GLOBAL ===== */
:root{
	--font-sans:'Montserrat', sans-serif;
	--text-xs:12px;
	--text-sm:13px;
	--text-base:15px;
	--text-md:17px;
	--text-lg:20px;
	--text-xl:24px;
	--text-2xl:28px;
	--text-display:30px;
	--leading-tight:1.35;
	--leading-base:1.6;
	--leading-normal:1.6;
	--leading-relaxed:1.7;
	--weight-normal:400;
	--weight-medium:500;
	--weight-semibold:600;
	--weight-bold:700;
	--color-text:#5e5e5e;
	--color-heading:#063375;
	--color-muted:#7a8799;
}

html{
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
}

html,
body{
	overflow-x:hidden;
	width:100%;
	max-width:100vw;
}

body{
	font-family:var(--font-sans)!important;
	font-size:var(--text-base)!important;
	font-weight:var(--weight-normal);
	line-height:var(--leading-base)!important;
	color:var(--color-text)!important;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

#content strong,
#content b{
	font-weight:var(--weight-semibold);
}

#content,
#content p,
#content li,
#content td,
#content th,
#content label,
#content .text,
#content dd,
#content dt,
#content blockquote,
#content .empresa-text,
#content .empresa-text p,
#content .page-intro-text,
#content .eventos-single-content,
#content .eventos-single-content p,
#content .eventos-card-text{
	font-family:var(--font-sans)!important;
	font-size:var(--text-base)!important;
	line-height:var(--leading-base)!important;
	font-weight:var(--weight-normal);
}

#content h1,
#content .eventos-single-title{
	font-family:var(--font-sans)!important;
	font-size:var(--text-2xl)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
	color:var(--color-heading)!important;
}

#content h2,
#content .tit_historia,
#content .empresa-block-title,
#content .eventos-ano-title,
#content .eventos-galeria-title{
	font-family:var(--font-sans)!important;
	font-size:var(--text-xl)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
	color:var(--color-heading)!important;
}

#content h2.titudo_internas,
.page-intro h2.titudo_internas{
	font-size:var(--text-display)!important;
}

#content h3,
#content .empresa-galeria-title,
#content .empresa-premios-ano-title,
#content .empresa-mvv-card h3{
	font-family:var(--font-sans)!important;
	font-size:var(--text-lg)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
	color:var(--color-heading)!important;
}

#content h4,
#content .empresa-premio-nome,
#content .eventos-card-title{
	font-family:var(--font-sans)!important;
	font-size:var(--text-md)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
	color:var(--color-heading)!important;
}

#content h5,
#content h6{
	font-family:var(--font-sans)!important;
	font-size:var(--text-base)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
	color:var(--color-heading)!important;
}

#content small,
#content .meta,
#content time,
#content .eventos-card-date,
#content .eventos-single-meta time,
#content .site-breadcrumb,
#content .site-breadcrumb a,
#content .site-breadcrumb li{
	font-size:var(--text-sm)!important;
	line-height:var(--leading-base)!important;
}

#content input,
#content textarea,
#content select,
#content button,
#lead-popup-overlay input,
#lead-popup-overlay textarea,
#lead-popup-overlay label,
#lead-popup-overlay p{
	font-family:var(--font-sans)!important;
	font-size:var(--text-base)!important;
	line-height:var(--leading-base)!important;
}

footer,
footer p,
footer a,
footer .address .le p,
footer .address .ld p,
footer .direitos p{
	font-family:var(--font-sans)!important;
	font-size:var(--text-base)!important;
	line-height:var(--leading-base)!important;
}

/* Home — padronizar seções LP */
#capa .lp-hero-inner h2{
	font-family:var(--font-sans)!important;
	font-size:var(--text-2xl)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
}

#capa .lp-hero-inner p,
#capa .lp-section-head p,
#capa .lp-sobre-text p,
#capa .lp-faq-item p,
#capa .lp-section-contato p{
	font-family:var(--font-sans)!important;
	font-size:var(--text-base)!important;
	line-height:var(--leading-base)!important;
}

#capa .lp-section-head h2,
#capa .lp-section-head.light h2{
	font-family:var(--font-sans)!important;
	font-size:var(--text-xl)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
}

#capa .lp-faq-item summary,
#capa .lp-equipamentos-grid li a div{
	font-family:var(--font-sans)!important;
	font-size:var(--text-md)!important;
	font-weight:var(--weight-semibold)!important;
	line-height:var(--leading-tight)!important;
}

@media (max-width:767px){
	#content h1,
	#content .eventos-single-title,
	#capa .lp-hero-inner h2{
		font-size:var(--text-xl)!important;
	}

	#content h2,
	#content h2.titudo_internas,
	#content .empresa-block-title,
	#content .eventos-ano-title,
	#capa .lp-section-head h2{
		font-size:22px!important;
	}

	#content h3,
	#content .empresa-galeria-title{
		font-size:18px!important;
	}
}


#page{
	width:100%;
	max-width:100%;
	overflow-x:hidden;
	box-sizing:border-box;
}

.crop-area{
	box-sizing:border-box;
	max-width:966px;
	margin-left:auto;
	margin-right:auto;
	padding-left:20px;
	padding-right:20px;
}

#content{
	box-sizing:border-box;
	width:100%;
	max-width:100%;
}

#content p,
#content li,
#content td,
#content th,
#content label{
	color:#5e5e5e;
}

#content a{
	color:#063375;
}

#content a:hover{
	color:#00a550;
}

/* Áreas com fundo escuro: manter texto claro */
header,
header a,
header nav li a,
#contato .faixa_orcamento,
#contato .faixa_orcamento div.texto,
#contato .faixa_orcamento a.link_orcamento,
#orcamento .faixa_orcamento,
#orcamento div.texto,
#orcamento a.link_orcamento,
.faixa_orcamento div.texto,
.faixa_historia,
.faixa_historia div,
.faixa_historia a,
#capa .lp-hero-inner,
#capa .lp-hero-inner h2,
#capa .lp-hero-inner p,
#capa .lp-section-diferenciais,
#capa .lp-section-diferenciais p,
#capa .lp-section-diferenciais .lp-card,
#capa .lp-section-diferenciais .lp-card div,
#capa .lp-section-diferenciais .lp-card p,
#capa .lp-section-diferenciais .lp-card h3,
#capa .lp-section-diferenciais .lp-section-head h2,
#capa .lp-equipamentos-grid li a div,
#capa .botao_verde a,
.botao_verde a{
	color:inherit;
}

header,
header nav li a{
	color:#fff!important;
}

#contato .faixa_orcamento div.texto,
#contato .faixa_orcamento a.link_orcamento,
#orcamento div.texto,
#orcamento a.link_orcamento,
.faixa_orcamento div.texto,
.faixa_historia div.titulo_historia,
.faixa_historia div.texto,
.faixa_historia a.link_historia{
	color:#fff!important;
}

#capa .lp-hero-inner h2{
	color:#fff!important;
}

#capa .lp-hero-inner p{
	color:#e8eef8!important;
}

#capa .lp-section-diferenciais .lp-section-head h2{
	color:#fff!important;
}

#capa .lp-section-diferenciais .lp-card h3{
	color:#9fd4ff!important;
}

#capa .lp-section-diferenciais .lp-section-head p,
#capa #content .lp-section-diferenciais .lp-section-head p{
	color:#e8eef8!important;
}

#capa .lp-section-diferenciais .lp-diferenciais-selos a{
	background:#fff!important;
}

#capa .lp-equipamentos-grid li a div{
	color:#fff!important;
}

.botao_verde a,
#empresa .botao_verde a,
#content .botao_verde a,
#capa .botao_verde a{
	display:inline-block;
	background-color:#00a550!important;
	color:#fff!important;
	font-size:var(--text-base);
	font-weight:var(--weight-semibold);
	border-radius:5px;
	padding:14px 22px;
	text-decoration:none!important;
	border:1px solid #00a550;
	transition:background .2s ease, border-color .2s ease;
}

.botao_verde a:hover,
#empresa .botao_verde a:hover,
#content .botao_verde a:hover,
#capa .botao_verde a:hover{
	background-color:#008f47!important;
	border-color:#008f47!important;
	color:#fff!important;
}

/* ===== EMPRESA: PÁGINA UNIFICADA ===== */
#empresa #content .empresa-page{
	max-width:966px;
	margin:0 auto;
}

#empresa #content .empresa-index-nav{
	position:sticky;
	top:calc(var(--header-sticky-height, 132px) + 8px);
	z-index:30;
	margin:0 0 28px;
	padding:14px 16px;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:10px;
	box-shadow:0 2px 8px rgba(6,51,117,.06);
}

#empresa #content .empresa-index-nav ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

#empresa #content .empresa-index-nav a{
	display:inline-block;
	padding:8px 12px;
	font-size:var(--text-xs);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.04em;
	color:#063375!important;
	text-decoration:none;
	border-radius:999px;
	border:1px solid #d5deea;
	background:#fff;
	transition:background .2s ease, color .2s ease, border-color .2s ease;
}

#empresa #content .empresa-index-nav a:hover,
#empresa #content .empresa-index-nav li.is-active a{
	color:#fff!important;
	background:#063375!important;
	border-color:#063375!important;
}

#empresa #content .empresa-unified{
	display:block;
}

#empresa #content .empresa-block{
	display:block!important;
	margin:0 0 48px;
	padding:0 0 40px;
	border-bottom:1px solid #e3e9f2;
	scroll-margin-top:calc(var(--header-sticky-height, 132px) + 70px);
}

#empresa #content .empresa-block:last-child{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:24px;
}

#empresa #content .empresa-block-title,
#empresa #content .tit_historia{
	margin:0 0 20px;
}

#empresa #content .empresa-hero{
	margin:0 0 20px;
	border-radius:10px;
	overflow:hidden;
	border:1px solid #e3e9f2;
	background:#fff;
}

#empresa #content .empresa-hero img,
#empresa #content .empresa-hero .img_tit{
	display:block;
	width:100%!important;
	max-width:100%;
	height:auto!important;
	margin:0!important;
	border-radius:0;
}

#empresa #content .empresa-text,
#empresa #content .empresa-text p{
	line-height:var(--leading-relaxed);
	color:var(--color-text)!important;
}

#empresa #content .empresa-text p{
	margin:0 0 14px;
}

#empresa #content .empresa-text p:last-child{
	margin-bottom:0;
}

#empresa #content .empresa-mvv-grid{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:16px;
}

#empresa #content .empresa-mvv-card{
	padding:20px;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:10px;
}

#empresa #content .empresa-mvv-card h3{
	margin:0 0 12px;
}

#empresa #content .empresa-mvv-card .empresa-text,
#empresa #content .empresa-mvv-card .empresa-text p{
	line-height:var(--leading-base);
}

#empresa #content .tit_ano{
	display:block;
	margin:24px 0 12px;
	max-width:100%;
}

#empresa #content .empresa-galeria-title{
	margin:24px 0 14px;
}

#empresa #content .empresa-galeria-empty{
	margin:0;
	padding:16px;
	line-height:var(--leading-base);
	color:var(--color-text)!important;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:8px;
	text-align:center;
}

#empresa #content .empresa-galeria{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:stretch;
	gap:14px;
	margin:0;
	overflow-x:auto;
	padding-bottom:6px;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:thin;
}

#empresa #content .empresa-galeria a{
	flex:0 0 220px;
	display:block;
	width:220px;
	overflow:hidden;
	border-radius:8px;
	border:1px solid #e3e9f2;
	background:#fff;
	transition:border-color .2s ease, box-shadow .2s ease;
}

#empresa #content .empresa-galeria a:hover{
	border-color:#00a550;
	box-shadow:0 4px 12px rgba(0,0,0,.08);
}

#empresa #content .empresa-galeria img,
#empresa #content .empresa-galeria .fancybox img{
	display:block!important;
	width:220px!important;
	max-width:none;
	height:165px!important;
	object-fit:cover;
	margin:0!important;
	position:static!important;
	visibility:visible!important;
	opacity:1!important;
}

/* Renato Pierini — galeria na Empresa */
#empresa #content .empresa-renato-lead{
	margin:-8px 0 20px;
	font-weight:var(--weight-semibold);
	color:var(--color-text)!important;
}

#empresa #content .empresa-renato-hero{
	margin:0 0 22px;
	border-radius:12px;
	overflow:hidden;
	border:1px solid #e3e9f2;
	background:#fff;
}

#empresa #content .empresa-renato-hero img{
	display:block;
	width:100%!important;
	max-width:100%;
	height:auto!important;
	margin:0!important;
}

#empresa #content .empresa-renato-quote{
	margin:0 0 28px;
	padding:22px 24px;
	line-height:var(--leading-relaxed);
	color:var(--color-text)!important;
	background:#f7f9fc;
	border-left:4px solid #00a550;
	border-radius:0 10px 10px 0;
}

#empresa #content .empresa-renato-quote p{
	margin:0;
}

#empresa #content .empresa-galeria-count{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:24px;
	height:24px;
	margin-left:8px;
	padding:0 8px;
	font-size:var(--text-xs);
	font-weight:var(--weight-bold);
	color:var(--color-heading)!important;
	background:#e8eef8;
	border-radius:999px;
	vertical-align:middle;
}

#empresa #content .empresa-renato-galeria{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:14px;
	margin:0;
}

#empresa #content .empresa-renato-galeria-item{
	display:block;
	overflow:hidden;
	border-radius:8px;
	border:1px solid #e3e9f2;
	background:#fff;
	transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#empresa #content .empresa-renato-galeria-item:hover{
	border-color:#00a550;
	box-shadow:0 4px 12px rgba(0,0,0,.08);
	transform:translateY(-2px);
}

#empresa #content .empresa-renato-galeria-item img{
	display:block!important;
	width:100%!important;
	max-width:none;
	height:165px!important;
	object-fit:cover;
	margin:0!important;
	position:static!important;
	visibility:visible!important;
	opacity:1!important;
}

.empresa-related-links{
	margin:8px 0 24px;
	padding:18px 20px;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:10px;
	text-align:center;
}

.empresa-related-links-title{
	margin:0 0 12px;
	font-size:var(--text-sm);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.06em;
	color:#063375;
}

.empresa-related-links ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

.empresa-related-links a{
	display:inline-block;
	padding:8px 14px;
	font-size:var(--text-xs);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.04em;
	color:#063375!important;
	text-decoration:none;
	border-radius:999px;
	border:1px solid #d5deea;
	background:#fff;
	transition:background .2s ease, color .2s ease, border-color .2s ease;
}

.empresa-related-links a:hover{
	color:#fff!important;
	background:#00a550!important;
	border-color:#00a550!important;
}

/* ===== EMPRESA: PRÊMIOS ===== */
#empresa #content .empresa-premios{
	margin:8px 0 0;
}

#empresa #content .empresa-premios-ano{
	margin-bottom:8px;
}

#empresa #content .empresa-premios-ano-title{
	margin:28px 0 14px;
	padding-bottom:8px;
	border-bottom:2px solid #e3e9f2;
}

#empresa #content .empresa-premios-ano:first-child .empresa-premios-ano-title{
	margin-top:0;
}

#empresa #content .empresa-premios-list{
	display:flex;
	flex-direction:column;
	gap:14px;
	margin:0;
	padding:0;
	list-style:none;
}

#empresa #content .empresa-premio-card{
	display:flex;
	align-items:flex-start;
	gap:16px;
	padding:16px;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:10px;
	box-sizing:border-box;
}

#empresa #content .empresa-premio-thumb{
	flex:0 0 160px;
	display:block;
	overflow:hidden;
	border-radius:8px;
	border:1px solid #d5deea;
	background:#fff;
	transition:border-color .2s ease, box-shadow .2s ease;
}

#empresa #content .empresa-premio-thumb:hover{
	border-color:#00a550;
	box-shadow:0 4px 12px rgba(0,0,0,.08);
}

#empresa #content .empresa-premio-thumb img{
	display:block;
	width:100%!important;
	max-width:100%;
	height:auto!important;
	margin:0!important;
	position:static!important;
	border:none!important;
	border-radius:0;
}

#empresa #content .empresa-premio-body{
	flex:1;
	min-width:0;
}

#empresa #content .empresa-premio-nome{
	margin:0 0 8px;
}

#empresa #content .empresa-premio-desc,
#empresa #content .empresa-premio-desc p{
	margin:0;
	line-height:var(--leading-base);
	color:var(--color-text)!important;
}

#empresa #content .empresa-premio-desc p + p{
	margin-top:8px;
}

/* ===== EVENTOS: LAYOUT MODERNO ===== */
#eventos #content div.container,
#eventos #content .eventos-page,
#eventos #content .eventos-single-page{
	float:none!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	max-width:100%;
	overflow:visible!important;
}

#eventos #page #content{
	padding-bottom:40px!important;
}

#eventos #content .page-content-wrap{
	overflow:visible!important;
	clear:both!important;
}

#eventos #site-footer{
	clear:both!important;
	width:100%!important;
	float:none!important;
	position:relative!important;
}

#eventos #content .eventos-page,
#eventos #content .eventos-single-page{
	max-width:966px;
	margin:0 auto;
}

#eventos #content .eventos-ano-block{
	margin:0 0 40px;
	padding:0 0 36px;
	border-bottom:1px solid #e3e9f2;
	scroll-margin-top:90px;
}

#eventos #content .eventos-ano-block:last-child{
	margin-bottom:24px;
	padding-bottom:0;
	border-bottom:none;
}

#eventos #content .eventos-ano-title{
	margin:0 0 20px;
	padding-bottom:10px;
	border-bottom:2px solid #e3e9f2;
}

#eventos #content .eventos-grid{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:20px;
	margin:0;
}

#eventos #content .eventos-card{
	display:block;
	background:#fff;
	border:1px solid #e3e9f2;
	border-radius:12px;
	overflow:hidden;
	transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#eventos #content .eventos-card:hover{
	border-color:#00a550;
	box-shadow:0 8px 24px rgba(6,51,117,.1);
	transform:translateY(-2px);
}

#eventos #content .eventos-card-link{
	display:block;
	color:inherit!important;
	text-decoration:none!important;
}

#eventos #content .eventos-card-media{
	margin:0;
	overflow:hidden;
	background:#f0f4f8;
}

#eventos #content .eventos-card-media img{
	display:block;
	width:100%!important;
	max-width:100%;
	height:200px!important;
	object-fit:cover;
	margin:0!important;
}

#eventos #content .eventos-card-body{
	padding:18px 20px 20px;
}

#eventos #content .eventos-card-date{
	display:inline-block;
	margin:0 0 10px;
	padding:5px 10px;
	font-weight:var(--weight-semibold);
	color:var(--color-heading)!important;
	background:#e8eef8;
	border-radius:999px;
}

#eventos #content .eventos-card-title{
	margin:0 0 10px;
}

#eventos #content .eventos-card-text{
	margin:0 0 14px;
	line-height:var(--leading-base);
	color:var(--color-text)!important;
}

#eventos #content .eventos-card-cta{
	display:inline-block;
	font-size:var(--text-xs);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.04em;
	color:#00a550!important;
}

#eventos #content .eventos-empty{
	margin:0 0 24px;
	padding:20px;
	text-align:center;
	color:var(--color-text)!important;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:10px;
}

#eventos #content .eventos-back{
	display:inline-block;
	margin:0 0 20px;
	font-weight:var(--weight-semibold);
	color:var(--color-heading)!important;
	text-decoration:none!important;
}

#eventos #content .eventos-back:hover{
	color:#00a550!important;
}

#eventos #content .eventos-single{
	display:block;
}

#eventos #content .eventos-single-header{
	margin:0 0 24px;
}

#eventos #content .eventos-single-hero{
	margin:0 0 18px;
	border-radius:12px;
	overflow:hidden;
	border:1px solid #e3e9f2;
	background:#fff;
}

#eventos #content .eventos-single-hero img{
	display:block;
	width:100%!important;
	max-width:100%;
	height:auto!important;
	margin:0!important;
}

#eventos #content .eventos-single-meta time{
	display:inline-block;
	margin:0 0 10px;
	padding:6px 12px;
	font-size:13px;
	font-weight:600;
	color:#063375!important;
	background:#e8eef8;
	border-radius:999px;
}

#eventos #content .eventos-single-title{
	margin:0;
}

#eventos #content .eventos-single-content,
#eventos #content .eventos-single-content p{
	font-size:15px;
	line-height:1.7;
	color:#5e5e5e!important;
}

#eventos #content .eventos-single-content p{
	margin:0 0 14px;
}

#eventos #content .eventos-galeria-wrap{
	margin:32px 0 0;
	padding-top:28px;
	border-top:1px solid #e3e9f2;
}

#eventos #content .eventos-galeria-title{
	margin:0 0 16px;
	font-size:20px;
	font-weight:600;
	color:#063375!important;
}

#eventos #content .eventos-galeria{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:14px;
	overflow-x:auto;
	padding-bottom:6px;
	-webkit-overflow-scrolling:touch;
}

#eventos #content .eventos-galeria a{
	flex:0 0 220px;
	display:block;
	width:220px;
	overflow:hidden;
	border-radius:8px;
	border:1px solid #e3e9f2;
	background:#fff;
	transition:border-color .2s ease, box-shadow .2s ease;
}

#eventos #content .eventos-galeria a:hover{
	border-color:#00a550;
	box-shadow:0 4px 12px rgba(0,0,0,.08);
}

#eventos #content .eventos-galeria img{
	display:block!important;
	width:220px!important;
	height:165px!important;
	object-fit:cover;
	margin:0!important;
}

#eventos.index #content .site-breadcrumb{
	display:none;
}

#eventos #content .paging{
	margin:8px 0 24px;
	text-align:center;
}

#content img,
#content .img_tit,
#content iframe,
#content table{
	max-width:100%!important;
	height:auto;
}

#content .img_tit{
	width:100%!important;
	display:block;
}

#content h2,
#content .tit_historia,
#content h2.titudo_internas{
	float:none!important;
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	margin-left:0!important;
	margin-right:0!important;
	height:auto!important;
	line-height:1.35!important;
	text-transform:none;
}

#empresa #content .tit_historia{
	margin-top:0!important;
}

#aplicacoes #content p,
#solucoes #content p,
#ambiental #content p,
#servicos #content p,
#produtos #content p.text{
	float:none!important;
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	margin:0 0 12px!important;
}

#empresa #content .empresa-page,
#empresa #content .container,
#aplicacoes #content div.container,
#solucoes #content div.container{
	float:none!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	max-width:100%;
}

/* Produtos */
#produtos #content .lista-categorias,
#produtos #content .lista-produtos{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
	margin:0 auto 24px;
	padding:0;
	list-style:none;
	max-width:900px;
}

#produtos #content .lista-categorias li,
#produtos #content .lista-produtos li{
	float:none!important;
	display:block!important;
	width:auto!important;
	margin:0!important;
}

#produtos #content .lista-categorias li a strong,
#produtos #content .lista-produtos li a strong{
	display:flex!important;
	align-items:center;
	justify-content:center;
	height:auto!important;
	min-height:48px;
	line-height:1.35!important;
	padding:10px 12px!important;
	white-space:normal;
}

/* Contato */
#contato #content #formulario,
#contato #content .contact-data{
	float:none!important;
	width:100%!important;
	max-width:100%!important;
	margin:0 0 28px!important;
	padding-left:0!important;
}

#contato #content .contact-data div.item_endereco div.dados_item div.texto,
#contato #content .contact-data div.item_endereco div.dados_item div.ico_whats{
	float:none!important;
	display:inline-block;
	vertical-align:middle;
}

#contato #content .contact-data div.item_endereco div.dados_item div.texto{
	width:100%;
}

#contato #content .endereco{
	float:none!important;
	width:100%!important;
	max-width:100%!important;
	margin:0 0 20px!important;
}

#contato .mapa,
#contato .mapa iframe{
	width:100%!important;
	max-width:100%;
}

/* Downloads */
#downloads #content .down li{
	width:100%!important;
	max-width:100%!important;
	margin-left:0!important;
	box-sizing:border-box;
	float:none!important;
	display:block!important;
	height:auto!important;
	min-height:36px;
	padding:8px 12px;
	line-height:1.4;
}

/* Downloads */
footer .address .le,
footer .address .ld,
footer .direitos .le,
footer .direitos .ld{
	box-sizing:border-box;
}

@media (max-width:991px){
	footer .address{
		display:flex;
		flex-direction:column;
		align-items:center;
	}

	footer .address .le,
	footer .address .ld,
	footer .direitos .le,
	footer .direitos .ld{
		float:none!important;
		width:100%!important;
		max-width:100%!important;
		margin:0!important;
		text-align:center!important;
	}

	footer .address .le p,
	footer .direitos .le p{
		text-align:center!important;
	}

	footer .address .ld .redes{
		float:none!important;
		margin:20px auto!important;
		display:flex;
		justify-content:center;
	}

	footer .address .ld .redes ul{
		float:none!important;
		display:flex;
		justify-content:center;
		gap:8px;
		width:auto!important;
		margin:0 auto;
	}

	footer .address .ld .redes ul li,
	footer .address .ld .redes ul li a{
		float:none!important;
	}

	footer .address .ld > a,
	footer .direitos .ld a{
		display:block;
		margin:16px auto 0;
		text-align:center;
	}

	#eventos #content .eventos-grid{
		grid-template-columns:repeat(2, 1fr);
		gap:14px;
	}
}

@media (min-width:768px){
	#contato #content .container{
		display:flex;
		flex-wrap:wrap;
		gap:24px;
	}

	#contato #content #formulario,
	#contato #content .contact-data{
		flex:1 1 320px;
		width:auto!important;
		margin:0!important;
	}
}

@media (max-width:900px){
	#produtos #content .lista-categorias,
	#produtos #content .lista-produtos{
		grid-template-columns:repeat(2,1fr);
		max-width:640px;
	}
}

@media (max-width:767px){
	#produtos #content .lista-categorias,
	#produtos #content .lista-produtos{
		grid-template-columns:1fr;
		max-width:360px;
	}
}

@media (max-width:767px){
	#content h2.titudo_internas{
		font-size:var(--text-xl)!important;
		line-height:var(--leading-tight)!important;
	}
}

footer .direitos{
	display:block!important;
	width:100%!important;
	float:none!important;
	clear:both;
	text-align:center!important;
	padding:20px 0 28px;
	box-sizing:border-box;
}

footer .direitos p{
	display:block!important;
	float:none!important;
	width:100%!important;
	max-width:100%;
	text-align:center!important;
	font-size:var(--text-base);
	line-height:var(--leading-base);
	color:#5e5e5e!important;
	margin:0 auto!important;
	padding:0 16px;
	box-sizing:border-box;
}

/* Footer — todas as internas (desktop + mobile) */
#site-footer,
footer#site-footer{
	display:block!important;
	width:100%!important;
	clear:both!important;
	float:none!important;
	box-sizing:border-box;
}

#site-footer .crop-area,
footer#site-footer .crop-area{
	float:none!important;
	width:100%!important;
	max-width:100%;
	box-sizing:border-box;
}

#site-footer .address,
footer#site-footer .address{
	display:block!important;
	width:100%!important;
	float:none!important;
	clear:both!important;
	box-sizing:border-box;
}

#site-footer .address .le,
#site-footer .address .ld,
footer#site-footer .address .le,
footer#site-footer .address .ld{
	float:none!important;
	width:100%!important;
	max-width:100%;
	box-sizing:border-box;
}

#site-footer .address .le p,
footer#site-footer .address .le p{
	text-align:center!important;
	margin:0 auto 12px!important;
}

#site-footer .address .ld,
footer#site-footer .address .ld{
	text-align:center!important;
	margin:0 auto!important;
}

#site-footer .address .ld .redes,
footer#site-footer .address .ld .redes{
	float:none!important;
	margin:16px auto!important;
	display:flex;
	justify-content:center;
}

#site-footer .address .ld .redes ul,
footer#site-footer .address .ld .redes ul{
	float:none!important;
	display:flex;
	justify-content:center;
	gap:8px;
	margin:0 auto;
	padding:0;
	list-style:none;
}

#site-footer .address .ld > a,
footer#site-footer .address .ld > a{
	display:block;
	margin:16px auto 0;
	text-align:center;
}

#site-footer .separador_footer,
footer#site-footer .separador_footer{
	clear:both;
}

@media (min-width:992px){
	#site-footer .address,
	footer#site-footer .address{
		display:flex!important;
		flex-wrap:wrap;
		align-items:flex-start;
		justify-content:space-between;
		gap:24px;
	}

	#site-footer .address .le,
	footer#site-footer .address .le{
		flex:1 1 320px;
		text-align:left!important;
	}

	#site-footer .address .le p,
	footer#site-footer .address .le p{
		text-align:left!important;
	}

	#site-footer .address .ld,
	footer#site-footer .address .ld{
		flex:0 1 280px;
		text-align:right!important;
	}

	#site-footer .address .ld .redes,
	footer#site-footer .address .ld .redes{
		justify-content:flex-end;
	}
}

/* ===== MENU TOPO ===== */
#site-header,
header#site-header{
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	z-index:400;
	background:#063375!important;
	background-image:none!important;
	box-shadow:0 4px 20px rgba(0,0,0,.18);
}

body{
	padding-top:var(--header-sticky-height, 132px);
}

#site-header > .crop-area,
header#site-header > .crop-area{
	width:100%;
	max-width:966px;
	margin:0 auto;
	padding:12px 20px 10px;
	box-sizing:border-box;
}

#site-header .content,
header .content,
header#site-header .content{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:10px;
	width:100%;
	max-width:100%;
	padding:0!important;
	margin:0!important;
	float:none!important;
}

#site-header .header-top,
header .header-top,
header#site-header .header-top{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	width:100%;
	padding:0;
	margin:0;
}

#site-header h1,
header h1,
header#site-header h1{
	float:none!important;
	width:190px;
	max-width:44vw;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	flex:0 0 auto;
	align-self:center;
}

#site-header h1 a,
header h1 a,
header#site-header h1 a{
	display:block;
	float:none!important;
	margin:0!important;
}

#site-header h1 img,
header h1 img{
	display:block;
	width:100%;
	height:auto;
}

#site-header .header-tools,
header .header-tools,
header#site-header .header-tools{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:10px;
	margin:0!important;
	padding:0!important;
	flex:0 0 auto;
	float:none!important;
}

#site-header .orcamento_header,
header .orcamento_header{
	float:none!important;
	margin:0!important;
	background:#00a550!important;
	border:1px solid #00a550!important;
	color:#fff!important;
	font-weight:600!important;
	font-size:13px!important;
	padding:10px 18px!important;
	border-radius:6px!important;
	line-height:1.2!important;
	text-decoration:none!important;
	transition:background .2s ease, border-color .2s ease, color .2s ease;
	white-space:nowrap;
}

#site-header .orcamento_header:hover,
header .orcamento_header:hover{
	background:#008f47!important;
	border-color:#008f47!important;
	color:#fff!important;
	transform:none!important;
}

#site-header .linguas,
header .linguas,
header#site-header .linguas{
	float:none!important;
	margin:0!important;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.2);
	border-radius:8px;
	padding:2px;
	flex:0 0 auto;
	align-self:center;
}

#site-header .linguas .current,
header .linguas .current{
	border-radius:6px;
}

#site-header .bt-navbar,
header .bt-navbar{
	float:none!important;
	display:none;
	border:1px solid rgba(255,255,255,.35);
	background:rgba(255,255,255,.08)!important;
	background-image:none!important;
	width:44px;
	height:44px;
	padding:0;
	cursor:pointer;
	position:static;
	flex:0 0 auto;
	border-radius:8px;
	transition:background .2s ease;
}

#site-header .bt-navbar:hover,
header .bt-navbar:hover{
	background:rgba(255,255,255,.18)!important;
}

#site-header .bt-navbar .icon-handle,
header .bt-navbar .icon-handle{
	display:block;
	width:22px;
	height:2px;
	margin:0 auto;
	background:#fff;
	border-radius:2px;
	position:relative;
}

#site-header .bt-navbar .icon-handle::before,
#site-header .bt-navbar .icon-handle::after,
header .bt-navbar .icon-handle::before,
header .bt-navbar .icon-handle::after{
	content:"";
	position:absolute;
	left:0;
	width:22px;
	height:2px;
	background:#fff;
	border-radius:2px;
}

#site-header .bt-navbar .icon-handle::before,
header .bt-navbar .icon-handle::before{
	top:-7px;
}

#site-header .bt-navbar .icon-handle::after,
header .bt-navbar .icon-handle::after{
	top:7px;
}

#site-header nav#main-nav,
header nav#main-nav,
header#site-header nav#main-nav{
	float:none!important;
	width:100%!important;
	margin:0!important;
	display:flex!important;
	justify-content:flex-start;
	align-items:stretch;
	position:static;
	background:transparent!important;
	background-image:none!important;
	border-top:none;
	padding:0 0 4px;
	text-align:left;
}

#site-header nav#main-nav ul#header-nav,
header nav#main-nav ul#header-nav,
header#site-header nav#main-nav ul#header-nav{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:center;
	align-content:center;
	gap:8px;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
}

#site-header nav#main-nav li,
header nav#main-nav li{
	float:none!important;
	display:flex;
	align-items:center;
	margin:0;
}

#site-header nav#main-nav li a,
header nav#main-nav li a,
#site-header nav#main-nav li a:hover,
header nav#main-nav li a:hover,
#site-header nav#main-nav li.current a,
header nav#main-nav li.current a,
header nav li a:hover,
header nav li.current a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:9px 14px;
	color:#063375!important;
	font-size:var(--text-xs);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.04em;
	text-decoration:none;
	border-radius:999px;
	line-height:1.35;
	height:auto!important;
	min-height:38px;
	max-height:none!important;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #d5deea;
	box-shadow:none!important;
	margin:0!important;
	margin-bottom:0!important;
	transform:none!important;
	white-space:nowrap;
	transition:background .2s ease, color .2s ease, border-color .2s ease;
}

#site-header nav#main-nav li a:hover,
header nav#main-nav li a:hover,
header nav li a:hover{
	color:#fff!important;
	background:#00a550!important;
	border-color:#00a550!important;
}

#site-header nav#main-nav li.current a,
header nav#main-nav li.current a,
header nav li.current a{
	color:#fff!important;
	background:#063375!important;
	border-color:#063375!important;
	font-weight:700;
}

#capa header,
#capa #site-header{
	height:auto!important;
	min-height:0!important;
}

@media (max-width:991px){
	/* Faixa do topo compacta — altura alinhada à logo */
	#site-header,
	header#site-header,
	header{
		height:auto!important;
		min-height:0!important;
	}

	#site-header > .crop-area,
	header#site-header > .crop-area{
		padding:6px 12px 6px;
	}

	#site-header .content,
	header#site-header .content,
	header .content{
		gap:4px;
	}

	#site-header .header-top,
	header .header-top,
	header#site-header .header-top{
		min-height:0;
		align-items:center;
	}

	#site-header h1,
	header h1,
	header#site-header h1{
		width:140px!important;
		max-width:38vw!important;
		height:auto!important;
		margin:0!important;
		padding:0!important;
		line-height:0;
	}

	#site-header h1 a,
	header h1 a,
	header#site-header h1 a{
		line-height:0;
	}

	#site-header h1 img,
	header h1 img,
	header h1 a img{
		display:block;
		width:100%!important;
		height:auto!important;
		max-height:44px;
		object-fit:contain;
		object-position:left center;
	}

	#site-header .header-tools,
	header .header-tools,
	header#site-header .header-tools{
		gap:6px;
		align-items:center;
	}

	#site-header .orcamento_header,
	header .orcamento_header{
		margin:0!important;
		margin-top:0!important;
		margin-left:0!important;
		padding:7px 10px!important;
		font-size:11px!important;
		line-height:1.2!important;
	}

	#site-header .linguas,
	header .linguas,
	header#site-header .linguas{
		margin:0!important;
		margin-top:0!important;
		align-self:center;
	}

	#site-header .linguas .current,
	header .linguas .current{
		display:flex;
		align-items:center;
	}

	#site-header .linguas .current svg,
	header .linguas .current svg{
		width:30px;
		height:auto;
	}

	#site-header .linguas .seta,
	header .linguas .seta{
		display:none;
	}

	#site-header .bt-navbar,
	header .bt-navbar{
		display:flex;
		align-items:center;
		justify-content:center;
		width:40px;
		height:40px;
		position:static!important;
		top:auto!important;
		right:auto!important;
		background-image:none!important;
	}

	#site-header.is-sticky .header-top,
	header#site-header.is-sticky .header-top{
		padding-bottom:0!important;
	}

	#site-header nav#main-nav,
	header nav#main-nav{
		display:none!important;
		flex-direction:column;
		align-items:stretch;
		background:#052a66;
		border:1px solid #001f61;
		border-radius:0 0 10px 10px;
		padding:8px;
		margin-top:4px;
		box-shadow:0 12px 24px rgba(0,0,0,.18);
	}

	#site-header nav#main-nav.is-open,
	header nav#main-nav.is-open{
		display:flex!important;
		position:relative;
		z-index:120;
	}

	#site-header nav#main-nav ul#header-nav,
	header nav#main-nav ul#header-nav{
		flex-direction:column;
		gap:6px;
	}

	#site-header nav#main-nav li,
	header nav#main-nav li{
		width:100%;
		border-bottom:none;
	}

	#site-header nav#main-nav li a,
	header nav#main-nav li a{
		display:flex;
		width:100%;
		padding:11px 10px;
		font-size:11px;
		text-align:center;
		border-radius:999px;
		letter-spacing:0.04em;
		min-height:0;
	}

	#site-header nav#main-nav li.current a,
	header nav#main-nav li.current a{
		color:#fff!important;
		background:#063375!important;
		border-color:#063375!important;
	}

	#site-header .orcamento_header,
	header .orcamento_header{
		padding:7px 10px!important;
		font-size:11px!important;
	}
}

@media (max-width:480px){
	#site-header > .crop-area,
	header#site-header > .crop-area{
		padding:5px 10px 5px;
	}

	#site-header h1,
	header h1,
	header#site-header h1{
		width:118px!important;
		max-width:36vw!important;
	}

	#site-header h1 img,
	header h1 img{
		max-height:36px;
	}

	#site-header .orcamento_header,
	header .orcamento_header{
		padding:6px 8px!important;
		font-size:10px!important;
	}

	#site-header .bt-navbar,
	header .bt-navbar{
		width:36px;
		height:36px;
	}

	#site-header .linguas .current svg,
	header .linguas .current svg{
		width:26px;
	}
}

@media (min-width:992px){
	#site-header nav#main-nav,
	header nav#main-nav,
	header#site-header nav#main-nav{
		display:flex!important;
	}

	#site-header nav#main-nav ul#header-nav,
	header nav#main-nav ul#header-nav,
	header#site-header nav#main-nav ul#header-nav{
		flex-wrap:nowrap;
		justify-content:space-between;
		align-items:center;
		gap:8px;
	}

	#site-header nav#main-nav li,
	header nav#main-nav li,
	header#site-header nav#main-nav li{
		flex:1 1 auto;
		min-width:0;
	}

	#site-header nav#main-nav li a,
	header nav#main-nav li a,
	header#site-header nav#main-nav li a{
		width:100%;
		padding-left:10px;
		padding-right:10px;
	}
}

/* ===== MENU RODAPÉ ===== */
#site-footer .footer-nav,
footer .footer-nav{
	padding:18px 20px;
	margin:8px 0 24px;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:12px;
}

#site-footer .footer-nav ul,
footer .footer-nav ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}

#site-footer .footer-nav li,
footer .footer-nav li{
	float:none!important;
	margin:0;
}

#site-footer .footer-nav a,
footer .footer-nav a{
	display:inline-block;
	color:#063375!important;
	font-size:var(--text-xs);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.04em;
	text-decoration:none;
	padding:9px 14px;
	line-height:1.35;
	border-radius:999px;
	background:#fff;
	border:1px solid #d5deea;
	transition:background .2s ease, color .2s ease, border-color .2s ease;
}

#site-footer .footer-nav a:hover,
footer .footer-nav a:hover{
	color:#fff!important;
	background:#00a550!important;
	border-color:#00a550!important;
}

#site-footer .footer-nav li.current a,
footer .footer-nav li.current a{
	color:#fff!important;
	background:#063375!important;
	border-color:#063375!important;
}

#site-footer .address,
footer .address{
	margin-top:0;
}

@media (max-width:700px){
	#site-footer .footer-nav ul,
	footer .footer-nav ul{
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:8px;
	}

	#site-footer .footer-nav a,
	footer .footer-nav a{
		display:block;
		text-align:center;
		padding:11px 10px;
		font-size:11px;
	}
}

/* ===== STICKY HEADER ===== */
#site-header.is-sticky,
header#site-header.is-sticky{
	box-shadow:0 4px 20px rgba(0,0,0,.18);
}

body.has-sticky-header{
	padding-top:var(--header-sticky-height, 132px);
}

#site-header.is-sticky .header-top,
header#site-header.is-sticky .header-top{
	padding-bottom:8px;
}

/* ===== BREADCRUMB ===== */
.site-breadcrumb{
	padding-top:18px;
	padding-bottom:6px;
	font-size:var(--text-sm);
}

.site-breadcrumb ol{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
}

.site-breadcrumb li{
	display:inline-flex;
	align-items:center;
	color:#5e5e5e;
}

.site-breadcrumb li+li::before{
	content:"/";
	margin-right:6px;
	color:#9aa8bc;
}

.site-breadcrumb a{
	color:#063375!important;
	text-decoration:none;
	font-weight:600;
}

.site-breadcrumb a:hover{
	color:#00a550!important;
}

.site-breadcrumb li[aria-current="page"]{
	color:#5e5e5e;
	font-weight:600;
}

/* ===== PAGE INTRO (internas) ===== */
.page-intro{
	text-align:center;
	margin:8px 0 28px;
	padding-bottom:20px;
	border-bottom:1px solid #e3e9f2;
}

.page-content-wrap{
	padding-top:8px;
	padding-bottom:40px;
}

#content h2.titudo_internas{
	text-align:center!important;
	font-size:var(--text-display)!important;
	color:var(--color-heading)!important;
	margin:0 0 10px!important;
	padding:0!important;
}

.page-intro-text{
	display:block!important;
	width:100%!important;
	max-width:720px!important;
	margin:0 auto!important;
	text-align:center!important;
	font-size:var(--text-base)!important;
	line-height:var(--leading-base)!important;
	color:var(--color-text)!important;
}

/* ===== HOME ANCHOR NAV — removido ===== */

/* ===== FOOTER SECONDARY NAV ===== */
.footer-secondary-nav{
	margin:-8px 0 20px;
	padding:0 4px;
}

.footer-secondary-nav ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:8px 14px;
	margin:0;
	padding:0;
	list-style:none;
}

.footer-secondary-nav a{
	color:#063375!important;
	font-size:var(--text-xs);
	font-weight:var(--weight-semibold);
	text-transform:uppercase;
	letter-spacing:0.04em;
	text-decoration:none;
	padding:6px 10px;
	border-radius:999px;
	border:1px solid #d5deea;
	background:#fff;
	transition:background .2s ease, color .2s ease, border-color .2s ease;
}

.footer-secondary-nav a:hover,
.footer-secondary-nav li.current a{
	color:#fff!important;
	background:#00a550!important;
	border-color:#00a550!important;
}

/* ===== FAIXA ORÇAMENTO UNIFICADA ===== */
.faixa_orcamento{
	display:flex!important;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:16px;
	width:100%!important;
	max-width:966px;
	margin:28px auto!important;
	padding:22px 24px!important;
	box-sizing:border-box;
	background:#063375!important;
	border-radius:10px;
	text-align:center;
	float:none!important;
}

.faixa_orcamento-compact{
	margin:0 auto 24px!important;
}

.faixa_orcamento div.texto,
.faixa_orcamento .texto{
	float:none!important;
	display:block!important;
	width:auto!important;
	max-width:640px;
	margin:0!important;
	font-size:15px!important;
	line-height:1.5!important;
	color:#fff!important;
	text-align:center!important;
}

.faixa_orcamento a.link_orcamento{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	float:none!important;
	margin:0!important;
	padding:12px 22px!important;
	min-height:44px;
	font-size:13px!important;
	font-weight:700!important;
	text-transform:uppercase;
	color:#fff!important;
	background:#00a550!important;
	border:1px solid #00a550!important;
	border-radius:6px!important;
	text-decoration:none!important;
	transition:background .2s ease, border-color .2s ease;
}

.faixa_orcamento a.link_orcamento:hover{
	background:#008f47!important;
	border-color:#008f47!important;
	color:#fff!important;
}

/* ===== WHATSAPP FLUTUANTE ===== */
.whats_bottom{
	position:fixed;
	right:16px;
	bottom:16px;
	z-index:450;
	display:block;
	line-height:0;
	transition:transform .2s ease;
}

.whats_bottom:hover{
	transform:translateY(-2px);
}

.whats_bottom img{
	width:72px;
	height:auto;
	display:block;
	filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));
}

@media (max-width:991px){
	body.has-sticky-header{
		padding-top:var(--header-sticky-height, 56px);
	}

	#site-header.is-sticky nav#main-nav:not(.is-open),
	header#site-header.is-sticky nav#main-nav:not(.is-open){
		display:none!important;
	}

	#site-header nav#main-nav.is-open,
	header#site-header.is-sticky nav#main-nav.is-open,
	header nav#main-nav.is-open{
		display:flex!important;
		position:relative;
		z-index:120;
	}
}

@media (max-width:991px){
	/* Conteúdo geral */
	.crop-area,
	.page-content-wrap{
		padding-left:16px;
		padding-right:16px;
	}

	.page-intro{
		margin:4px 0 20px;
		padding-bottom:16px;
	}

	.page-content-wrap{
		padding-top:4px;
		padding-bottom:28px;
	}

	#content .container,
	#content div.container{
		width:100%!important;
		max-width:100%!important;
		height:auto!important;
		min-height:0!important;
		float:none!important;
	}

	#content input,
	#content textarea,
	#content select{
		max-width:100%;
		box-sizing:border-box;
	}

	/* Neutraliza CSS legado do header */
	header,
	#site-header,
	header#site-header{
		margin-top:0!important;
	}

	header h1,
	header h1 a,
	header h1 img{
		margin-top:0!important;
	}

	/* WhatsApp flutuante */
	.whats_bottom{
		right:12px;
		bottom:max(12px, env(safe-area-inset-bottom));
	}

	.whats_bottom img{
		width:58px!important;
	}

	/* Índice Empresa — rolagem horizontal */
	#empresa #content .empresa-index-nav{
		top:calc(var(--header-sticky-height, 56px) + 8px);
		margin:0 0 20px;
		padding:10px 12px;
	}

	#empresa #content .empresa-index-nav ul{
		flex-wrap:nowrap;
		justify-content:flex-start;
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:thin;
		gap:6px;
		padding-bottom:2px;
	}

	#empresa #content .empresa-index-nav li{
		flex:0 0 auto;
	}

	#empresa #content .empresa-index-nav a{
		white-space:nowrap;
	}

	#empresa #content .empresa-block{
		scroll-margin-top:calc(var(--header-sticky-height, 56px) + 58px);
	}

	#empresa #content .empresa-mvv-grid{
		grid-template-columns:1fr;
	}

	#empresa #content .empresa-renato-galeria{
		grid-template-columns:repeat(2, 1fr);
	}

	#eventos #content .eventos-grid{
		grid-template-columns:1fr;
	}

	/* Home */
	#capa .lp-hero-inner p,
	#capa .lp-section-head p{
		font-size:var(--text-base)!important;
		line-height:var(--leading-base)!important;
	}

	#capa .lp-section{
		padding:32px 0;
	}

	#capa .lp-hero-inner{
		padding:16px;
	}

	#capa .lp-contato-actions,
	#capa .lp-equip-ctas,
	#capa .lp-diferenciais-cta,
	#capa .lp-depoimentos-cta,
	#capa .lp-sobre-cta{
		display:flex;
		flex-direction:column;
		align-items:stretch;
		gap:10px;
	}

	#capa .lp-contato-actions .botao_verde,
	#capa .lp-equip-ctas .botao_verde{
		width:100%;
		max-width:100%;
	}

	#capa .botao_verde a{
		display:flex!important;
		align-items:center;
		justify-content:center;
		width:100%;
		text-align:center;
		box-sizing:border-box;
	}

	/* Contato */
	#contato #content #formulario input,
	#contato #content #formulario textarea,
	#contato #content #formulario select{
		width:100%!important;
	}

	#contato #content .item_endereco{
		margin-bottom:16px;
		padding:14px;
		background:#f7f9fc;
		border:1px solid #e3e9f2;
		border-radius:10px;
	}

	/* Faixa orçamento */
	.faixa_orcamento{
		flex-direction:column;
		margin:20px auto!important;
		padding:18px 16px!important;
	}

	/* Rodapé auxiliar */
	.footer-secondary-nav ul{
		flex-direction:column;
		align-items:stretch;
	}

	.footer-secondary-nav a{
		display:block;
		text-align:center;
	}
}

@media (max-width:767px){
	#content h2.titudo_internas,
	.page-intro h2.titudo_internas{
		text-align:center!important;
		margin-top:16px!important;
		margin-bottom:12px!important;
	}

	.page-intro-text{
		text-align:center!important;
	}

	#empresa #content .empresa-premio-card{
		flex-direction:column;
	}

	#empresa #content .empresa-premio-thumb{
		flex:0 0 auto;
		max-width:100%;
	}

	#empresa #content .empresa-galeria a{
		flex:0 0 180px;
		width:180px;
	}

	#empresa #content .empresa-galeria img,
	#empresa #content .empresa-galeria .fancybox img{
		width:180px!important;
		height:135px!important;
	}

	#eventos #content .eventos-galeria a{
		flex:0 0 180px;
		width:180px;
	}

	#eventos #content .eventos-card-media img{
		height:180px!important;
	}
}

@media (max-width:480px){
	.crop-area,
	.page-content-wrap{
		padding-left:14px;
		padding-right:14px;
	}

	#empresa #content .empresa-renato-galeria{
		grid-template-columns:1fr 1fr;
		gap:10px;
	}

	#site-header .orcamento_header,
	header .orcamento_header{
		padding:6px 7px!important;
		font-size:9px!important;
		letter-spacing:0;
	}

	.whats_bottom img{
		width:52px!important;
	}
}

@media (max-width:374px){
	header h1,
	#site-header h1,
	header#site-header h1{
		width:108px!important;
		max-width:34vw!important;
		margin-top:0!important;
	}

	#site-header h1 img,
	header h1 img{
		max-height:32px;
	}
}

/* ===== CONTRASTE GLOBAL ===== */
.paging a,
.paging span.current{
	color:#5e5e5e!important;
}

.paging a:hover,
.paging span.current{
	color:#fff!important;
	background:#063375!important;
}

#eventos #content .eventos-card-cta,
#eventos #content .eventos-back{
	color:#063375!important;
}

#eventos.view #content h4,
body#eventos.view #content h4{
	color:#063375!important;
	float:none!important;
	display:block!important;
	width:100%!important;
	margin:0 0 16px!important;
}

#orcamento #content label,
#orcamento table.carrinho-form tr.produto td label,
#orcamento div.comment label,
#produtos.carrinho #content label,
#produtos.carrinho table.carrinho-form tr.produto td label,
#produtos.carrinho div.comment label{
	color:#5e5e5e!important;
}

#solucoes #content .sub_bi,
#solucoes #content .tec p,
#ambiental #content p,
#aplicacoes #content p{
	color:#5e5e5e!important;
}

/* Produto — página individual */
#produtos.view #content .produto-single,
#produtos.view #content .container.produto-single{
	float:none!important;
	width:100%!important;
	max-width:100%;
}

#produtos.view #content .produto-single-layout{
	display:flex;
	flex-wrap:wrap;
	gap:28px;
	margin:0 0 32px;
	align-items:flex-start;
}

#produtos.view #content .produto-single-media,
#produtos.view #content .descricao{
	float:none!important;
	width:auto!important;
	margin:0!important;
}

#produtos.view #content .produto-single-media{
	flex:0 1 380px;
	max-width:100%;
}

#produtos.view #content .produto-single-media .principal,
#produtos.view #content img.principal{
	display:block;
	width:100%;
	max-width:380px;
	height:auto;
	border-radius:8px;
}

#produtos.view #content .descricao{
	flex:1 1 280px;
	min-width:0;
}

#produtos.view #content .descricao h3{
	margin:0 0 12px!important;
	font-size:var(--text-lg)!important;
	line-height:var(--leading-tight)!important;
}

#produtos.view #content .descricao p{
	margin:0 0 12px!important;
	line-height:var(--leading-normal)!important;
}

#produtos.view #content .produto-single-cta{
	margin:20px 0 0!important;
}

#produtos.view #content .produto-orcamento-cta{
	display:inline-block;
}

#produtos.view #content .tabela{
	float:none!important;
	width:100%!important;
	clear:both;
	margin:0 0 24px;
	overflow-x:auto;
}

#produtos.view #content .tabela table{
	max-width:100%;
}

#produtos.view #content .download{
	margin:0 0 20px;
}

#produtos.view #content .download-hint{
	font-size:var(--text-sm)!important;
	color:#797979!important;
	margin:0 0 12px!important;
}

#produtos.view #content .tit_legenda a,
#produtos.view #content .tit_legenda_dois a{
	display:inline-flex;
	align-items:center;
	gap:8px;
}

#produtos.view #content .voltar{
	float:none!important;
	clear:both;
	margin:8px 0 0;
}

#produtos.view #content .breadcrumb{
	margin-bottom:20px;
}

#produtos.index #content .breadcrumb,
#produtos.view #content .breadcrumb{
	float:none!important;
	width:100%!important;
	margin:0 0 20px!important;
}

@media (max-width:767px){
	#produtos.view #content .produto-single-layout{
		flex-direction:column;
		gap:20px;
	}

	#produtos.view #content .produto-single-media{
		flex-basis:auto;
		width:100%!important;
	}

	#produtos.view #content .produto-single-media .principal,
	#produtos.view #content img.principal{
		max-width:100%;
	}
}

/* Solucoes — layout responsivo */
#solucoes #content .imgs{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	justify-content:center;
	margin:0 0 24px;
}

#solucoes #content .imgs img,
#solucoes #content .tec img{
	max-width:100%;
	width:auto;
	height:auto;
}

#solucoes #content .tec{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	align-items:flex-start;
}

#solucoes #content .tec span{
	flex:1 1 260px;
	min-width:0;
}

/* Orcamento — formulario responsivo */
#orcamento #content .container .le,
#orcamento #content .container .ld,
#orcamento #content .le2,
#orcamento #content .ld2{
	float:none!important;
	width:100%!important;
	max-width:100%;
	margin:0 0 16px!important;
	box-sizing:border-box;
}

#orcamento #content .redutor_orcamento{
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto 16px;
}

#orcamento #content fieldset legend{
	font-size:var(--text-md)!important;
	margin:16px 0 8px!important;
}

/* Ambiental — conteudo alinhado */
#ambiental #content .container-ambiental{
	max-width:100%;
}

#ambiental #content .banner{
	display:block;
	max-width:100%;
	width:100%;
	height:auto;
	margin:0 auto 20px;
	border-radius:8px;
}

#ambiental #content .container-ambiental p{
	margin:0 0 14px!important;
	line-height:var(--leading-base)!important;
}

/* Aplicacoes — imagem do corpo */
#aplicacoes #content .container img{
	max-width:100%!important;
	width:auto!important;
	height:auto!important;
	float:none!important;
	display:block;
	margin:0 auto 16px;
}

/* Downloads — lista plana */
#downloads #content ul.down{
	list-style:none;
	padding:0;
	margin:0;
}

#downloads #content ul.down > li{
	list-style:none;
	margin:0 0 10px;
	padding:0;
}

#downloads #content ul.down a{
	display:flex;
	align-items:center;
	gap:10px;
}

/* Contato — mapa responsivo */
#contato #content .mapa,
#contato #content .mapa iframe{
	width:100%!important;
	max-width:100%;
	display:block;
	min-height:280px;
	border:0;
}

body.menu-open{
	overflow:hidden;
}

/* Empresa — links relacionados */
.empresa-related{
	margin:32px 0 0;
	padding:20px 0 0;
	border-top:1px solid #e8edf2;
}

.empresa-related-title{
	font-size:var(--text-lg)!important;
	margin:0 0 12px!important;
	color:var(--color-heading)!important;
}

.empresa-related ul{
	display:flex;
	flex-wrap:wrap;
	gap:10px 16px;
	list-style:none;
	margin:0;
	padding:0;
}

.empresa-related a{
	display:inline-block;
	padding:8px 14px;
	border:1px solid #d5dde8;
	border-radius:6px;
	text-decoration:none;
	font-size:var(--text-sm);
}

.empresa-related a:hover{
	border-color:#063375;
	color:#063375!important;
}
