/* =========================================================================
   LC MÁQUINAS SELADORAS — Folha de estilos do tema
   Reproduz o design original (Claude) em CSS de produção.
   Tokens de cor/tipografia vêm do theme.json (--wp--preset--*).
   ========================================================================= */

:root {
	--lc-verde: var(--wp--preset--color--verde, #017336);
	--lc-verde-claro: var(--wp--preset--color--verde-claro, #068e37);
	--lc-verde-menta: var(--wp--preset--color--verde-menta, #90e8b0);
	--lc-verde-escuro: var(--wp--preset--color--verde-escuro, #0a1a12);
	--lc-preto: var(--wp--preset--color--preto, #1a1a1a);
	--lc-cinza: var(--wp--preset--color--cinza, #707070);
	--lc-cinza-claro: var(--wp--preset--color--cinza-claro, #f8f8f8);
	--lc-branco: var(--wp--preset--color--branco, #fff);
	--lc-gutter: clamp(20px, 5vw, 60px);
	/* Famílias de fonte (vinham do theme.json, removido na conversão p/ tema clássico) */
	--wp--preset--font-family--jakarta: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	--wp--preset--font-family--playfair: 'Playfair Display', Georgia, 'Times New Roman', serif;
}

/* Reset essencial (estava ausente — causava estouro de largura e proporções erradas) */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; overflow-x: hidden; max-width: 100%; }
body {
	margin: 0;
	font-family: var(--wp--preset--font-family--jakarta);
	color: var(--lc-preto);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

/* Animação de entrada */
@keyframes lcFadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.lc-animate { animation: lcFadeInUp 0.8s ease-out forwards; }

/* Título com ponto verde (.lc-dot na heading) */
.lc-dot::after { content: "."; color: var(--lc-verde); }

/* Eyebrow — rótulo com risco verde */
.lc-eyebrow {
	display: inline-flex; align-items: center; gap: 12px;
	font-size: 12px; font-weight: 700; letter-spacing: 3px;
	text-transform: uppercase; color: var(--lc-verde);
}
.lc-eyebrow::before { content: ""; width: 40px; height: 3px; background: var(--lc-verde); border-radius: 2px; }
.lc-eyebrow.is-light { color: var(--lc-verde-claro); }

/* Cabeçalho de seção — dois rótulos + linha divisória */
.lc-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.lc-section-head .lc-meta { font-size: 12px; font-weight: 600; letter-spacing: 1px; color: var(--lc-cinza); text-transform: uppercase; }
.lc-rule { height: 1px; background: #e0e0e0; width: 100%; }

/* =========================================================================
   HEADER (parts/header.html)
   ========================================================================= */
.lc-header {
	position: fixed; top: 0; left: 0; right: 0; z-index: 100;
	background: rgba(232, 243, 236, 0.92);
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid #d3e6d9;
	transition: background 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.lc-header.is-scrolled {
	background: rgba(232, 243, 236, 0.97);
	border-bottom-color: transparent;
	box-shadow: 0 6px 26px rgba(10, 40, 24, 0.10);
}
/* Barra interna — layout 100% controlado por CSS (evita conflito com o "constrained" do WP) */
/* Container ÚNICO do site (header, hero e todas as seções) — full-bleed, gutter consistente */
.lc-header__inner {
	padding: 16px 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: nowrap;
}
.lc-header__right {
	display: flex;
	align-items: center;
	gap: 24px;
	flex-shrink: 0;
}
.lc-header__right .wp-block-buttons,
.lc-header__right .wp-block-button {
	margin: 0;
	display: inline-flex;
	align-items: center;
}
.lc-header__logo { flex-shrink: 0; }
.lc-header__logo img,
.lc-header .custom-logo,
.wp-block-site-logo.lc-header__logo img {
	height: 40px; width: auto; background: #fff; border-radius: 6px; padding: 4px 10px; display: block;
}
/* Navegação — links limpos (sem pílula), estilo moderno claro */
.lc-nav {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	flex-shrink: 0;
}
.lc-nav-menu {
	display: flex;
	align-items: center;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.lc-nav-menu li { margin: 0; padding: 0; }
.lc-nav-menu a {
	font-family: var(--wp--preset--font-family--jakarta);
	color: #244a38; font-size: 15px; font-weight: 600;
	padding: 8px 16px; border-radius: 10px; transition: all 0.25s;
	display: inline-block; text-decoration: none; white-space: nowrap;
}
.lc-nav-menu a:hover,
.lc-nav-menu li.current-menu-item > a,
.lc-nav-menu li.current-menu-ancestor > a {
	background: #d6ecdf; color: var(--lc-verde);
}
.lc-header__phone, .lc-header__phone a {
	color: #123b26 !important; font-size: 14px; font-weight: 700; text-decoration: none;
	display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
}
.lc-header__phone svg { stroke: var(--lc-verde-claro); }
/* Botão de destaque do header — gradiente verde arredondado (estilo moderno) */
.lc-header__right > a.lc-btn {
	background: linear-gradient(135deg, #017336, #068e37);
	border: none; border-radius: 12px; padding: 12px 24px; font-weight: 700;
	box-shadow: 0 10px 22px rgba(1, 115, 54, 0.22);
}
.lc-header__right > a.lc-btn:hover {
	background: linear-gradient(135deg, #017336, #068e37);
	transform: translateY(-2px); box-shadow: 0 14px 30px rgba(1, 115, 54, 0.30);
}

/* Botões reutilizáveis */
.lc-btn .wp-block-button__link,
a.lc-btn {
	display: inline-flex; align-items: center; gap: 10px;
	font-size: 14px; font-weight: 600; text-decoration: none;
	padding: 12px 28px; border-radius: 40px; transition: all 0.3s;
	background: var(--lc-verde); color: #fff; border: 2px solid var(--lc-verde);
}
.lc-btn .wp-block-button__link:hover, a.lc-btn:hover {
	background: var(--lc-verde-claro); border-color: var(--lc-verde-claro); transform: translateY(-1px);
}
.lc-btn--lg .wp-block-button__link, a.lc-btn--lg { padding: 16px 36px; font-size: 15px; font-weight: 700; }
.lc-btn--white .wp-block-button__link, a.lc-btn--white {
	background: #fff; color: var(--lc-verde); border-color: #fff;
}
.lc-btn--white .wp-block-button__link:hover, a.lc-btn--white:hover {
	transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,0,0,0.2); background:#fff; color: var(--lc-verde);
}
.lc-btn--outline .wp-block-button__link, a.lc-btn--outline {
	background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.3);
}
.lc-btn--outline .wp-block-button__link:hover, a.lc-btn--outline:hover {
	border-color: #fff; transform: translateY(-2px); background: transparent;
}

/* Ícones dinâmicos de seta nos botões */

/* 1. Seta simples (Classe .lc-btn--arrow ou .lc-btn-arrow) */
.lc-btn--arrow .wp-block-button__link::after,
a.lc-btn--arrow::after,
.lc-btn-arrow .wp-block-button__link::after,
a.lc-btn-arrow::after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 0.3s;
	margin-left: 8px;
	flex-shrink: 0;
}
.lc-btn--arrow .wp-block-button__link:hover::after,
a.lc-btn--arrow:hover::after,
.lc-btn-arrow .wp-block-button__link:hover::after,
a.lc-btn-arrow:hover::after {
	transform: translateX(4px);
}
/* Variante simples branca (usada no Hero) */
.lc-btn--white.lc-btn--arrow .wp-block-button__link::after,
a.lc-btn--white.lc-btn--arrow::after,
.lc-btn--white.lc-btn-arrow .wp-block-button__link::after,
a.lc-btn--white.lc-btn-arrow::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23017336' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E");
}

/* 2. Seta em círculo (Classe .lc-btn--circle ou .lc-btn-circle - Usada no Saiba Mais) */
.lc-btn--circle .wp-block-button__link::after,
a.lc-btn--circle::after,
.lc-btn-circle .wp-block-button__link::after,
a.lc-btn-circle::after {
	content: "";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E");
	background-size: 12px 12px;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 0.3s;
	margin-left: 8px;
	flex-shrink: 0;
}
.lc-btn--circle .wp-block-button__link:hover::after,
a.lc-btn--circle:hover::after,
.lc-btn-circle .wp-block-button__link:hover::after,
a.lc-btn-circle:hover::after {
	background-color: rgba(255, 255, 255, 0.3);
	transform: translateX(2px);
}

/* Botão "Saiba Mais" (Quem Somos) — réplica exata do design original */
.lc-btn-somos {
	display: inline-flex; align-items: center; gap: 10px; width: fit-content;
	background: var(--lc-verde); color: #fff; text-decoration: none;
	font-family: var(--wp--preset--font-family--jakarta);
	font-size: 14px; font-weight: 600; padding: 14px 28px; border-radius: 40px;
	transition: all 0.3s;
}
.lc-btn-somos:hover { background: var(--lc-verde-claro); transform: translateY(-2px); }
.lc-btn-somos__ico {
	width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, 0.2);
	display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.lc-btn-somos__ico svg { display: block; }

/* =========================================================================
   HERO
   ========================================================================= */
.lc-hero { position: relative; min-height: 92vh; }
.lc-hero::before {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(to right, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.3) 100%);
}
.lc-hero::after {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 70%; z-index: 1.5; pointer-events: none;
	background: linear-gradient(90deg, rgba(1,115,54,0.9) 0%, rgba(6,142,55,0.7) 60%, rgba(6,142,55,0) 100%);
}
.lc-hero .wp-block-cover__inner-container { position: relative; z-index: 2; max-width: 680px; margin: 0; }
.lc-hero .wp-block-cover__inner-container h1 { color: #fff; }
.lc-hero__sub { font-family: var(--wp--preset--font-family--jakarta); font-weight: 700; font-size: clamp(26px, 3.5vw, 42px); line-height: 1.15; color: rgba(255,255,255,0.95); }
.lc-hero p { color: rgba(255,255,255,0.78); }

/* Elementos decorativos do Hero */
.lc-hero-deco {
	position: absolute; right: 60px; bottom: 60px; z-index: 3; display: flex; align-items: center; gap: 16px;
}
.lc-scroll-ind {
	position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 8px;
}

/* Hero secundário (páginas internas) */
.lc-page-hero {
	position: relative;
	background: linear-gradient(135deg, #0d2818 0%, #0a1a12 55%, #0f2a1c 100%);
	color: #fff;
}
.lc-page-hero::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.04;
	background-image: repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(255,255,255,0.5) 40px, rgba(255,255,255,0.5) 80px);
}
.lc-page-hero > * { position: relative; z-index: 1; }
.lc-page-hero h1, .lc-page-hero h2, .lc-page-hero .wp-block-post-title { color: #fff; }
.lc-page-hero .wp-block-cover__inner-container { max-width: 720px; margin: 0; }
.lc-breadcrumb { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.5); }
.lc-breadcrumb a { color: rgba(255,255,255,0.5); text-decoration: none; }
.lc-breadcrumb a:hover { color: #fff; }
.lc-breadcrumb .is-current { color: var(--lc-verde-claro); }

/* =========================================================================
   SEÇÃO SOBRE
   ========================================================================= */
.lc-sobre-grid,
.lc-sobre-grid > .wp-block-group__inner-container {
	display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 24px; align-items: stretch;
}
.lc-sobre-grid .lc-card-photo {
	border-radius: 4px; min-height: 420px; overflow: hidden; position: relative; display: flex;
}
.lc-sobre-grid .lc-card-photo .wp-block-image,
.lc-sobre-grid .lc-card-photo figure {
	width: 100%; height: 100%; margin: 0; display: flex;
}
.lc-sobre-grid .lc-card-photo img {
	width: 100%; height: 100%; object-fit: cover; object-position: center 30%;
}
.lc-card-green {
	background: var(--lc-verde); border-radius: 8px; padding: 48px 36px; color: #fff;
	display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden;
}
.lc-card-green::before { content:""; position:absolute; top:-20px; right:-20px; width:120px; height:120px; border-radius:50%; background:rgba(255,255,255,0.06); }
.lc-card-green::after { content:""; position:absolute; bottom:-40px; right:20px; width:160px; height:160px; border-radius:50%; background:rgba(255,255,255,0.04); }
.lc-card-green > * { position: relative; z-index: 1; }
.lc-card-green h3 { color: #fff; }
.lc-card-green .lc-tag { font-size:13px; font-weight:700; color:var(--lc-verde-menta); letter-spacing:2px; text-transform:uppercase; }
.lc-card-green a {
	display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 14px;
	font-weight: 700; text-decoration: none; transition: all 0.3s;
}
.lc-card-green a::after {
	content: ""; display: inline-block; width: 18px; height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E");
	background-size: contain; background-repeat: no-repeat; transition: transform 0.3s;
}
.lc-card-green a:hover { gap: 14px; }

/* =========================================================================
   SEGMENTOS / CARDS DE CATEGORIA
   ========================================================================= */
.lc-card-grid { display: grid; gap: 20px; }
.lc-card-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.lc-card-grid.cols-4 { grid-template-columns: repeat(4, 1fr); gap: 4px; }

.lc-card {
	position: relative; min-height: 460px; display: flex; flex-direction: column; justify-content: space-between;
	padding: 40px 32px; overflow: hidden; border-radius: 10px; cursor: pointer; text-decoration: none;
	background: linear-gradient(145deg, #1e4030, #0f2a1c, #183524); transition: transform 0.3s;
}
.lc-card:hover { transform: translateY(-4px); }
.lc-card::after {
	content: ""; position: absolute; inset: 0; z-index: 1; transition: all 0.4s;
	background: linear-gradient(to bottom, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0.62) 100%);
}
.lc-card:hover::after { background: linear-gradient(to bottom, rgba(1,115,54,0.2) 0%, rgba(1,115,54,0.75) 100%); }
.lc-card.has-bg-image { background-size: cover; background-position: center; }

/* Cards de CATEGORIA: imagem da categoria coberta por overlay verde (identidade LC) */
.lc-card--cat.has-bg-image::after {
	background: linear-gradient(to bottom, rgba(1,115,54,0.55) 0%, rgba(8,40,24,0.92) 100%);
}
.lc-card--cat.has-bg-image:hover::after {
	background: linear-gradient(to bottom, rgba(1,115,54,0.7) 0%, rgba(6,30,18,0.96) 100%);
}
.lc-card > * { position: relative; z-index: 2; }
.lc-card__title { font-family: var(--wp--preset--font-family--jakarta); font-size: 32px; font-weight: 800; color: #fff; line-height: 1.15; }
.lc-card__desc { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.6; margin-top: 10px; }
.lc-card__foot { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.18); padding-top: 20px; }
.lc-card__foot span { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.8); }
.lc-card__arrow {
	width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,0.3);
	display: flex; align-items: center; justify-content: center; transition: all 0.3s; flex-shrink: 0;
}
.lc-card:hover .lc-card__arrow { background: var(--lc-verde); border-color: var(--lc-verde); }
.lc-card__icon { width: 56px; height: 56px; border-radius: 12px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }

/* =========================================================================
   STATS (faixa verde)
   ========================================================================= */
.lc-stats { background: var(--lc-verde); color: #fff; position: relative; overflow: hidden; }
.lc-stats::before { content:""; position:absolute; top:-80px; right:-80px; width:300px; height:300px; border-radius:50%; border:1px solid rgba(255,255,255,0.08); }
.lc-stats::after { content:""; position:absolute; bottom:-60px; left:-60px; width:200px; height:200px; border-radius:50%; border:1px solid rgba(255,255,255,0.06); }
.lc-stats > * { position: relative; z-index: 1; }
.lc-stats h2 { color: #fff; }
.lc-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.lc-stat { text-align: center; padding: 32px 16px; }
.lc-stat__num { font-family: var(--wp--preset--font-family--playfair); font-size: clamp(40px, 5vw, 64px); font-weight: 800; color: #fff; line-height: 1; display: block; }
.lc-stat__line { width: 40px; height: 3px; background: rgba(255,255,255,0.3); margin: 16px auto; border-radius: 2px; }
.lc-stat__label { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.7); line-height: 1.5; }

/* =========================================================================
   DIFERENCIAIS
   ========================================================================= */
.lc-diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.lc-feature { display: flex; gap: 20px; align-items: flex-start; }
.lc-feature__icon { min-width: 52px; height: 52px; background: #f0faf4; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.lc-feature h4 { font-family: var(--wp--preset--font-family--jakarta); font-size: 17px; font-weight: 700; color: var(--lc-preto); margin: 0 0 6px; }
.lc-feature p { font-size: 14px; color: var(--lc-cinza); line-height: 1.6; margin: 0; }

.lc-diff-imgs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 280px 280px;
	gap: 16px;
}
.lc-diff-imgs > *:first-child {
	grid-row: 1 / 3;
}

/* =========================================================================
   BANNERS EDITÁVEIS
   ========================================================================= */
.lc-banner { position: relative; border-radius: 14px; overflow: hidden; min-height: 360px; }
.lc-banner .wp-block-cover__inner-container { max-width: 640px; }
.lc-banner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lc-banner-grid .lc-banner { min-height: 300px; }

/* =========================================================================
   CTA
   ========================================================================= */
.lc-cta {
	background: linear-gradient(135deg, #017336 0%, #068e37 50%, #017336 100%);
	border-radius: 16px; padding: clamp(40px, 6vw, 80px); position: relative; overflow: hidden;
	display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.lc-cta::before { content:""; position:absolute; top:-100px; right:-50px; width:400px; height:400px; border-radius:50%; border:1px solid rgba(255,255,255,0.08); }
.lc-cta::after { content:""; position:absolute; bottom:-80px; left:100px; width:250px; height:250px; border-radius:50%; border:1px solid rgba(255,255,255,0.06); }
.lc-cta > * { position: relative; z-index: 1; }
.lc-cta h2 { color: #fff; }
.lc-cta p { color: rgba(255,255,255,0.78); }
.lc-cta__actions { display: flex; flex-direction: column; gap: 16px; }

/* =========================================================================
   SINGLE PRODUCT — Galeria do Hero
   ========================================================================= */
/* Hero single product — conteúdo centralizado e limitado (sem vácuo no meio em telas grandes) */
.lc-sp-hero {
	flex-wrap: nowrap !important;
	justify-content: space-between; align-items: center; gap: clamp(32px, 4vw, 72px) !important;
}
.lc-sp-hero__text { flex: 1 1 auto !important; min-width: 0; }
.lc-sp-hero__text h1 { font-size: clamp(40px, 3.7vw, 62px) !important; }
.lc-sp-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: flex-start; }
/* coluna direita da seção 2 desce pra ficar abaixo da foto que invade o topo */
.lc-sp-benefits { margin-top: 100px; }

/* === VARIANTE B — hero invertido (imagem à esquerda, texto à direita) === */
.lc-sp-hero--inv { flex-direction: row-reverse; }
/* Seção 2 espelhada: "Sobre o Produto" à DIREITA, cards de benefícios à ESQUERDA (sob a foto que invade) */
.lc-sp-grid2--inv > div:first-child { order: 2; margin-top: 0; }     /* Sobre o Produto -> direita */
.lc-sp-grid2--inv .lc-sp-benefits   { order: 1; margin-top: 100px; } /* cards -> esquerda, sob a imagem */

/* Galeria: imagem de destaque (canto chanfrado, escala 14:9 vertical) que desce e invade a seção 2 */
.lc-sp-gallery { display: flex; flex-direction: row; gap: 12px; align-items: stretch; align-self: flex-start; flex: 0 0 auto !important; }
.lc-sp-gallery__main {
	flex: 0 0 auto; min-width: 0;
	aspect-ratio: 12 / 13;
	height: calc(74vh - 104px + 120px); /* altura da faixa escura útil + 120px de invasão na seção 2 */
	min-height: 500px; max-height: 800px;
	width: auto; max-width: 100%;
	background: transparent;
	/* clip-path NÃO fica aqui (recortaria a sombra); só o filtro */
	filter:
		drop-shadow(0 2px 4px rgba(0, 0, 0, 0.06))
		drop-shadow(0 14px 30px rgba(0, 0, 0, 0.10));
}
.lc-sp-gallery__main img {
	width: 100%; height: 100%; object-fit: cover; display: block;
	clip-path: polygon(0 0, calc(100% - 48px) 0, 100% 48px, 100% 100%, 0 100%);
	transition: opacity 0.2s ease;
}
.lc-sp-gallery__thumbwrap { display: flex; flex-direction: column; gap: 8px; align-items: center; flex-shrink: 0; }
.lc-sp-gallery__thumbs { display: flex; flex-direction: column; gap: 10px; width: 80px; flex-shrink: 0; overflow-y: auto; scrollbar-width: none; scroll-behavior: smooth; }
.lc-sp-gallery__thumbs::-webkit-scrollbar { display: none; }
.lc-thumbs-nav { display: none; width: 80px; height: 24px; border: 0; border-radius: 8px; background: rgba(1, 115, 54, 0.08); color: var(--lc-verde); font-size: 18px; line-height: 1; cursor: pointer; flex-shrink: 0; transition: background 0.2s; }
.lc-thumbs-nav:hover { background: rgba(1, 115, 54, 0.18); }
.lc-thumbs-prev { transform: rotate(90deg); }
.lc-thumbs-next { transform: rotate(90deg); }
.lc-sp-gallery__thumbwrap.has-nav .lc-thumbs-nav { display: block; }
.lc-sp-gallery__thumbwrap.has-nav .lc-sp-gallery__thumbs { max-height: 530px; } /* 6 miniaturas visíveis */
.lc-thumb-item {
	width: 80px; height: 80px; border-radius: 10px; overflow: hidden;
	border: 2px solid transparent; cursor: pointer; background: #fff;
	flex-shrink: 0; transition: border-color 0.3s, transform 0.3s;
}
.lc-thumb-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-thumb-item:hover { border-color: rgba(1, 115, 54, 0.5); transform: translateY(-2px); }
.lc-thumb-item.is-active { border-color: var(--lc-verde); }

/* Miniatura de vídeo no carrossel (estilo Mercado Livre: capa do YouTube + play) */
.lc-thumb-item--video { position: relative; }
.lc-thumb-item--video::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.28); transition: background 0.3s; }
.lc-thumb-item--video:hover::after { background: rgba(0, 0, 0, 0.12); }
.lc-thumb-item--video img { transform: scale(1.35); } /* corta as bordas pretas do hqdefault */
.lc-thumb-play {
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	width: 30px; height: 30px; border-radius: 50%; z-index: 2;
	background: rgba(1, 115, 54, 0.92); display: flex; align-items: center; justify-content: center;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35); transition: transform 0.25s, background 0.25s; pointer-events: none;
}
.lc-thumb-play svg { margin-left: 2px; }
.lc-thumb-item--video:hover .lc-thumb-play { transform: translate(-50%, -50%) scale(1.12); background: var(--lc-verde); }
.lc-thumb-item--video:focus-visible { outline: 2px solid var(--lc-verde); outline-offset: 2px; }

/* Textura de pontos do hero */
.lc-dot-grid {
	background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1.4px, transparent 1.4px);
	background-size: 30px 30px;
	-webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 55%, transparent 100%);
	mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 55%, transparent 100%);
}

/* Botão "Veja o equipamento em ação" (abre popup de vídeo) */
.lc-video-btn {
	display: inline-flex; align-items: center; gap: 14px;
	background: #0a1a12; color: #fff; border: none; cursor: pointer;
	font-family: var(--wp--preset--font-family--jakarta);
	font-size: 15px; font-weight: 600; padding: 16px 32px; border-radius: 50px;
	transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
}
.lc-video-btn:hover { background: var(--lc-verde); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,0,0,0.18); }
.lc-video-btn__play {
	width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
	background: rgba(6,142,55,0.2); border: 1.5px solid rgba(6,142,55,0.4);
	display: flex; align-items: center; justify-content: center;
}
.lc-video-btn:hover .lc-video-btn__play { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.4); }

/* Popup (lightbox) do vídeo */
.lc-video-modal {
	position: fixed; inset: 0; z-index: 999; display: none;
	align-items: center; justify-content: center; padding: 24px;
	background: rgba(0,0,0,0.85); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.lc-video-modal.is-active { display: flex; }
.lc-video-modal__inner { width: 100%; max-width: 980px; }
.lc-video-modal__frame {
	position: relative; width: 100%; aspect-ratio: 16 / 9;
	background: #000; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.55);
}
.lc-video-modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lc-video-modal__close {
	position: absolute; top: 22px; right: 26px; width: 48px; height: 48px; border-radius: 50%;
	background: rgba(255,255,255,0.12); border: none; cursor: pointer;
	display: flex; align-items: center; justify-content: center; transition: background 0.3s;
}
.lc-video-modal__close:hover { background: rgba(255,255,255,0.28); }

/* =========================================================================
   PÁGINA DE CONTEÚDO (Template "Página de Conteúdo")
   ========================================================================= */
.lc-content-grid{ display:grid; grid-template-columns: 1fr 360px; gap:56px; align-items:start; }

/* Artigo / tipografia rica */
.lc-article{ font-size:16px; line-height:1.85; color:#4a4a4a; min-width:0; }
.lc-article__cover{ width:100%; height:auto; border-radius:14px; margin-bottom:36px; box-shadow:0 20px 50px rgba(0,0,0,.12); display:block; }
.lc-article p{ margin:0 0 18px; }
.lc-article h2{ font-family:var(--wp--preset--font-family--playfair); font-size:clamp(26px,3vw,36px); font-weight:800; color:var(--lc-preto); line-height:1.2; margin:48px 0 18px; padding-left:18px; border-left:4px solid var(--lc-verde); }
.lc-article h3{ font-family:var(--wp--preset--font-family--jakarta); font-size:22px; font-weight:700; color:var(--lc-preto); margin:36px 0 14px; }
.lc-article h4{ font-size:18px; font-weight:700; color:var(--lc-preto); margin:28px 0 12px; }
.lc-article a{ color:var(--lc-verde); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.lc-article a:hover{ color:var(--lc-verde-claro); }
.lc-article img{ max-width:100%; height:auto; border-radius:12px; }
.lc-article figure{ margin:0 0 24px; }
/* Imagem única: não deixar estourar de tamanho ("foto gigante"); limita a largura e centraliza */
.lc-article > figure.wp-block-image,
.lc-article > .wp-block-image{ max-width:640px; margin-left:auto; margin-right:auto; }
.lc-article figure.wp-block-image img{ width:100%; box-shadow:0 14px 36px rgba(0,0,0,.10); }
.lc-article figcaption,
.lc-article .wp-element-caption{ font-size:13px; color:#8a8a8a; text-align:center; margin-top:10px; font-style:italic; }
/* Galeria do Gutenberg (bloco "Galeria", formato moderno has-nested-images) — grade de tiles iguais */
.lc-article .wp-block-gallery.has-nested-images{ display:grid !important; grid-template-columns:repeat(var(--lc-gal-cols,6),1fr); gap:12px !important; margin:0 0 28px; }
.lc-article .wp-block-gallery.columns-2{ --lc-gal-cols:2; }
.lc-article .wp-block-gallery.columns-3{ --lc-gal-cols:3; }
.lc-article .wp-block-gallery.columns-4{ --lc-gal-cols:4; }
.lc-article .wp-block-gallery.columns-5{ --lc-gal-cols:5; }
.lc-article .wp-block-gallery.columns-6{ --lc-gal-cols:6; }
/* sobrescreve a largura calc() que o WP injeta em cada foto: cada tile ocupa 100% da célula da grade */
.lc-article .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){ width:100% !important; max-width:100% !important; margin:0 !important; height:200px; min-width:0; }
.lc-article .wp-block-gallery.has-nested-images figure.wp-block-image > a,
.lc-article .wp-block-gallery.has-nested-images figure.wp-block-image > div{ width:100%; height:100%; }
.lc-article .wp-block-gallery.has-nested-images figure.wp-block-image img{ width:100% !important; height:100% !important; max-width:100% !important; object-fit:cover; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.10); transition:transform .35s ease; }
.lc-article .wp-block-gallery.has-nested-images figure.wp-block-image:hover img{ transform:scale(1.04); }
/* Galeria antiga (sem nested images) */
.lc-article .wp-block-gallery:not(.has-nested-images){ display:grid; grid-template-columns:repeat(var(--lc-gal-cols,3),1fr); gap:14px; margin:0 0 28px; }
.lc-article .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item{ width:100% !important; margin:0 !important; }
.lc-article .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img{ width:100%; height:240px; object-fit:cover; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.10); }
/* Galeria clássica via shortcode [gallery] (caso o conteúdo venha do site antigo) */
.lc-article .gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:0 0 28px; }
.lc-article .gallery-columns-2{ grid-template-columns:repeat(2,1fr); }
.lc-article .gallery-columns-4{ grid-template-columns:repeat(4,1fr); }
.lc-article .gallery .gallery-item{ margin:0; }
.lc-article .gallery .gallery-item img{ width:100%; height:100%; min-height:160px; object-fit:cover; border:0 !important; border-radius:12px; box-shadow:0 8px 24px rgba(0,0,0,.10); }
@media (max-width:1024px){
	.lc-article .wp-block-gallery.has-nested-images,
	.lc-article .wp-block-gallery:not(.has-nested-images){ grid-template-columns:repeat(3,1fr) !important; }
}
@media (max-width:640px){
	.lc-article .wp-block-gallery.has-nested-images,
	.lc-article .wp-block-gallery:not(.has-nested-images){ grid-template-columns:repeat(2,1fr) !important; }
	.lc-article .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){ height:160px; }
	.lc-article .gallery{ grid-template-columns:repeat(2,1fr) !important; }
}
/* Lightbox (popup ao clicar nas fotos da galeria/conteúdo) */
.lc-lightbox{ position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; background:rgba(8,16,12,.92); backdrop-filter:blur(4px); padding:40px; }
.lc-lightbox.is-active{ display:flex; animation:lcFadeInUp .25s ease-out; }
.lc-lightbox__stage{ margin:0; display:flex; flex-direction:column; align-items:center; gap:14px; }
/* Quadro FIXO e padronizado: toda imagem abre no mesmo tamanho (contain escala pequenas e grandes por igual) */
.lc-lightbox__stage img{ width:min(90vw, 1000px); height:min(80vh, 740px); object-fit:contain; background:#fff; border-radius:14px; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.lc-lightbox__stage figcaption{ color:rgba(255,255,255,.85); font-size:14px; text-align:center; }
.lc-lightbox__close{ position:absolute; top:22px; right:26px; width:46px; height:46px; border:0; border-radius:50%; background:rgba(255,255,255,.12); color:#fff; font-size:30px; line-height:1; cursor:pointer; transition:background .2s; }
.lc-lightbox__close:hover{ background:var(--lc-verde); }
.lc-lightbox__nav{ position:absolute; top:50%; transform:translateY(-50%); width:54px; height:54px; border:0; border-radius:50%; background:rgba(255,255,255,.12); color:#fff; font-size:34px; line-height:1; cursor:pointer; transition:background .2s; }
.lc-lightbox__nav:hover{ background:var(--lc-verde); }
.lc-lightbox__prev{ left:26px; }
.lc-lightbox__next{ right:26px; }
.lc-lightbox__count{ position:absolute; bottom:24px; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.7); font-size:13px; font-weight:600; letter-spacing:.5px; }
@media (max-width:640px){
	.lc-lightbox{ padding:16px; }
	.lc-lightbox__nav{ width:42px; height:42px; font-size:26px; }
	.lc-lightbox__prev{ left:10px; }
	.lc-lightbox__next{ right:10px; }
}
.lc-article ul, .lc-article ol{ margin:0 0 24px; padding:0; }
.lc-article ul{ list-style:none; }
.lc-article ul li{ position:relative; padding-left:30px; margin-bottom:12px; }
.lc-article ul li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--lc-verde); font-weight:800; }
.lc-article ol{ padding-left:22px; }
.lc-article ol li{ margin-bottom:12px; }
.lc-article blockquote{ margin:28px 0; padding:18px 26px; border-left:4px solid var(--lc-verde); background:#f4f6f4; border-radius:0 10px 10px 0; font-style:italic; color:#555; }
.lc-article table{ width:100%; border-collapse:collapse; margin:24px 0; border-radius:10px; overflow:hidden; }
.lc-article table td, .lc-article table th{ padding:14px 18px; border-bottom:1px solid #eee; font-size:14px; text-align:left; }
.lc-article table tr:nth-child(even) td{ background:#f8faf8; }

/* Sidebar fixa */
.lc-aside{ position:sticky; top:100px; display:flex; flex-direction:column; gap:20px; }
.lc-cta-card{ background:linear-gradient(160deg,#017336 0%,#0a1a12 100%); color:#fff; border-radius:16px; padding:32px 28px; box-shadow:0 24px 55px rgba(1,115,54,.28); }
.lc-cta-card__eyebrow{ color:var(--lc-verde-menta); font-weight:800; font-size:12px; letter-spacing:2px; text-transform:uppercase; }
.lc-cta-card__title{ font-family:var(--wp--preset--font-family--playfair); font-size:26px; font-weight:800; color:#fff; margin:8px 0 10px; line-height:1.15; }
.lc-cta-card__text{ font-size:14px; color:rgba(255,255,255,.82); line-height:1.65; margin:0 0 20px; }
.lc-cta-card__wa{ display:flex; align-items:center; justify-content:center; gap:10px; background:#25D366; color:#fff; font-weight:700; font-size:15px; padding:14px; border-radius:10px; text-decoration:none; transition:all .25s; }
.lc-cta-card__wa:hover{ background:#1fb457; transform:translateY(-2px); }
.lc-cta-card__contacts{ display:flex; flex-direction:column; gap:12px; padding:18px 0; border-top:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); margin:18px 0; }
.lc-cta-card__contacts a{ display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font-size:14px; font-weight:600; word-break:break-all; }
.lc-cta-card__contacts svg{ stroke:var(--lc-verde-menta) !important; flex-shrink:0; }
.lc-cta-card__btn{ width:100%; justify-content:center; }
.lc-aside-box{ background:#f8faf8; border:1px solid #eaefea; border-radius:14px; padding:24px; }
.lc-aside-box__title{ font-size:13px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--lc-preto); margin:0 0 8px; }
.lc-aside-links{ list-style:none; margin:0; padding:0; }
.lc-aside-links li{ border-bottom:1px solid #ececec; }
.lc-aside-links li:last-child{ border-bottom:none; }
.lc-aside-links a{ display:block; padding:11px 0; color:#555; text-decoration:none; font-size:14px; font-weight:600; transition:all .2s; }
.lc-aside-links a:hover{ color:var(--lc-verde); padding-left:6px; }

@media (max-width:980px){
  .lc-content-grid{ grid-template-columns:1fr; gap:40px; }
  .lc-aside{ position:static; }
}

/* Veja também (conteúdos relacionados) */
.lc-related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.lc-related-card{ display:flex; flex-direction:column; background:#fff; border:1px solid #ececec; border-radius:12px; overflow:hidden; text-decoration:none; transition:transform .3s, box-shadow .3s, border-color .3s; }
.lc-related-card:hover{ transform:translateY(-4px); box-shadow:0 14px 40px rgba(0,0,0,.1); border-color:#ddd; }
.lc-related-card__media{ aspect-ratio:16/10; background:#f4f6f4; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.lc-related-card__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.lc-related-ph{ display:flex; align-items:center; justify-content:center; }
.lc-related-card__body{ padding:20px 22px 24px; }
.lc-related-card__body h3{ font-family:var(--wp--preset--font-family--jakarta); font-size:17px; font-weight:700; color:var(--lc-preto); line-height:1.3; margin:0 0 10px; }
.lc-related-more{ display:inline-flex; align-items:center; gap:7px; color:var(--lc-verde); font-weight:700; font-size:14px; }
@media (max-width:860px){ .lc-related-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .lc-related-grid{ grid-template-columns:1fr; } }

/* =========================================================================
   FICHA TÉCNICA / TABELA
   ========================================================================= */
.lc-specs-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; align-items: flex-start; }
.lc-spec-table { width: 100%; border-collapse: collapse; border-radius: 10px; overflow: hidden; }
.lc-spec-table td { padding: 16px 20px; font-size: 14px; border-bottom: 1px solid #eee; }
.lc-spec-table tr td:first-child { font-weight: 600; color: var(--lc-preto); width: 45%; }
.lc-spec-table tr td:last-child { color: var(--lc-cinza); }
.lc-spec-table tr:nth-child(even) td { background: #f8faf8; }
.lc-spec-table tr:nth-child(odd) td { background: #fff; }

/* =========================================================================
   FOOTER (parts/footer.html)
   ========================================================================= */
.lc-footer { background: var(--lc-verde-escuro); color: rgba(255,255,255,0.6); padding: 80px 60px 40px; }
.lc-footer h4 { font-family: var(--wp--preset--font-family--jakarta); font-size: 13px; font-weight: 700; color: #fff; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 24px; margin-top: 0; }
.lc-footer a { color: rgba(255,255,255,0.5); text-decoration: none; transition: color 0.3s; }
.lc-footer a:hover { color: var(--lc-verde-claro); }
.lc-footer .lc-footer-logo img { height: 40px; width: auto; background: #fff; border-radius: 6px; padding: 4px 10px; margin-bottom: 24px; display: block; }
.lc-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 64px; }
.lc-footer__bottom { border-top: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: rgba(255,255,255,0.35); padding-top: 32px; }

.lc-footer-links {
	list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px;
}
.lc-footer-links a {
	font-size: 14px; color: rgba(255,255,255,0.5); transition: color 0.3s;
}
.lc-footer-links a:hover {
	color: var(--lc-verde-claro);
}

.lc-footer-contact {
	display: flex; flex-direction: column; gap: 14px;
}
.lc-footer-contact__item {
	display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(255,255,255,0.5);
}

/* =========================================================================
   MOBILE MENU DRAWER & BACKDROP
   ========================================================================= */
.lc-menu-backdrop {
	position: fixed; inset: 0; background: rgba(0,0,0,0.6);
	backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
	z-index: 199; opacity: 0; pointer-events: none; transition: opacity 0.3s ease;
}
.lc-menu-backdrop.is-active { opacity: 1; pointer-events: auto; }

.lc-mobile-menu {
	position: fixed; top: 0; right: 0; bottom: 0; width: 300px; max-width: 85vw;
	transform: translateX(105%); /* esconde via transform (não gera overflow horizontal) */
	background: rgba(10, 26, 18, 0.98); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
	z-index: 200; box-shadow: -10px 0 30px rgba(0,0,0,0.5);
	padding: 80px 40px; display: flex; flex-direction: column; gap: 40px; overflow-y: auto;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.lc-mobile-menu.is-active { transform: translateX(0); }

.lc-close-menu {
	position: absolute; top: 24px; right: 24px; width: 44px; height: 44px;
	background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center;
	border-radius: 50%; transition: background 0.2s;
}
.lc-close-menu:hover { background: rgba(255, 255, 255, 0.1); }

.lc-mobile-nav {
	list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px;
}
.lc-mobile-nav a {
	text-decoration: none; color: #fff; font-size: 20px; font-weight: 600;
	padding: 12px 20px; border-radius: 8px; transition: background 0.2s, color 0.2s;
	display: block;
}
.lc-mobile-nav a:hover { background: rgba(1, 115, 54, 0.2); color: var(--lc-verde-menta); }

.lc-mobile-menu__footer {
	margin-top: auto; display: flex; flex-direction: column; gap: 20px; align-items: stretch;
}
.lc-mobile-phone {
	color: #fff; font-size: 16px; font-weight: 600; text-decoration: none;
	display: inline-flex; align-items: center; gap: 8px; justify-content: center;
}
.lc-mobile-phone svg { stroke: var(--lc-verde-claro); }

.lc-hamburger {
	display: none; background: none; border: none; cursor: pointer; padding: 6px;
	align-items: center; justify-content: center; border-radius: 6px;
}
.lc-hamburger:hover { background: rgba(255, 255, 255, 0.1); }

/* =========================================================================
   GEO CHECKLIST TABS
   ========================================================================= */
.lc-state-tab:hover { background: rgba(1, 115, 54, 0.1) !important; color: #017336 !important; }
.lc-state-tab.is-active { background: #017336 !important; color: #fff !important; }

/* =========================================================================
   WOOCOMMERCE — ajustes de cor
   ========================================================================= */
.woocommerce ul.products li.product .button,
.woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt {
	background: var(--lc-verde); color: #fff; border-radius: 40px; font-weight: 700;
}
.woocommerce a.button:hover, .woocommerce button.button.alt:hover { background: var(--lc-verde-claro); }
.woocommerce span.onsale, .woocommerce ul.products li.product .price { color: var(--lc-verde); }
.woocommerce .woocommerce-message, .woocommerce-info { border-top-color: var(--lc-verde); }

/* Loop de produtos no estilo LC */
.woocommerce ul.products, ul.products.products {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none !important; display: none !important; }
.woocommerce ul.products li.product.lc-prod-card,
ul.products li.product.lc-prod-card {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
.lc-prod-card__link {
	display: flex; flex-direction: column; height: 100%;
	background: #fff; border: 1px solid #ececec; border-radius: 12px; overflow: hidden;
	text-decoration: none; transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.lc-prod-card__link:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(0,0,0,0.10); border-color: #ddd; }
.lc-prod-card__media {
	aspect-ratio: 4 / 3; background: #f4f6f4; padding: 18px;
	display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.lc-prod-card__media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.lc-prod-card__body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.lc-prod-card__title { font-family: var(--wp--preset--font-family--jakarta); font-size: 18px; font-weight: 700; color: var(--lc-preto); line-height: 1.3; margin: 0; }
.lc-prod-card__desc { font-size: 14px; color: var(--lc-cinza); line-height: 1.6; margin: 0; }
.lc-prod-card__cta { margin-top: auto; padding-top: 12px; display: inline-flex; align-items: center; gap: 8px; color: var(--lc-verde); font-weight: 700; font-size: 14px; transition: gap 0.3s; }
.lc-prod-card__link:hover .lc-prod-card__cta { gap: 13px; }

/* =========================================================================
   RESPONSIVO
   ========================================================================= */
@media (max-width: 1024px) {
	.lc-header__inner { padding: 12px 32px; }
	.lc-nav { display: none; }
	.lc-hamburger { display: flex; }
	/* Header mobile: apenas logo + toggle (telefone e catálogo vão para o menu) */
	.lc-header__phone,
	.lc-header__right .lc-btn { display: none !important; }
	/* Reduz o respiro lateral/vertical das seções */
	.lc-sobre, .lc-seg, .lc-stats, .lc-diff, .lc-cta-sec, .lc-content-sec { padding: 72px 32px !important; }
	.lc-sobre h2 { font-size: 48px !important; }
	.lc-seg h2, .lc-stats h2, .lc-diff h2, .lc-cta-sec h2 { font-size: 40px !important; }
	.lc-page-hero { padding: 120px 32px 56px !important; min-height: auto !important; }
	.lc-page-hero h1 { font-size: 44px !important; }
	/* Single product: empilha hero, remove sobreposição da galeria */
	.lc-sp-hero { flex-direction: column; align-items: stretch !important; min-height: auto !important; padding-top: 120px !important; gap: 40px !important; }
	.lc-sp-hero__text { flex: none !important; max-width: 100% !important; }
	.lc-sp-hero__text h1 { font-size: 40px !important; }
	.lc-sp-gallery { flex: none !important; align-self: auto !important; margin-bottom: 0 !important; max-width: 760px !important; width: 100%; flex-direction: column; }
	.lc-sp-gallery__main { height: auto !important; aspect-ratio: 4 / 5 !important; width: 100% !important; min-height: 0 !important; }
	.lc-sp-gallery__thumbwrap { width: 100% !important; }
	.lc-sp-gallery__thumbwrap.has-nav .lc-thumbs-nav { display: none !important; }
	.lc-sp-gallery__thumbs { flex-direction: row !important; width: 100% !important; flex-wrap: wrap; max-height: none !important; }
	.lc-sp-grid2 { grid-template-columns: 1fr !important; gap: 40px !important; }
	.lc-sp-benefits { margin-top: 0 !important; }
	/* no mobile a variante B volta à ordem natural (Sobre o Produto primeiro, cards depois) */
	.lc-sp-grid2--inv > div:first-child { order: 0 !important; margin-top: 0 !important; }
	.lc-sp-grid2--inv .lc-sp-benefits { order: 0 !important; margin-top: 0 !important; }
	.lc-sp-section { padding: 72px 32px !important; }
	.lc-sobre-grid,
	.lc-sobre-grid > .wp-block-group__inner-container { grid-template-columns: 1fr 1fr; }
	.lc-sobre-grid > *:first-child,
	.lc-sobre-grid > .wp-block-group__inner-container > *:first-child { grid-column: 1 / -1; }
	.lc-card-grid.cols-4 { grid-template-columns: 1fr 1fr; }
	.lc-card-grid.cols-3 { grid-template-columns: 1fr 1fr; }
	.woocommerce ul.products { grid-template-columns: 1fr 1fr !important; }
	.lc-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
	.lc-diff-grid { grid-template-columns: 1fr; gap: 48px; }
	.lc-diff-imgs { grid-template-rows: 220px 220px; }
	.lc-specs-grid { grid-template-columns: 1fr; gap: 40px; }
	.lc-footer { padding: 56px 32px 32px; }
	.lc-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
	.lc-cta { flex-direction: column; text-align: center; align-items: center; }
	.lc-cta__actions { align-items: center; }
	.lc-hero-deco { display: none !important; }
}

@media (max-width: 781px) {
	.lc-header__phone { display: none; }
	.lc-sobre-grid,
	.lc-sobre-grid > .wp-block-group__inner-container { grid-template-columns: 1fr; }
	.lc-card-grid.cols-4, .lc-card-grid.cols-3 { grid-template-columns: 1fr; }
	.woocommerce ul.products { grid-template-columns: 1fr !important; }
	.lc-banner-grid { grid-template-columns: 1fr; }
	.lc-card { min-height: 320px; }
	.lc-stats-grid { grid-template-columns: 1fr 1fr; }
	.lc-footer__grid { grid-template-columns: 1fr; gap: 32px; }
	.lc-hero { min-height: 80vh; }
	.lc-hero::after { width: 100%; }
}

@media (max-width: 640px) {
	.lc-header__inner { padding: 10px 20px; }
	.lc-sobre, .lc-seg, .lc-stats, .lc-diff, .lc-cta-sec, .lc-content-sec { padding: 56px 20px !important; }
	.lc-sobre h2 { font-size: 34px !important; }
	.lc-seg h2 { font-size: 30px !important; }
	.lc-stats h2, .lc-diff h2 { font-size: 28px !important; }
	.lc-cta-sec h2 { font-size: 26px !important; }
	.lc-page-hero { padding: 100px 20px 48px !important; }
	.lc-page-hero h1 { font-size: 32px !important; }
	.lc-sp-hero__text h1 { font-size: 32px !important; }
	.lc-sp-section { padding: 56px 20px !important; }
	.lc-sp-gallery__main { aspect-ratio: 4 / 3; }
	.lc-spec-table td { padding: 12px 14px !important; font-size: 13px !important; }
	.lc-cities-grid { grid-template-columns: 1fr !important; }
	.lc-footer { padding: 48px 20px 28px; }
	.lc-footer__bottom { flex-direction: column; align-items: flex-start; text-align: left; }
	.lc-diff-imgs { grid-template-columns: 1fr; grid-template-rows: 200px 200px 160px; }
	.lc-diff-imgs > *:first-child { grid-row: auto; }
	.lc-scroll-ind { display: none !important; }
	.lc-section-head { flex-direction: column; gap: 8px; }
}

@media (max-width: 600px) {
	.lc-stats-grid { grid-template-columns: 1fr 1fr; }
	.lc-section-head { flex-direction: column; gap: 8px; }
}

/* Correção para o Admin Bar do WordPress */
.admin-bar .lc-header {
	top: 32px;
}
@media screen and (max-width: 782px) {
	.admin-bar .lc-header {
		top: 46px;
	}
}

/* ===================== PÁGINA DE CONTATO ===================== */
.lc-contact-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:start; }
.lc-contact-info{ min-width:0; }
.lc-contact-item{ display:flex; gap:16px; align-items:flex-start; padding:18px 0; border-bottom:1px solid #eee; }
.lc-contact-item:first-of-type{ padding-top:0; }
.lc-contact-item__ico{ width:46px; height:46px; border-radius:12px; background:#f1f6f1; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.lc-contact-item__ico--wa{ color:#25D366; background:#eafaf0; }
.lc-contact-item strong{ display:block; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#1a1a1a; margin-bottom:5px; }
.lc-contact-item a{ display:block; color:#707070; text-decoration:none; font-size:15px; line-height:1.75; transition:color .2s; }
.lc-contact-item a:hover{ color:var(--lc-verde); }
.lc-contact-social{ margin-top:28px; }
.lc-contact-social__label{ display:block; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#707070; margin-bottom:12px; }
.lc-contact-social__links{ display:flex; gap:10px; }
.lc-contact-social__links a{ width:42px; height:42px; border-radius:50%; background:#f1f6f1; color:var(--lc-verde); display:flex; align-items:center; justify-content:center; transition:all .25s; }
.lc-contact-social__links a:hover{ background:var(--lc-verde); color:#fff; transform:translateY(-2px); }

.lc-contact-form-wrap{ background:#f8faf8; border:1px solid #e8efe8; border-radius:18px; padding:clamp(28px,3vw,44px); }
.lc-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.lc-field{ display:block; margin-bottom:16px; }
.lc-field > span{ display:block; font-size:13px; font-weight:700; color:#1a1a1a; margin-bottom:7px; }
.lc-field i{ color:var(--lc-verde); font-style:normal; }
.lc-field input, .lc-field select, .lc-field textarea{
	width:100%; padding:13px 15px; border:1px solid #d6e0d6; border-radius:10px;
	font-family:inherit; font-size:15px; color:#1a1a1a; background:#fff; transition:border-color .2s, box-shadow .2s;
}
.lc-field textarea{ resize:vertical; min-height:120px; }
.lc-field input:focus, .lc-field select:focus, .lc-field textarea:focus{
	outline:none; border-color:var(--lc-verde); box-shadow:0 0 0 3px rgba(1,115,54,0.12);
}
.lc-form .lc-btn{ margin-top:8px; }
.lc-form-alert{ padding:14px 18px; border-radius:10px; font-size:14.5px; font-weight:600; margin-bottom:22px; }
.lc-form-alert--ok{ background:#eafaf0; color:#0a6b34; border:1px solid #bfe9cf; }
.lc-form-alert--err{ background:#fdecec; color:#a3261f; border:1px solid #f3c4c1; }

@media (max-width:900px){
	.lc-contact-grid{ grid-template-columns:1fr; gap:40px; }
}
@media (max-width:560px){
	.lc-form-row{ grid-template-columns:1fr; }
}

/* ===================== CATÁLOGO "INFORMAÇÕES" ===================== */
.lc-catalog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.lc-catalog-card{ display:flex; flex-direction:column; background:#fff; border:1px solid #ececec; border-radius:14px; overflow:hidden; text-decoration:none; transition:transform .3s, box-shadow .3s, border-color .3s; }
.lc-catalog-card:hover{ transform:translateY(-5px); box-shadow:0 18px 46px rgba(0,0,0,.10); border-color:#dcdcdc; }
.lc-catalog-card__media{ aspect-ratio:16/10; background:#f4f6f4; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.lc-catalog-card__media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.lc-catalog-card:hover .lc-catalog-card__media img{ transform:scale(1.05); }
.lc-catalog-ph{ display:flex; align-items:center; justify-content:center; }
.lc-catalog-card__body{ padding:24px 24px 26px; display:flex; flex-direction:column; flex:1; }
.lc-catalog-card__body h3{ font-family:var(--wp--preset--font-family--playfair); font-size:20px; font-weight:800; color:var(--lc-preto); line-height:1.25; margin:0 0 10px; }
.lc-catalog-card__body p{ font-size:14.5px; color:#707070; line-height:1.65; margin:0 0 18px; flex:1; }
.lc-catalog-more{ display:inline-flex; align-items:center; gap:7px; color:var(--lc-verde); font-weight:700; font-size:14px; }

.lc-pagination{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:52px; }
.lc-pagination .page-numbers{ display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 14px; border-radius:10px; border:1px solid #e0e0e0; background:#fff; color:#555; font-weight:700; font-size:14px; text-decoration:none; transition:all .2s; }
.lc-pagination .page-numbers:hover{ border-color:var(--lc-verde); color:var(--lc-verde); }
.lc-pagination .page-numbers.current{ background:var(--lc-verde); border-color:var(--lc-verde); color:#fff; }
.lc-pagination .page-numbers.dots{ border:none; background:none; }

@media (max-width:900px){ .lc-catalog-grid{ grid-template-columns:1fr 1fr; gap:20px; } }
@media (max-width:560px){ .lc-catalog-grid{ grid-template-columns:1fr; } }

/* ===================== HERO 2 — colagem (estilo WorkHub, cores LC) ===================== */
.lc-hero2{ background:#f6f8f7; position:relative; overflow:hidden; }
.lc-hero2::before{ content:""; position:absolute; top:-160px; right:-120px; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle, rgba(6,142,55,0.10), transparent 70%); z-index:0; }
.lc-hero2__inner{ position:relative; z-index:1; display:grid; grid-template-columns:1.05fr 1fr; gap:56px; align-items:center; padding-top:150px; padding-bottom:110px; }

.lc-hero2__text{ min-width:0; animation:lcFadeInUp .8s ease-out forwards; }
.lc-hero2__badge{ display:inline-flex; align-items:center; gap:8px; background:#e6f3ec; color:#017336; font-size:13.5px; font-weight:700; padding:8px 16px; border-radius:40px; margin-bottom:26px; }
.lc-hero2__badge svg{ color:#f0b429; flex-shrink:0; }
.lc-hero2__title{ font-family:var(--wp--preset--font-family--jakarta); font-weight:800; color:var(--lc-preto); font-size:clamp(40px,4.6vw,68px); line-height:1.05; letter-spacing:-1px; margin:0 0 22px; }
.lc-hero2__grad{ background:linear-gradient(115deg,#017336 0%,#0a9d47 50%,#12c265 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.lc-hero2__desc{ font-size:18px; line-height:1.7; color:#5a6270; max-width:520px; margin:0 0 36px; }
.lc-hero2__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:48px; }
.lc-btn2{ display:inline-flex; align-items:center; gap:10px; font-size:16px; font-weight:700; text-decoration:none; padding:15px 28px; border-radius:14px; transition:transform .25s, box-shadow .25s; cursor:pointer; }
.lc-btn2--primary{ background:linear-gradient(135deg,#017336,#068e37); color:#fff; box-shadow:0 12px 26px rgba(1,115,54,0.28); }
.lc-btn2--primary:hover{ transform:translateY(-2px); box-shadow:0 16px 34px rgba(1,115,54,0.36); }
.lc-btn2--ghost{ background:#fff; color:#1a1a1a; border:1px solid #e2e6e3; }
.lc-btn2--ghost svg{ color:#25D366; flex-shrink:0; }
.lc-btn2--ghost:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,0.08); }

.lc-hero2__stats{ display:flex; gap:44px; flex-wrap:wrap; }
.lc-hero2__stat{ display:flex; flex-direction:column; }
.lc-hero2__stat-num{ font-size:34px; font-weight:800; line-height:1; background:linear-gradient(115deg,#017336,#12c265); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.lc-hero2__stat-label{ font-size:14px; color:#707a86; margin-top:6px; }

.lc-hero2__media{ position:relative; min-height:520px; }
.lc-hero2__imgA, .lc-hero2__imgB{ position:absolute; border-radius:22px; overflow:hidden; box-shadow:0 30px 60px rgba(15,30,25,0.14); }
.lc-hero2__imgA{ top:0; left:0; width:52%; height:70%; z-index:1; }
.lc-hero2__imgB{ bottom:0; right:0; width:56%; height:78%; z-index:2; }
.lc-hero2__imgA img, .lc-hero2__imgB img{ width:100%; height:100%; object-fit:cover; display:block; }

.lc-hero2__card{ position:absolute; z-index:3; display:flex; align-items:center; gap:12px; background:#fff; padding:14px 18px; border-radius:16px; box-shadow:0 18px 40px rgba(15,30,25,0.14); }
.lc-hero2__card--top{ top:15%; right:-12px; }
.lc-hero2__card--bottom{ bottom:11%; left:-16px; }
.lc-hero2__card strong{ display:block; font-size:15px; font-weight:700; color:#1a1a1a; line-height:1.2; }
.lc-hero2__card small{ display:block; font-size:12.5px; color:#8a919c; margin-top:2px; }
.lc-hero2__card-ico{ width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.lc-hero2__card-ico--grad{ background:linear-gradient(135deg,#017336,#068e37); }
.lc-hero2__card-ico--check{ background:#22c55e; }

@media (max-width:980px){
	.lc-hero2__inner{ grid-template-columns:1fr; gap:44px; padding-top:120px; padding-bottom:72px; }
	.lc-hero2__media{ min-height:440px; max-width:560px; }
	.lc-hero2__desc{ max-width:none; }
}
@media (max-width:600px){
	.lc-hero2__media{ min-height:340px; }
	.lc-hero2__card--top{ right:0; }
	.lc-hero2__card--bottom{ left:0; }
	.lc-hero2__card small{ display:none; }
	.lc-hero2__stats{ gap:26px; }
	.lc-hero2__stat-num{ font-size:27px; }
	.lc-btn2{ flex:1 1 auto; justify-content:center; }
}

/* Back-links para produtos dentro dos artigos de conteúdo */
.lc-article .lc-prod-links{ margin:40px 0; padding:26px 30px; background:#f1f8f3; border:1px solid #d6e8dc; border-radius:14px; }
.lc-article .lc-prod-links h2{ margin:0 0 6px; padding:0; border:0; font-family:var(--wp--preset--font-family--playfair); font-size:22px; color:var(--lc-preto); }
.lc-article .lc-prod-links p{ margin:0 0 16px; color:#5a6270; font-size:15px; }
.lc-article .lc-prod-links ul{ margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.lc-article .lc-prod-links li{ margin:0; padding:0; }
.lc-article .lc-prod-links li::before{ content:none; }
.lc-article .lc-prod-links a{ display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:15.5px; color:var(--lc-verde); text-decoration:none; transition:gap .2s, color .2s; }
.lc-article .lc-prod-links a::before{ content:""; width:18px; height:18px; flex-shrink:0; background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23017336' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E"); }
.lc-article .lc-prod-links a:hover{ color:var(--lc-verde-claro); gap:13px; }

/* ===================== ABAS/PASTAS DA SEÇÃO 3 (produto) ===================== */
.lc-spectabs__nav{ display:flex; flex-wrap:wrap; gap:6px; border-bottom:2px solid #e2e8e2; }
.lc-spectab{ appearance:none; -webkit-appearance:none; border:1px solid transparent; border-bottom:0; background:transparent; cursor:pointer;
	font-family:var(--wp--preset--font-family--jakarta); font-size:15px; font-weight:700; color:#707070;
	padding:14px 24px; border-radius:12px 12px 0 0; margin-bottom:-2px; white-space:nowrap; transition:background .2s, color .2s; }
.lc-spectab:hover{ color:var(--lc-verde); background:#eef4f0; }
.lc-spectab.is-active{ color:var(--lc-verde); background:#fff; border-color:#e2e8e2; border-bottom:2px solid #fff; }
.lc-spectabs__panels{ background:#fff; border:1px solid #e2e8e2; border-top:0; border-radius:0 14px 14px 14px;
	padding:clamp(24px,3vw,40px); box-shadow:0 20px 50px rgba(15,30,25,.06); }
.lc-specpanel{ display:none; }
.lc-specpanel.is-active{ display:block; animation:lcFadeInUp .3s ease; }
.lc-sp-overview{ font-size:15px; line-height:1.85; color:#707070; }
.lc-sp-overview > *:first-child{ margin-top:0; }
.lc-sp-overview p{ margin:0 0 16px; }
.lc-sp-overview h2{ font-family:var(--wp--preset--font-family--playfair); font-size:clamp(22px,2.4vw,28px); font-weight:800; color:var(--lc-preto); line-height:1.2; margin:36px 0 14px; padding-left:16px; border-left:4px solid var(--lc-verde); }
.lc-sp-overview h3{ font-family:var(--wp--preset--font-family--jakarta); font-size:19px; font-weight:700; color:var(--lc-preto); margin:26px 0 10px; }
.lc-sp-overview h4{ font-size:16px; font-weight:700; color:var(--lc-preto); margin:20px 0 8px; }
.lc-sp-overview ul{ list-style:none; margin:0 0 18px; padding:0; }
.lc-sp-overview ul li{ position:relative; padding-left:28px; margin-bottom:10px; }
.lc-sp-overview ul li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--lc-verde); font-weight:800; }
.lc-sp-overview ol{ margin:0 0 18px; padding-left:22px; }
.lc-sp-overview ol li{ margin-bottom:10px; }
.lc-sp-overview a{ color:var(--lc-verde); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.lc-sp-overview a:hover{ color:var(--lc-verde-claro); }
.lc-sp-overview strong{ color:var(--lc-preto); }
.lc-sp-overview img{ max-width:100%; height:auto; border-radius:10px; }
.lc-spec-table{ width:100%; border-collapse:collapse; border-radius:10px; overflow:hidden; }

@media (max-width:640px){
	.lc-spectabs__nav{ flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; border-bottom:2px solid #e2e8e2; }
	.lc-spectab{ padding:12px 18px; font-size:14px; flex:0 0 auto; }
	.lc-spectabs__panels{ border-radius:0 0 14px 14px; }
}

/* ===================== MEDIDAS DO EQUIPAMENTO (imagem + lista) ===================== */
.lc-medidas{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.lc-medidas__fig{ margin:0; background:#fbfdfb; border:1px solid #e6ece6; border-radius:16px; padding:22px; text-align:center; }
.lc-medidas__fig a{ display:block; }
.lc-medidas__fig img{ max-width:100%; max-height:clamp(320px, 48vh, 480px); width:auto; height:auto; display:block; margin:0 auto; border-radius:8px; transition:transform .3s ease; }
.lc-medidas__fig a:hover img{ transform:scale(1.02); }
.lc-medidas__box{ min-width:0; }
.lc-medidas__list{ list-style:none; margin:0; padding:0; }
.lc-medidas__list li{ display:flex; align-items:center; gap:16px; padding:15px 0; border-bottom:1px solid #edf1ed; }
.lc-medidas__list li:last-child{ border-bottom:0; }
.lc-medidas__num{ flex-shrink:0; width:32px; height:32px; border-radius:50%; background:linear-gradient(135deg,#017336,#068e37); color:#fff; font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 12px rgba(1,115,54,.25); }
.lc-medidas__label{ flex:1; font-size:15.5px; color:#4a4a4a; font-weight:600; }
.lc-medidas__val{ font-size:16px; font-weight:800; color:var(--lc-preto); white-space:nowrap; }
.lc-medidas__note{ margin:18px 0 0; font-size:12.5px; color:#9aa3a0; font-style:italic; }
@media (max-width:781px){
	.lc-medidas{ grid-template-columns:1fr; gap:26px; }
	.lc-medidas__fig{ padding:16px; }
}

/* ===================== TOC (Índice) do RankMath dentro da Visão Geral ===================== */
.lc-sp-overview .wp-block-rank-math-toc-block{ background:#f1f8f3; border:1px solid #d6e8dc; border-radius:14px; padding:22px 26px; margin:0 0 30px; }
.lc-sp-overview .wp-block-rank-math-toc-block h2{ font-family:var(--wp--preset--font-family--jakarta); border:0; padding:0; margin:0 0 14px; font-size:13px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--lc-verde); }
.lc-sp-overview .wp-block-rank-math-toc-block nav ul,
.lc-sp-overview .wp-block-rank-math-toc-block ul{ list-style:none; margin:0; padding:0; columns:240px; column-gap:34px; }
.lc-sp-overview .wp-block-rank-math-toc-block li{ padding:0; margin:0 0 10px; break-inside:avoid; }
.lc-sp-overview .wp-block-rank-math-toc-block li::before{ content:none; }
.lc-sp-overview .wp-block-rank-math-toc-block a{ display:inline-flex; align-items:baseline; gap:9px; color:#3a4a40; font-weight:600; font-size:14.5px; text-decoration:none; transition:color .2s; }
.lc-sp-overview .wp-block-rank-math-toc-block a::before{ content:"›"; color:var(--lc-verde); font-weight:800; font-size:16px; }
.lc-sp-overview .wp-block-rank-math-toc-block a:hover{ color:var(--lc-verde); }

/* ===================== FAQ (Perguntas Frequentes) do produto ===================== */
.lc-faq{ max-width:900px; }
.lc-faq__item{ border-bottom:1px solid #e8eee8; }
.lc-faq__item summary{ cursor:pointer; list-style:none; padding:18px 42px 18px 0; font-size:16px; font-weight:700; color:var(--lc-preto); position:relative; transition:color .2s; }
.lc-faq__item summary::-webkit-details-marker{ display:none; }
.lc-faq__item summary::after{ content:"+"; position:absolute; right:6px; top:14px; font-size:24px; line-height:1; color:var(--lc-verde); font-weight:400; }
.lc-faq__item[open] summary::after{ content:"\2212"; }
.lc-faq__item summary:hover{ color:var(--lc-verde); }
.lc-faq__a{ padding:0 42px 20px 0; color:#707070; font-size:15px; line-height:1.75; }

/* ===================== SUBMENU "Produtos" (dropdown de categorias) ===================== */
.lc-nav-menu li{ position:relative; }
.lc-nav-menu li.menu-item-has-children > a::after{ content:""; display:inline-block; width:7px; height:7px; margin-left:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); opacity:.6; }
.lc-nav-menu .sub-menu{
	position:absolute; top:100%; left:0; margin:0; padding:8px; list-style:none; min-width:220px;
	background:#fff; border:1px solid #dbe6de; border-radius:12px; box-shadow:0 20px 46px rgba(15,30,25,.16);
	opacity:0; visibility:hidden; transform:translateY(4px); transition:opacity .2s ease, transform .2s ease, visibility .2s; z-index:130;
}
.lc-nav-menu .sub-menu::before{ content:""; position:absolute; top:-14px; left:0; right:0; height:14px; }
.lc-nav-menu li.menu-item-has-children:hover > .sub-menu,
.lc-nav-menu li.menu-item-has-children:focus-within > .sub-menu{ opacity:1; visibility:visible; transform:translateY(8px); }
.lc-nav-menu .sub-menu li{ margin:0; }
.lc-nav-menu .sub-menu a{ display:block; padding:10px 14px; border-radius:8px; color:#244a38; font-size:14px; font-weight:600; white-space:nowrap; }
.lc-nav-menu .sub-menu a:hover{ background:#eef4f0; color:var(--lc-verde); }

/* No drawer mobile: submenu sempre visível, indentado */
.lc-mobile-nav .sub-menu{ list-style:none; margin:4px 0 8px 12px; padding-left:14px; border-left:2px solid rgba(255,255,255,0.18); }
.lc-mobile-nav .sub-menu a{ font-size:15px; opacity:.85; }
.lc-mobile-nav li.menu-item-has-children > a::after{ content:none; }

/* ===== Botão flutuante do WhatsApp ===== */
.lc-wa-float{
	position:fixed; right:22px; bottom:22px; z-index:9990;
	width:60px; height:60px; border-radius:50%;
	background:#25D366; display:flex; align-items:center; justify-content:center;
	box-shadow:0 6px 20px rgba(37,211,102,0.45), 0 2px 6px rgba(0,0,0,0.2);
	transition:transform .2s ease, box-shadow .2s ease;
	animation:lcWaPulse 2.4s ease-out infinite;
}
.lc-wa-float:hover{ transform:scale(1.08); box-shadow:0 8px 26px rgba(37,211,102,0.6), 0 3px 8px rgba(0,0,0,0.25); }
.lc-wa-float svg{ width:34px; height:34px; }
@keyframes lcWaPulse{
	0%{ box-shadow:0 6px 20px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0.5); }
	70%{ box-shadow:0 6px 20px rgba(37,211,102,0.45), 0 0 0 16px rgba(37,211,102,0); }
	100%{ box-shadow:0 6px 20px rgba(37,211,102,0.45), 0 0 0 0 rgba(37,211,102,0); }
}
@media (max-width:768px){
	.lc-wa-float{ right:16px; bottom:16px; width:54px; height:54px; }
	.lc-wa-float svg{ width:30px; height:30px; }
}
@media (prefers-reduced-motion:reduce){ .lc-wa-float{ animation:none; } }
