
/* ===== Melhorias Pierini — busca, assistente, produtos, segmentos ===== */
.site-search-wrap{position:relative;flex:1 1 140px;max-width:200px;margin-right:8px}
.site-search-input{width:100%;box-sizing:border-box;height:32px;padding:4px 10px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:rgba(255,255,255,.12);color:#fff;font-size:12px}
.site-search-input::placeholder{color:rgba(255,255,255,.65)}
.site-search-results{position:absolute;top:100%;left:0;right:0;z-index:900;background:#fff;border:1px solid #d8dee8;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:280px;overflow:auto}
.site-search-results ul{list-style:none;margin:0;padding:4px 0}
.site-search-results a{display:block;padding:8px 12px;color:#063375;text-decoration:none;font-size:13px}
.site-search-results a:hover{background:#eef4fc}
.site-search-type{font-size:10px;text-transform:uppercase;color:#7a8799}

.pierini-assistant{background:#f4f8fc;border:1px solid #d8e4f0;border-radius:8px;padding:20px;max-width:720px;margin:0 auto}
.pierini-assistant-q{font-weight:700;color:#063375;margin:0 0 12px}
.pierini-assistant-opts{display:flex;flex-wrap:wrap;gap:8px}
.pierini-assistant-opt{padding:10px 14px;border:1px solid #063375;background:#fff;color:#063375;border-radius:6px;cursor:pointer;font-size:13px}
.pierini-assistant-opt:hover{background:#063375;color:#fff}
.pierini-assistant-foot{margin:12px 0 0;font-size:12px;text-align:center}
.pierini-assistant-reset{color:#063375}

.lp-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px}
.lp-case-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.lp-case-card-link{display:block;color:inherit;text-decoration:none}
.lp-case-card img{width:100%;height:140px;object-fit:cover;display:block}
.lp-case-card h3{font-size:15px;margin:12px 14px 6px;color:#063375}
.lp-case-card p{font-size:13px;margin:0 14px 14px;color:#5e5e5e;line-height:1.45}

.produto-specs-table-wrap{margin:18px 0}
.produto-specs-title{font-size:16px;color:#063375;margin:0 0 8px}
.produto-specs-table{width:100%;border-collapse:collapse;font-size:13px}
.produto-specs-table th,.produto-specs-table td{border:1px solid #e2e8f0;padding:8px 10px;text-align:left}
.produto-specs-table th{background:#f4f8fc;width:38%;color:#063375}
.produto-segmentos{margin:12px 0;font-size:13px}
.produtos-relacionados{margin:24px 0;padding-top:16px;border-top:1px solid #e2e8f0}
.produtos-relacionados-list{list-style:none;margin:8px 0 0;padding:0}
.produtos-relacionados-list a{color:#063375}

.produto-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:440;background:#063375;color:#fff;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:10px;transform:translateY(100%);transition:transform .25s ease;box-shadow:0 -4px 20px rgba(0,0,0,.15)}
.produto-sticky-cta.is-visible{transform:translateY(0)}
body.has-produto-sticky{padding-bottom:72px}
body.has-produto-sticky .whats_bottom{bottom:max(82px, calc(16px + env(safe-area-inset-bottom)))}
.produto-sticky-label{font-size:13px;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.produto-sticky-btn{background:#00a550;color:#fff!important;padding:8px 14px;border-radius:4px;text-decoration:none;font-weight:700;font-size:13px;white-space:nowrap}
.produto-sticky-btn--outline{background:transparent;border:2px solid #fff;color:#fff!important}
.produto-sticky-btn--wa{background:#25d366;color:#fff!important}
.produto-sticky-btn--outline:hover{background:rgba(255,255,255,.12)}
.segmento-strip-inner{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center}
.segmento-strip-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#063375}
.segmento-apps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;list-style:none;margin:12px 0 0;padding:0}
.segmento-apps-list li{background:#f4f8fc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:14px}

.segmento-lines-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:12px 0 0;padding:0}
.segmento-line-tag{display:inline-block;padding:8px 14px;background:#063375;color:#fff;border-radius:20px;font-size:13px;font-weight:600}

.base-tecnica-card,.parceiros-block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin-bottom:16px}
.base-tecnica-summary{font-weight:600;color:#063375}
.base-tecnica-cta,.parceiros-block .botao-inline{margin-top:12px}
.base-tecnica-cta .botao-inline{margin-right:10px}
.pr-selection-page{padding-bottom:2rem;overflow:visible;clear:both}
.pr-selection-hero{margin:0 0 1.75rem;padding:1.75rem 0 1.5rem;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(240,247,255,.92));border-bottom:1px solid rgba(6,51,117,.08);height:auto!important;min-height:0!important;max-height:none!important;overflow:visible;clear:both;position:relative;z-index:1}
.pr-selection-hero-inner{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1.5rem 2rem;align-items:start;max-width:1040px;margin:0 auto;padding:0 20px;box-sizing:border-box;height:auto!important;min-height:0!important;float:none!important;clear:both!important;width:100%!important}
.pr-selection-brand{text-align:center;min-width:0}
.pr-select-wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px;padding:14px 18px 12px;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(6,51,117,.12);text-align:center;box-sizing:border-box}
.pr-select-wordmark-text{display:block;font-family:'Montserrat',var(--font-sans,sans-serif);font-weight:800;font-size:clamp(1.45rem,2.4vw,1.75rem);line-height:1;letter-spacing:-.04em;white-space:nowrap}
.pr-select-wordmark-pr{color:#00a550}
.pr-select-wordmark-select{color:#063375}
.pr-select-wordmark-bar{display:block;width:100%;max-width:92px;height:3px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#00a550 0%,#00a550 34%,#063375 34%,#063375 100%)}
.pr-select-wordmark--home{align-self:center}
.pr-selection-brand-by{margin:.65rem 0 0;font-size:12px;color:#64748b;line-height:1.4}
.pr-selection-hero-copy{min-width:0}
.pr-selection-kicker{margin:0 0 .35rem;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#00a550}
.pr-selection-title{margin:0 0 .65rem;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15;color:#063375;font-weight:800}
.pr-selection-lead{margin:0;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.55;color:#334155;max-width:42rem}
.pr-selection-intro{margin:.85rem 0 0;max-width:42rem;color:#64748b;line-height:1.55;font-size:.98rem}
.pr-selection-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;align-items:stretch;clear:both}
.pr-selection-hero-actions .pr-selection-btn{position:static!important;float:none!important;width:auto!important;max-width:100%;margin:0!important;clear:none!important;flex:0 1 auto}
.pr-selection-body{max-width:1040px;margin:0 auto;padding:0 20px 2rem;box-sizing:border-box;clear:both;position:relative;z-index:0}
.pr-selection-wrap{max-width:1040px;margin:0 auto}
.pr-selection-section-title{margin:0 0 1rem;font-size:1.15rem;font-weight:800;color:#063375}
.pr-selection-features-sec,.pr-selection-lines-sec,.pr-selection-app-sec{margin:0 0 1.75rem;clear:both}
.pr-selection-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.pr-selection-feature{padding:16px 18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(6,51,117,.05)}
.pr-selection-feature strong{display:block;margin-bottom:6px;color:#063375;font-size:14px}
.pr-selection-feature span{display:block;color:#64748b;font-size:13px;line-height:1.45}
.pr-selection-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.pr-selection-line{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pr-selection-line:hover{transform:translateY(-2px);border-color:rgba(0,165,80,.35);box-shadow:0 12px 24px rgba(6,51,117,.08)}
.pr-selection-line-code{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 10px;border-radius:12px;background:linear-gradient(135deg,#00a550,#008c44);color:#fff;font-size:13px;font-weight:800;letter-spacing:.03em}
.pr-selection-line-body strong{display:block;margin-bottom:4px;color:#063375;font-size:15px;line-height:1.3}
.pr-selection-line-body span{display:block;color:#64748b;font-size:13px;line-height:1.45}
.pr-selection-app-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.85rem}
.pr-selection-app-link{font-size:13px;font-weight:700;color:#063375;text-decoration:none;white-space:nowrap}
.pr-selection-app-link:hover{text-decoration:underline}
.pr-selection-app{border:1px solid rgba(6,51,117,.12);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 16px 36px rgba(6,51,117,.1)}
.pr-selection-frame{display:block;width:100%;min-height:680px;border:0;background:#f8fafc}
.lp-section-pr-selection{margin-top:0}
.pr-selection-home-card{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:1.25rem 1.5rem;align-items:center;padding:1.35rem 1.5rem;border:1px solid rgba(6,51,117,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,247,255,.9));box-shadow:0 12px 28px rgba(6,51,117,.08)}
.pr-selection-home-copy h2{margin:.15rem 0 .55rem;font-size:clamp(1.35rem,2.4vw,1.85rem)}
.pr-selection-home-copy p{margin:0 0 .85rem;color:#64748b;line-height:1.55;max-width:52rem}
@media (max-width:767px){
.pr-selection-hero-inner,.pr-selection-home-card{grid-template-columns:1fr;text-align:center}
.pr-selection-brand,.pr-selection-hero-copy,.pr-selection-home-copy{text-align:center}
.pr-selection-hero-actions,.pr-selection-app-head{justify-content:center;flex-direction:column;align-items:stretch}
.pr-selection-hero-actions .pr-selection-btn{width:100%!important;max-width:320px;margin-left:auto!important;margin-right:auto!important}
.pr-selection-features{grid-template-columns:1fr}
.pr-selection-frame{min-height:540px}
}
.parceiros-benefits{margin:10px 0 16px 18px;font-size:14px}

.produtos-downloads-filter{margin:0 0 12px}
.produtos-downloads-filter input{width:100%;max-width:360px;padding:8px 12px;border:1px solid #d0d8e4;border-radius:4px;margin-bottom:8px}
.downloads-type-filter{display:flex;flex-wrap:wrap;gap:6px}
.downloads-type-btn{padding:6px 12px;border:1px solid #d0d8e4;background:#fff;border-radius:4px;font-size:12px;cursor:pointer}
.downloads-type-btn.is-active{background:#0d2137;color:#fff;border-color:#0d2137}

.lead-popup-form select,.lead-popup-form textarea{width:100%;box-sizing:border-box;margin-bottom:10px;padding:8px;border:1px solid #ccc;border-radius:4px}

@media (max-width:700px){
	.site-search-wrap{max-width:120px}
	.header-tools{flex-wrap:wrap}
	.produto-sticky-cta{flex-wrap:wrap;padding:8px 12px;padding-right:68px;gap:8px}
	.produto-sticky-label{max-width:100%;flex:1 1 100%;text-align:center;font-size:12px;white-space:normal}
	.produto-sticky-btn{flex:1 1 calc(50% - 4px);text-align:center;padding:10px 8px;font-size:12px}
	body.has-produto-sticky{padding-bottom:108px}
	body.has-produto-sticky .whats_bottom{bottom:max(118px, calc(16px + env(safe-area-inset-bottom)))}
}

/* Hero capa: garantir legibilidade (carregado após pierini-glass) */
#capa .lp-hero-inner{
	background:rgba(6,51,117,.93)!important;
	border:1px solid rgba(255,255,255,.28)!important;
}
#capa .lp-hero-inner h2{color:#fff!important;}
#capa .lp-hero-inner p{color:#e8eef8!important;}

/* Linktree / acesso rápido */
.pierini-quick-links{margin:0 0 1.35rem}
.pierini-quick-links--home{margin:0 0 1.75rem;padding-top:.25rem}
.pierini-quick-links-head{margin-bottom:.85rem}
.pierini-quick-links-tagline{margin:0 0 .55rem;font-size:15px;font-weight:600;color:#063375}
.pierini-brand-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}
.pierini-brand-badges li{display:inline-block;padding:.28rem .7rem;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#063375;background:rgba(6,51,117,.08);border:1px solid rgba(6,51,117,.12)}
.pierini-quick-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}
.pierini-quick-links-grid a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .75rem;border-radius:14px;text-align:center;text-decoration:none;font-size:13px;font-weight:600;line-height:1.3;color:#063375;background:rgba(255,255,255,.72);border:1px solid rgba(6,51,117,.12);box-shadow:0 8px 20px rgba(6,51,117,.08);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.pierini-quick-links-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(6,51,117,.12);background:#fff}
#contato .pierini-quick-links{margin-bottom:1rem}
#contato .pierini-quick-links-grid{grid-template-columns:1fr}
.footer-contact-tagline{font-size:12px;color:rgba(255,255,255,.82)}
@media (max-width:700px){
	.pierini-quick-links-grid{grid-template-columns:1fr}
}

/* Títulos com degradê animado (carregado por último — vence CSS legado) */
@keyframes pieriniTitleShine{
	0%{background-position:0% 50%}
	50%{background-position:100% 50%}
	100%{background-position:0% 50%}
}

@keyframes pieriniTitleIn{
	from{
		opacity:0;
		transform:translateY(-10px) scale(0.98);
		filter:blur(3px);
	}
	to{
		opacity:1;
		transform:translateY(0) scale(1);
		filter:blur(0);
	}
}

.pierini-title-gradient{
	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:pieriniTitleShine 5s ease-in-out infinite;
}

.pierini-title-gradient.is-visible{
	animation:pieriniTitleIn .65s cubic-bezier(.22,1,.36,1) both,pieriniTitleShine 5s ease-in-out .35s infinite;
}

#capa .lp-section-head.light .pierini-title-gradient{
	background:linear-gradient(105deg,#ffffff 0%,#b8dcff 38%,#5ee0a8 72%,#ffffff 100%);
	background-size:220% auto;
}

#capa .lp-case-card h3 .pierini-title-gradient,
#capa .lp-artigo-card h3 .pierini-title-gradient,
#capa .lp-depoimento-card h3 .pierini-title-gradient{
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
}

body.pierini-glass-ui #contato .pierini-contato-form-title .pierini-title-gradient{
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
}

/* Diferenciais da marca — fundo claro, selos na mesma linha */
#capa .lp-section-diferenciais,
#capa #content .lp-section-diferenciais{
	background:transparent!important;
	color:inherit!important;
}

#capa .lp-section-diferenciais .lp-section-head h2,
#capa #content .lp-section-diferenciais .lp-section-head h2{
	color:#063375!important;
}

#capa .lp-section-diferenciais .lp-section-head p,
#capa #content .lp-section-diferenciais .lp-section-head p{
	color:#5e5e5e!important;
	text-align:center!important;
}

#capa .lp-diferenciais-selos{
	flex-wrap:nowrap!important;
}

#capa .lp-diferenciais-selos a{
	flex:1 1 0!important;
	max-width:280px!important;
	min-width:0!important;
}

#capa .lp-diferenciais-selos img{
	width:200px!important;
	height:76px!important;
	max-width:100%!important;
	object-fit:contain!important;
	object-position:center!important;
}

@media (max-width:767px){
	#capa .lp-diferenciais-selos{
		gap:12px!important;
	}
	#capa .lp-diferenciais-selos a{
		padding:12px 8px!important;
		min-height:92px!important;
	}
	#capa .lp-diferenciais-selos img{
		width:100%!important;
		height:56px!important;
	}
}

@media (prefers-reduced-motion:reduce){
	.pierini-title-gradient,
	.pierini-title-gradient.is-visible{
		animation:none;
		-webkit-text-fill-color:#063375;
		color:#063375;
		background:none;
	}
	#capa .lp-section-head.light .pierini-title-gradient{
		-webkit-text-fill-color:#fff;
		color:#fff;
	}
}

/* ===== Contato — layout centralizado ===== */
#contato .faixa_orcamento{
	display:none!important;
}

#contato .pierini-contato-page,
#contato .pierini-contato-stack{
	width:100%;
	max-width:760px;
	margin-left:auto;
	margin-right:auto;
}

#contato .pierini-contato-stack{
	display:flex;
	flex-direction:column;
	gap:1.5rem;
}

#contato .pierini-contato-map{
	border:1px solid #e2e8f0!important;
	border-radius:12px!important;
	overflow:hidden;
	box-shadow:0 4px 14px rgba(6,51,117,.05)!important;
}

#contato .pierini-contato-info,
#contato .pierini-contato-form-panel,
#contato .pierini-contato-map{
	width:100%!important;
	max-width:100%!important;
	float:none!important;
	margin:0!important;
}

#contato .page-intro{
	text-align:center!important;
	border-bottom:1px solid #e3e9f2;
	padding-bottom:1.25rem;
	margin-bottom:1.5rem;
}

#contato .pierini-contato-page-title{
	margin:0 0 .65rem;
	font-size:clamp(1.5rem,3vw,2rem);
	font-weight:700;
	line-height:1.2;
	text-align:center;
}

#empresa .page-intro,
#empresa .pierini-page-title,
#empresa .page-intro-text{
	text-align:center!important;
}

#empresa .page-intro{
	border-bottom:1px solid #e3e9f2;
	padding-bottom:1.25rem;
	margin-bottom:1.5rem;
}

#empresa .pierini-page-title{
	margin:0 0 .65rem;
	font-size:clamp(1.5rem,3vw,2rem);
	font-weight:700;
	line-height:1.2;
}

#empresa .pierini-page-title .pierini-title-gradient,
#contato .pierini-contato-page-title .pierini-title-gradient{
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
}

#contato .page-intro-text{
	text-align:center!important;
	margin:0 auto!important;
}

#contato .pierini-contato-form-head{
	text-align:left!important;
}

#contato .pierini-contato-form-lead{
	text-align:left!important;
	margin-left:0;
	margin-right:0;
}

#contato .pierini-contato-submit,
#contato #formulario .row-button{
	text-align:left!important;
}

#contato .contact-data--centered,
#contato .contact-data--uniform{
	margin:0;
}

#contato .contact-cards-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}

#contato .contact-card,
#contato .contact-block{
	background:#fff;
	border:1px solid #e2e8f0;
	border-radius:12px;
	padding:1.1rem 1.2rem;
	margin:0;
	box-shadow:0 4px 14px rgba(6,51,117,.05);
	text-align:left;
}

#contato .contact-card-title,
#contato .contact-block-title{
	margin:0 0 .75rem;
	padding:0 0 .55rem;
	border-bottom:1px solid #e8eef5;
	font-size:1rem;
	font-weight:700;
	color:#063375;
	background:transparent!important;
	text-align:left!important;
}

#contato .contact-card-name{
	margin:0 0 .65rem;
	font-size:15px;
	font-weight:600;
	color:#063375;
}

#contato .contact-details{
	margin:0;
}

#contato .contact-details-row{
	margin:0 0 .7rem;
}

#contato .contact-details-row:last-child{
	margin-bottom:0;
}

#contato .contact-details dt{
	margin:0 0 .2rem;
	font-size:11px;
	font-weight:700;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:#6b7c93;
}

#contato .contact-details dd{
	margin:0;
	font-size:15px;
	line-height:1.55;
	color:#5e5e5e;
}

#contato .contact-link{
	color:#063375!important;
	font-weight:600;
	text-decoration:none!important;
	word-break:break-word;
}

#contato .contact-link:hover{
	color:#00a550!important;
}

#contato .contact-link--whatsapp{
	color:#128c7e!important;
}

#contato .contact-link--whatsapp:hover{
	color:#0b6e62!important;
}

#contato .contact-data a.ico_whats{
	display:none!important;
}

#contato .contact-block-body,
#contato .contact-block-body p{
	margin:0 0 .45rem;
	font-size:15px;
	line-height:1.55;
	color:#5e5e5e;
	text-align:left!important;
}

#contato .contact-rep-role{
	font-size:11px;
	font-weight:700;
	letter-spacing:.05em;
	text-transform:uppercase;
	color:#6b7c93;
}

#contato .contact-rep-name{
	font-size:15px;
	font-weight:600;
	color:#063375;
}

#contato .pierini-contato-panel,
#contato .pierini-contato-cadastro,
#contato .pierini-contato-form-panel{
	width:100%!important;
	max-width:100%!important;
	float:none!important;
	margin:0!important;
	background:#fff!important;
	border:1px solid #e2e8f0!important;
	border-radius:12px!important;
	padding:1.1rem 1.2rem 1.25rem!important;
	box-shadow:0 4px 14px rgba(6,51,117,.05)!important;
	-webkit-backdrop-filter:none!important;
	backdrop-filter:none!important;
}

#contato .pierini-contato-panel::before,
#contato .pierini-contato-panel::after,
#contato .pierini-contato-cadastro::before,
#contato .pierini-contato-cadastro::after,
#contato .pierini-contato-form-panel::before,
#contato .pierini-contato-form-panel::after{
	display:none!important;
	content:none!important;
}

#contato .pierini-contato-panel-title,
#contato .pierini-contato-form-title{
	margin:0 0 .55rem;
	font-size:clamp(1.15rem,2.2vw,1.45rem);
	font-weight:700;
	line-height:1.2;
	text-align:left!important;
}

#contato .pierini-contato-panel-lead,
#contato .pierini-contato-form-lead{
	margin:0 0 1rem;
	font-size:14px;
	line-height:1.55;
	color:#5e5e5e;
	text-align:left!important;
}

#contato .pierini-social-panel{
	margin:0!important;
	padding:1.1rem 1.2rem!important;
	border:1px solid #e2e8f0!important;
	border-radius:12px!important;
	background:#fff!important;
	box-shadow:0 4px 14px rgba(6,51,117,.05)!important;
}

#contato .pierini-social-panel-title{
	text-align:left!important;
	font-size:clamp(1.15rem,2.2vw,1.45rem)!important;
}

#contato .pierini-social-panel-lead{
	text-align:left!important;
	color:#5e5e5e!important;
}

#contato .pierini-careers-block--contato{
	margin:0!important;
	text-align:left;
}

#contato .pierini-careers-block--contato .pierini-careers-title,
#contato .pierini-careers-block--contato .pierini-careers-lead,
#contato .pierini-careers-block--contato .pierini-careers-jobs-intro{
	text-align:left!important;
}

@media (max-width:767px){
	#contato .contact-cards-grid{
		grid-template-columns:1fr;
	}
}

#contato .contact-data .titulo_item,
#contato .contact-data .item_endereco,
#contato .contact-data .dados_item,
#contato .contact-data .dados_item .texto{
	float:none!important;
	width:100%!important;
	text-align:center!important;
}

body.pierini-glass-ui #contato .pierini-contato-layout{
	display:block!important;
	max-width:760px;
	margin:0 auto;
}

body.pierini-glass-ui #contato .pierini-contato-side .contact-data,
body.pierini-glass-ui #contato .contact-data .contact-card,
body.pierini-glass-ui #contato .contact-data .item_endereco{
	background:#fff!important;
	border:1px solid #e2e8f0!important;
	box-shadow:0 4px 14px rgba(6,51,117,.05)!important;
	-webkit-backdrop-filter:none!important;
	backdrop-filter:none!important;
}

@media (max-width:767px){
	#contato .pierini-contato-page,
	#contato .pierini-contato-stack{
		max-width:100%;
	}
}

/* Envie sua mensagem — fundo claro, campos uniformes, título animado */
#contato .pierini-contato-form-panel,
body.pierini-glass-ui #contato .pierini-contato-form-panel{
	background:#fff!important;
	border:1px solid #e2e8f0!important;
	border-radius:12px!important;
	padding:1.1rem 1.2rem 1.25rem!important;
	box-shadow:0 4px 14px rgba(6,51,117,.05)!important;
	-webkit-backdrop-filter:none!important;
	backdrop-filter:none!important;
	overflow:visible!important;
}

#contato .pierini-contato-form-panel::before,
#contato .pierini-contato-form-panel::after,
body.pierini-glass-ui #contato .pierini-contato-form-panel::before,
body.pierini-glass-ui #contato .pierini-contato-form-panel::after{
	display:none!important;
	content:none!important;
}

#contato .pierini-contato-form-head{
	margin-bottom:1rem;
}

#contato .pierini-contato-form-title,
body.pierini-glass-ui #contato .pierini-contato-form-title{
	margin:0 0 .55rem;
	font-size:clamp(1.15rem,2.2vw,1.45rem);
	font-weight:700;
	line-height:1.2;
	text-align:center!important;
}

#contato .pierini-contato-form-title .pierini-title-gradient,
body.pierini-glass-ui #contato .pierini-contato-form-title .pierini-title-gradient{
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
	display:inline-block;
}

#contato #formulario .ui-form fieldset,
#contato .pierini-glass-form fieldset,
#contato .pierini-contato-form fieldset,
body.pierini-glass-ui #contato #formulario .ui-form fieldset,
body.pierini-glass-ui #contato .pierini-glass-form fieldset,
body.pierini-glass-ui #contato .pierini-contato-form fieldset{
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	padding:0!important;
	margin:0!important;
	-webkit-backdrop-filter:none!important;
	backdrop-filter:none!important;
}

#contato .pierini-glass-field{
	margin:0 0 .85rem;
}

#contato .pierini-glass-field:last-of-type{
	margin-bottom:0;
}

#contato #formulario label,
#contato .pierini-glass-field label,
body.pierini-glass-ui #contato #formulario label,
body.pierini-glass-ui #contato .pierini-glass-field label{
	display:block;
	margin:0 0 .35rem;
	font-size:12px;
	font-weight:700;
	letter-spacing:.03em;
	text-transform:uppercase;
	color:#3d4f66;
	text-align:left;
}

#contato #formulario label .req,
#contato .pierini-glass-field label .req{
	color:#00a550;
}

#contato #formulario input[type="text"],
#contato #formulario input[type="email"],
#contato #formulario textarea,
#contato .pierini-glass-form input[type="text"],
#contato .pierini-glass-form textarea,
#contato .pierini-contato-form input[type="text"],
#contato .pierini-contato-form select,
#contato .pierini-contato-form textarea,
body.pierini-glass-ui #contato #formulario input[type="text"],
body.pierini-glass-ui #contato #formulario input[type="email"],
body.pierini-glass-ui #contato #formulario textarea,
body.pierini-glass-ui #contato .pierini-glass-form input[type="text"],
body.pierini-glass-ui #contato .pierini-glass-form textarea,
body.pierini-glass-ui #contato .pierini-contato-form input[type="text"],
body.pierini-glass-ui #contato .pierini-contato-form select,
body.pierini-glass-ui #contato .pierini-contato-form textarea{
	width:100%!important;
	max-width:100%!important;
	box-sizing:border-box!important;
	display:block!important;
	padding:.7rem .85rem!important;
	font-size:15px!important;
	line-height:1.4!important;
	color:#1f2d3d!important;
	background:#fff!important;
	border:1px solid #c5d0de!important;
	border-radius:8px!important;
	box-shadow:none!important;
	-webkit-backdrop-filter:none!important;
	backdrop-filter:none!important;
	transition:border-color .2s ease,box-shadow .2s ease!important;
}

#contato #formulario textarea,
#contato .pierini-glass-form textarea,
#contato .pierini-contato-form textarea,
body.pierini-glass-ui #contato #formulario textarea,
body.pierini-glass-ui #contato .pierini-glass-form textarea,
body.pierini-glass-ui #contato .pierini-contato-form textarea{
	min-height:120px;
	resize:vertical;
}

#contato #formulario input:focus,
#contato #formulario textarea:focus,
#contato .pierini-glass-form input:focus,
#contato .pierini-glass-form textarea:focus,
#contato .pierini-contato-form input:focus,
#contato .pierini-contato-form select:focus,
#contato .pierini-contato-form textarea:focus,
body.pierini-glass-ui #contato #formulario input:focus,
body.pierini-glass-ui #contato #formulario textarea:focus,
body.pierini-glass-ui #contato .pierini-glass-form input:focus,
body.pierini-glass-ui #contato .pierini-glass-form textarea:focus,
body.pierini-glass-ui #contato .pierini-contato-form input:focus,
body.pierini-glass-ui #contato .pierini-contato-form select:focus,
body.pierini-glass-ui #contato .pierini-contato-form textarea:focus{
	outline:none!important;
	border-color:#0a4a9e!important;
	box-shadow:0 0 0 3px rgba(10,74,158,.12)!important;
	background:#fff!important;
	transform:none!important;
}

#contato .pierini-contato-submit{
	margin-top:1rem;
}

/* Título e texto do formulário — fora do card, sem fundo */
#contato .pierini-contato-form-intro{
	background:transparent!important;
	background-color:transparent!important;
	background-image:none!important;
	margin:0 0 .25rem;
	padding:0;
	text-align:center!important;
}

#contato .pierini-contato-form-intro .pierini-contato-form-title,
#contato .pierini-contato-form-intro .pierini-contato-form-lead{
	background:transparent!important;
	background-color:transparent!important;
}

#contato #content .pierini-contato-page::before,
#contato #content .pierini-contato-page::after,
body.pierini-glass-ui #contato #content .pierini-contato-page::before,
body.pierini-glass-ui #contato #content .pierini-contato-page::after{
	display:none!important;
	content:none!important;
}

body.pierini-glass-ui #contato #content,
body.pierini-glass-ui #contato #content .page-content-wrap{
	background:#fff!important;
}

/* ===== Páginas internas — cabeçalho unificado ===== */
#eventos .page-intro,
#galerias .page-intro,
#downloads .page-intro,
#eventos .pierini-page-title,
#galerias .pierini-page-title,
#downloads .pierini-page-title,
#eventos .page-intro-text,
#galerias .page-intro-text,
#downloads .page-intro-text{
	text-align:center!important;
}

#eventos .page-intro,
#galerias .page-intro,
#downloads .page-intro{
	border-bottom:1px solid #e3e9f2;
	padding-bottom:1.25rem;
	margin-bottom:1.5rem;
}

#eventos .pierini-page-title,
#galerias .pierini-page-title,
#downloads .pierini-page-title{
	margin:0 0 .65rem;
	font-size:clamp(1.5rem,3vw,2rem);
	font-weight:700;
	line-height:1.2;
}

#eventos .pierini-page-title .pierini-title-gradient,
#galerias .pierini-page-title .pierini-title-gradient,
#downloads .pierini-page-title .pierini-title-gradient,
#eventos .eventos-ano-title .pierini-title-gradient,
#eventos .eventos-galeria-title .pierini-title-gradient{
	font-size:inherit;
	font-weight:inherit;
	line-height:inherit;
}

#eventos .page-intro-text,
#galerias .page-intro-text,
#downloads .page-intro-text{
	margin:0 auto!important;
}

#eventos .page-intro-text time{
	font-weight:600;
	color:#063375;
}

#eventos #content .eventos-page,
#eventos #content .eventos-single-page{
	max-width:966px;
	margin:0 auto;
}

#eventos #content .eventos-index-nav{
	position:sticky;
	top:calc(var(--header-sticky-height, 132px) + 8px);
	z-index:30;
	margin:0 0 20px;
	padding:14px 16px;
	background:#f7f9fc;
	border:1px solid #e3e9f2;
	border-radius:12px;
	box-shadow:0 2px 8px rgba(6,51,117,.06);
}

#eventos #content .eventos-index-nav ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

#eventos #content .eventos-index-nav a{
	display:inline-block;
	padding:8px 12px;
	font-size:var(--text-xs, 12px);
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.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;
}

#eventos #content .eventos-index-nav a:hover{
	color:#fff!important;
	background:#063375!important;
	border-color:#063375!important;
}

#eventos #content .eventos-toolbar{
	margin-bottom:20px;
	padding:16px 18px;
	border:1px solid #e2e8f0;
	border-radius:12px;
	background:#fff;
}

#eventos .eventos-filter-label{
	display:block;
	font-size:13px;
	font-weight:700;
	color:#063375;
	margin-bottom:8px;
}

#eventos .eventos-filter-input{
	width:100%;
	max-width:420px;
	padding:10px 14px;
	border:1px solid #c5d0de;
	border-radius:8px;
	font-size:16px;
	box-sizing:border-box;
}

#eventos .eventos-filter-count{
	margin:10px 0 0;
	font-size:12px;
	color:#5e5e5e;
}

#eventos #content .eventos-stack{
	display:flex;
	flex-direction:column;
	gap:8px;
}

#eventos #content .eventos-ano-block{
	padding:20px 22px;
	border:1px solid #e2e8f0;
	border-radius:14px;
	background:#fff;
	box-shadow:0 4px 14px rgba(6,51,117,.05);
}

#eventos #content .eventos-ano-title{
	margin:0 0 18px;
	padding:0;
	border:none;
	text-align:left;
	font-size:clamp(1.25rem,2.5vw,1.6rem);
}

#eventos #content .eventos-empty-panel{
	padding:28px 24px;
	border:1px solid #e2e8f0;
	border-radius:14px;
	background:#fff;
	text-align:center;
}

#eventos #content .eventos-back-wrap{
	margin:0 0 16px;
}

#eventos #content .eventos-single-content{
	margin-top:1.25rem;
}

#eventos #content .eventos-galeria-wrap{
	margin-top:2rem;
	padding-top:1.5rem;
	border-top:1px solid #e3e9f2;
}

#eventos #content .eventos-galeria-title{
	margin:0 0 16px;
	font-size:clamp(1.15rem,2.2vw,1.45rem);
}

@media (max-width:768px){
	#eventos #content .eventos-index-nav{
		position:static;
	}

	#eventos #content .eventos-ano-block{
		padding:16px;
	}
}

body.pierini-glass-ui #eventos #content .eventos-index-nav,
body.pierini-glass-ui #eventos #content .eventos-toolbar,
body.pierini-glass-ui #eventos #content .eventos-ano-block,
body.pierini-glass-ui #eventos #content .eventos-empty-panel{
	background:var(--glass-panel);
	-webkit-backdrop-filter:blur(18px) saturate(160%);
	backdrop-filter:blur(18px) saturate(160%);
	border-color:var(--glass-panel-border);
	box-shadow:var(--glass-shadow);
}

body.pierini-glass-ui #eventos #content .eventos-index-nav a{
	background:rgba(255,255,255,.7);
}

body.pierini-glass-ui #eventos #content .eventos-index-nav a:hover{
	background:#063375!important;
}

/* ===== Galerias ===== */
#galerias #content .galerias-page,
#galerias #content .galerias-single-page{
	max-width:966px;
	margin:0 auto;
}

#galerias #content .galerias-stack{
	padding:20px 22px;
	border:1px solid #e2e8f0;
	border-radius:14px;
	background:#fff;
	box-shadow:0 4px 14px rgba(6,51,117,.05);
}

#galerias #content .lista-categorias.galerias-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
	margin:0;
	padding:0;
	list-style:none;
}

#galerias #content .lista-categorias.galerias-grid li{
	margin:0;
	padding:0;
}

#galerias #content .lista-categorias.galerias-grid li a{
	display:block;
	border:1px solid #e2e8f0;
	border-radius:12px;
	overflow:hidden;
	background:#fff;
	text-decoration:none!important;
	color:inherit;
	transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

#galerias #content .lista-categorias.galerias-grid li a:hover{
	border-color:#00a550;
	box-shadow:0 8px 20px rgba(6,51,117,.1);
	transform:translateY(-2px);
}

#galerias #content .lista-categorias.galerias-grid img{
	display:block;
	width:100%;
	height:auto;
}

#galerias #content .lista-categorias.galerias-grid strong{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:12px 14px;
	text-align:center;
	font-size:14px;
	line-height:1.35;
	color:#063375;
}

#galerias #content .galeria-back-wrap{
	margin:0 0 16px;
}

#galerias #content .galeria-single{
	padding:20px 22px;
	border:1px solid #e2e8f0;
	border-radius:14px;
	background:#fff;
	box-shadow:0 4px 14px rgba(6,51,117,.05);
}

#galerias #content .galeria-desc{
	margin:1.25rem 0 0;
	padding:16px 18px;
	border:1px solid #e8edf2;
	border-radius:12px;
	background:#f7f9fc;
	text-align:left;
	line-height:1.6;
}

@media (max-width:900px){
	#galerias #content .lista-categorias.galerias-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width:520px){
	#galerias #content .lista-categorias.galerias-grid{
		grid-template-columns:1fr;
	}

	#galerias #content .galerias-stack,
	#galerias #content .galeria-single{
		padding:16px;
	}
}

body.pierini-glass-ui #galerias #content .galerias-stack,
body.pierini-glass-ui #galerias #content .galeria-single,
body.pierini-glass-ui #galerias #content .galerias-toolbar{
	background:var(--glass-panel);
	-webkit-backdrop-filter:blur(18px) saturate(160%);
	backdrop-filter:blur(18px) saturate(160%);
	border-color:var(--glass-panel-border);
	box-shadow:var(--glass-shadow);
}

/* ===== Downloads ===== */
#downloads #content .downloads-page{
	max-width:966px;
	margin:0 auto;
}

#downloads #content .downloads-panel{
	padding:16px 18px;
	border:1px solid #e2e8f0;
	border-radius:14px;
	background:#fff;
	box-shadow:0 4px 14px rgba(6,51,117,.05);
}

#downloads #content ul.down.downloads-list{
	list-style:none;
	margin:0;
	padding:0;
}

#downloads #content ul.down.downloads-list > li{
	margin:0 0 10px;
	padding:0;
	list-style:none;
}

#downloads #content ul.down.downloads-list > li:last-child{
	margin-bottom:0;
}

#downloads #content ul.down.downloads-list > li > a{
	display:flex;
	align-items:center;
	gap:12px;
	padding:14px 16px;
	border:1px solid #e2e8f0;
	border-radius:12px;
	background:#f7f9fc;
	text-decoration:none!important;
	color:#063375!important;
	font-weight:600;
	transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}

#downloads #content ul.down.downloads-list > li > a:hover{
	border-color:#00a550;
	background:#fff;
	box-shadow:0 6px 18px rgba(6,51,117,.08);
	transform:translateX(4px);
}

#downloads #content ul.down.downloads-list > li > a img{
	flex-shrink:0;
}

body.pierini-glass-ui #downloads #content .downloads-panel{
	background:var(--glass-panel);
	-webkit-backdrop-filter:blur(18px) saturate(160%);
	backdrop-filter:blur(18px) saturate(160%);
	border-color:var(--glass-panel-border);
	box-shadow:var(--glass-shadow);
}

body.pierini-glass-ui #downloads #content ul.down.downloads-list > li > a{
	background:rgba(255,255,255,.65);
	border-color:var(--glass-panel-border);
}
