/**
 * Rodapé Incuca na LP ActiveCampaign — bridge CSS (fora de @layer).
 * Complementa output.css quando o reset da LP anula utilitários em @layer.
 * Espaçamentos usam var(--spacing) escalado em labbo_get_lp_footer_incuca_variables_style().
 */

.labbo-lp-footer-embed {
	position: relative;
	z-index: 100;
	width: 100%;
	clear: both;
	box-sizing: border-box;
	isolation: isolate;
}

.labbo-lp-footer-embed *,
.labbo-lp-footer-embed *::before,
.labbo-lp-footer-embed *::after {
	box-sizing: border-box;
}

.labbo-lp-footer-embed footer.custom-blocks-wrapper {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0;
	vertical-align: initial;
	font-size: inherit;
}

/* —— Layout —— */
.labbo-lp-footer-embed .block {
	display: block !important;
}

.labbo-lp-footer-embed .flex {
	display: flex !important;
}

.labbo-lp-footer-embed .inline-flex {
	display: inline-flex !important;
}

.labbo-lp-footer-embed .grid {
	display: grid !important;
}

.labbo-lp-footer-embed .hidden {
	display: none !important;
}

.labbo-lp-footer-embed .flex-col {
	flex-direction: column !important;
}

.labbo-lp-footer-embed .flex-row {
	flex-direction: row !important;
}

.labbo-lp-footer-embed .flex-wrap {
	flex-wrap: wrap !important;
}

.labbo-lp-footer-embed .items-start {
	align-items: flex-start !important;
}

.labbo-lp-footer-embed .items-center {
	align-items: center !important;
}

.labbo-lp-footer-embed .items-end {
	align-items: flex-end !important;
}

.labbo-lp-footer-embed .items-stretch {
	align-items: stretch !important;
}

.labbo-lp-footer-embed .justify-start {
	justify-content: flex-start !important;
}

.labbo-lp-footer-embed .justify-center {
	justify-content: center !important;
}

.labbo-lp-footer-embed .justify-between {
	justify-content: space-between !important;
}

.labbo-lp-footer-embed .w-full {
	width: 100% !important;
}

.labbo-lp-footer-embed .w-10 {
	width: calc(var(--spacing) * 10) !important;
}

.labbo-lp-footer-embed .w-20 {
	width: calc(var(--spacing) * 20) !important;
}

.labbo-lp-footer-embed .h-auto {
	height: auto !important;
}

.labbo-lp-footer-embed .shrink-0,
.labbo-lp-footer-embed .flex-shrink-0 {
	flex-shrink: 0 !important;
}

.labbo-lp-footer-embed .max-w-6xl {
	max-width: var(--container-6xl) !important;
}

.labbo-lp-footer-embed .mx-auto {
	margin-inline: auto !important;
}

.labbo-lp-footer-embed .object-contain {
	object-fit: contain !important;
}

.labbo-lp-footer-embed .grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

/* —— Spacing (gap) —— */
.labbo-lp-footer-embed .gap-2 {
	gap: calc(var(--spacing) * 2) !important;
}

.labbo-lp-footer-embed .gap-3 {
	gap: calc(var(--spacing) * 3) !important;
}

.labbo-lp-footer-embed .gap-4 {
	gap: calc(var(--spacing) * 4) !important;
}

.labbo-lp-footer-embed .gap-6 {
	gap: calc(var(--spacing) * 6) !important;
}

.labbo-lp-footer-embed .gap-10 {
	gap: calc(var(--spacing) * 10) !important;
}

.labbo-lp-footer-embed .gap-12 {
	gap: calc(var(--spacing) * 12) !important;
}

/* —— Margin / padding —— */
.labbo-lp-footer-embed .m-0 {
	margin: calc(var(--spacing) * 0) !important;
}

.labbo-lp-footer-embed .\!my-0 {
	margin-block: calc(var(--spacing) * 0) !important;
}

.labbo-lp-footer-embed .p-0 {
	padding: calc(var(--spacing) * 0) !important;
}

.labbo-lp-footer-embed .\!pl-0 {
	padding-left: calc(var(--spacing) * 0) !important;
}

.labbo-lp-footer-embed .px-6 {
	padding-inline: calc(var(--spacing) * 6) !important;
}

.labbo-lp-footer-embed .px-8 {
	padding-inline: calc(var(--spacing) * 8) !important;
}

.labbo-lp-footer-embed .py-12 {
	padding-block: calc(var(--spacing) * 12) !important;
}

.labbo-lp-footer-embed .pt-8 {
	padding-top: calc(var(--spacing) * 8) !important;
}

.labbo-lp-footer-embed ul.list-none {
	list-style: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
}

.labbo-lp-footer-embed li.m-0 {
	margin: 0 !important;
}

.labbo-lp-footer-embed li.p-0 {
	padding: 0 !important;
}

/* —— Cores e fundo —— */
.labbo-lp-footer-embed .bg-neutral-800 {
	background-color: var(--color-neutral-800, #262626) !important;
}

.labbo-lp-footer-embed .text-stone-50 {
	color: var(--color-stone-50, #fafaf9) !important;
}

.labbo-lp-footer-embed .text-gray-400 {
	color: var(--color-gray-400, #9ca3af) !important;
}

.labbo-lp-footer-embed .text-white {
	color: var(--color-white, #fff) !important;
}

.labbo-lp-footer-embed .\!text-white {
	color: var(--color-white, #fff) !important;
}

.labbo-lp-footer-embed .bg-white\/10 {
	background-color: rgb(255 255 255 / 0.1) !important;
}

.labbo-lp-footer-embed .text-\[var\(--incuca-primary-color\)\] {
	color: var(--incuca-primary-color) !important;
}

/* —— Tipografia —— */
.labbo-lp-footer-embed .text-sm {
	font-size: var(--text-sm) !important;
	line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
}

.labbo-lp-footer-embed .text-base {
	font-size: var(--text-base) !important;
	line-height: var(--tw-leading, var(--text-base--line-height)) !important;
}

.labbo-lp-footer-embed .text-lg {
	font-size: var(--text-lg) !important;
	line-height: var(--tw-leading, var(--text-lg--line-height)) !important;
}

.labbo-lp-footer-embed .\!font-normal {
	font-weight: 400 !important;
}

.labbo-lp-footer-embed .\!font-semibold {
	font-weight: 600 !important;
}

.labbo-lp-footer-embed .leading-5 {
	line-height: calc(var(--spacing) * 5) !important;
}

.labbo-lp-footer-embed .leading-6 {
	line-height: calc(var(--spacing) * 6) !important;
}

.labbo-lp-footer-embed .leading-7 {
	line-height: calc(var(--spacing) * 7) !important;
}

.labbo-lp-footer-embed .font-\[\'poppins\'\],
.labbo-lp-footer-embed .\!font-\[\'poppins\'\] {
	font-family: poppins, var(--incuca-font-family), sans-serif !important;
}

.labbo-lp-footer-embed .font-\[\'Inter\'\,var\(--incuca-font-family\)\,sans-serif\] {
	font-family: Inter, var(--incuca-font-family), sans-serif !important;
}

.labbo-lp-footer-embed .text-center {
	text-align: center !important;
}

/* —— Bordas e decoração —— */
.labbo-lp-footer-embed .border-t {
	border-top-width: 1px !important;
	border-top-style: solid !important;
}

.labbo-lp-footer-embed .border-white\/10 {
	border-color: rgb(255 255 255 / 0.1) !important;
}

.labbo-lp-footer-embed .rounded-full {
	border-radius: 9999px !important;
}

.labbo-lp-footer-embed .no-underline {
	text-decoration-line: none !important;
}

.labbo-lp-footer-embed .transition-colors {
	transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke !important;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
	transition-duration: 150ms !important;
}

.labbo-lp-footer-embed a.no-underline:hover,
.labbo-lp-footer-embed .hover\:text-white:hover {
	color: var(--color-white, #fff) !important;
}

.labbo-lp-footer-embed .hover\:bg-white\/15:hover {
	background-color: rgb(255 255 255 / 0.15) !important;
}

/* Tagline rich text links */
.labbo-lp-footer-embed [class*="[&_a]"] a,
.labbo-lp-footer-embed .text-gray-400 a {
	color: #d1d5db !important;
	text-decoration: underline !important;
}

.labbo-lp-footer-embed .text-gray-400 a:hover {
	color: var(--color-white, #fff) !important;
}

/* —— Responsivo md (>= 48rem) —— */
@media (width >= 48rem) {
	.labbo-lp-footer-embed .md\:gap-16 {
		gap: calc(var(--spacing) * 16) !important;
	}

	.labbo-lp-footer-embed .md\:px-8 {
		padding-inline: calc(var(--spacing) * 8) !important;
	}

	.labbo-lp-footer-embed .md\:py-16 {
		padding-block: calc(var(--spacing) * 16) !important;
	}

	.labbo-lp-footer-embed .md\:justify-between {
		justify-content: space-between !important;
	}
}

/* —— Responsivo lg (>= 64rem) —— */
@media (width >= 64rem) {
	.labbo-lp-footer-embed .lg\:grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.labbo-lp-footer-embed .lg\:flex-row {
		flex-direction: row !important;
	}
}

/* —— Responsivo xl (>= 80rem) —— */
@media (width >= 80rem) {
	.labbo-lp-footer-embed .xl\:gap-8 {
		gap: calc(var(--spacing) * 8) !important;
	}

	.labbo-lp-footer-embed .xl\:px-32 {
		padding-inline: calc(var(--spacing) * 32) !important;
	}
}

/* —— Responsivo 2xl (>= 96rem) —— */
@media (width >= 96rem) {
	.labbo-lp-footer-embed .\32 xl\:max-w-7xl {
		max-width: var(--container-7xl) !important;
	}

	.labbo-lp-footer-embed .\32 xl\:px-16 {
		padding-inline: calc(var(--spacing) * 16) !important;
	}

	.labbo-lp-footer-embed .\32 xl\:py-24 {
		padding-block: calc(var(--spacing) * 24) !important;
	}
}

/* —— max-lg (< 64rem) —— */
@media (width < 64rem) {
	.labbo-lp-footer-embed .max-lg\:items-center {
		align-items: center !important;
	}

	.labbo-lp-footer-embed .max-lg\:text-center {
		text-align: center !important;
	}
}
