/* Lead popup e pagina obrigado */
.lead-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px}
.lead-popup-box{background:#fff;border-radius:10px;max-width:460px;width:100%;padding:28px 24px 24px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.lead-popup-close{position:absolute;top:10px;right:14px;border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#666}
.lead-popup-box h3,
.lead-popup-title-animated{
	font-family:'Montserrat', sans-serif;
	font-size:var(--text-lg, 20px);
	color:#063375;
	margin-bottom:8px;
}

/* Título — entrada + brilho suave */
@keyframes leadPopupTitleIn {
	from {
		opacity:0;
		transform:translateY(-14px) scale(0.97);
		filter:blur(4px);
	}
	to {
		opacity:1;
		transform:translateY(0) scale(1);
		filter:blur(0);
	}
}

@keyframes leadPopupTitleShine {
	0% { background-position:0% 50%; }
	50% { background-position:100% 50%; }
	100% { background-position:0% 50%; }
}

.lead-popup-overlay[aria-hidden="false"] .lead-popup-title-animated{
	animation:leadPopupTitleIn .65s cubic-bezier(.22,1,.36,1) both, leadPopupTitleShine 5s ease-in-out .35s infinite;
	background:linear-gradient(105deg,#063375 0%,#0a4a9e 35%,#00a550 68%,#063375 100%);
	background-size:220% auto;
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	color:transparent;
}

.lead-popup-overlay[aria-hidden="false"] .lead-popup-title-animated.is-replay{
	animation:none;
}

.lead-popup-overlay[aria-hidden="false"] .lead-popup-title-animated.is-replay{
	animation:leadPopupTitleIn .65s cubic-bezier(.22,1,.36,1) both, leadPopupTitleShine 5s ease-in-out .35s infinite;
}

/* Título animado — formulário de contato e seções da home */
.pierini-title-animated{
	display:inline-block;
	max-width:100%;
	background:linear-gradient(105deg,#063375 0%,#0a4a9e 35%,#00a550 68%,#063375 100%);
	background-size:220% auto;
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	color:transparent;
	animation:leadPopupTitleShine 5s ease-in-out infinite;
}

.pierini-title-animated.is-visible{
	animation:leadPopupTitleIn .65s cubic-bezier(.22,1,.36,1) both, leadPopupTitleShine 5s ease-in-out .35s infinite;
}

body.pierini-glass-animated #contato .pierini-contato-form-panel.is-visible .pierini-title-animated.is-visible{
	animation:leadPopupTitleIn .65s cubic-bezier(.22,1,.36,1) both, leadPopupTitleShine 5s ease-in-out .35s infinite;
}

@media (prefers-reduced-motion:reduce){
	.pierini-title-animated,
	.pierini-title-animated.is-visible,
	body.pierini-glass-animated #contato .pierini-contato-form-panel.is-visible .pierini-title-animated{
		animation:none;
		-webkit-text-fill-color:#063375;
		color:#063375;
		background:none;
	}
}

/* Botão enviar — pulso e hover */
@keyframes leadPopupSubmitPulse {
	0%,100% {
		box-shadow:0 8px 22px rgba(6,51,117,.28),0 0 0 0 rgba(0,165,80,.45);
	}
	50% {
		box-shadow:0 10px 26px rgba(6,51,117,.34),0 0 0 10px rgba(0,165,80,0);
	}
}

@keyframes leadPopupSubmitShine {
	0% { background-position:-120% center; }
	100% { background-position:220% center; }
}

.lead-popup-actions input[type=submit],
.lead-popup-submit-animated{
	position:relative;
	overflow:hidden;
	background:linear-gradient(135deg,#0a4a9e 0%,#063375 48%,#008a46 100%);
	background-size:200% 100%;
	color:#fff;
	border:none;
	border-radius:999px;
	padding:14px 32px;
	font-size:14px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	cursor:pointer;
	min-height:48px;
	min-width:168px;
	transition:transform .22s cubic-bezier(.34,1.45,.64,1),filter .2s ease,box-shadow .22s ease;
	animation:leadPopupSubmitPulse 2.8s ease-in-out infinite;
}

.lead-popup-actions input[type=submit]::after,
.lead-popup-submit-animated::after{
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);
	background-size:200% 100%;
	animation:leadPopupSubmitShine 3.2s ease-in-out infinite;
	pointer-events:none;
}

.lead-popup-actions input[type=submit]:hover,
.lead-popup-submit-animated:hover{
	transform:translateY(-2px) scale(1.03);
	filter:brightness(1.06);
	box-shadow:0 14px 30px rgba(0,165,80,.35);
}

.lead-popup-actions input[type=submit]:active,
.lead-popup-submit-animated:active{
	transform:scale(.97);
}

.lead-popup-actions input[type=submit]:focus-visible,
.lead-popup-submit-animated:focus-visible{
	outline:2px solid #00a550;
	outline-offset:3px;
}

.lead-popup-submit-animated.is-sending{
	pointer-events:none;
	opacity:.88;
	animation:none;
}

.glass-btn.is-sending,
.glass-btn--submit.is-sending,
input[type=submit].is-sending{
	pointer-events:none;
	opacity:.75;
	cursor:wait;
}

@media (prefers-reduced-motion:reduce){
	.lead-popup-overlay[aria-hidden="false"] .lead-popup-title-animated{
		animation:none;
		-webkit-text-fill-color:#063375;
		color:#063375;
		background:none;
	}
	.lead-popup-actions input[type=submit],
	.lead-popup-submit-animated{
		animation:none;
	}
	.lead-popup-actions input[type=submit]::after,
	.lead-popup-submit-animated::after{
		animation:none;
		display:none;
	}
}
.lead-popup-desc{
	font-size:var(--text-sm, 13px);color:#5e5e5e;margin-bottom:18px;text-align:left}
.lead-popup-form label{display:block;font-size:13px;margin-bottom:4px;color:#5e5e5e}
.lead-popup-form input[type=text],.lead-popup-form input[type=email],.lead-popup-form input[type=tel]{width:100%;padding:10px;border:1px solid #c6c6c6;border-radius:4px;margin-bottom:12px;box-sizing:border-box;font-size:16px}
.lead-popup-form select,.lead-popup-form textarea{width:100%;padding:10px;border:1px solid #c6c6c6;border-radius:6px;margin-bottom:12px;box-sizing:border-box;font-size:16px;font-family:inherit}
.lead-popup-form input:focus,.lead-popup-form select:focus,.lead-popup-form textarea:focus{outline:none;border-color:#063375;box-shadow:0 0 0 3px rgba(6,51,117,.15)}
.lead-popup-close:focus-visible{outline:2px solid #063375;outline-offset:2px;border-radius:4px}
.lead-popup-actions{text-align:center;margin-top:6px}
body.lead-popup-open{overflow:hidden}

/* WhatsApp flutuante — estilos principais em layout-fixes.css */

@media (max-width:700px){
	.lead-popup-overlay{padding:12px;align-items:flex-end}
	.lead-popup-box{max-height:90vh;overflow-y:auto;padding:22px 18px 18px;border-radius:10px 10px 0 0}
	.lead-popup-box h3{font-size:18px}
	.lead-popup-form input[type=text],.lead-popup-form input[type=email],.lead-popup-form input[type=tel]{font-size:16px;padding:12px}
}
.lp-obrigado{padding:80px 0 120px}
.lp-obrigado-box{max-width:760px;margin:0 auto;text-align:center;background:#fff;border:1px solid #e5e9f0;border-radius:10px;padding:40px 32px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.lp-obrigado-box h2{font-size:28px;color:#063375;margin-bottom:14px}
.lp-obrigado-box h3{font-size:18px;color:#063375;margin:0 0 12px}
.lp-obrigado-box p{font-size:15px;line-height:24px;color:#5e5e5e;margin-bottom:16px;text-align:center}
.lp-obrigado-steps{text-align:left;margin:24px 0;padding:18px 20px;border-radius:10px;background:#f7f9fc;border:1px solid #e5e9f0}
.lp-obrigado-steps ol{margin:0;padding-left:20px}
.lp-obrigado-steps li{margin-bottom:8px;font-size:14px;line-height:1.5;color:#5e5e5e}
.lp-obrigado-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}
.lp-obrigado-catalog{display:inline-flex;align-items:center;padding:14px 22px;border-radius:999px;border:2px solid #063375;color:#063375!important;font-weight:700;text-decoration:none!important}
.lp-obrigado-team{text-align:left;margin-top:28px;padding-top:24px;border-top:1px solid #e5e9f0}
.lp-obrigado-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.lp-obrigado-rep{padding:14px;border:1px solid #e5e9f0;border-radius:10px;background:#fafbfc}
.lp-obrigado-rep-role{margin:0 0 4px;font-size:12px;color:#00a550;font-weight:700}
.lp-obrigado-rep-name{margin:0 0 8px;font-size:15px;color:#063375;font-weight:700}
.lp-obrigado-rep-regions{margin:0 0 8px;font-size:12px;line-height:1.45;color:#4a5568}
.lp-obrigado-rep a{font-size:13px;font-weight:600;color:#063375!important}
.lp-btn-whatsapp{display:inline-block;background:#00a550;color:#fff!important;padding:16px 28px;border-radius:6px;font-size:15px;font-weight:600;margin:0;text-decoration:none!important}
.lp-btn-whatsapp:hover{background:#008c44;color:#fff!important}
.lp-obrigado-alt a{color:#063375;font-size:13px}
