/* Pierini — Liquid Glass UI (iOS-inspired) */

:root {
	--glass-blur: 20px;
	--glass-saturate: 165%;
	--glass-bg: rgba(255, 255, 255, 0.16);
	--glass-bg-strong: rgba(255, 255, 255, 0.24);
	--glass-border: rgba(255, 255, 255, 0.42);
	--glass-border-soft: rgba(255, 255, 255, 0.22);
	--glass-shadow: 0 10px 36px rgba(6, 51, 117, 0.12);
	--glass-shadow-lg: 0 18px 48px rgba(6, 51, 117, 0.16);
	--glass-panel: rgba(255, 255, 255, 0.78);
	--glass-panel-strong: rgba(255, 255, 255, 0.88);
	--glass-panel-border: rgba(255, 255, 255, 0.72);
	--pierini-blue: #063375;
	--pierini-blue-mid: #0a4a9e;
	--pierini-green: #00a550;
	--spring: cubic-bezier(0.34, 1.45, 0.64, 1);
	--ease-ios: cubic-bezier(0.25, 0.1, 0.25, 1);
	--dur-fast: 0.22s;
	--dur-med: 0.38s;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	:root {
		--glass-bg: rgba(255, 255, 255, 0.92);
		--glass-panel: rgba(255, 255, 255, 0.96);
	}
}

/* === Header glass === */
#site-header.glass-header,
header#site-header.glass-header {
	background: linear-gradient(180deg, rgba(6, 51, 117, 0.92) 0%, rgba(6, 51, 117, 0.78) 100%);
	-webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
	backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
	border-bottom: 1px solid var(--glass-border-soft);
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
	transition: box-shadow var(--dur-med) var(--ease-ios), background var(--dur-med) var(--ease-ios);
}

#site-header.glass-header.is-scrolled,
header#site-header.glass-header.is-scrolled {
	background: rgba(6, 51, 117, 0.88);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

#site-header nav#main-nav ul#header-nav li a {
	border: 1px solid transparent;
	transition: background var(--dur-fast) var(--ease-ios), transform var(--dur-fast) var(--spring), border-color var(--dur-fast);
}

#site-header nav#main-nav ul#header-nav li a:hover {
	background: var(--glass-bg);
	border-color: var(--glass-border-soft);
	transform: translateY(-1px);
}

/* === Search — liquid glass pill === */
.site-search-wrap.glass-search {
	position: relative;
	flex: 1 1 200px;
	max-width: 280px;
	min-width: 0;
	margin-right: 10px;
	display: flex;
	align-items: center;
	border-radius: 999px;
	background: var(--glass-bg);
	-webkit-backdrop-filter: blur(14px) saturate(160%);
	backdrop-filter: blur(14px) saturate(160%);
	border: 1px solid var(--glass-border-soft);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
	transition: max-width var(--dur-med) var(--spring), box-shadow var(--dur-med), border-color var(--dur-med), background var(--dur-med);
}

.site-search-wrap.glass-search.is-focused,
.site-search-wrap.glass-search:focus-within {
	max-width: 340px;
	background: var(--glass-bg-strong);
	border-color: var(--glass-border);
	box-shadow: var(--glass-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.site-search-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	color: rgba(255, 255, 255, 0.85);
	pointer-events: none;
}

.site-search-icon svg {
	width: 18px;
	height: 18px;
	opacity: 0.9;
}

.site-search-wrap .site-search-input {
	flex: 1;
	min-width: 0;
	height: 40px;
	padding: 0 36px 0 0;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 14px;
	font-weight: 500;
	box-shadow: none !important;
	border-radius: 0;
}

.site-search-wrap .site-search-input::placeholder {
	color: rgba(255, 255, 255, 0.62);
}

.site-search-wrap .site-search-input:focus {
	outline: none;
}

.site-search-kbd {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 10px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 5px;
	padding: 2px 5px;
	line-height: 1.2;
	pointer-events: none;
	opacity: 0;
	transition: opacity var(--dur-fast);
}

.site-search-wrap.is-focused .site-search-kbd,
.site-search-wrap:focus-within .site-search-kbd {
	opacity: 0;
}

.site-search-results.glass-panel {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 1200;
	background: var(--glass-panel);
	-webkit-backdrop-filter: blur(24px) saturate(180%);
	backdrop-filter: blur(24px) saturate(180%);
	border: 1px solid var(--glass-panel-border);
	border-radius: 16px;
	box-shadow: var(--glass-shadow-lg);
	max-height: 320px;
	overflow: auto;
	padding: 6px;
	animation: glassDropIn 0.35s var(--spring) both;
}

.site-search-results.glass-panel[hidden] {
	display: none !important;
}

.site-search-results ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-search-results a {
	display: block;
	padding: 10px 12px;
	border-radius: 10px;
	color: var(--pierini-blue) !important;
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
	transition: background var(--dur-fast), transform var(--dur-fast) var(--spring);
}

.site-search-results a:hover,
.site-search-results a:focus {
	background: rgba(6, 51, 117, 0.08);
	transform: translateX(2px);
}

.site-search-type {
	display: inline-block;
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #7a8799;
	margin-right: 6px;
}

/* === Buttons — glass CTA === */
.glass-btn,
a.glass-btn,
.orcamento_header.glass-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 9px 16px !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em;
	text-decoration: none !important;
	border: 1px solid var(--glass-border) !important;
	background: linear-gradient(145deg, rgba(0, 165, 80, 0.95), rgba(0, 130, 62, 0.95)) !important;
	color: #fff !important;
	box-shadow: 0 4px 16px rgba(0, 165, 80, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3);
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast), filter var(--dur-fast) !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.glass-btn:hover,
a.glass-btn:hover,
.orcamento_header.glass-btn:hover {
	transform: translateY(-2px) scale(1.02);
	box-shadow: 0 8px 24px rgba(0, 165, 80, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
	filter: brightness(1.05);
}

.glass-btn:active,
.orcamento_header.glass-btn:active {
	transform: scale(0.97);
}

.glass-btn--ghost {
	background: var(--glass-bg) !important;
	color: #fff !important;
	border-color: var(--glass-border-soft) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.glass-btn--ghost:hover {
	background: var(--glass-bg-strong) !important;
}

/* Primary site buttons */
.botao_verde a,
.link-mais-2,
.produto-sticky-btn,
.lp-btn-whatsapp,
.segmento-btn--primary,
input[type="submit"],
.lead-popup-form input[type="submit"],
#contato #formulario input[type="submit"] {
	border-radius: 999px !important;
	font-weight: 600 !important;
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast), filter var(--dur-fast) !important;
}

.botao_verde a,
.link-mais-2.produto-orcamento-cta,
.segmento-btn--primary {
	background: linear-gradient(145deg, #00b35a, #008a46) !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	box-shadow: 0 6px 20px rgba(0, 165, 80, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.botao_verde a:hover,
.link-mais-2:hover,
.produto-sticky-btn:hover {
	transform: translateY(-2px) scale(1.02);
	box-shadow: 0 10px 28px rgba(0, 165, 80, 0.35) !important;
}

.botao_outline a,
.link-mais-2.produto-catalogo-cta,
.segmento-btn--light {
	background: var(--glass-panel) !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(6, 51, 117, 0.15) !important;
	color: var(--pierini-blue) !important;
	box-shadow: var(--glass-shadow) !important;
}

/* Language selector glass */
#site-header .linguas,
header .linguas {
	background: var(--glass-bg);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1px solid var(--glass-border-soft);
	border-radius: 12px;
	transition: background var(--dur-fast), box-shadow var(--dur-fast);
}

#site-header .linguas:hover {
	background: var(--glass-bg-strong);
}

#site-header .bt-navbar.glass-menu-btn {
	background: var(--glass-bg) !important;
	border: 1px solid var(--glass-border-soft) !important;
	border-radius: 12px !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	transition: transform var(--dur-fast) var(--spring), background var(--dur-fast);
}

#site-header .bt-navbar.glass-menu-btn:hover {
	background: var(--glass-bg-strong) !important;
	transform: scale(1.04);
}

/* === Layout cleaner === */
body.pierini-glass-ui #content {
	background: linear-gradient(180deg, #f6f9fc 0%, #eef3f9 100%);
}

body.pierini-glass-ui #content .page-content-wrap,
body.pierini-glass-ui #content .crop-area.page-content-wrap {
	background: transparent;
}

body.pierini-glass-ui #contato #content,
body.pierini-glass-ui #contato #content .page-content-wrap,
body.pierini-glass-ui #contato #content .crop-area.page-content-wrap {
	background: #fff !important;
}

.page-intro {
	padding-top: 0.5rem;
}

.page-content-wrap {
	padding-top: 1.25rem !important;
	padding-bottom: 2.5rem !important;
}

/* Glass cards */
.glass-card,
.lp-card,
.lp-depoimento-card,
.lp-contato-form,
.lead-popup-box,
.lp-obrigado-box,
.produto-single-media,
.contact-data .item_endereco {
	background: var(--glass-panel) !important;
	-webkit-backdrop-filter: blur(20px) saturate(160%);
	backdrop-filter: blur(20px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.75) !important;
	border-radius: 18px !important;
	box-shadow: var(--glass-shadow) !important;
}

/* HD images */
img.principal,
.produto-single-media img,
#content .page-content-wrap img,
.lp-card img,
.galeria img,
.evento img {
	image-rendering: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.produto-single-media {
	overflow: hidden;
	padding: 8px;
}

.produto-single-media img.principal,
.produto-single-media .principal {
	width: 100%;
	height: auto;
	border-radius: 12px;
	display: block;
}

.produto-card img,
.categoria-produto img {
	border-radius: 12px;
	transition: transform var(--dur-med) var(--spring);
}

.produto-card:hover img,
.categoria-produto:hover img {
	transform: scale(1.03);
}

/* WhatsApp FAB glass */
.whats_bottom {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border: none;
	box-shadow: none;
	transition: filter var(--dur-fast) var(--spring);
}

.whats_bottom:hover,
.whats_bottom:focus-visible {
	transform: translate3d(0, -4px, 0);
	box-shadow: none;
}

/* Reveal animations — visível por padrão; anima só com JS ativo */
.glass-reveal {
	opacity: 1;
	transform: none;
}

body.pierini-glass-animated .glass-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.65s var(--ease-ios), transform 0.65s var(--spring);
}

body.pierini-glass-animated .glass-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

@keyframes glassDropIn {
	from {
		opacity: 0;
		transform: translateY(-8px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes glassShimmer {
	0% { background-position: -200% 0; }
	100% { background-position: 200% 0; }
}

/* Hero capa — fundo escuro para texto legível sobre o banner */
#capa .lp-hero-inner {
	background: rgba(6, 51, 117, 0.92) !important;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.24) !important;
	border-radius: 12px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
	padding: 1.5rem 1.75rem;
}

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

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

#capa .flexslider {
	border-radius: 6px;
	overflow: hidden;
}

#capa .flexslider img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
}

/* === Galerias === */
body.pierini-glass-ui #galerias #content .lista-categorias > li > a,
body.pierini-glass-ui #galerias #content .galeria-grid > li > a {
	display: block;
	overflow: hidden;
	border-radius: 16px;
	background: var(--glass-panel);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid var(--glass-panel-border);
	box-shadow: var(--glass-shadow);
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast);
}

body.pierini-glass-ui #galerias #content .lista-categorias > li > a:hover,
body.pierini-glass-ui #galerias #content .galeria-grid > li > a:hover {
	transform: translateY(-3px);
	box-shadow: var(--glass-shadow-lg);
}

body.pierini-glass-ui #galerias #content .lista-categorias img,
body.pierini-glass-ui #galerias #content .galeria-grid img {
	border-radius: 12px 12px 0 0;
	transition: transform var(--dur-med) var(--spring);
}

body.pierini-glass-ui #galerias #content .lista-categorias > li > a:hover img,
body.pierini-glass-ui #galerias #content .galeria-grid > li > a:hover img {
	transform: scale(1.04);
}

body.pierini-glass-ui #galerias #content .galeria-desc {
	background: var(--glass-panel-strong);
	-webkit-backdrop-filter: blur(20px) saturate(160%);
	backdrop-filter: blur(20px) saturate(160%);
	border: 1px solid var(--glass-panel-border);
	border-radius: 16px;
	padding: 1.25rem 1.5rem;
	box-shadow: var(--glass-shadow);
	margin-top: 1.5rem;
}

body.pierini-glass-ui #galerias #content .eventos-back {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	border-radius: 999px;
	background: var(--glass-panel);
	border: 1px solid rgba(6, 51, 117, 0.12);
	box-shadow: var(--glass-shadow);
	transition: transform var(--dur-fast) var(--spring);
}

body.pierini-glass-ui #galerias #content .eventos-back:hover {
	transform: translateX(-2px);
}

/* === Eventos === */
body.pierini-glass-ui #eventos #content .eventos-card {
	background: var(--glass-panel);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid var(--glass-panel-border) !important;
	border-radius: 18px !important;
	box-shadow: var(--glass-shadow) !important;
	overflow: hidden;
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast) !important;
}

body.pierini-glass-ui #eventos #content .eventos-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--glass-shadow-lg) !important;
	border-color: rgba(0, 165, 80, 0.35) !important;
}

body.pierini-glass-ui #eventos #content .eventos-card-media img {
	border-radius: 0;
	transition: transform var(--dur-med) var(--spring);
}

body.pierini-glass-ui #eventos #content .eventos-card:hover .eventos-card-media img {
	transform: scale(1.03);
}

body.pierini-glass-ui #eventos #content .eventos-single {
	background: var(--glass-panel-strong);
	-webkit-backdrop-filter: blur(20px) saturate(160%);
	backdrop-filter: blur(20px) saturate(160%);
	border: 1px solid var(--glass-panel-border);
	border-radius: 20px;
	box-shadow: var(--glass-shadow-lg);
	padding: 1.5rem;
}

body.pierini-glass-ui #eventos #content .eventos-single-hero {
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.6);
	box-shadow: var(--glass-shadow);
}

body.pierini-glass-ui #eventos #content .eventos-galeria a {
	background: var(--glass-panel) !important;
	border: 1px solid var(--glass-panel-border) !important;
	border-radius: 12px !important;
	box-shadow: var(--glass-shadow);
	overflow: hidden;
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast) !important;
}

body.pierini-glass-ui #eventos #content .eventos-galeria a:hover {
	transform: scale(1.03);
	box-shadow: var(--glass-shadow-lg) !important;
	border-color: rgba(0, 165, 80, 0.4) !important;
}

body.pierini-glass-ui #eventos #content .eventos-back {
	display: inline-flex;
	padding: 8px 16px;
	border-radius: 999px;
	background: var(--glass-panel);
	border: 1px solid rgba(6, 51, 117, 0.12);
	box-shadow: var(--glass-shadow);
	margin-bottom: 1rem;
	transition: transform var(--dur-fast) var(--spring);
}

body.pierini-glass-ui #eventos #content .eventos-ano-title {
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(6, 51, 117, 0.08);
	border: 1px solid rgba(6, 51, 117, 0.12);
}

/* === Segmentos (irrigação, avicultura, demais) === */
body.pierini-glass-ui #aplicacoes #content .segmento-hero-inner {
	background: rgba(255, 255, 255, 0.12);
	-webkit-backdrop-filter: blur(24px) saturate(170%);
	backdrop-filter: blur(24px) saturate(170%);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 20px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
	padding: 2rem 1.75rem;
}

body.pierini-glass-ui #aplicacoes #content .segmento-strip-grid > li,
body.pierini-glass-ui #aplicacoes #content .segmento-midia-card,
body.pierini-glass-ui #aplicacoes #content .irrigacao-pivo-card,
body.pierini-glass-ui #aplicacoes #content .segmento-produto-card,
body.pierini-glass-ui #aplicacoes #content .segmento-feature-card {
	background: var(--glass-panel) !important;
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid var(--glass-panel-border) !important;
	border-radius: 16px !important;
	box-shadow: var(--glass-shadow) !important;
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast) !important;
}

body.pierini-glass-ui #aplicacoes #content .segmento-strip-grid > li:hover,
body.pierini-glass-ui #aplicacoes #content .segmento-midia-card:hover,
body.pierini-glass-ui #aplicacoes #content .irrigacao-pivo-card:hover,
body.pierini-glass-ui #aplicacoes #content .segmento-produto-card:hover,
body.pierini-glass-ui #aplicacoes #content .segmento-feature-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--glass-shadow-lg) !important;
}

body.pierini-glass-ui #aplicacoes #content .segmento-cta-band {
	background: linear-gradient(135deg, rgba(6, 51, 117, 0.94), rgba(10, 74, 158, 0.9)) !important;
	position: relative;
	overflow: hidden;
}

body.pierini-glass-ui #aplicacoes #content .segmento-cta-band-inner {
	position: relative;
	z-index: 1;
	background: rgba(255, 255, 255, 0.1);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 18px;
	padding: 1.5rem 1.25rem;
}

body.pierini-glass-ui #aplicacoes #content .segmento-midia-figure,
body.pierini-glass-ui #aplicacoes #content .segmento-produto-card-media {
	border-radius: 12px;
	overflow: hidden;
}

body.pierini-glass-ui #aplicacoes #content .segmento-produto-card:hover img {
	transform: scale(1.04);
}

body.pierini-glass-ui #aplicacoes #content .segmento-produto-card-media img {
	transition: transform var(--dur-med) var(--spring);
}

body.pierini-glass-ui #aplicacoes #content .segmento-btn--outline,
body.pierini-glass-ui #aplicacoes #content .segmento-btn--outline-light {
	background: var(--glass-panel) !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	box-shadow: var(--glass-shadow) !important;
}

body.pierini-glass-ui #aplicacoes #content .segmento-sec--alt {
	background: linear-gradient(180deg, rgba(246, 249, 252, 0.6) 0%, rgba(238, 243, 249, 0.85) 100%);
}

/* === Empresa === */
body.pierini-glass-ui #empresa #content .empresa-index-nav {
	background: var(--glass-panel);
	-webkit-backdrop-filter: blur(20px) saturate(165%);
	backdrop-filter: blur(20px) saturate(165%);
	border: 1px solid var(--glass-panel-border);
	border-radius: 16px;
	box-shadow: var(--glass-shadow);
	padding: 10px 12px;
}

body.pierini-glass-ui #empresa #content .empresa-index-nav a {
	border-radius: 999px;
	transition: background var(--dur-fast), transform var(--dur-fast) var(--spring);
}

body.pierini-glass-ui #empresa #content .empresa-index-nav a:hover {
	transform: translateY(-1px);
}

body.pierini-glass-ui #empresa #content .empresa-block,
body.pierini-glass-ui #empresa #content .empresa-mvv-card,
body.pierini-glass-ui #empresa #content .empresa-mvv-pillar,
body.pierini-glass-ui #empresa #content .empresa-mvv-valores,
body.pierini-glass-ui #empresa #content .empresa-valor-card,
body.pierini-glass-ui #empresa #content .empresa-renato-quote,
body.pierini-glass-ui #empresa #content .empresa-premio-card {
	background: var(--glass-panel) !important;
	-webkit-backdrop-filter: blur(20px) saturate(165%);
	backdrop-filter: blur(20px) saturate(165%);
	border: 1px solid var(--glass-panel-border) !important;
	border-radius: 18px !important;
	box-shadow: var(--glass-shadow) !important;
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast) !important;
}

body.pierini-glass-ui #empresa #content .empresa-block {
	padding: 1.25rem 1.35rem !important;
}

body.pierini-glass-ui #empresa #content .empresa-mvv-card:hover,
body.pierini-glass-ui #empresa #content .empresa-mvv-pillar:hover,
body.pierini-glass-ui #empresa #content .empresa-valor-card:hover,
body.pierini-glass-ui #empresa #content .empresa-premio-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--glass-shadow-lg) !important;
}

body.pierini-glass-ui #empresa #content .empresa-hero,
body.pierini-glass-ui #empresa #content .empresa-renato-hero {
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.65);
	box-shadow: var(--glass-shadow);
}

body.pierini-glass-ui #empresa #content .empresa-hero img,
body.pierini-glass-ui #empresa #content .empresa-renato-hero img {
	transition: transform var(--dur-med) var(--spring);
}

body.pierini-glass-ui #empresa #content .empresa-renato-hero:hover img,
body.pierini-glass-ui #empresa #content .empresa-galeria a:hover img,
body.pierini-glass-ui #empresa #content .empresa-renato-galeria-item:hover img {
	transform: scale(1.04);
}

body.pierini-glass-ui #empresa #content .empresa-galeria a,
body.pierini-glass-ui #empresa #content .empresa-renato-galeria-item {
	background: var(--glass-panel-strong);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	border: 1px solid var(--glass-panel-border) !important;
	border-radius: 12px !important;
	box-shadow: var(--glass-shadow);
	overflow: hidden;
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast) !important;
}

body.pierini-glass-ui #empresa #content .empresa-galeria a:hover,
body.pierini-glass-ui #empresa #content .empresa-renato-galeria-item:hover {
	transform: translateY(-2px);
	box-shadow: var(--glass-shadow-lg) !important;
}

body.pierini-glass-ui #empresa #content .empresa-premios-ano-title {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 999px;
	background: rgba(6, 51, 117, 0.08);
	border: 1px solid rgba(6, 51, 117, 0.12);
}

/* === Downloads === */
body.pierini-glass-ui #downloads #content ul.down > li {
	background: var(--glass-panel);
	-webkit-backdrop-filter: blur(20px) saturate(165%);
	backdrop-filter: blur(20px) saturate(165%);
	border: 1px solid var(--glass-panel-border);
	border-radius: 14px;
	box-shadow: var(--glass-shadow);
	margin-bottom: 10px;
	overflow: hidden;
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast), border-color var(--dur-fast);
}

body.pierini-glass-ui #downloads #content ul.down > li:hover {
	transform: translateX(4px);
	box-shadow: var(--glass-shadow-lg);
	border-color: rgba(0, 165, 80, 0.35);
}

body.pierini-glass-ui #downloads #content ul.down > li > a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	text-decoration: none;
}

body.pierini-glass-ui #downloads #content ul.down > li > a img {
	flex-shrink: 0;
	filter: drop-shadow(0 2px 4px rgba(6, 51, 117, 0.12));
}

body.pierini-glass-ui #downloads #content ul.down > li > a span {
	font-weight: 600;
	color: var(--pierini-blue);
}

body.pierini-glass-ui #produtos #content ul.down > li,
body.pierini-glass-ui #produtos #content .produtos-down-list > li {
	background: var(--glass-panel);
	-webkit-backdrop-filter: blur(20px) saturate(165%);
	backdrop-filter: blur(20px) saturate(165%);
	border: 1px solid var(--glass-panel-border);
	border-radius: 14px;
	box-shadow: var(--glass-shadow);
	margin-bottom: 10px;
	overflow: hidden;
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast), border-color var(--dur-fast);
}

body.pierini-glass-ui #produtos #content ul.down > li:hover,
body.pierini-glass-ui #produtos #content .produtos-down-list > li:hover {
	transform: translateX(4px);
	box-shadow: var(--glass-shadow-lg);
	border-color: rgba(0, 165, 80, 0.35);
}

body.pierini-glass-ui #produtos #content .produtos-downloads-filter {
	background: var(--glass-panel);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	border: 1px solid var(--glass-panel-border);
	border-radius: 16px;
	box-shadow: var(--glass-shadow);
	padding: 12px 14px;
	margin-bottom: 14px;
}

body.pierini-glass-ui #produtos #content .produtos-downloads-filter input[type="search"] {
	border-radius: 999px;
	border: 1px solid rgba(6, 51, 117, 0.15);
	padding: 8px 14px;
}

body.pierini-glass-ui #produtos #content .downloads-type-btn {
	border-radius: 999px;
	transition: transform var(--dur-fast) var(--spring), background var(--dur-fast);
}

body.pierini-glass-ui #produtos #content .downloads-type-btn.is-active {
	box-shadow: 0 4px 14px rgba(0, 165, 80, 0.25);
}

/* === Base técnica === */
body.pierini-glass-ui #aplicacoes.base_tecnica #content .base-tecnica-card,
body.pierini-glass-ui .base-tecnica-page .base-tecnica-card {
	background: var(--glass-panel-strong) !important;
	-webkit-backdrop-filter: blur(22px) saturate(170%);
	backdrop-filter: blur(22px) saturate(170%);
	border: 1px solid var(--glass-panel-border) !important;
	border-radius: 18px !important;
	box-shadow: var(--glass-shadow) !important;
	padding: 1.35rem 1.5rem !important;
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast) !important;
}

body.pierini-glass-ui #aplicacoes.base_tecnica #content .base-tecnica-card:hover,
body.pierini-glass-ui .base-tecnica-page .base-tecnica-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--glass-shadow-lg) !important;
}

body.pierini-glass-ui #aplicacoes.base_tecnica #content .base-tecnica-cta,
body.pierini-glass-ui .base-tecnica-page .base-tecnica-cta {
	background: var(--glass-panel);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	border: 1px solid var(--glass-panel-border);
	border-radius: 16px;
	box-shadow: var(--glass-shadow);
	padding: 1rem 1.25rem;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

body.pierini-glass-ui #aplicacoes.base_tecnica #content .botao-inline,
body.pierini-glass-ui .base-tecnica-page .botao-inline {
	border-radius: 999px !important;
	padding: 10px 18px !important;
	font-weight: 600 !important;
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast) !important;
}

body.pierini-glass-ui #aplicacoes.base_tecnica #content .botao-inline:hover,
body.pierini-glass-ui .base-tecnica-page .botao-inline:hover {
	transform: translateY(-2px);
}

/* Stagger reveal for grids */
.glass-reveal-stagger > .glass-reveal:nth-child(1) { transition-delay: 0.04s; }
.glass-reveal-stagger > .glass-reveal:nth-child(2) { transition-delay: 0.08s; }
.glass-reveal-stagger > .glass-reveal:nth-child(3) { transition-delay: 0.12s; }
.glass-reveal-stagger > .glass-reveal:nth-child(4) { transition-delay: 0.16s; }
.glass-reveal-stagger > .glass-reveal:nth-child(5) { transition-delay: 0.2s; }
.glass-reveal-stagger > .glass-reveal:nth-child(6) { transition-delay: 0.24s; }

/* Mobile search */
@media (max-width: 767px) {
	.site-search-wrap.glass-search {
		flex: 1 1 100%;
		max-width: none;
		order: 10;
		margin: 8px 0 0;
	}

	.site-search-wrap.glass-search.is-focused,
	.site-search-wrap.glass-search:focus-within {
		max-width: none;
	}

	body.layout-mobile .site-search-wrap.glass-search {
		margin-top: 6px;
	}
}

@media (max-width: 480px) {
	.site-search-kbd {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.pierini-glass-animated .glass-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.site-search-results.glass-panel,
	.glass-btn,
	.botao_verde a {
		animation: none !important;
		transition: none !important;
	}
}

/* === Contato — liquid glass form (mais aparente) === */
body.pierini-glass-ui #contato #content .pierini-contato-page {
	position: relative;
	z-index: 0;
}

body.pierini-glass-ui #contato #content .pierini-contato-page::before,
body.pierini-glass-ui #contato #content .pierini-contato-page::after {
	display: none;
	content: none;
}

body.pierini-glass-ui #contato .pierini-contato-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 1.35rem;
	align-items: start;
	margin-bottom: 1.5rem;
}

body.pierini-glass-ui #contato .pierini-contato-form-panel {
	position: relative;
	overflow: visible;
	padding: 1.1rem 1.2rem 1.25rem !important;
	border-radius: 12px !important;
	background: #fff !important;
	border: 1px solid #e2e8f0 !important;
	box-shadow: 0 4px 14px rgba(6, 51, 117, 0.05) !important;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

body.pierini-glass-ui #contato .pierini-contato-form-panel::before,
body.pierini-glass-ui #contato .pierini-contato-form-panel::after {
	display: none;
	content: none;
}

body.pierini-glass-ui #contato .pierini-contato-form-head {
	position: relative;
	z-index: 1;
	margin-bottom: 1.25rem;
}

body.pierini-glass-ui #contato .pierini-contato-form-kicker {
	display: inline-block;
	padding: 0.28rem 0.75rem;
	margin-bottom: 0.55rem;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--pierini-blue);
	background: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.7);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.pierini-glass-ui #contato .pierini-contato-form-title {
	margin: 0 0 0.55rem;
	font-size: clamp(1.15rem, 2.2vw, 1.45rem);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

body.pierini-glass-ui #contato .pierini-contato-form-title .pierini-title-gradient {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

body.pierini-glass-ui #contato .pierini-contato-form-lead {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #4a5d75;
}

body.pierini-glass-ui #contato #formulario .ui-form fieldset,
body.pierini-glass-ui #contato .pierini-glass-form fieldset {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.pierini-glass-ui #contato .pierini-glass-field {
	margin-bottom: 0.95rem;
}

body.pierini-glass-ui #contato .pierini-glass-field-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.85rem;
}

body.pierini-glass-ui #contato #formulario label,
body.pierini-glass-ui #contato .pierini-glass-field label {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #3d4f66;
}

body.pierini-glass-ui #contato #formulario label .req,
body.pierini-glass-ui #contato .pierini-glass-field label .req {
	color: #00a550;
}

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 {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	display: block;
	padding: 0.7rem 0.85rem !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	color: #1f2d3d !important;
	border-radius: 8px !important;
	border: 1px solid #c5d0de !important;
	background: #fff !important;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	box-shadow: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.pierini-glass-ui #contato #formulario textarea,
body.pierini-glass-ui #contato .pierini-glass-form textarea {
	min-height: 120px;
	resize: vertical;
}

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 {
	outline: none;
	border-color: #0a4a9e !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(10, 74, 158, 0.12) !important;
	transform: none;
}

body.pierini-glass-ui #contato #formulario .form-error,
body.pierini-glass-ui #contato .pierini-glass-form .form-error {
	margin-top: 0.3rem;
	font-size: 12px;
	color: #c62828;
}

body.pierini-glass-ui #contato .pierini-contato-submit {
	margin-top: 0.35rem;
}

body.pierini-glass-ui #contato #formulario input[type="submit"],
body.pierini-glass-ui #contato .glass-btn--submit {
	width: 100%;
	padding: 0.82rem 1.5rem !important;
	font-size: 15px !important;
	letter-spacing: 0.02em;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	background: linear-gradient(145deg, rgba(0, 179, 90, 0.95), rgba(0, 138, 70, 0.98)) !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow:
		0 10px 28px rgba(0, 165, 80, 0.32),
		inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

body.pierini-glass-ui #contato #formulario input[type="submit"]:hover,
body.pierini-glass-ui #contato .glass-btn--submit:hover {
	transform: translateY(-2px) scale(1.01);
	box-shadow:
		0 14px 34px rgba(0, 165, 80, 0.38),
		inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

body.pierini-glass-ui #contato .pierini-contato-side .contact-data {
	margin-top: 0;
}

body.pierini-glass-ui #contato .contact-data .item_endereco {
	padding: 1rem 1.1rem !important;
	border-radius: 18px !important;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.38)) !important;
	-webkit-backdrop-filter: blur(24px) saturate(175%);
	backdrop-filter: blur(24px) saturate(175%);
	border: 1px solid rgba(255, 255, 255, 0.68) !important;
	box-shadow:
		0 14px 34px rgba(6, 51, 117, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast);
}

body.pierini-glass-ui #contato .contact-data .item_endereco:hover {
	transform: translateY(-2px);
	box-shadow:
		0 18px 40px rgba(6, 51, 117, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

body.pierini-glass-ui #contato .contact-data .contact-rep + .contact-rep {
	margin-top: 0.65rem;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(6, 51, 117, 0.08);
}

body.pierini-glass-ui #contato .contact-rep-role {
	display: inline-block;
	margin-bottom: 0.2rem;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--pierini-blue);
}

body.pierini-glass-ui #contato .contact-rep-name {
	display: inline-block;
	margin-bottom: 0.25rem;
	font-size: 15px;
	font-weight: 600;
	color: #2a3544;
}

#contato .contact-data .contact-rep + .contact-rep {
	margin-top: 0.65rem;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(6, 51, 117, 0.08);
}

#contato .contact-rep-role {
	display: inline-block;
	margin-bottom: 0.2rem;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #063375;
}

#contato .contact-rep-name {
	display: inline-block;
	margin-bottom: 0.25rem;
	font-size: 15px;
	font-weight: 600;
	color: #2a3544;
}

body.pierini-glass-ui #contato .pierini-contato-map {
	position: relative;
	padding: 10px;
	border-radius: 22px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.32));
	-webkit-backdrop-filter: blur(22px) saturate(170%);
	backdrop-filter: blur(22px) saturate(170%);
	border: 1px solid rgba(255, 255, 255, 0.7);
	box-shadow: var(--glass-shadow-lg);
}

body.pierini-glass-ui #contato .pierini-contato-map iframe {
	display: block;
	width: 100% !important;
	min-height: 320px;
	border: 0;
	border-radius: 14px;
	box-shadow: inset 0 0 0 1px rgba(6, 51, 117, 0.08);
}

@media (max-width: 900px) {
	body.pierini-glass-ui #contato .pierini-contato-layout {
		grid-template-columns: 1fr;
	}

	body.pierini-glass-ui #contato .pierini-glass-field-row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	body.pierini-glass-ui #contato .pierini-contato-form-panel {
		padding: 1.25rem 1.1rem 1.1rem !important;
		border-radius: 20px !important;
	}
}
