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

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

.fc-quito-cover .wp-block-cover__background,
.fc-quito-cover .has-background-dim {
	background: linear-gradient(
		90deg,
		rgba(42, 28, 61, 0.9) 0%,
		rgba(75, 38, 91, 0.72) 45%,
		rgba(115, 51, 138, 0.26) 72%,
		rgba(42, 28, 61, 0.12) 100%
	) !important;
	opacity: 1 !important;
}

.fc-quito-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-quito-cover .wp-block-cover__inner-container > * {
	max-width: 760px;
}

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

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

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

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

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

	.fc-quito-cover .wp-block-cover__background,
	.fc-quito-cover .has-background-dim {
		background: linear-gradient(
			90deg,
			rgba(42, 28, 61, 0.92) 0%,
			rgba(75, 38, 91, 0.76) 62%,
			rgba(115, 51, 138, 0.35) 100%
		) !important;
	}

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

	.fc-quito-cover h1,
	.fc-quito-cover h2 {
		font-size: clamp(38px, 11vw, 50px) !important;
	}

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

/* Seccion: Ciudad anfitriona */
.fc-quito-anfitriona {
	scroll-margin-top: 110px;
	box-sizing: border-box;
	width: min(calc(100% - 48px), 1440px) !important;
	max-width: 1440px !important;
	margin: 0 auto !important;
	padding: 32px 0 76px !important;
}

/* Stackable puede conservar un segundo padding dentro del grupo. */
.fc-quito-anfitriona > .wp-block-group__inner-container,
.fc-quito-anfitriona > .stk-block-content {
	padding-top: 0 !important;
}

.fc-quito-anfitriona > p:first-child,
.fc-quito-anfitriona > .wp-block-group__inner-container > p:first-child,
.fc-quito-anfitriona > .stk-block-content > .stk-inner-blocks > p:first-child {
	margin: 0 0 14px !important;
	color: #73338a !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.fc-quito-anfitriona > h2,
.fc-quito-anfitriona > .wp-block-group__inner-container > h2,
.fc-quito-anfitriona > .stk-block-content > .stk-inner-blocks > h2 {
	max-width: 1080px;
	margin: 0 0 38px !important;
	color: #2a1c3d !important;
	font-size: clamp(40px, 3.7vw, 56px) !important;
	font-weight: 800 !important;
	line-height: 1.06 !important;
	letter-spacing: -0.035em;
}

.fc-quito-anfitriona .wp-block-columns,
.fc-quito-anfitriona .stk-block-columns > .stk-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.8fr) !important;
	align-items: start !important;
	gap: 52px !important;
	margin: 0 !important;
}

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

.fc-quito-anfitriona .wp-block-column:first-child p,
.fc-quito-anfitriona .stk-block-column:first-child p {
	margin: 0 0 22px !important;
	color: #62596d !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
}

.fc-quito-anfitriona .wp-block-column:first-child p:last-child,
.fc-quito-anfitriona .stk-block-column:first-child p:last-child {
	margin-bottom: 0 !important;
}

.fc-quito-anfitriona .wp-block-column:last-child figure,
.fc-quito-anfitriona .wp-block-column:last-child .wp-block-image,
.fc-quito-anfitriona .stk-block-column:last-child figure,
.fc-quito-anfitriona .stk-block-column:last-child .wp-block-image {
	margin: 0 0 18px !important;
	overflow: hidden;
	border-radius: 16px;
	box-shadow: 0 14px 30px rgba(42, 28, 61, 0.1);
}

.fc-quito-anfitriona .wp-block-column:last-child img,
.fc-quito-anfitriona .stk-block-column:last-child img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.fc-quito-datos {
	box-sizing: border-box;
	margin: 0 !important;
	padding: 27px 30px 25px !important;
	border-left: 5px solid #f6b108;
	border-radius: 0 16px 16px 0;
	background: #f7f6f9;
	box-shadow: 0 10px 24px rgba(42, 28, 61, 0.06);
}

.fc-quito-datos h2,
.fc-quito-datos h3 {
	margin: 0 0 18px !important;
	color: #2a1c3d !important;
	font-size: 27px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.fc-quito-datos p {
	margin: 0 !important;
	padding: 11px 0 !important;
	border-bottom: 1px solid #ded5e5;
	color: #62596d !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

.fc-quito-datos p:last-child {
	padding-bottom: 0 !important;
	border-bottom: 0;
}

.fc-quito-datos strong,
.fc-quito-datos b {
	color: #2a1c3d !important;
	font-weight: 800 !important;
}

@media (max-width: 999px) {
	.fc-quito-anfitriona .wp-block-columns,
	.fc-quito-anfitriona .stk-block-columns > .stk-row {
		grid-template-columns: 1fr !important;
		gap: 36px !important;
	}
}

@media (max-width: 689px) {
	.fc-quito-anfitriona {
		width: min(calc(100% - 28px), 680px) !important;
		padding: 28px 0 58px !important;
	}

	.fc-quito-anfitriona > h2,
	.fc-quito-anfitriona > .wp-block-group__inner-container > h2,
	.fc-quito-anfitriona > .stk-block-content > .stk-inner-blocks > h2 {
		margin-bottom: 28px !important;
		font-size: 36px !important;
	}

	.fc-quito-datos {
		padding: 24px 22px 22px !important;
	}
}
