:root {
	--cash-blue: #061b3a;
	--cash-blue-2: #0b2e59;
	--cash-green: #2f9b63;
	--cash-green-dark: #1f7a4d;
	--cash-green-soft: #e8f5ee;
	--cash-yellow: var(--cash-green);
	--cash-yellow-soft: var(--cash-green-soft);
	--cash-ink: #0d1f3b;
	--cash-muted: #5e6a7e;
	--cash-soft: #f4f7fb;
	--cash-line: #dce3ee;
	--cash-white: #ffffff;
	--cash-shadow: 0 18px 48px rgba(6, 27, 58, 0.12);
	--cash-radius: 8px;
	--cash-shell: 1120px;
}

.page-id-9,
.page-id-164,
.page-id-178,
.page-id-185,
.page-id-188 {
	background: var(--cash-soft);
}

.a2126-campaign-shell {
	width: min(var(--cash-shell), calc(100% - 40px));
	margin-inline: auto;
}

.a2126-campaign-hero {
	overflow: hidden;
	background:
		linear-gradient(118deg, rgba(6, 27, 58, 0.98) 0 61%, var(--cash-green) 61.2% 63.8%, rgba(47, 155, 99, 0.94) 64% 100%),
		var(--cash-blue);
	color: var(--cash-white);
}

.a2126-campaign-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 28px;
}

.a2126-campaign-nav a {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--cash-white);
	font-size: 0.86rem;
	font-weight: 900;
	text-decoration: none;
}

.a2126-campaign-nav a.is-active,
.a2126-campaign-nav a:hover,
.a2126-campaign-nav a:focus-visible {
	background: var(--cash-green);
	color: var(--cash-blue);
	text-decoration: none;
}

.a2126-campaign-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
	gap: 54px;
	align-items: center;
	padding: 74px 0 86px;
}

.a2126-campaign-kicker {
	margin: 0 0 14px;
	color: #7ee0a8;
	font-size: 0.9rem;
	font-weight: 950;
	letter-spacing: 0;
	text-transform: uppercase;
}

.a2126-campaign-hero h1 {
	max-width: 780px;
	margin: 0;
	color: var(--cash-white);
	font-size: clamp(2.8rem, 6vw, 5.8rem);
	font-weight: 950;
	line-height: 0.96;
	letter-spacing: 0;
	text-transform: uppercase;
}

.a2126-campaign-hero p:not(.a2126-campaign-kicker) {
	max-width: 640px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 1.2rem;
	font-weight: 750;
}

.a2126-campaign-hero__stamp {
	border-radius: var(--cash-radius);
	padding: 34px;
	background: var(--cash-white);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
	color: var(--cash-blue);
}

.a2126-campaign-hero__stamp span {
	display: inline-flex;
	width: 88px;
	height: 88px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--cash-green);
	color: var(--cash-white);
	font-size: 3rem;
	font-weight: 950;
}

.a2126-campaign-hero__stamp strong {
	display: block;
	margin-top: 22px;
	font-size: 1.75rem;
	font-weight: 950;
	line-height: 1.05;
	text-transform: uppercase;
}

.a2126-campaign-body {
	padding: 64px 0 84px;
	background:
		linear-gradient(180deg, var(--cash-soft), #fff 420px);
}

.a2126-campaign-content {
	border: 1px solid var(--cash-line);
	border-radius: var(--cash-radius);
	padding: clamp(26px, 5vw, 54px);
	background: var(--cash-white);
	box-shadow: var(--cash-shadow);
	color: var(--cash-ink);
}

.a2126-campaign-content > *:first-child {
	margin-top: 0;
}

.a2126-campaign-content > *:last-child {
	margin-bottom: 0;
}

.a2126-campaign-content h1,
.a2126-campaign-content h2,
.a2126-campaign-content h3 {
	color: var(--cash-blue);
	font-weight: 950;
	letter-spacing: 0;
}

.a2126-campaign-content h1 {
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1;
}

.a2126-campaign-content h2 {
	margin-top: 36px;
	font-size: clamp(1.45rem, 3vw, 2.2rem);
}

.a2126-campaign-content h3 {
	margin-top: 12px;
	font-size: 1.25rem;
}

.a2126-campaign-content p,
.a2126-campaign-content li {
	color: var(--cash-ink);
	font-size: 1.06rem;
	line-height: 1.72;
}

.a2126-campaign-content a {
	color: var(--cash-blue-2);
	font-weight: 850;
	text-underline-offset: 3px;
}

.a2126-privacy-note {
	margin-top: 28px;
	border: 1px solid rgba(47, 155, 99, 0.22);
	border-radius: 14px;
	padding: 18px 20px;
	background: #eef8f2;
	color: var(--cash-blue);
}

.a2126-privacy-note strong {
	display: block;
	margin-bottom: 6px;
	color: var(--cash-green-dark);
	font-weight: 950;
}

.a2126-privacy-note p {
	margin: 0;
	color: var(--cash-ink);
	font-size: 0.96rem;
	line-height: 1.6;
}

.a2126-privacy-note a {
	color: var(--cash-blue-2);
	font-weight: 900;
}

.a2126-campaign-content hr {
	height: 1px;
	margin: 34px 0;
	border: 0;
	background: var(--cash-line);
}

.a2126-campaign-content code {
	display: inline-block;
	border-radius: 6px;
	padding: 10px 12px;
	background: var(--cash-yellow-soft);
	color: var(--cash-blue);
	font-size: 1rem;
	font-weight: 950;
	overflow-wrap: anywhere;
}

.page-id-185 .a2126-campaign-content h2 {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	border-radius: 999px;
	padding: 8px 16px;
	background: var(--cash-yellow);
	color: var(--cash-white);
	font-size: 0.96rem;
	text-transform: uppercase;
}

.page-id-185 .a2126-campaign-content h3 {
	margin-bottom: 14px;
	border-left: 6px solid var(--cash-green);
	padding-left: 16px;
	font-size: clamp(1.35rem, 2.3vw, 1.85rem);
	line-height: 1.2;
}

.page-id-185 .a2126-campaign-content p:has(strong) {
	color: var(--cash-blue);
}

.page-id-188 .a2126-campaign-content p:has(a) {
	border: 1px solid var(--cash-line);
	border-radius: var(--cash-radius);
	padding: 18px;
	background: var(--cash-soft);
	overflow-wrap: anywhere;
}

.page-id-178 .a2126-campaign-content p:has(code),
.page-id-178 .a2126-campaign-content p:has(strong) {
	border: 1px solid var(--cash-line);
	border-radius: var(--cash-radius);
	padding: 18px;
	background: var(--cash-soft);
}

.page-id-164 .wpforms-container {
	margin-top: 28px !important;
	border: 1px solid var(--cash-line);
	border-radius: var(--cash-radius);
	padding: clamp(22px, 4vw, 34px) !important;
	background: var(--cash-soft);
}

.page-id-164 .wpforms-field-label {
	color: var(--cash-blue) !important;
	font-weight: 900 !important;
}

.page-id-164 .wpforms-field input,
.page-id-164 .wpforms-field textarea {
	border: 1px solid var(--cash-line) !important;
	border-radius: 6px !important;
	background: var(--cash-white) !important;
}

.page-id-164 button.wpforms-submit {
	border: 0 !important;
	border-radius: 999px !important;
	padding-inline: 26px !important;
	background: var(--cash-green) !important;
	color: var(--cash-white) !important;
	font-weight: 950 !important;
}

.page-id-9 .entry-content {
	background: var(--cash-white);
}

.a2126-campaign-main-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	width: min(var(--cash-shell), calc(100% - 40px));
	margin: 22px auto;
	padding: 10px;
	border: 1px solid var(--cash-line);
	border-radius: 999px;
	background: var(--cash-white);
	box-shadow: 0 10px 34px rgba(6, 27, 58, 0.08);
}

.a2126-campaign-main-nav a {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 8px 14px;
	color: var(--cash-blue);
	font-size: 0.86rem;
	font-weight: 950;
	text-decoration: none;
}

.a2126-campaign-main-nav a.is-active,
.a2126-campaign-main-nav a:hover,
.a2126-campaign-main-nav a:focus-visible {
	background: var(--cash-green);
	color: var(--cash-white);
	text-decoration: none;
}

.page-id-9 .entry-content > .wp-block-uagb-container:first-child,
.page-id-9 .uagb-block-0f2007c3 {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(105deg, rgba(6, 27, 58, 0.98) 0 48%, rgba(47, 155, 99, 0.93) 48.4% 100%),
		var(--cash-blue) !important;
}

.page-id-9 .uagb-block-0f2007c3 .uagb-container__shape {
	display: none !important;
}

.page-id-9 .uagb-block-0f2007c3 > .uagb-container-inner-blocks-wrap {
	display: grid !important;
	grid-template-columns: minmax(420px, 520px) minmax(460px, 560px) minmax(260px, 360px);
	gap: clamp(22px, 2.4vw, 34px);
	align-items: center;
	justify-content: center;
	width: min(1560px, calc(100% - 40px));
	margin-inline: auto;
	padding: clamp(42px, 7vw, 84px) 0 !important;
}

.page-id-9 .uagb-block-0f2007c3 > .uagb-container-inner-blocks-wrap::before {
	content: "";
	display: block;
	min-height: clamp(300px, 34vw, 520px);
	border-radius: var(--cash-radius);
	background:
		linear-gradient(180deg, rgba(6, 27, 58, 0.04), rgba(6, 27, 58, 0.14)),
		url("../img/campanha-dinheiro-fisico.png") center / cover no-repeat;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.page-id-9 .uagb-block-e0789616 {
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--cash-radius);
	padding: clamp(28px, 3vw, 46px) !important;
	background: rgba(6, 27, 58, 0.72);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(3px);
}

.page-id-9 .uagb-block-cc670719 {
	width: 100% !important;
	max-width: none !important;
	justify-self: stretch;
}

.page-id-9 .uagb-block-0f2007c3::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(6, 27, 58, 0.08), rgba(6, 27, 58, 0.18));
}

.page-id-9 .uagb-block-0f2007c3 > * {
	position: relative;
	z-index: 1;
}

.page-id-9 .uagb-block-0f2007c3 .custom-logo {
	max-width: 116px;
	height: auto;
	border-radius: 8px;
	background: var(--cash-white);
}

.page-id-9 .uagb-block-0f2007c3 .uagb-heading-text,
.page-id-9 .uagb-block-0f2007c3 p {
	color: var(--cash-white) !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
}

.page-id-9 .uagb-block-22aa669c .uagb-heading-text,
.page-id-9 .uagb-block-19cce566 .uagb-heading-text {
	font-size: clamp(3.25rem, 4.1vw, 5rem) !important;
	line-height: 0.98 !important;
	letter-spacing: 0 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.page-id-9 .uagb-block-19cce566 .uagb-heading-text {
	color: #7ee0a8 !important;
}

.page-id-9 .uagb-block-0f2007c3 p {
	max-width: 520px;
	font-size: clamp(1rem, 1.25vw, 1.2rem) !important;
	line-height: 1.55 !important;
}

.page-id-9 .uagb-block-0f2007c3 figure img {
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.page-id-9 .entry-content > p.has-text-align-center:first-of-type {
	border-radius: var(--cash-radius);
	padding: 28px clamp(22px, 4vw, 42px);
	background: var(--cash-green-soft);
	color: var(--cash-blue) !important;
	font-weight: 850;
}

.page-id-9 .entry-content > p strong {
	color: var(--cash-green-dark);
}

.page-id-9 .uagb-infobox__content-wrap {
	border: 1px solid var(--cash-line);
	background: var(--cash-white);
}

.page-id-9 .uagb-ifb-icon-wrap,
.page-id-9 .uagb-icon-wrapper {
	color: var(--cash-green) !important;
}

.page-id-9 .uagb-ifb-icon-wrap svg,
.page-id-9 .uagb-icon-wrapper svg {
	fill: currentColor !important;
}

.page-id-9 .uagb-ifb-title,
.page-id-9 .uagb-heading-text,
.page-id-9 .entry-content > p[style*="color:#0b2e59"],
.page-id-9 .entry-content > p[style*="color:#0e376a"] {
	color: var(--cash-blue) !important;
}

.page-id-9 .wp-block-uagb-container.uagb-block-5990cc36,
.page-id-9 .wp-block-uagb-container.uagb-block-4ee5aca6 {
	background: var(--cash-blue) !important;
	color: var(--cash-white);
}

.page-id-9 .wp-block-uagb-container.uagb-block-5990cc36 p,
.page-id-9 .wp-block-uagb-container.uagb-block-4ee5aca6 p,
.page-id-9 .wp-block-uagb-container.uagb-block-5990cc36 strong,
.page-id-9 .wp-block-uagb-container.uagb-block-4ee5aca6 strong {
	color: var(--cash-white) !important;
}

.page-id-9 .wp-block-uagb-container.uagb-block-e441e814,
.page-id-9 .wp-block-uagb-container.uagb-block-e441e814 p,
.page-id-9 .wp-block-uagb-container.uagb-block-e441e814 a,
.page-id-9 .wp-block-uagb-container.uagb-block-e441e814 .uagb-heading-text {
	color: var(--cash-white) !important;
}

.page-id-9 .wp-block-uagb-container.uagb-block-e441e814 .uagb-heading-text {
	font-size: 0.9rem;
	letter-spacing: 0.04em;
}

.page-id-9 .wp-block-uagb-container.uagb-block-7008a768,
.page-id-9 .wp-block-uagb-container.uagb-block-9b582e3a,
.page-id-9 .wp-block-uagb-container.uagb-block-4e3b2d11,
.page-id-9 .wp-block-uagb-container.uagb-block-ca18f122 {
	border: 1px solid var(--cash-line);
	background: var(--cash-white) !important;
}

.page-id-9 .wp-block-button__link,
.page-id-9 .uagb-buttons-repeater {
	background: var(--cash-green) !important;
	color: var(--cash-white) !important;
}

.page-id-9 .wp-block-button__link:hover,
.page-id-9 .uagb-buttons-repeater:hover {
	background: var(--cash-green-dark) !important;
	color: var(--cash-white) !important;
}

.page-id-9 .entry-content > p,
.page-id-9 .entry-content > h1,
.page-id-9 .entry-content > h2,
.page-id-9 .entry-content > h3,
.page-id-9 .entry-content > .wp-block-columns {
	width: min(var(--cash-shell), calc(100% - 40px));
	margin-inline: auto;
}

.page-id-9 .entry-content > p {
	margin-top: 34px;
	margin-bottom: 22px;
}

.page-id-9 .uagb-infobox__content-wrap,
.page-id-9 .wp-block-uagb-container.uagb-block-7008a768,
.page-id-9 .wp-block-uagb-container.uagb-block-9b582e3a,
.page-id-9 .wp-block-uagb-container.uagb-block-4e3b2d11,
.page-id-9 .wp-block-uagb-container.uagb-block-ca18f122 {
	border-radius: var(--cash-radius);
	box-shadow: 0 10px 30px rgba(6, 27, 58, 0.08);
}

.page-id-9 .wp-block-button__link,
.page-id-9 .uagb-buttons-repeater {
	border-radius: 999px !important;
	font-weight: 950 !important;
}

@media (max-width: 1280px) {
	.page-id-9 .uagb-block-0f2007c3 > .uagb-container-inner-blocks-wrap {
		grid-template-columns: minmax(320px, 0.9fr) minmax(420px, 1.1fr);
	}

	.page-id-9 .uagb-block-cc670719 {
		display: none !important;
	}
}

@media (max-width: 900px) {
	.a2126-campaign-hero {
		background:
			linear-gradient(160deg, rgba(6, 27, 58, 0.98) 0 70%, var(--cash-green) 70.2% 73.2%, rgba(47, 155, 99, 0.96) 73.4% 100%),
			var(--cash-blue);
	}

	.a2126-campaign-hero__grid {
		grid-template-columns: 1fr;
		gap: 32px;
		padding: 54px 0 64px;
	}

	.a2126-campaign-hero__stamp {
		max-width: 420px;
	}

	.page-id-9 .uagb-block-0f2007c3 > .uagb-container-inner-blocks-wrap {
		grid-template-columns: 1fr;
	}

	.page-id-9 .uagb-block-0f2007c3 > .uagb-container-inner-blocks-wrap::before {
		min-height: 320px;
	}
}

@media (max-width: 640px) {
	.a2126-campaign-shell {
		width: min(100% - 28px, var(--cash-shell));
	}

	.a2126-campaign-nav {
		flex-wrap: nowrap;
		gap: 8px;
		margin-inline: -20px;
		overflow-x: auto;
		padding: 22px 20px 2px;
		scrollbar-width: none;
	}

	.a2126-campaign-nav::-webkit-scrollbar {
		display: none;
	}

	.a2126-campaign-nav a {
		flex: 0 0 auto;
		min-height: 34px;
		font-size: 0.78rem;
	}

	.a2126-campaign-main-nav {
		border-radius: var(--cash-radius);
	}

	.a2126-campaign-main-nav a {
		width: 100%;
	}

	.a2126-campaign-hero h1 {
		font-size: clamp(2.45rem, 13vw, 3.8rem);
	}

	.a2126-campaign-hero p:not(.a2126-campaign-kicker),
	.a2126-campaign-content p,
	.a2126-campaign-content li {
		font-size: 1rem;
	}
}
