/**
 * CTA da cascata: o mesmo layout da homepage PT, noutras páginas (83db328).
 * Não se aplica à homepage (aa0cd36): o Elementor é a referência.
 * Não altera botões Elementor fora desta faixa.
 */

.ua-cta-cascata.elementor-element-aa0cd36,
.ua-cta-cascata.elementor-element-83db328,
.elementor-element-aa0cd36.ua-cta-cascata,
.elementor-element-83db328.ua-cta-cascata {
	--content-width: 560px;
	--padding-top: 96px;
	--padding-bottom: 96px;
	--padding-left: 40px;
	--padding-right: 40px;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	z-index: 1;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	padding: 96px 40px !important;
	box-sizing: border-box;
}

.ua-cta-cascata.elementor-element-aa0cd36 > .e-con-inner,
.ua-cta-cascata.elementor-element-83db328 > .e-con-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 560px;
	margin-inline: auto;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	box-sizing: border-box;
	background: transparent none;
}

.ua-cta-cascata.elementor-element-aa0cd36 > .elementor-background-video-container,
.ua-cta-cascata.elementor-element-aa0cd36 > .e-con-inner > .elementor-background-video-container,
.ua-cta-cascata.elementor-element-83db328 > .elementor-background-video-container,
.ua-cta-cascata.elementor-element-83db328 > .e-con-inner > .elementor-background-video-container {
	pointer-events: none;
	z-index: 0;
}

.ua-cta-cascata.elementor-element-aa0cd36 .elementor-background-video-hosted,
.ua-cta-cascata.elementor-element-aa0cd36 > .elementor-background-video-container video,
.ua-cta-cascata.elementor-element-83db328 .elementor-background-video-hosted,
.ua-cta-cascata.elementor-element-83db328 > .elementor-background-video-container video {
	pointer-events: none;
}

.ua-cta-cascata.elementor-element-aa0cd36 .elementor-invisible,
.ua-cta-cascata.elementor-element-aa0cd36 .elementor-widget,
.ua-cta-cascata.elementor-element-83db328 .elementor-invisible,
.ua-cta-cascata.elementor-element-83db328 .elementor-widget {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	height: auto;
	min-height: 0;
}

.ua-cta-cascata.elementor-element-aa0cd36 .elementor-widget-heading,
.ua-cta-cascata.elementor-element-83db328 .elementor-widget-heading {
	text-align: center;
	width: 100%;
}

.ua-cta-cascata.elementor-element-aa0cd36 .elementor-widget-button,
.ua-cta-cascata.elementor-element-83db328 .elementor-widget-button {
	width: 100%;
	max-width: 100%;
	text-align: center;
	align-self: stretch;
}

.ua-cta-cascata.elementor-element-aa0cd36 .elementor-button-wrapper,
.ua-cta-cascata.elementor-element-83db328 .elementor-button-wrapper {
	text-align: center;
	display: flex;
	justify-content: center;
	width: 100%;
}

.ua-cta-cascata.elementor-element-aa0cd36 .elementor-button,
.ua-cta-cascata.elementor-element-83db328 .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 3;
	min-height: 44px;
	max-width: 100%;
	margin-inline: auto;
	box-sizing: border-box;
	white-space: nowrap;
	text-align: center;
	line-height: 1.25;
	hyphens: none;
	pointer-events: auto;
}

html[dir="rtl"] .ua-cta-cascata.elementor-element-aa0cd36 > .e-con-inner,
html[dir="rtl"] .ua-cta-cascata.elementor-element-83db328 > .e-con-inner {
	margin-inline: auto;
}

html[dir="rtl"] .ua-cta-cascata.elementor-element-aa0cd36 .elementor-button-wrapper,
html[dir="rtl"] .ua-cta-cascata.elementor-element-83db328 .elementor-button-wrapper {
	justify-content: center;
	text-align: center;
}

html[dir="rtl"] .ua-cta-cascata.elementor-element-aa0cd36 .elementor-button,
html[dir="rtl"] .ua-cta-cascata.elementor-element-83db328 .elementor-button {
	margin-inline: auto;
	float: none;
}

.ua-cta-cascata.ua-cascata-fallback.elementor-element-aa0cd36,
.ua-cta-cascata.ua-cascata-fallback.elementor-element-83db328 {
	background-size: cover !important;
	background-position: top center !important;
}

@media (max-width: 767px) {
	.ua-cta-cascata.elementor-element-aa0cd36,
	.ua-cta-cascata.elementor-element-83db328 {
		--padding-top: 80px;
		--padding-bottom: 80px;
		--padding-left: 24px;
		--padding-right: 24px;
		padding: 80px 24px !important;
	}

	.ua-cta-cascata.elementor-element-aa0cd36 > .e-con-inner,
	.ua-cta-cascata.elementor-element-83db328 > .e-con-inner {
		max-width: 560px;
		width: 100%;
		margin-inline: auto;
	}

	.ua-cta-cascata.elementor-element-aa0cd36 .elementor-background-video-container.elementor-hidden-mobile,
	.ua-cta-cascata.elementor-element-83db328 .elementor-background-video-container.elementor-hidden-mobile {
		display: block !important;
	}

	.ua-cta-cascata.elementor-element-aa0cd36 .elementor-button,
	.ua-cta-cascata.elementor-element-83db328 .elementor-button {
		min-height: 44px;
		min-width: 44px;
		white-space: normal;
		text-wrap: balance;
	}
}
