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

:root {
	--glass-blur: 22px;
	--glass-saturate: 180%;
	--glass-bg: rgba(255, 255, 255, 0.14);
	--glass-bg-strong: rgba(255, 255, 255, 0.22);
	--glass-border: rgba(255, 255, 255, 0.38);
	--glass-border-soft: rgba(255, 255, 255, 0.2);
	--glass-shadow: 0 10px 40px rgba(6, 51, 117, 0.14);
	--glass-shadow-lg: 0 20px 50px rgba(6, 51, 117, 0.18);
	--glass-panel: rgba(255, 255, 255, 0.72);
	--glass-panel-border: rgba(255, 255, 255, 0.65);
	--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;
}

.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,
#contato #formulario .ui-form fieldset,
.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: blur(12px);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.35);
	box-shadow: 0 8px 28px rgba(0, 165, 80, 0.35);
	transition: transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast);
}

.whats_bottom:hover {
	transform: scale(1.06);
	box-shadow: 0 12px 32px rgba(0, 165, 80, 0.42);
}

/* Reveal animations */
.glass-reveal {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.65s var(--ease-ios), transform 0.65s var(--spring);
}

.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 */
#capa .lp-hero-inner {
	background: var(--glass-panel);
	-webkit-backdrop-filter: blur(24px);
	backdrop-filter: blur(24px);
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 20px;
	box-shadow: var(--glass-shadow-lg);
	padding: 1.5rem 1.75rem;
}

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

#capa .flexslider img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* 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) {
	.glass-reveal,
	.site-search-results.glass-panel,
	.glass-btn,
	.botao_verde a {
		animation: none !important;
		transition: none !important;
	}
}
