/* =====================================================================
   LCBNano – sistema visual
   Fundos claros predominantes; azul-marinho como contraste; azul-claro e
   verde como apoio. Duas famílias: Maven Pro (títulos) + Inter Tight (texto).
   ===================================================================== */
:root {
	--lcb-navy: #1d2764;
	--lcb-navy-2: #26337f;
	--lcb-blue: #4286f5;
	--lcb-blue-ink: #1f5fcc;
	--lcb-green: #7dbd2b;
	--lcb-green-ink: #3f7a0e;
	--lcb-text: #3a4454;
	--lcb-muted: #5b6776;
	--lcb-line: #e2e8f0;
	--lcb-bg: #ffffff;
	--lcb-bg-alt: #f4f7fb;
	--lcb-blue-tint: #eaf2fe;
	--lcb-green-tint: #eef6e3;
	--lcb-radius: 14px;
	--lcb-radius-sm: 10px;
	--lcb-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 20px rgba(16, 24, 40, .06);
	--lcb-shadow-hover: 0 2px 4px rgba(16, 24, 40, .06), 0 12px 32px rgba(16, 24, 40, .10);
	--lcb-font-head: "Maven Pro", system-ui, sans-serif;
	--lcb-font-body: "Inter Tight", system-ui, sans-serif;
	--lcb-ease: cubic-bezier(.2, .7, .2, 1);
}

body { color: var(--lcb-text); font-family: var(--lcb-font-body); -webkit-font-smoothing: antialiased; }
a { color: var(--lcb-blue-ink); }
a:hover { color: var(--lcb-navy); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--lcb-blue);
	outline-offset: 2px;
	border-radius: 4px;
}
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link:focus { clip: auto; width: auto; height: auto; z-index: 100000; background: #fff; padding: 12px 16px; top: 8px; left: 8px; color: var(--lcb-navy); }

.lcb-icon { width: 1.25em; height: 1.25em; stroke-width: 1.75; flex: none; vertical-align: middle; }

/* ---------- Seções Elementor (classes aplicadas nos containers) ---------- */
.e-con.lcb-sec { --padding-top: clamp(56px, 8vw, 104px); --padding-bottom: clamp(56px, 8vw, 104px); --gap: 32px; --row-gap: 32px; }
.e-con.lcb-sec--tight { --padding-top: clamp(40px, 5vw, 64px); --padding-bottom: clamp(40px, 5vw, 64px); }
.e-con.lcb-sec--alt { background-color: var(--lcb-bg-alt); }
.e-con.lcb-sec--tint { background: linear-gradient(180deg, var(--lcb-blue-tint), #fff); }
.e-con.lcb-sec--navy { background-color: var(--lcb-navy); color: #dfe5f5; }
.lcb-sec--navy .elementor-heading-title, .lcb-sec--navy h2, .lcb-sec--navy h3 { color: #fff; }
.lcb-sec--navy .lcb-eyebrow .elementor-heading-title { color: #a9d46c; }
.lcb-sec--navy .elementor-widget-text-editor, .lcb-sec--navy p { color: #dfe5f5; }
.lcb-sec--navy a:not(.elementor-button):not(.lcb-btn) { color: #fff; }
.lcb-autohide:has(.lcb-empty) { display: none !important; }

/* Grid utilitário para containers (container "largura total" → filhos diretos) */
.e-con.lcb-grid, .lcb-grid { display: grid !important; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.e-con.lcb-grid > .e-con-inner { display: contents; }
.lcb-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.lcb-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.lcb-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
@media (max-width: 1024px) {
	.lcb-grid, .lcb-grid--3, .lcb-grid--4, .lcb-grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
	.lcb-grid, .lcb-grid--2, .lcb-grid--3, .lcb-grid--4, .lcb-grid--5 { grid-template-columns: minmax(0, 1fr) !important; }
}
.lcb-split { align-items: center; }

/* Cabeçalho de seção */
.lcb-eyebrow .elementor-heading-title, .lcb-eyebrow-text {
	font-family: var(--lcb-font-body); font-size: 13px; font-weight: 700; letter-spacing: .14em;
	text-transform: uppercase; color: var(--lcb-green-ink); display: inline-flex; align-items: center; gap: 10px;
}
.lcb-eyebrow .elementor-heading-title::before { content: ""; width: 28px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--lcb-blue) 0 50%, var(--lcb-green) 50% 100%); }
.lcb-center .lcb-eyebrow .elementor-heading-title, .lcb-eyebrow.lcb-center .elementor-heading-title { justify-content: center; }
.lcb-h2 .elementor-heading-title { font-family: var(--lcb-font-head); font-weight: 700; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.15; letter-spacing: -.02em; color: var(--lcb-navy); }
.lcb-lead, .lcb-lead p { font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; color: var(--lcb-muted); }
.lcb-sec--navy .lcb-lead, .lcb-sec--navy .lcb-lead p { color: #cdd6ee; }
.lcb-head { max-width: 760px; }
.lcb-head.lcb-center { margin-inline: auto; text-align: center; }
.lcb-muted { color: var(--lcb-muted); }

/* ---------- Botões ---------- */
.elementor-button, .lcb-btn {
	font-family: var(--lcb-font-body); font-weight: 600; font-size: 16px; line-height: 1.2;
	border-radius: 999px; padding: 14px 26px; transition: background-color .2s var(--lcb-ease), color .2s, border-color .2s, transform .2s var(--lcb-ease);
}
html body .lcb-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none;
	background: var(--lcb-navy); color: #fff; border: 1.5px solid var(--lcb-navy); cursor: pointer;
}
html body .lcb-btn:hover, html body .lcb-btn:focus-visible { background: var(--lcb-navy-2); color: #fff; }
html body .lcb-btn--sm { padding: 10px 18px; font-size: 15px; }
html body .lcb-btn--block { width: 100%; }
html body .lcb-btn--ghost { background: transparent; color: var(--lcb-navy); }
html body .lcb-btn--ghost:hover { background: var(--lcb-blue-tint); color: var(--lcb-navy); }
html body .lcb-btn--light { background: #fff; color: var(--lcb-navy); border-color: #fff; }
html body .lcb-btn--light:hover { background: var(--lcb-green-tint); color: var(--lcb-navy); }
.lcb-btn-outline .elementor-button { background: transparent !important; color: var(--lcb-navy) !important; border: 1.5px solid var(--lcb-navy) !important; }
.lcb-btn-outline .elementor-button:hover { background: var(--lcb-blue-tint) !important; }
.lcb-btn-light .elementor-button { background: #fff !important; color: var(--lcb-navy) !important; border: 1.5px solid #fff !important; }
.lcb-btn-light .elementor-button:hover { background: var(--lcb-green-tint) !important; }
.lcb-btn-onnavy .elementor-button { background: transparent !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.6) !important; }
.lcb-btn-onnavy .elementor-button:hover { background: rgba(255,255,255,.1) !important; }
.lcb-link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; color: var(--lcb-blue-ink); }
.lcb-link-arrow .lcb-icon { width: 18px; height: 18px; transition: transform .2s var(--lcb-ease); }
.lcb-link-arrow:hover .lcb-icon { transform: translateX(3px); }
.lcb-link-btn .elementor-button { background: transparent !important; color: var(--lcb-blue-ink) !important; padding: 0 !important; border: 0 !important; }
.lcb-link-btn .elementor-button:hover { color: var(--lcb-navy) !important; text-decoration: underline; }

/* ---------- Cards ---------- */
.lcb-card, .elementor-widget.lcb-card, .e-con.lcb-card {
	background: #fff; border: 1px solid var(--lcb-line); border-radius: var(--lcb-radius);
	box-shadow: var(--lcb-shadow); transition: box-shadow .25s var(--lcb-ease), transform .25s var(--lcb-ease);
	overflow: hidden; display: flex; flex-direction: column; height: 100%;
}
.lcb-card:hover { box-shadow: var(--lcb-shadow-hover); }
.elementor-widget.lcb-card { padding: 28px; }
.lcb-sec--navy .lcb-card { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); box-shadow: none; }
.lcb-card__media { position: relative; aspect-ratio: 16 / 10; background: var(--lcb-bg-alt); overflow: hidden; }
.lcb-card__media img, .lcb-card__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lcb-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--lcb-blue); background: linear-gradient(135deg, var(--lcb-blue-tint), var(--lcb-green-tint)); }
.lcb-card__placeholder .lcb-icon { width: 56px; height: 56px; opacity: .6; }
.lcb-card__body { padding: 22px 24px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.lcb-card__meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; font-size: 14px; color: var(--lcb-muted); }
.lcb-card__topic { font-size: 14px; color: var(--lcb-muted); }
html body .lcb-card__title { font-family: var(--lcb-font-head); font-size: 20px; line-height: 1.3; margin: 0; color: var(--lcb-navy); font-weight: 700; }
html body .lcb-card__title a { color: inherit; text-decoration: none; }
html body .lcb-card__title a:hover { color: var(--lcb-blue-ink); text-decoration: underline; }
.lcb-card__text { margin: 0; color: var(--lcb-muted); line-height: 1.55; }
.lcb-card__small { margin: 0; font-size: 14px; color: var(--lcb-muted); }
.lcb-card__cta { margin: auto 0 0; padding-top: 8px; }
.lcb-card__icon, .lcb-icon-circle {
	width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
	background: var(--lcb-blue-tint); color: var(--lcb-blue-ink); margin-bottom: 6px;
}
.lcb-card__icon .lcb-icon { width: 26px; height: 26px; }
.lcb-card--icon { padding: 28px; gap: 10px; }
.lcb-grid > .lcb-card--icon:nth-child(3n+2) .lcb-card__icon { background: var(--lcb-green-tint); color: var(--lcb-green-ink); }

/* Elementor icon-box como card */
html body .lcb-card .elementor-icon-box-wrapper { display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 14px; }
.lcb-card .elementor-icon-box-icon { margin: 0 !important; }
.lcb-card .elementor-icon { width: 56px; height: 56px; border-radius: 50%; display: grid !important; place-items: center; background: var(--lcb-blue-tint); color: var(--lcb-blue-ink) !important; font-size: 26px !important; padding: 0 !important; }
.lcb-card .elementor-icon svg { width: 26px; height: 26px; fill: none !important; stroke: currentColor; stroke-width: 1.75; }
.lcb-card--green .elementor-icon { background: var(--lcb-green-tint); color: var(--lcb-green-ink) !important; }
html body .lcb-card .elementor-icon-box-title { font-family: var(--lcb-font-head); font-size: 20px; line-height: 1.3; color: var(--lcb-navy); margin: 0 0 6px; font-weight: 700; }
html body .lcb-card .elementor-icon-box-title a { color: inherit; }
html body .lcb-card .elementor-icon-box-description { color: var(--lcb-muted); line-height: 1.55; margin: 0; }
.lcb-sec--navy .lcb-card .elementor-icon { background: rgba(255,255,255,.1); color: #a9d46c !important; }
.lcb-sec--navy .lcb-card .elementor-icon-box-title { color: #fff; }
.lcb-sec--navy .lcb-card .elementor-icon-box-description { color: #cdd6ee; }

/* Tags / pills / badges */
.lcb-tag { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: var(--lcb-blue-tint); color: var(--lcb-navy); text-decoration: none; }
.lcb-tag--em-andamento { background: var(--lcb-green-tint); color: var(--lcb-green-ink); }
.lcb-tag--concluido { background: #eef0f4; color: #4a5568; }
.lcb-tag--propria { background: var(--lcb-green-tint); color: var(--lcb-green-ink); }
.lcb-tag--compartilhada { background: var(--lcb-blue-tint); color: var(--lcb-navy); }
.lcb-tag--colaborativa { background: #f3ecfb; color: #4b2a7a; }
.lcb-badge { position: absolute; left: 12px; bottom: 12px; font-size: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(29, 39, 100, .82); color: #fff; }
.lcb-pills { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.lcb-pill { display: inline-flex; align-items: center; padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--lcb-line); background: #fff; color: var(--lcb-navy); font-weight: 600; font-size: 15px; text-decoration: none; transition: border-color .2s, background .2s; }
a.lcb-pill:hover { border-color: var(--lcb-blue); background: var(--lcb-blue-tint); color: var(--lcb-navy); }
.lcb-pills--static .lcb-pill { font-weight: 500; font-size: 14px; padding: 6px 12px; }

/* Aviso de conteúdo pendente (apenas homologação / editores) */
.lcb-pending { border: 1.5px dashed #d69e2e; background: #fffaf0; color: #744210; border-radius: var(--lcb-radius-sm); padding: 12px 16px; font-size: 14px; line-height: 1.5; margin: 8px 0; }
.lcb-pending strong { display: inline-block; margin-right: 6px; text-transform: uppercase; font-size: 11px; letter-spacing: .08em; background: #d69e2e; color: #fff; padding: 2px 8px; border-radius: 999px; }
span.lcb-pending { display: inline-block; padding: 4px 10px; margin: 0; }

/* ---------- Hero da home ---------- */
.e-con.lcb-hero {
	--padding-top: clamp(48px, 7vw, 96px); --padding-bottom: clamp(56px, 8vw, 112px);
	background:
		url("hero.svg") no-repeat right -40px center / min(58vw, 760px) auto,
		radial-gradient(1200px 500px at 90% 10%, var(--lcb-blue-tint), transparent 60%),
		linear-gradient(180deg, #fbfdff, #fff);
	overflow: hidden;
}
.lcb-hero .lcb-hero__title .elementor-heading-title { font-family: var(--lcb-font-head); font-weight: 800; font-size: clamp(38px, 5.6vw, 68px); line-height: 1.04; letter-spacing: -.03em; color: var(--lcb-navy); }
.lcb-hero .lcb-hero__title .elementor-heading-title span { color: var(--lcb-green-ink); }
.lcb-hero__content { max-width: 640px; }
.lcb-hero-tags { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; list-style: none; font-size: 14px; font-weight: 600; color: var(--lcb-muted); letter-spacing: .08em; text-transform: uppercase; }
.lcb-hero-tags li { display: inline-flex; align-items: center; gap: 8px; }
.lcb-hero-tags li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lcb-green); }
.lcb-hero-tags li:nth-child(even)::before { background: var(--lcb-blue); }
@media (max-width: 900px) {
	.e-con.lcb-hero { background: url("hero.svg") no-repeat right -120px top -40px / 420px auto, linear-gradient(180deg, #fbfdff, #fff); }
}

/* Cabeçalho de página interna */
.e-con.lcb-pagehero {
	--padding-top: clamp(40px, 6vw, 80px); --padding-bottom: clamp(40px, 6vw, 72px);
	background:
		url("pattern.svg") no-repeat right -60px center / 520px auto,
		linear-gradient(180deg, var(--lcb-blue-tint), #fff 90%);
	border-bottom: 1px solid var(--lcb-line);
}
.lcb-pagehero .lcb-pagehero__title .elementor-heading-title { font-family: var(--lcb-font-head); font-weight: 800; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.08; letter-spacing: -.03em; color: var(--lcb-navy); }
.lcb-pagehero .lcb-lead { max-width: 760px; }

/* Breadcrumb */
.lcb-breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0 0 16px; font-size: 14px; color: var(--lcb-muted); }
.lcb-breadcrumb li + li::before { content: "/"; margin-right: 6px; color: #a0aec0; }
.lcb-breadcrumb a { color: var(--lcb-muted); text-decoration: none; }
.lcb-breadcrumb a:hover { color: var(--lcb-navy); text-decoration: underline; }

/* ---------- Números ---------- */
.lcb-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lcb-stats__group { background: #fff; border: 1px solid var(--lcb-line); border-radius: var(--lcb-radius); padding: 28px; box-shadow: var(--lcb-shadow); }
html body .lcb-stats__title { font-family: var(--lcb-font-body); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lcb-green-ink); margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid var(--lcb-line); }
.lcb-stats__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.lcb-stats__list li { display: flex; flex-direction: column; }
.lcb-stats__num { font-family: var(--lcb-font-head); font-weight: 800; font-size: clamp(40px, 4.4vw, 56px); line-height: 1; letter-spacing: -.03em; color: var(--lcb-navy); }
.lcb-stats__label { color: var(--lcb-muted); margin-top: 6px; font-size: 16px; }
.lcb-stats__note { margin: 18px 0 0; font-size: 13px; color: var(--lcb-muted); text-align: right; }
.lcb-sec--navy .lcb-stats__group { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); box-shadow: none; }
.lcb-sec--navy .lcb-stats__num { color: #fff; }
.lcb-sec--navy .lcb-stats__label, .lcb-sec--navy .lcb-stats__note { color: #cdd6ee; }
.lcb-sec--navy .lcb-stats__title { color: #a9d46c; border-color: rgba(255,255,255,.14); }
@media (max-width: 900px) { .lcb-stats { grid-template-columns: 1fr; } }

/* ---------- Fluxo "Da biodiversidade à inovação" ---------- */
.lcb-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; counter-reset: step; position: relative; }
.lcb-flow::before { content: ""; position: absolute; top: 32px; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg, var(--lcb-green), var(--lcb-blue)); opacity: .5; }
.lcb-flow__step { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.lcb-flow__icon { position: relative; z-index: 1; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--lcb-line); color: var(--lcb-navy); box-shadow: var(--lcb-shadow); }
.lcb-flow__step:nth-child(-n+2) .lcb-flow__icon { color: var(--lcb-green-ink); border-color: #cfe6b0; }
.lcb-flow__step:nth-child(n+5) .lcb-flow__icon { color: var(--lcb-blue-ink); border-color: #c8dbfb; }
.lcb-flow__icon .lcb-icon { width: 28px; height: 28px; }
.lcb-flow__n { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--lcb-muted); }
html body .lcb-flow__title { font-family: var(--lcb-font-head); font-size: 17px; line-height: 1.25; color: var(--lcb-navy); margin: 0; font-weight: 700; }
.lcb-flow__text { font-size: 14px; color: var(--lcb-muted); margin: 0; line-height: 1.45; }
@media (max-width: 1024px) {
	.lcb-flow { grid-template-columns: 1fr; gap: 0; }
	.lcb-flow::before { top: 32px; bottom: 32px; left: 31px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, var(--lcb-green), var(--lcb-blue)); }
	.lcb-flow__step { display: grid; grid-template-columns: 64px 1fr; grid-template-areas: "icon n" "icon title" "icon text"; column-gap: 18px; row-gap: 2px; text-align: left; align-items: start; padding-bottom: 22px; }
	.lcb-flow__icon { grid-area: icon; }
	.lcb-flow__n { grid-area: n; }
	.lcb-flow__title { grid-area: title; }
	.lcb-flow__text { grid-area: text; }
}

/* ---------- Pessoas ---------- */
.lcb-group { margin: 0 0 48px; scroll-margin-top: 120px; }
.lcb-group:last-child { margin-bottom: 0; }
html body .lcb-group__title { font-family: var(--lcb-font-head); font-size: 24px; color: var(--lcb-navy); margin: 0 0 20px; padding-bottom: 12px; border-bottom: 2px solid var(--lcb-line); font-weight: 700; }
.lcb-person { display: grid; grid-template-columns: 132px 1fr; gap: 22px; background: #fff; border: 1px solid var(--lcb-line); border-radius: var(--lcb-radius); padding: 22px; box-shadow: var(--lcb-shadow); align-items: start; }
.lcb-person__media { width: 132px; height: 132px; border-radius: 50%; overflow: hidden; background: linear-gradient(135deg, var(--lcb-blue-tint), var(--lcb-green-tint)); display: grid; place-items: center; }
.lcb-person__photo { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.lcb-person__initials { font-family: var(--lcb-font-head); font-weight: 800; font-size: 40px; color: var(--lcb-navy); letter-spacing: .02em; }
html body .lcb-person__name { font-family: var(--lcb-font-head); font-size: 19px; color: var(--lcb-navy); margin: 0 0 4px; font-weight: 700; line-height: 1.3; }
.lcb-person__role { margin: 0 0 6px; font-weight: 600; color: var(--lcb-green-ink); font-size: 15px; }
.lcb-person__meta { margin: 0 0 8px; color: var(--lcb-muted); font-size: 14px; }
.lcb-person__bio { margin: 0 0 10px; color: var(--lcb-text); font-size: 15px; line-height: 1.55; }
.lcb-person__links { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; font-size: 14px; font-weight: 600; }
.lcb-person--compact { grid-template-columns: 64px 1fr; gap: 14px; padding: 16px; align-items: center; }
.lcb-person--compact .lcb-person__media { width: 64px; height: 64px; }
.lcb-person--compact .lcb-person__initials { font-size: 20px; }
.lcb-person--compact .lcb-person__name { font-size: 16px; }
@media (max-width: 520px) { .lcb-person { grid-template-columns: 1fr; } .lcb-person__media { width: 112px; height: 112px; } }

/* ---------- Publicações ---------- */
.lcb-pubs { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.lcb-pub { background: #fff; border: 1px solid var(--lcb-line); border-radius: var(--lcb-radius-sm); padding: 18px 22px; display: grid; gap: 4px; }
html body .lcb-pub__title { font-family: var(--lcb-font-head); font-size: 18px; margin: 4px 0 0; color: var(--lcb-navy); line-height: 1.35; font-weight: 700; }
html body .lcb-pub__title a { color: inherit; text-decoration: none; }
html body .lcb-pub__title a:hover { text-decoration: underline; color: var(--lcb-blue-ink); }
.lcb-pub__authors, .lcb-pub__venue, .lcb-pub__doi { margin: 0; font-size: 14px; color: var(--lcb-muted); }
.lcb-pub__doi { display: flex; align-items: center; gap: 6px; }
.lcb-card--pub { padding: 22px; gap: 6px; }

/* ---------- Filtros ---------- */
.lcb-filters { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: flex-end; margin: 0 0 28px; }
.lcb-filter { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lcb-filter__label { font-size: 13px; font-weight: 700; color: var(--lcb-muted); letter-spacing: .06em; text-transform: uppercase; margin-right: 4px; }
.lcb-filter--select { flex-direction: column; align-items: flex-start; gap: 6px; }
.lcb-filter select { min-width: 200px; padding: 10px 36px 10px 14px; border: 1.5px solid var(--lcb-line); border-radius: var(--lcb-radius-sm); background: #fff; font: inherit; color: var(--lcb-text); }
html body .lcb-chip { display: inline-flex; align-items: center; padding: 8px 16px; border-radius: 999px; border: 1.5px solid var(--lcb-line); background: #fff; color: var(--lcb-navy); font: 600 15px/1.2 var(--lcb-font-body); cursor: pointer; text-decoration: none; transition: all .2s; }
html body .lcb-chip:hover { border-color: var(--lcb-blue); color: var(--lcb-navy); }
html body .lcb-chip[aria-pressed="true"], html body .lcb-chip[aria-current="page"] { background: var(--lcb-navy); border-color: var(--lcb-navy); color: #fff; }
.lcb-filtered-out { display: none !important; }
.lcb-filter-none { color: var(--lcb-muted); }

.lcb-pagination ul { list-style: none; display: flex; gap: 8px; padding: 0; margin: 32px 0 0; justify-content: center; flex-wrap: wrap; }
.lcb-pagination a, .lcb-pagination span { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0 12px; border-radius: 999px; border: 1.5px solid var(--lcb-line); text-decoration: none; color: var(--lcb-navy); font-weight: 600; }
.lcb-pagination .current { background: var(--lcb-navy); color: #fff; border-color: var(--lcb-navy); }

/* ---------- Linha do tempo ---------- */
.lcb-timeline { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 0; }
.lcb-timeline::before { content: ""; position: absolute; left: 67px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(180deg, var(--lcb-green), var(--lcb-blue)); opacity: .5; }
.lcb-timeline__item { display: grid; grid-template-columns: 56px 1fr; gap: 32px; padding: 0 0 28px; position: relative; }
.lcb-timeline__item::before { content: ""; position: absolute; left: 61px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--lcb-green); }
.lcb-timeline__year { font-family: var(--lcb-font-head); font-weight: 800; color: var(--lcb-navy); font-size: 18px; }
html body .lcb-timeline__title { font-family: var(--lcb-font-head); font-size: 18px; margin: 0 0 4px; color: var(--lcb-navy); font-weight: 700; }
.lcb-timeline__body p { margin: 0; color: var(--lcb-muted); }

/* ---------- Carrossel de parceiros ---------- */
.lcb-carousel { background: #fff; border: 1px solid var(--lcb-line); border-radius: var(--lcb-radius); padding: 22px 24px; }
.lcb-carousel + .lcb-carousel { margin-top: 20px; }
.lcb-carousel__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 14px; }
html body .lcb-carousel__title { font-family: var(--lcb-font-body); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lcb-green-ink); margin: 0; }
.lcb-carousel__controls { display: flex; gap: 6px; }
html body .lcb-carousel__btn { width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid var(--lcb-line); background: #fff; color: var(--lcb-navy); display: grid; place-items: center; cursor: pointer; padding: 0; }
html body .lcb-carousel__btn:hover { border-color: var(--lcb-blue); }
html body .lcb-carousel__btn .is-play { display: none; }
html body .lcb-carousel__btn[aria-pressed="true"] .is-play { display: block; }
html body .lcb-carousel__btn[aria-pressed="true"] .is-pause { display: none; }
.lcb-carousel__track { list-style: none; margin: 0; padding: 4px 0; display: flex; gap: 40px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.lcb-carousel__track::-webkit-scrollbar { display: none; }
.lcb-carousel__item { flex: 0 0 auto; scroll-snap-align: start; height: 64px; display: flex; align-items: center; }
.lcb-carousel__item img { height: 56px; width: auto; max-width: 180px; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .3s, opacity .3s; }
.lcb-carousel__item a:hover img, .lcb-carousel__item a:focus-visible img { filter: none; opacity: 1; }
.lcb-logo-text { font-family: var(--lcb-font-head); font-weight: 700; color: var(--lcb-navy); }
.lcb-logos { list-style: none; display: flex; flex-wrap: wrap; gap: 28px; padding: 0; margin: 0 0 12px; align-items: center; }
.lcb-logos img { height: 52px; width: auto; object-fit: contain; }

/* ---------- Infraestrutura ---------- */
.lcb-caps { display: grid; gap: 28px; }
.lcb-cap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0; background: #fff; border: 1px solid var(--lcb-line); border-radius: var(--lcb-radius); overflow: hidden; box-shadow: var(--lcb-shadow); scroll-margin-top: 120px; }
.lcb-cap:nth-child(even) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.lcb-cap:nth-child(even) .lcb-cap__media { order: 2; }
.lcb-cap--noimg, .lcb-cap--noimg:nth-child(even) { grid-template-columns: 1fr; }
.lcb-cap__media { position: relative; min-height: 260px; }
.lcb-cap__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lcb-cap__body { padding: 30px 32px; display: flex; flex-direction: column; gap: 12px; }
.lcb-cap__head { display: flex; align-items: center; gap: 14px; }
.lcb-cap__icon { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--lcb-blue-tint); color: var(--lcb-blue-ink); flex: none; }
.lcb-cap__icon .lcb-icon { width: 24px; height: 24px; }
html body .lcb-cap__title { font-family: var(--lcb-font-head); font-size: 22px; color: var(--lcb-navy); margin: 0; font-weight: 700; line-height: 1.25; }
.lcb-cap__types { margin: 0; display: flex; gap: 6px; flex-wrap: wrap; }
.lcb-cap__text { margin: 0; color: var(--lcb-text); line-height: 1.6; }
html body .lcb-cap__subtitle { font-family: var(--lcb-font-body); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lcb-muted); margin: 6px 0 0; }
.lcb-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lcb-checklist li { position: relative; padding-left: 26px; line-height: 1.5; }
.lcb-checklist li::before { content: ""; position: absolute; left: 0; top: .35em; width: 16px; height: 16px; border-radius: 50%; background: var(--lcb-green-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7a0e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 10px no-repeat; }
.lcb-sec--navy .lcb-checklist li::before { background-color: rgba(255,255,255,.12); }
@media (max-width: 860px) {
	.lcb-cap, .lcb-cap:nth-child(even) { grid-template-columns: 1fr; }
	.lcb-cap:nth-child(even) .lcb-cap__media { order: 0; }
	.lcb-cap__media { min-height: 200px; }
}
.lcb-cap-summary { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.lcb-cap-summary li { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--lcb-line); border-radius: var(--lcb-radius-sm); padding: 18px; line-height: 1.45; color: var(--lcb-muted); font-size: 15px; }
.lcb-cap-summary strong { color: var(--lcb-navy); font-family: var(--lcb-font-head); font-size: 17px; }
.lcb-cap-summary__icon { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--lcb-blue-tint); color: var(--lcb-blue-ink); flex: none; }

/* ---------- Vídeo sob demanda ---------- */
.lcb-video { position: relative; }
html body .lcb-video__btn { position: relative; line-height: 0; color: inherit; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: var(--lcb-radius); overflow: hidden; cursor: pointer; background: var(--lcb-navy); box-shadow: var(--lcb-shadow); }
.lcb-video__poster, .lcb-video__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lcb-video__bg { background: url("pattern.svg") no-repeat center / 70% auto, linear-gradient(135deg, var(--lcb-navy), var(--lcb-navy-2)); }
html body .lcb-video__btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(29,39,100,0) 40%, rgba(29,39,100,.7)); }
.lcb-video__play { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; border-radius: 50%; background: #fff; color: var(--lcb-navy); display: grid; place-items: center; box-shadow: 0 8px 30px rgba(0,0,0,.25); transition: transform .25s var(--lcb-ease); }
.lcb-video__play .lcb-icon { width: 30px; height: 30px; margin-left: 4px; fill: currentColor; }
html body .lcb-video__btn:hover .lcb-video__play { transform: translate(-50%, -50%) scale(1.06); }
.lcb-video__label { position: absolute; z-index: 2; left: 22px; bottom: 18px; color: #fff; font-weight: 700; font-family: var(--lcb-font-head); font-size: 18px; text-align: left; }
.lcb-video iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--lcb-radius); display: block; }
.lcb-video__note { font-size: 12px; color: var(--lcb-muted); margin: 8px 0 0; }
.lcb-sec--navy .lcb-video__note { color: #aab6d8; }

/* ---------- Rotas por público ---------- */
.lcb-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lcb-route { background: #fff; border: 1px solid var(--lcb-line); border-radius: var(--lcb-radius); padding: 28px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--lcb-shadow); color: var(--lcb-text); }
.lcb-route__icon { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--lcb-blue-tint); color: var(--lcb-blue-ink); }
.lcb-route:nth-child(2) .lcb-route__icon { background: var(--lcb-green-tint); color: var(--lcb-green-ink); }
.lcb-route__icon .lcb-icon { width: 26px; height: 26px; }
.lcb-route__audience { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lcb-muted); }
html body .lcb-route__title { font-family: var(--lcb-font-head); font-size: 21px; line-height: 1.25; margin: 0; color: var(--lcb-navy) !important; font-weight: 700; }
.lcb-route__label { margin: 6px 0 0; font-size: 14px; color: var(--lcb-muted) !important; }
.lcb-route__steps { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 4px; counter-reset: r; }
.lcb-route__steps li { counter-increment: r; display: inline-flex; align-items: center; font-size: 14px; }
.lcb-route__steps li::before { content: counter(r); width: 20px; height: 20px; border-radius: 50%; background: var(--lcb-navy); color: #fff; font-size: 11px; font-weight: 700; display: inline-grid; place-items: center; margin-right: 6px; }
.lcb-route__steps li:not(:last-child)::after { content: "→"; margin-left: 6px; color: #a0aec0; }
.lcb-route__steps a { color: var(--lcb-blue-ink) !important; font-weight: 600; text-decoration: none; }
.lcb-route__steps a:hover { text-decoration: underline; }
.lcb-route .lcb-btn { margin-top: auto; }
@media (max-width: 960px) { .lcb-routes { grid-template-columns: 1fr; } }

/* ---------- Contato ---------- */
.lcb-contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.lcb-contact-list li { display: flex; gap: 14px; align-items: flex-start; line-height: 1.5; }
.lcb-contact-list__icon { width: 44px; height: 44px; border-radius: 50%; background: var(--lcb-blue-tint); color: var(--lcb-blue-ink); display: grid; place-items: center; flex: none; }
.lcb-contact-list strong { color: var(--lcb-navy); }
.lcb-sec--navy .lcb-contact-list__icon { background: rgba(255,255,255,.1); color: #a9d46c; }
.lcb-sec--navy .lcb-contact-list strong { color: #fff; }
.lcb-notice { display: flex; gap: 12px; align-items: flex-start; background: #fff8e6; border: 1px solid #f3d38a; color: #6b4b00; border-radius: var(--lcb-radius-sm); padding: 14px 16px; font-size: 15px; line-height: 1.5; }
.lcb-notice .lcb-icon { color: #b7791f; margin-top: 2px; }
.lcb-form-card { background: #fff; border: 1px solid var(--lcb-line); border-radius: var(--lcb-radius); padding: clamp(22px, 3vw, 36px); box-shadow: var(--lcb-shadow); scroll-margin-top: 110px; }
.lcb-form-card .elementor-field-group .elementor-field-label { font-weight: 600; color: var(--lcb-navy); font-size: 15px; }
.lcb-form-card .elementor-field-textual, .lcb-form-card select { border: 1.5px solid var(--lcb-line) !important; border-radius: var(--lcb-radius-sm) !important; background: #fff !important; min-height: 46px; }
.lcb-form-card .elementor-field-textual:focus { border-color: var(--lcb-blue) !important; box-shadow: 0 0 0 3px rgba(66,134,245,.18) !important; }
.lcb-form-card .elementor-field-type-acceptance label { font-size: 14px; color: var(--lcb-muted); }
.lcb-form-card .elementor-button { background: var(--lcb-navy) !important; }
.elementor-message.elementor-message-success { color: var(--lcb-green-ink); }

/* Redes sociais */
.lcb-social { list-style: none; display: flex; gap: 10px; margin: 0; padding: 0; }
.lcb-social a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--lcb-line); color: var(--lcb-navy); transition: all .2s; }
.lcb-social a:hover { background: var(--lcb-navy); color: #fff; border-color: var(--lcb-navy); }
.lcb-social--escuro a { border-color: rgba(255,255,255,.25); color: #fff; }
.lcb-social--escuro a:hover { background: #fff; color: var(--lcb-navy); }
.lcb-social .lcb-icon { width: 18px; height: 18px; }

/* Faixa de CTA */
.lcb-cta-band { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; background: var(--lcb-navy); color: #dfe5f5; border-radius: var(--lcb-radius); padding: clamp(24px, 4vw, 40px); margin: 48px 0; }
html body .lcb-cta-band__title { color: #fff; font-family: var(--lcb-font-head); font-size: clamp(22px, 2.4vw, 28px); margin: 0 0 6px; }
.lcb-cta-band p { margin: 0; }

/* FAQ (details/summary nativo, acessível) */
.lcb-faq details { border: 1px solid var(--lcb-line); border-radius: var(--lcb-radius-sm); background: #fff; margin: 0 0 12px; }
html body .lcb-faq summary { cursor: pointer; list-style: none; padding: 18px 52px 18px 20px; position: relative; font-weight: 600; color: var(--lcb-navy); font-family: var(--lcb-font-head); font-size: 17px; }
.lcb-faq summary::-webkit-details-marker { display: none; }
.lcb-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 24px; color: var(--lcb-blue-ink); font-weight: 400; }
.lcb-faq details[open] summary::after { content: "–"; }
.lcb-faq details > p { margin: 0; padding: 0 20px 18px; color: var(--lcb-muted); line-height: 1.6; }

/* Lista numerada de modalidades/diferenciais */
.lcb-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: s; }
.lcb-steps li { counter-increment: s; display: grid; grid-template-columns: 40px 1fr; gap: 14px; align-items: start; }
.lcb-steps li::before { content: counter(s, decimal-leading-zero); font-family: var(--lcb-font-head); font-weight: 800; color: var(--lcb-green-ink); font-size: 18px; }
.lcb-steps strong { color: var(--lcb-navy); display: block; font-family: var(--lcb-font-head); font-size: 18px; }
.lcb-sec--navy .lcb-steps strong { color: #fff; }
.lcb-sec--navy .lcb-steps li::before { color: #a9d46c; }

/* ---------- Páginas individuais (projeto, notícia, álbum) ---------- */
.lcb-single .site-main { max-width: none; padding: 0; }
.lcb-single .page-content { max-width: none; }
.lcb-wrap { max-width: 1200px; margin-inline: auto; padding-inline: 20px; }
.lcb-lp__hero { background: url("pattern.svg") no-repeat right -80px center / 480px auto, linear-gradient(180deg, var(--lcb-blue-tint), #fff); border-bottom: 1px solid var(--lcb-line); padding: clamp(32px, 5vw, 64px) 0; margin-bottom: 40px; }
.lcb-lp__hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: center; }
html body .lcb-lp__title, html body .lcb-article__title { font-family: var(--lcb-font-head); font-weight: 800; font-size: clamp(32px, 4.4vw, 52px); line-height: 1.08; letter-spacing: -.03em; color: var(--lcb-navy); margin: 10px 0 14px; }
.lcb-lp__lead, .lcb-article__lead { font-size: clamp(17px, 1.5vw, 20px); color: var(--lcb-muted); line-height: 1.6; margin: 0 0 18px; }
.lcb-lp__figure { position: relative; margin: 0; border-radius: var(--lcb-radius); overflow: hidden; box-shadow: var(--lcb-shadow); }
.lcb-lp__figure img { width: 100%; height: auto; display: block; aspect-ratio: 4 / 3; object-fit: cover; }
.lcb-lp__figure .lcb-badge { position: absolute; }
.lcb-lp { padding-bottom: 24px; }
.lcb-lp__sec { padding: 28px 0; border-bottom: 1px solid var(--lcb-line); }
.lcb-lp__sec:last-of-type { border-bottom: 0; }
html body .lcb-lp__h { font-family: var(--lcb-font-head); font-size: 24px; color: var(--lcb-navy); margin: 0 0 14px; font-weight: 700; }
.lcb-lp__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.lcb-lp__cols .lcb-lp__sec { border-bottom: 0; }
@media (max-width: 860px) { .lcb-lp__hero-grid, .lcb-lp__cols { grid-template-columns: 1fr; } }
.lcb-article { max-width: 860px; padding-top: clamp(28px, 4vw, 56px); padding-bottom: 56px; }
.lcb-article__figure { margin: 0 0 28px; border-radius: var(--lcb-radius); overflow: hidden; }
.lcb-article__figure img { width: 100%; height: auto; display: block; }
.lcb-article__content { font-size: 18px; line-height: 1.75; }
.lcb-article__content .wp-block-gallery { margin: 28px 0; }
.lcb-article__foot { border-top: 1px solid var(--lcb-line); margin-top: 32px; padding-top: 22px; }
.lcb-related { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }

/* Header/rodapé (templates Elementor) */
.lcb-header { box-shadow: 0 1px 0 var(--lcb-line); }
.lcb-header .elementor-nav-menu--main .elementor-item { font-weight: 600; }
.lcb-footer { font-size: 15px; }
.lcb-footer a:not(.lcb-btn) { color: #dfe5f5; text-decoration: none; }
.lcb-footer a:not(.lcb-btn):hover { color: #fff; text-decoration: underline; }
.lcb-footer-links ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lcb-footer .lcb-footer__title .elementor-heading-title { font-family: var(--lcb-font-body); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #a9d46c; }
.lcb-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); font-size: 14px; color: #aab6d8; }
.lcb-footer__bottom p { margin: 0; }

/* Consentimento */
.lcb-consent { position: fixed; z-index: 9999; left: 16px; right: 16px; bottom: 16px; max-width: 560px; background: #fff; border: 1px solid var(--lcb-line); border-radius: var(--lcb-radius); box-shadow: var(--lcb-shadow-hover); padding: 18px 20px; font-size: 15px; }
.lcb-consent p { margin: 0 0 12px; }
.lcb-consent__actions { display: flex; gap: 10px; justify-content: flex-end; }

/* Movimento reduzido */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ---------- Complementos de layout ---------- */
.e-con.lcb-split { gap: clamp(32px, 5vw, 64px) !important; align-items: center; }
@media (max-width: 900px) { .e-con.lcb-split { grid-template-columns: minmax(0, 1fr) !important; } }
.lcb-rounded img { border-radius: var(--lcb-radius); box-shadow: var(--lcb-shadow); width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.lcb-group-title .elementor-heading-title { font-family: var(--lcb-font-head); font-size: 22px; color: var(--lcb-navy); font-weight: 700; }
.lcb-sec--navy .lcb-group-title .elementor-heading-title { color: #fff; }
.lcb-sec--navy h3 { font-family: var(--lcb-font-head); font-size: 22px; margin: 0 0 14px; }
.lcb-more { margin: 18px 0 0; }
.lcb-narrow { max-width: 820px; }
.lcb-prose { font-size: 17px; line-height: 1.7; }
.lcb-prose h2 { font-family: var(--lcb-font-head); color: var(--lcb-navy); font-size: 24px; margin: 36px 0 10px; }
.lcb-prose ul { padding-left: 20px; }
.lcb-prose li { margin-bottom: 8px; }
.e-con.lcb-contact-grid { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr) !important; align-items: start; }
.lcb-contact-aside { position: sticky; top: 110px; }
@media (max-width: 900px) { .e-con.lcb-contact-grid { grid-template-columns: minmax(0, 1fr) !important; } .lcb-contact-aside { position: static; } }

/* Cabeçalho */
.lcb-header__bar { border-bottom: 1px solid var(--lcb-line); }
.lcb-brandwrap { flex: 0 0 auto !important; width: auto !important; }
.lcb-logo img { width: 56px !important; height: 56px; object-fit: contain; }
.lcb-brand { margin: 0; line-height: 1.1; }
.lcb-brand a { display: flex; flex-direction: column; text-decoration: none; }
.lcb-brand strong { font-family: var(--lcb-font-head); font-size: 22px; color: var(--lcb-navy); letter-spacing: -.01em; }
.lcb-brand span { font-size: 12px; color: var(--lcb-muted); letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.lcb-nav { flex: 1 1 auto !important; }
.lcb-nav .elementor-nav-menu--main .elementor-item { font-size: 15px; }
.lcb-nav .elementor-nav-menu--main > .elementor-nav-menu > li.lcb-menu-contact { display: none; }
.lcb-header-cta .elementor-button { padding: 11px 22px; font-size: 15px; }
@media (max-width: 1280px) { .lcb-brand span { display: none; } .lcb-nav .elementor-nav-menu--main .elementor-item { font-size: 14px; } }
@media (max-width: 1024px) { .lcb-header-cta { display: none; } }
.lcb-nav .elementor-nav-menu--dropdown { border-top: 1px solid var(--lcb-line); }
.lcb-nav .elementor-nav-menu--dropdown .elementor-item { padding: 14px 20px !important; }

/* Rodapé */
.e-con.lcb-footer__cols { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr) !important; }
@media (max-width: 1024px) { .e-con.lcb-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) { .e-con.lcb-footer__cols { grid-template-columns: minmax(0, 1fr) !important; } }
.lcb-footer p { color: #cdd6ee; line-height: 1.6; }
.lcb-footer .lcb-contact-list strong { color: #fff; }
.lcb-footer .lcb-contact-list__icon { background: rgba(255,255,255,.1); color: #a9d46c; }
.lcb-footer .lcb-pending { background: rgba(255,250,240,.95); }

/* Correções de especificidade frente ao Kit */
html body .lcb-sec--navy .lcb-h2 .elementor-heading-title, html body .lcb-sec--navy .elementor-heading-title { color: #fff; }
html body .lcb-sec--navy .lcb-eyebrow .elementor-heading-title { color: #a9d46c; }
html body .lcb-sec--navy .lcb-card .elementor-icon-box-title { color: #fff; }
html body .lcb-sec--navy .lcb-card .elementor-icon-box-description { color: #cdd6ee; }
.lcb-center .elementor-widget-button, .lcb-center .elementor-button-wrapper { text-align: center; }
html body .lcb-card .elementor-icon-box-title { font-size: 19px; }
.lcb-nav .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; }
.lcb-footer .lcb-contact-list li, .lcb-sec--navy .lcb-contact-list li { color: #cdd6ee; }
.lcb-sec--navy .lcb-checklist li::before { background-color: rgba(169,212,108,.25); }

.lcb-pagehero .lcb-lead, .lcb-pagehero .lcb-pagehero__title { max-width: 720px; }
@media (max-width: 1100px){ .e-con.lcb-pagehero { background-size: 360px auto, auto; background-position: right -140px top 20px, 0 0; } }
html body.lcb-single .site-main, html body.lcb-single .page-content { max-width: none; width: 100%; padding: 0; margin: 0; }
.lcb-lp__hero { margin-inline: calc(50% - 50vw); padding-inline: calc(50vw - 50%); }
@media (max-width: 700px) { .e-con.lcb-hero { background: radial-gradient(600px 300px at 100% 0%, var(--lcb-blue-tint), transparent 70%), linear-gradient(180deg, #fbfdff, #fff); } }
