/* Landing page - Pierini Redutores */

html body#capa{
	overflow-x:hidden;
	width:100%;
	max-width:100vw;
}

/* Cancela regras globais do default.css que deslocam conteúdo */
#capa #content h2,
#capa #content .lp-section-head h2,
#capa #content .lp-depoimento-card h3,
#capa #content .lp-contato-form h3,
#capa #content .lp-card h3,
#capa #content .lp-hero-inner h2{
	display:block!important;
	float:none!important;
	width:100%!important;
	max-width:100%!important;
	margin:0 0 10px!important;
	height:auto!important;
	line-height:1.3!important;
	text-transform:none!important;
}

#capa #content .lp-sobre-text p,
#capa #content .lp-contato-info p,
#capa #content .lp-depoimento-card p,
#capa #content .lp-faq-item p,
#capa #content .lp-section-sobre .lp-section-head p,
#capa #content .lp-section-equipamentos .lp-section-head p,
#capa #content .lp-section-depoimentos .lp-section-head p,
#capa #content .lp-section-contato .lp-section-head p,
#capa #content .lp-section-faq .lp-section-head p,
#capa #content .lp-section-sobre p,
#capa #content .lp-section-equipamentos p,
#capa #content .lp-section-depoimentos p,
#capa #content .lp-section-contato p,
#capa #content .lp-section-faq p{
	display:block!important;
	float:none!important;
	width:100%!important;
	max-width:100%!important;
	margin-left:0!important;
	margin-right:0!important;
	text-align:left!important;
	color:#5e5e5e!important;
	font-size:14px!important;
	line-height:1.6!important;
	padding-bottom:0!important;
}

#capa #content .lp-section-sobre .lp-section-head p,
#capa #content .lp-section-equipamentos .lp-section-head p,
#capa #content .lp-section-depoimentos .lp-section-head p,
#capa #content .lp-section-contato .lp-section-head p,
#capa #content .lp-section-faq .lp-section-head p,
#capa #content .lp-depoimento-card p,
#capa #content .lp-hero-inner p{
	text-align:center!important;
}

/* Diferenciais: fundo escuro — texto e selos legíveis */
#capa #content .lp-section-diferenciais .lp-section-head h2,
#capa .lp-section-diferenciais .lp-section-head h2{
	color:#fff!important;
}

#capa #content .lp-section-diferenciais .lp-section-head p,
#capa .lp-section-diferenciais .lp-section-head p{
	color:#e8eef8!important;
	text-align:center!important;
}

/* Fundo escuro: texto claro (contraste) */
#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 #content .lp-section-diferenciais .lp-card div,
#capa #content .lp-section-diferenciais .lp-card p,
#capa #content .lp-section-diferenciais .lp-card li,
#capa #content .lp-section-diferenciais .lp-card span{
	color:#e8eef8!important;
}

#capa .lp-section-diferenciais .lp-card h3,
#capa #content .lp-section-diferenciais .lp-card h3{
	color:#9fd4ff!important;
}

#capa .lp-section-diferenciais .lp-section-head h2{
	color:#fff!important;
}

#capa .lp-hero-inner,
#capa .lp-hero-inner h2,
#capa .lp-hero-inner p,
#capa #content .lp-hero-inner p{
	color:#fff!important;
}

#capa .lp-hero-inner p{
	color:#e8eef8!important;
}

#capa #content .flexslider{
	float:none!important;
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	border:none!important;
	box-shadow:none!important;
}

#capa #content .flexslider .flex-control-nav{
	margin-left:0!important;
	text-align:center!important;
	bottom:10px!important;
	width:100%!important;
}

#capa #page{
	width:100%;
	max-width:100%;
	overflow-x:hidden;
	box-sizing:border-box;
}

#capa .lp-sections{
	width:100%;
	max-width:100%;
	overflow-x:hidden;
}

#capa .lp-sections .crop-area{
	width:100%;
	max-width:966px;
	margin-left:auto;
	margin-right:auto;
	padding-left:20px;
	padding-right:20px;
	box-sizing:border-box;
}

#capa #content .lp-sections p{
	text-align:left!important;
}

#capa .lp-sobre-text table,
#capa .lp-card table,
#capa .lp-depoimento-card table{
	width:100%!important;
	max-width:100%;
}

#capa .lp-sobre-text img,
#capa .lp-card img{
	max-width:100%;
	height:auto;
}

#capa .lp-sobre-text .img-empresa{
	float:none!important;
	display:block;
	margin:0 auto 16px;
}

#capa #page #content{
	padding-bottom:0!important;
	margin-top:0!important;
	background-color:#fff!important;
}

#capa header{
	height:auto!important;
	min-height:0!important;
}

#capa .banner-wrap{
	margin-top:0!important;
	margin-bottom:0;
	overflow:hidden;
	width:100%;
	max-width:100%;
}

#capa .banner-wrap img,
#capa .flexslider .slides img{
	width:100%!important;
	height:auto!important;
	display:block;
}

/* ---- Hero ---- */
#capa .lp-hero-caption{
	position:relative;
	margin:20px auto 28px;
	z-index:5;
	max-width:960px;
	padding:0 20px;
	box-sizing:border-box;
}

#capa .lp-hero-inner{
	background:rgba(6,51,117,.93);
	color:#fff;
	border-radius:8px;
	padding:24px 22px;
	max-width:640px;
	margin:0 auto;
	box-shadow:0 8px 24px rgba(0,0,0,.15);
	text-align:center;
}

#capa .lp-hero-inner h2{
	font-size:26px;
	font-weight:700;
	margin:0 0 10px;
	color:#fff;
	line-height:1.3;
}

#capa .lp-hero-inner p{
	font-size:14px;
	line-height:1.55;
	color:#e8eef8;
	margin-bottom:18px;
}

#capa .lp-hero-inner .botao_verde,
#capa .lp-hero-inner .lp-hero-ctas .botao_verde{
	text-align:center;
	margin:0;
}

#capa .lp-hero-ctas{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
	margin-top:4px;
}

#capa .lp-hero-ctas .botao_outline a{
	background:transparent!important;
	border:2px solid #fff!important;
	color:#fff!important;
}

#capa .lp-hero-ctas .botao_outline a:hover{
	background:rgba(255,255,255,.12)!important;
}

/* ---- Secoes ---- */
#capa .lp-sections{
	width:100%;
	overflow:hidden;
}

#capa .lp-section .crop-area{
	max-width:960px;
	margin:0 auto;
	padding:0 20px;
	box-sizing:border-box;
}

#capa .lp-section{
	padding:48px 0;
}

#capa .lp-section:nth-child(even){
	background:#f7f9fc;
}

#capa .lp-section-head{
	margin-bottom:28px;
	text-align:center;
}

#capa .lp-section-head h2{
	font-size:26px;
	color:#063375;
	font-weight:700;
	margin:0 0 10px;
	line-height:1.3;
	text-align:center;
	width:100%;
}

#capa .lp-section-head p{
	font-size:14px;
	color:#5e5e5e;
	line-height:1.55;
	margin:0;
}

#capa .lp-section-diferenciais{
	background:#063375!important;
	color:#fff;
}

#capa .lp-section-diferenciais .lp-section-head h2{
	color:#fff!important;
}

#capa .lp-section-diferenciais .lp-section-head p{
	color:#e8eef8!important;
}

#capa .lp-diferenciais-selos{
	display:flex;
	gap:20px;
	justify-content:center;
	align-items:stretch;
	flex-wrap:wrap;
	margin:8px 0 4px;
}

#capa .lp-diferenciais-selos a{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:220px;
	min-height:110px;
	padding:18px 22px;
	background:#fff;
	border-radius:12px;
	border:1px solid #d5deea;
	box-shadow:0 8px 22px rgba(0,0,0,.18);
	text-decoration:none;
	transition:box-shadow .2s ease, transform .2s ease;
}

#capa .lp-diferenciais-selos a:hover{
	box-shadow:0 12px 28px rgba(0,0,0,.24);
	transform:translateY(-1px);
}

#capa .lp-diferenciais-selos img{
	display:block;
	max-height:76px;
	max-width:100%;
	width:auto;
	height:auto;
}

/* ---- Botoes (reset do default.css) ---- */
#capa .lp-sections .botao_verde{
	display:block;
	text-align:center;
	margin:16px 0 0;
	clear:both;
}

#capa .lp-sections .botao_verde a{
	display:inline-block!important;
	line-height:1.35!important;
	height:auto!important;
	padding:14px 22px!important;
	min-height:44px;
	box-sizing:border-box;
	text-align:center;
	white-space:normal;
}

#capa .lp-section-sobre .botao_verde,
#capa .lp-sobre-cta{
	text-align:left;
}

/* ---- Sobre ---- */
#capa .lp-sobre-photo{
	margin:0 0 28px;
	border-radius:10px;
	overflow:hidden;
	border:1px solid #e0e6ef;
	box-shadow:0 10px 30px rgba(6,51,117,.08);
	background:#f7f9fc;
}

#capa .lp-sobre-photo img{
	width:100%;
	height:auto;
	display:block;
	aspect-ratio:942 / 248;
	object-fit:cover;
	object-position:center center;
}

#capa .lp-sobre-content{
	max-width:820px;
}

#capa .lp-sobre-text{
	font-size:14px;
	line-height:1.65;
	color:#5e5e5e;
	text-align:left;
}

#capa .lp-sobre-text p{
	margin:0 0 14px;
	text-align:left;
}

#capa .lp-sobre-text img{
	max-width:100%;
	height:auto;
	border-radius:6px;
}

#capa .lp-sobre-cta{
	margin-top:8px;
}

/* ---- Equipamentos (reset lista-destaques legado) ---- */
#capa .lp-equipamentos-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
	margin:0 auto 28px;
	padding:0;
	list-style:none;
	max-width:900px;
}

#capa .lp-equipamentos-grid li{
	float:none!important;
	display:block!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	text-align:center!important;
}

#capa .lp-equipamentos-grid li a{
	display:block!important;
	text-decoration:none!important;
	color:inherit!important;
	text-align:center!important;
}

#capa .lp-equipamentos-grid li a img{
	width:100%!important;
	max-width:200px!important;
	height:auto!important;
	margin:0 auto!important;
	display:block!important;
	border-radius:6px;
}

#capa .lp-equipamentos-grid li a div{
	display:flex!important;
	align-items:center;
	justify-content:center;
	width:100%!important;
	min-height:48px!important;
	height:auto!important;
	margin:12px 0 0!important;
	padding:10px 12px!important;
	line-height:1.35!important;
	background-color:#063375!important;
	border-radius:4px;
	color:#fff!important;
	font-size:14px!important;
	text-align:center!important;
	box-sizing:border-box!important;
}

#capa .lp-equip-ctas{
	display:flex;
	gap:14px;
	justify-content:center;
	align-items:stretch;
	flex-wrap:wrap;
	margin-top:8px;
}

#capa .lp-equip-ctas .botao_verde{
	flex:1 1 220px;
	max-width:320px;
	margin:0;
}

/* ---- Diferenciais ---- */
#capa .lp-diferenciais-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px;
	margin-bottom:28px;
}

#capa .lp-card{
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.15);
	border-radius:8px;
	padding:20px;
	text-align:left;
}

#capa .lp-card h3{
	font-size:15px;
	color:#9fd4ff;
	margin:0 0 10px;
	text-transform:uppercase;
}

#capa .lp-card div,
#capa .lp-card p,
#capa .lp-card li,
#capa .lp-card span{
	font-size:13px;
	line-height:1.55;
	color:#e8eef8;
	text-align:left;
}

/* ---- Depoimentos ---- */
#capa .lp-depoimentos-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px;
}

#capa .lp-depoimento-card{
	background:#fff;
	border:1px solid #e5e9f0;
	border-radius:8px;
	padding:20px 16px;
	margin:0;
	text-align:center;
	box-shadow:0 4px 16px rgba(0,0,0,.04);
}

#capa .lp-depoimento-card img{
	margin:0 auto 12px;
	max-width:70px;
	height:auto;
	display:block;
}

#capa .lp-depoimento-card h3{
	font-size:14px;
	color:#063375;
	margin:0 0 8px;
	line-height:1.35;
}

#capa .lp-depoimento-card p{
	font-size:13px;
	line-height:1.55;
	color:#5e5e5e;
	margin:0;
	text-align:center;
}

/* ---- Contato ---- */
#capa .lp-contato-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:32px;
	align-items:start;
}

#capa .lp-contato-form h3{
	font-size:17px;
	color:#063375;
	margin:0 0 16px;
	text-align:left;
}

#capa .lp-form label{
	display:block;
	font-size:13px;
	margin-bottom:5px;
	color:#5e5e5e;
	text-align:left;
}

#capa .lp-form input[type=text],
#capa .lp-form input[type=email],
#capa .lp-form input[type=tel]{
	width:100%;
	padding:12px;
	border:1px solid #c6c6c6;
	border-radius:4px;
	margin-bottom:12px;
	box-sizing:border-box;
	font-size:16px;
}

#capa .lp-btn-submit{
	background:#063375;
	color:#fff;
	border:none;
	border-radius:5px;
	padding:14px 20px;
	font-size:14px;
	text-transform:uppercase;
	cursor:pointer;
	width:100%;
}

#capa .lp-contato-info{
	font-size:14px;
	line-height:1.6;
	color:#5e5e5e;
	text-align:left;
}

#capa .lp-contato-info p{
	margin:0 0 14px;
}

#capa .lp-mapa{
	margin-top:12px;
	border-radius:8px;
	overflow:hidden;
	border:1px solid #e5e9f0;
}

#capa .lp-mapa iframe{
	width:100%;
	height:260px;
	border:0;
	display:block;
}

/* ---- Rodapé (corrigir floats legados do default.css) ---- */
#capa footer .address .le,
#capa footer .address .ld,
#capa footer .direitos .le,
#capa footer .direitos .ld{
	float:none!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	text-align:center!important;
}

#capa footer .address .le p,
#capa footer .direitos .le p{
	text-align:center!important;
}

#capa footer .address .ld .redes{
	float:none!important;
	margin:20px auto!important;
	width:auto!important;
	display:flex;
	justify-content:center;
}

#capa footer .address .ld .redes ul{
	float:none!important;
	display:flex;
	justify-content:center;
	gap:8px;
	width:auto!important;
	margin:0 auto;
}

#capa footer .address .ld .redes ul li,
#capa footer .address .ld .redes ul li a{
	float:none!important;
}

#capa footer .address .ld > a,
#capa footer .direitos .ld a{
	display:block;
	text-align:center;
	margin:16px auto 0;
}

#capa footer .direitos{
	display:block!important;
	width:100%!important;
	text-align:center!important;
	padding:20px 0 28px;
	clear:both;
}

#capa footer .direitos p{
	display:block;
	width:100%;
	text-align:center!important;
	font-size:14px;
	line-height:1.5;
	color:#5e5e5e;
	margin:0;
	padding:0 16px;
	box-sizing:border-box;
}

@media (min-width:992px){
	#capa footer .address{
		display:flex;
		justify-content:space-between;
		align-items:flex-start;
		gap:24px;
	}

	#capa footer .address .le{
		flex:1 1 42%;
		text-align:left!important;
	}

	#capa footer .address .le p{
		text-align:left!important;
	}

	#capa footer .address .ld{
		flex:1 1 53%;
		display:flex;
		flex-direction:column;
		align-items:flex-end;
		text-align:right!important;
	}

	#capa footer .address .ld .redes{
		margin:18px 0 20px auto!important;
		justify-content:flex-end;
	}

	#capa footer .address .ld > a{
		margin:0;
		text-align:right;
	}
}

/* ---- FAQ ---- */
#capa .lp-faq-list{
	max-width:760px;
	margin:0 auto 20px;
}

#capa .lp-faq-item{
	background:#fff;
	border:1px solid #e5e9f0;
	border-radius:6px;
	padding:14px 16px;
	margin-bottom:10px;
}

#capa .lp-faq-item summary{
	font-size:14px;
	font-weight:600;
	color:#063375;
	cursor:pointer;
	line-height:1.45;
	text-align:left;
}

#capa .lp-faq-item p{
	font-size:13px;
	line-height:1.55;
	color:#5e5e5e;
	margin:10px 0 0;
	text-align:left;
}

#capa .lp-faq-cta{
	text-align:center;
	margin-top:12px;
}

#capa .lp-faq-more{
	margin-top:8px;
}

#capa .lp-faq-more>summary{
	font-size:13px;
	font-weight:600;
	color:#063375;
	cursor:pointer;
	text-align:center;
	padding:10px;
}

#capa .lp-faq-more .lp-faq-list{
	margin-top:10px;
}

#capa .lp-diferenciais-cta,
#capa .lp-depoimentos-cta,
#capa .lp-contato-actions{
	text-align:center;
	margin-top:16px;
}

#capa .lp-contato-actions{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:10px;
}

#capa .lp-contato-actions .botao_verde{
	margin:0;
}

/* ---- Tablet ---- */
@media (max-width:900px){
	#capa .lp-sobre-photo{
		margin-bottom:22px;
		border-radius:8px;
	}

	#capa .lp-sobre-photo img{
		aspect-ratio:16 / 9;
	}

	#capa .lp-section-sobre .botao_verde,
	#capa .lp-sobre-cta,
	#capa .lp-sobre-text{
		text-align:center;
	}

	#capa .lp-sobre-text p{
		text-align:center;
	}

	#capa .lp-equipamentos-grid,
	#capa .lp-diferenciais-grid,
	#capa .lp-depoimentos-grid,
	#capa .lp-contato-grid{
		grid-template-columns:1fr;
		max-width:400px;
		margin-left:auto;
		margin-right:auto;
	}

	#capa .lp-equip-ctas{
		flex-direction:column;
		align-items:center;
	}

	#capa .lp-equip-ctas .botao_verde{
		width:100%;
		max-width:400px;
	}

	#capa .lp-section{padding:36px 0}
	#capa .lp-section-head h2{font-size:22px}
	#capa .lp-hero-caption{padding:0 16px}
	#capa .lp-hero-inner h2{font-size:22px}
}

/* ---- Mobile ---- */
@media (max-width:991px){
	#capa footer .address,
	#capa footer .direitos{
		display:block!important;
		width:100%!important;
		text-align:center!important;
	}

	#capa footer .address .ld .redes{
		margin-left:auto!important;
		margin-right:auto!important;
	}
}

@media (max-width:700px){
	#capa header{
		height:auto!important;
		min-height:0!important;
	}

	#capa #page #content{
		margin-top:0!important;
		padding-bottom:0!important;
	}

	#capa .banner-wrap{
		margin-top:0!important;
	}

	#capa .lp-section-sobre .botao_verde{
		text-align:center!important;
	}

	#capa .lp-hero-inner{
		padding:18px 16px;
	}

	#capa .lp-hero-inner h2{font-size:20px}
	#capa .lp-hero-inner p{font-size:13px}
	#capa .lp-section{padding:30px 0}
}

@media (max-width:480px){
	#capa .lp-equipamentos-grid li a img{
		max-width:180px!important;
	}
}

/* Desktop: 3 colunas equipamentos */
@media (min-width:901px){
	#capa .lp-equipamentos-grid{
		grid-template-columns:repeat(3,1fr);
	}
}
