:root {
	--cta-visionario-horizontal-bg: var(--ar2p2-bg);
	--cta-visionario-horizontal-bg-alt: var(--ar2p2-bg-secondary);
	--cta-visionario-horizontal-border: var(--ar2p2-border);
	--cta-visionario-horizontal-brand: var(--ar2p2-color-petrol);
	--cta-visionario-horizontal-text: var(--ar2p2-text);
	--cta-visionario-horizontal-muted: var(--ar2p2-muted);
	--cta-visionario-horizontal-button: var(--ar2p2-btn-primary-bg, var(--ar2p2-color-green));
	--cta-visionario-horizontal-button-hover: var(--ar2p2-btn-primary-hover-bg, var(--ar2p2-color-petrol));
	--cta-visionario-horizontal-radius: 20px;
}

.cta-visionario-horizontal {
	position: relative;
	overflow: hidden;
	background: linear-gradient(160deg, var(--cta-visionario-horizontal-bg) 0%, var(--cta-visionario-horizontal-bg-alt) 100%);
	border: 1px solid var(--cta-visionario-horizontal-border);
	border-radius: var(--cta-visionario-horizontal-radius);
	box-shadow: var(--ar2p2-shadow-card);
	box-sizing: border-box;
	color: var(--cta-visionario-horizontal-text);
	font-family: 'Poppins', 'Manrope', 'Segoe UI', sans-serif;
	max-width: 100%;
	padding: 20px 14px;
	margin: 24px 0 24px;
	transition: box-shadow 220ms ease;
}

.cta-download-premium {
	position: relative;
	overflow: hidden;
	background: linear-gradient(160deg, var(--cta-visionario-horizontal-bg) 0%, var(--cta-visionario-horizontal-bg-alt) 100%);
	border: 1px solid var(--cta-visionario-horizontal-border);
	border-radius: var(--cta-visionario-horizontal-radius);
	box-shadow: var(--ar2p2-shadow-card);
	box-sizing: border-box;
	color: var(--cta-visionario-horizontal-text);
	font-family: 'Poppins', 'Manrope', 'Segoe UI', sans-serif;
	max-width: 100%;
	padding: 28px 30px;
	transition: box-shadow 220ms ease;
}

.cta-visionario-horizontal:hover {
	box-shadow: var(--ar2p2-shadow-hover);
}

.cta-download-premium:hover {
	box-shadow: var(--ar2p2-shadow-hover);
}

.cta-visionario-horizontal__visual {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
}

.cta-visionario-horizontal__orb {
	position: absolute;
	border-radius: 50%;
	background: rgba(13, 44, 52, 0.08);
}

.cta-visionario-horizontal__orb--one {
	top: -60px;
	right: -60px;
	width: 180px;
	height: 180px;
}

.cta-visionario-horizontal__orb--two {
	bottom: -90px;
	left: -50px;
	width: 220px;
	height: 220px;
}

.cta-visionario-horizontal__content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 55fr 45fr;
	align-items: stretch;
	gap: 28px;
}

.cta-download-premium__content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
}

.cta-download-premium__lead {
	display: flex;
	align-items: center;
	gap: 18px;
	min-width: 0;
}

.cta-download-premium__copy {
	display: flex;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.cta-download-premium__action {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	min-width: 220px;
}

.cta-download-premium__note {
	margin: 0;
	color: var(--cta-visionario-horizontal-muted);
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.35;
}

.cta-download-premium .cta-visionario-horizontal__title {
	max-width: 22ch;
}

.cta-visionario-horizontal__column {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.cta-visionario-horizontal__column--left {
	padding-right: 24px;
}

.cta-visionario-horizontal__column--right {
	padding-left: 26px;
	border-left: 1px solid var(--cta-visionario-horizontal-border);
}

.cta-visionario-horizontal__spark-box {
	width: 82px;
	height: 82px;
	display: grid;
	place-items: center;
	border-radius: 22px;
	background: rgba(0, 200, 150, 0.10);
}

.cta-visionario-horizontal__spark {
	font-size: 34px;
	line-height: 1;
	color: var(--cta-visionario-horizontal-brand);
}

.cta-visionario-horizontal__badge {
	display: inline-block;
	color: var(--cta-visionario-horizontal-brand);
	font-family: 'Poppins', 'Manrope', 'Segoe UI', sans-serif;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.cta-visionario-horizontal__title {
	margin: 0;
	color: var(--cta-visionario-horizontal-text);
	font-size: clamp(1.8rem, 2.4vw, 2.8rem);
	font-weight: 800;
	line-height: 1.15;
	max-width: 14ch;
}

.cta-visionario-horizontal__text {
	margin: 0;
	color: var(--cta-visionario-horizontal-muted);
	font-size: 1rem;
	line-height: 1.58;
	max-width: 42ch;
}

.cta-visionario-horizontal__pain-list,
.cta-visionario-horizontal__benefits {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.cta-visionario-horizontal__pain-list li,
.cta-visionario-horizontal__benefits li {
	position: relative;
	padding-left: 34px;
	color: var(--cta-visionario-horizontal-text);
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.35;
}

.cta-visionario-horizontal__pain-list li::before,
.cta-visionario-horizontal__benefits li::before {
	content: '';
	position: absolute;
	left: 8px;
	top: 7px;
	width: 9px;
	height: 5px;
	border-left: 2px solid var(--cta-visionario-horizontal-brand);
	border-bottom: 2px solid var(--cta-visionario-horizontal-brand);
	transform: rotate(-45deg);
}

.cta-visionario-horizontal__divider {
	margin: 4px 0 6px;
	border: 0;
	height: 1px;
	background: var(--cta-visionario-horizontal-border);
}

.cta-visionario-horizontal__button {
	display: block;
	padding: 16px 24px;
	border-radius: 12px;
	background: var(--cta-visionario-horizontal-button);
	box-shadow: 0 12px 30px rgba(0, 200, 150, 0.20);
	color: var(--ar2p2-btn-primary-text, #0D2C34);
	font-family: 'Poppins', 'Manrope', 'Segoe UI', sans-serif;
	font-size: 1.02rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	transition: background-color 200ms ease, transform 200ms ease, box-shadow 200ms ease;
}

.cta-visionario-horizontal__button:hover {
	background: var(--cta-visionario-horizontal-button-hover);
	color: var(--ar2p2-btn-primary-hover-text, #00D084);
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(13, 44, 52, 0.30);
}

@media (max-width: 767px) {
	.cta-visionario-horizontal {
		padding: 20px 14px;
	}

	.cta-download-premium {
		padding: 20px 14px;
	}

	.cta-visionario-horizontal__content {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.cta-download-premium__content {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.cta-download-premium__lead {
		align-items: flex-start;
	}

	.cta-download-premium__action {
		min-width: 0;
	}

	.cta-visionario-horizontal__column {
		gap: 16px;
	}

	.cta-visionario-horizontal__column--left,
	.cta-visionario-horizontal__column--right {
		padding: 0;
	}

	.cta-visionario-horizontal__column--right {
		border-left: 0;
	}

	.cta-visionario-horizontal__spark-box {
		width: 68px;
		height: 68px;
		border-radius: 20px;
	}

	.cta-visionario-horizontal__spark {
		font-size: 30px;
	}

	.cta-visionario-horizontal__title {
		max-width: none;
		font-size: 1.8rem;
		line-height: 1.18;
	}

	.cta-visionario-horizontal__text {
		font-size: 0.96rem;
		line-height: 1.55;
		max-width: none;
	}

	.cta-visionario-horizontal__pain-list,
	.cta-visionario-horizontal__benefits {
		gap: 12px;
	}

	.cta-visionario-horizontal__button {
		width: 100%;
		font-size: 0.97rem;
	}

	.cta-download-premium__button {
		width: 100%;
		font-size: 0.97rem;
	}
}

/* Fallback para ambientes que removem wrappers no editor. */
.entry-content > .cta-visionario-horizontal__title,
.entry-content > .cta-visionario-horizontal__pain-list,
.entry-content > .cta-visionario-horizontal__text,
.entry-content > .cta-visionario-horizontal__benefits,
.entry-content > .cta-visionario-horizontal__action {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	background: linear-gradient(160deg, var(--cta-visionario-horizontal-bg) 0%, var(--cta-visionario-horizontal-bg-alt) 100%);
	border-left: 1px solid var(--cta-visionario-horizontal-border);
	border-right: 1px solid var(--cta-visionario-horizontal-border);
}

.entry-content > .cta-visionario-horizontal__title {
	margin-top: 12px;
	margin-bottom: 0;
	padding: 32px 24px 16px;
	border-top: 1px solid var(--cta-visionario-horizontal-border);
	border-top-left-radius: var(--cta-visionario-horizontal-radius);
	border-top-right-radius: var(--cta-visionario-horizontal-radius);
	box-shadow: var(--ar2p2-shadow-card);
}

.entry-content > .cta-visionario-horizontal__pain-list,
.entry-content > .cta-visionario-horizontal__text,
.entry-content > .cta-visionario-horizontal__benefits,
.entry-content > .cta-visionario-horizontal__action {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 22px;
	padding-right: 22px;
}

.entry-content > .cta-visionario-horizontal__pain-list {
	padding-bottom: 16px;
	box-shadow: var(--ar2p2-shadow-card);
}

.entry-content > .cta-visionario-horizontal__text {
	padding-top: 16px;
	padding-bottom: 16px;
	box-shadow: var(--ar2p2-shadow-card);
}

.entry-content > .cta-visionario-horizontal__benefits {
	padding-top: 8px;
	padding-bottom: 12px;
	box-shadow: var(--ar2p2-shadow-card);
}

.entry-content > .cta-visionario-horizontal__action {
	padding-top: 8px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--cta-visionario-horizontal-border);
	border-bottom-left-radius: var(--cta-visionario-horizontal-radius);
	border-bottom-right-radius: var(--cta-visionario-horizontal-radius);
	box-shadow: var(--ar2p2-shadow-card);
}

.entry-content > .cta-visionario-horizontal__action a {
	display: block !important;
	padding: 18px 28px !important;
	border-radius: 12px !important;
	background: var(--cta-visionario-horizontal-button) !important;
	box-shadow: 0 12px 30px rgba(13, 44, 52, 0.2) !important;
	color: var(--ar2p2-btn-primary-text, #0D2C34) !important;
	font-weight: 700 !important;
	font-size: 1.06rem;
	text-align: center !important;
	text-decoration: none !important;
	transition: background-color 200ms ease, transform 200ms ease, box-shadow 200ms ease;
}

.entry-content > .cta-visionario-horizontal__action a:hover {
	background: var(--cta-visionario-horizontal-button-hover) !important;
	color: var(--ar2p2-btn-primary-hover-text, #00D084) !important;
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(13, 44, 52, 0.3) !important;
}
