/* Pagina Resultados */
.fc-resultados-cover,
.wp-block-cover.fc-resultados-cover {
	position: relative;
	box-sizing: border-box;
	width: 100vw !important;
	max-width: none !important;
	min-height: 440px !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	padding: 58px 0 !important;
	overflow: hidden;
}

.fc-resultados-cover .wp-block-cover__image-background {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.fc-resultados-cover .wp-block-cover__background,
.fc-resultados-cover .has-background-dim {
	background: linear-gradient(
		90deg,
		rgba(42, 28, 61, 0.88) 0%,
		rgba(115, 51, 138, 0.68) 46%,
		rgba(42, 28, 61, 0.2) 100%
	) !important;
	opacity: 1 !important;
}

.fc-resultados-cover .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	width: min(calc(100% - 48px), 1440px) !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: #fff;
}

.fc-resultados-cover .wp-block-cover__inner-container > * {
	max-width: 1040px;
}

.fc-resultados-cover p:first-child {
	margin: 0 0 14px !important;
	color: #f6b108 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.fc-resultados-cover h1,
.fc-resultados-cover h2 {
	margin: 0 0 22px !important;
	color: #fff !important;
	font-size: clamp(44px, 4.2vw, 64px) !important;
	font-weight: 800 !important;
	line-height: 1.04 !important;
	letter-spacing: -0.035em;
}

.fc-resultados-cover p:not(:first-child) {
	max-width: 960px;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.95) !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

.fc-resultados-video {
	scroll-margin-top: 110px;
	box-sizing: border-box;
	width: min(calc(100% - 48px), 1440px) !important;
	max-width: 1440px !important;
	margin: 0 auto !important;
	padding: 52px 0 68px !important;
}

.fc-resultados-video .wp-block-columns,
.fc-resultados-video .stk-block-columns > .stk-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr) !important;
	align-items: center !important;
	gap: clamp(48px, 7vw, 110px) !important;
	margin: 0 !important;
}

.fc-resultados-video .wp-block-column,
.fc-resultados-video .stk-block-column,
.fc-resultados-video .stk-column-wrapper {
	min-width: 0;
}

.fc-resultados-video .wp-block-column:first-child,
.fc-resultados-video .stk-block-column:first-child {
	align-self: center !important;
}

.fc-resultados-video .wp-block-column:first-child p:first-child,
.fc-resultados-video .stk-block-column:first-child p:first-child {
	margin: 0 0 14px !important;
	color: #73338a !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.fc-resultados-video .wp-block-column:first-child h2,
.fc-resultados-video .wp-block-column:first-child h3,
.fc-resultados-video .stk-block-column:first-child h2,
.fc-resultados-video .stk-block-column:first-child h3 {
	margin: 0 0 20px !important;
	color: #2a1c3d !important;
	font-size: clamp(40px, 3.6vw, 56px) !important;
	font-weight: 800 !important;
	line-height: 1.06 !important;
	letter-spacing: -0.035em;
}

.fc-resultados-video .wp-block-column:first-child p:not(:first-child),
.fc-resultados-video .stk-block-column:first-child p:not(:first-child) {
	max-width: 590px;
	margin: 0 !important;
	color: #62596d !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
}

.fc-video-vertical {
	box-sizing: border-box;
	width: min(100%, 380px) !important;
	max-width: 380px !important;
	aspect-ratio: 9 / 16 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: hidden;
	border-radius: 20px;
	background: #2a1c3d;
	box-shadow: 0 18px 42px rgba(42, 28, 61, 0.18);
}

.fc-video-vertical > .wp-block-group__inner-container,
.fc-video-vertical > .stk-block-content {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.fc-video-vertical figure,
.fc-video-vertical .wp-block-video,
.fc-video-vertical video {
	display: block !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.fc-video-vertical video {
	aspect-ratio: 9 / 16 !important;
	object-fit: cover;
	background: #2a1c3d;
}

@media (max-width: 999px) {
	.fc-resultados-video .wp-block-columns,
	.fc-resultados-video .stk-block-columns > .stk-row {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr) !important;
		gap: 42px !important;
	}

	.fc-video-vertical {
		width: min(100%, 340px) !important;
		max-width: 340px !important;
	}
}

@media (max-width: 689px) {
	.fc-resultados-cover,
	.wp-block-cover.fc-resultados-cover {
		min-height: 390px !important;
		padding: 44px 0 !important;
	}

	.fc-resultados-cover .wp-block-cover__image-background {
		object-position: 58% center !important;
	}

	.fc-resultados-cover .wp-block-cover__background,
	.fc-resultados-cover .has-background-dim {
		background: linear-gradient(
			90deg,
			rgba(42, 28, 61, 0.92) 0%,
			rgba(115, 51, 138, 0.72) 68%,
			rgba(42, 28, 61, 0.34) 100%
		) !important;
	}

	.fc-resultados-cover .wp-block-cover__inner-container {
		width: min(calc(100% - 28px), 680px) !important;
	}

	.fc-resultados-cover h1,
	.fc-resultados-cover h2 {
		font-size: clamp(38px, 10.5vw, 48px) !important;
	}

	.fc-resultados-cover p:not(:first-child) {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	.fc-resultados-video {
		width: min(calc(100% - 28px), 680px) !important;
		padding: 40px 0 54px !important;
	}

	.fc-resultados-video .wp-block-columns,
	.fc-resultados-video .stk-block-columns > .stk-row {
		grid-template-columns: 1fr !important;
		gap: 34px !important;
	}

	.fc-resultados-video .wp-block-column:first-child h2,
	.fc-resultados-video .wp-block-column:first-child h3,
	.fc-resultados-video .stk-block-column:first-child h2,
	.fc-resultados-video .stk-block-column:first-child h3 {
		font-size: 36px !important;
	}

	.fc-resultados-video .wp-block-column:first-child p:not(:first-child),
	.fc-resultados-video .stk-block-column:first-child p:not(:first-child) {
		font-size: 16px !important;
	}

	.fc-video-vertical {
		width: min(100%, 320px) !important;
		max-width: 320px !important;
	}
}
