/* HistÃ³ria â€” timeline interactiva (pÃ¡gina fixa 100vh, scroll = navegaÃ§Ã£o) */
body.has-fcf-historia {
	--fcf-historia-page-h: 100dvh;
	--fcf-historia-page-h-fallback: calc(100vh - var(--header-height, 120px));
	background: var(--fcf-blue-900, #051e33);
	overflow: hidden;
	height: 100dvh;
	height: 100vh;
}

body.has-fcf-historia #footer,
body.has-fcf-historia .fcf-site-footer,
body.has-fcf-historia .fcf-partners {
	display: none !important;
}

body.has-fcf-historia #main-container {
	background: var(--fcf-blue-900, #051e33);
	height: var(--fcf-historia-page-h-fallback);
	height: var(--fcf-historia-page-h);
	min-height: 0;
	overflow: hidden;
}

body.has-fcf-historia main.site-main {
	padding: 0 !important;
	height: 100%;
	min-height: 0 !important;
	max-width: none !important;
	overflow: hidden;
}

body.has-fcf-historia main.site-main > .ct-container,
body.has-fcf-historia main.site-main > .ct-container-full,
body.has-fcf-historia main.site-main > .ct-container-narrow {
	width: 100% !important;
	max-width: none !important;
	height: 100%;
	min-height: 0;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
}

body.has-fcf-historia .entry-content {
	padding: 0 !important;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

body.has-fcf-historia article.post,
body.has-fcf-historia article.page {
	height: 100%;
	min-height: 0;
	margin: 0;
	padding: 0;
}

body.has-fcf-historia .hero-section,
body.has-fcf-historia .entry-header,
body.has-fcf-historia .page-title,
body.has-fcf-historia .ct-breadcrumbs,
body.has-fcf-historia main.site-main > .ct-container > .entry-header {
	display: none !important;
}

html.is-fcf-historia-scroll-lock,
html.is-fcf-historia-scroll-lock body {
	overflow: hidden;
	height: 100%;
}

body.has-fcf-historia .fcf-historia.fcf-page-section {
	width: 100%;
	max-width: none;
	margin: 0;
}

.fcf-historia {
	--fcf-historia-ink: #fff;
	--fcf-historia-ink-soft: rgba(255, 255, 255, 0.78);
	--fcf-historia-ink-muted: rgba(255, 255, 255, 0.42);
	--fcf-historia-accent: #edca57;
	--fcf-historia-accent-soft: rgba(237, 202, 87, 0.32);
	--fcf-historia-divider: rgba(255, 255, 255, 0.14);
	--fcf-historia-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--fcf-historia-gutter: clamp(1rem, 2.5vw, 2rem);
	--fcf-historia-nav-estimate: 5.5rem;
	--fcf-historia-stage-h: calc(var(--fcf-historia-page-h, 100vh) - var(--fcf-historia-nav-estimate));
	--fcf-historia-photo-max-h: min(calc(var(--fcf-historia-stage-h) * 0.34), 32vh);
	--fcf-historia-photo-max-h-1: min(calc(var(--fcf-historia-stage-h) * 0.38), 36vh);
	--fcf-historia-photo-max-h-2: min(calc(var(--fcf-historia-stage-h) * 0.3), 28vh);
	--fcf-historia-year-bg-size: clamp(18rem, 62vw, 48rem);
	color: var(--fcf-historia-ink);
	width: 100%;
	height: 100%;
	min-height: 0;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.fcf-historia__inner {
	width: 100%;
	max-width: none;
	margin: 0;
	flex: 1 1 0%;
	min-height: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.fcf-historia__empty {
	margin: 4rem auto;
	text-align: center;
	color: var(--fcf-historia-ink-soft);
	font-family: var(--fcf-font-body, "Poppins", sans-serif);
	font-size: 1.125rem;
}

.fcf-historia__stage {
	position: relative;
	flex: 1 1 0%;
	min-height: 0;
	width: 100%;
	display: block;
	padding: 0;
	overflow: hidden;
}

.fcf-historia__slides {
	position: relative;
	width: 100%;
	height: 100%;
}

.fcf-historia__slide {
	position: absolute;
	inset: 0;
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: clamp(2.5rem, 6vh, 4.5rem);
	padding:
		clamp(0.35rem, 1.25vh, 0.85rem)
		var(--fcf-historia-gutter);
	text-align: center;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
}

.fcf-historia__slide--no-photos {
	justify-content: center;
	gap: clamp(1rem, 2.5vh, 2rem);
}

.fcf-historia__slide--no-photos .fcf-historia__copy {
	width: min(860px, 92%);
}

.fcf-historia.is-ready .fcf-historia__slide.is-active {
	display: flex;
	pointer-events: auto;
}

.fcf-historia__year-bg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: var(--fcf-font-display, "korolev-compressed", sans-serif);
	font-size: var(--fcf-historia-year-bg-size);
	line-height: 0.8;
	font-weight: 700;
	color: var(--fcf-historia-accent);
	opacity: var(--fcf-historia-year-opacity, 0.22);
	letter-spacing: -0.04em;
	user-select: none;
	z-index: 0;
	white-space: nowrap;
	will-change: transform, opacity;
}

.fcf-historia__photos {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(1.5rem, 4vw, 3rem);
	width: 100%;
	max-width: none;
	min-height: 0;
	flex: 0 1 auto;
	margin: 0 0 clamp(0.5rem, 1.5vh, 1rem);
}

.fcf-historia__photos--layout-0,
.fcf-historia__photos--layout-1,
.fcf-historia__photos--layout-2,
.fcf-historia__photos--layout-3,
.fcf-historia__photos--layout-4,
.fcf-historia__photos--layout-5 {
	justify-content: center;
	align-items: center;
	padding-left: 0;
	padding-right: 0;
}

.fcf-historia__photos--layout-3 {
	gap: clamp(1.5rem, 5vw, 4rem);
}

.fcf-historia__photos--layout-4 {
	gap: clamp(0.75rem, 3vw, 2rem);
}

.fcf-historia__photos--layout-5 .fcf-historia__photo:nth-child(2) {
	margin-left: clamp(-1.5rem, -3.5vw, -2.5rem);
	margin-top: clamp(-0.75rem, -2vw, -1.5rem);
}

.fcf-historia__photos--layout-1 .fcf-historia__photo:nth-child(2),
.fcf-historia__photos--layout-3 .fcf-historia__photo:nth-child(2) {
	margin-left: clamp(-1rem, -2.5vw, -1.75rem);
}

.fcf-historia__photo {
	--fcf-historia-photo-rotate: 0deg;
	--fcf-historia-photo-scale: 1;
	--fcf-historia-photo-x: 0px;
	--fcf-historia-photo-y: 0px;
	--fcf-historia-photo-width: 580px;
	--fcf-historia-photo-z: 1;
	--fcf-historia-photo-box-max-h: var(--fcf-historia-photo-max-h);
	position: relative;
	margin: 0;
	flex: 0 1 auto;
	height: min(var(--fcf-historia-photo-box-max-h), 100%);
	width: min(
		var(--fcf-historia-photo-width),
		58vw,
		calc(var(--fcf-historia-photo-box-max-h) * 3 / 2)
	);
	max-width: 100%;
	min-width: 0;
	max-height: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border: 4px solid rgba(255, 255, 255, 0.94);
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.42);
	background: #0a1624;
	z-index: var(--fcf-historia-photo-z);
	transform:
		translate3d(
			calc(var(--fcf-historia-photo-x) * 0.55),
			calc(var(--fcf-historia-photo-y) * 0.55),
			0
		)
		rotate(var(--fcf-historia-photo-rotate))
		scale(var(--fcf-historia-photo-scale));
	will-change: transform, opacity;
}

.fcf-historia__photos--count-1 .fcf-historia__photo {
	--fcf-historia-photo-box-max-h: var(--fcf-historia-photo-max-h-1);
	width: min(
		var(--fcf-historia-photo-width),
		64vw,
		calc(var(--fcf-historia-photo-box-max-h) * 3 / 2)
	);
}

.fcf-historia__photos--count-2 .fcf-historia__photo {
	--fcf-historia-photo-box-max-h: var(--fcf-historia-photo-max-h-2);
	width: min(
		var(--fcf-historia-photo-width),
		min(40vw, 480px),
		calc(var(--fcf-historia-photo-box-max-h) * 3 / 2)
	);
}

.fcf-historia__photos--count-3 .fcf-historia__photo {
	--fcf-historia-photo-box-max-h: min(calc(var(--fcf-historia-stage-h) * 0.26), 24vh);
	width: min(
		var(--fcf-historia-photo-width),
		min(32vw, 380px),
		calc(var(--fcf-historia-photo-box-max-h) * 3 / 2)
	);
}

.fcf-historia__photos--count-4 .fcf-historia__photo,
.fcf-historia__photos--count-5 .fcf-historia__photo,
.fcf-historia__photos--count-6 .fcf-historia__photo {
	--fcf-historia-photo-box-max-h: min(calc(var(--fcf-historia-stage-h) * 0.22), 20vh);
	width: min(
		var(--fcf-historia-photo-width),
		min(24vw, 300px),
		calc(var(--fcf-historia-photo-box-max-h) * 3 / 2)
	);
}

.fcf-historia__photos--count-5,
.fcf-historia__photos--count-6 {
	flex-wrap: nowrap;
	gap: clamp(0.35rem, 1vw, 0.85rem);
	max-width: min(1180px, 98vw);
}

.fcf-historia__photos--count-3,
.fcf-historia__photos--count-4 {
	flex-wrap: wrap;
	gap: clamp(0.75rem, 2vw, 1.5rem);
}

.fcf-historia__photos--many {
	display: block;
	position: relative;
	width: min(1380px, 98vw);
	max-width: none;
	min-height: min(38vh, calc(var(--fcf-historia-stage-h) * 0.4));
	margin-inline: auto;
	padding: 0;
	gap: 0;
}

.fcf-historia__photos--many .fcf-historia__photo {
	--fcf-historia-photo-box-max-h: min(calc(var(--fcf-historia-stage-h) * 0.18), 17vh);
	position: absolute;
	left: var(--fcf-historia-photo-left, 50%);
	top: var(--fcf-historia-photo-top, 50%);
	margin: 0;
	width: min(
		var(--fcf-historia-photo-width),
		min(18vw, 220px),
		calc(var(--fcf-historia-photo-box-max-h) * 3 / 2)
	);
	transform:
		translate(-50%, -50%)
		rotate(var(--fcf-historia-photo-rotate))
		scale(var(--fcf-historia-photo-scale));
}

.fcf-historia__photos--count-7 .fcf-historia__photo,
.fcf-historia__photos--count-8 .fcf-historia__photo {
	--fcf-historia-photo-box-max-h: min(calc(var(--fcf-historia-stage-h) * 0.17), 16vh);
	width: min(
		var(--fcf-historia-photo-width),
		min(17vw, 210px),
		calc(var(--fcf-historia-photo-box-max-h) * 3 / 2)
	);
}

.fcf-historia__photos--count-9 .fcf-historia__photo,
.fcf-historia__photos--count-10 .fcf-historia__photo,
.fcf-historia__photos--count-11 .fcf-historia__photo,
.fcf-historia__photos--count-12 .fcf-historia__photo {
	--fcf-historia-photo-box-max-h: min(calc(var(--fcf-historia-stage-h) * 0.15), 14vh);
	width: min(
		var(--fcf-historia-photo-width),
		min(14vw, 180px),
		calc(var(--fcf-historia-photo-box-max-h) * 3 / 2)
	);
}

.fcf-historia__photo img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: grayscale(100%);
}

.fcf-historia__copy {
	position: relative;
	z-index: 2;
	width: min(780px, 94%);
	margin: 0 auto;
	flex: 0 0 auto;
}

.fcf-historia__year-mobile {
	display: none;
}

.fcf-historia__event-title {
	margin: 0 0 0.65rem;
	font-family: var(--fcf-font-display, "korolev-compressed", sans-serif);
	font-size: clamp(1.6rem, 3.8vw, 2.75rem);
	line-height: 1.08;
	text-transform: uppercase;
	color: var(--fcf-historia-accent) !important;
	letter-spacing: 0.05em;
	will-change: transform, opacity;
}

.fcf-historia__text {
	font-family: var(--fcf-font-body, "Poppins", sans-serif);
	font-size: clamp(0.95rem, 1.65vw, 1.125rem);
	line-height: 1.55;
	color: var(--fcf-historia-ink-soft);
	will-change: transform, opacity;
}

.fcf-historia__text p {
	margin: 0;
}

.fcf-historia__feito {
	margin: 0.65rem 0 0;
	font-family: var(--fcf-font-body, "Poppins", sans-serif);
	font-size: clamp(0.85rem, 1.35vw, 1rem);
	line-height: 1.45;
	color: var(--fcf-historia-ink-muted);
}

.fcf-historia__hero {
	display: contents;
}

.fcf-historia__nav {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding:
		0.55rem
		var(--fcf-historia-gutter)
		max(0.55rem, env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--fcf-historia-divider);
	box-sizing: border-box;
	min-height: 0;
}

.fcf-historia__nav-track-wrap {
	flex: 1 1 auto;
	width: 100%;
	display: flex;
	align-items: center;
	overflow-x: auto;
	overflow-y: hidden;
	min-width: 0;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.fcf-historia__nav-track-wrap::-webkit-scrollbar {
	display: none;
}

.fcf-historia__nav-track {
	display: flex;
	align-items: flex-start;
	gap: clamp(1.75rem, 4vw, 4rem);
	min-height: 0;
	margin: auto 0;
	padding: 0;
}

.fcf-historia__nav-item {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 0.35rem;
	min-width: 2.75rem;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	text-align: center;
}

.fcf-historia__nav-item:hover,
.fcf-historia__nav-item:focus-visible {
	outline: none;
}

.fcf-historia__nav-item:hover .fcf-historia__nav-year,
.fcf-historia__nav-item:focus-visible .fcf-historia__nav-year {
	color: rgba(237, 202, 87, 0.72);
}

.fcf-historia__nav-year {
	display: block;
	width: 100%;
	font-family: var(--fcf-font-display, "korolev-compressed", sans-serif);
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: rgba(237, 202, 87, 0.34);
	white-space: nowrap;
	transition: color 0.25s var(--fcf-historia-ease);
}

.fcf-historia__nav-item.is-active .fcf-historia__nav-year {
	color: var(--fcf-historia-accent);
}

.fcf-historia__nav-label {
	display: -webkit-box;
	width: 8.5rem;
	max-width: 8.5rem;
	height: calc(2 * 1.25em);
	font-family: var(--fcf-font-body, "Poppins", sans-serif);
	font-size: clamp(0.5rem, 0.68vw, 0.6rem);
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.38);
	white-space: normal;
	opacity: 0.55;
	transition: opacity 0.25s var(--fcf-historia-ease), color 0.25s var(--fcf-historia-ease);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.fcf-historia__nav-item.is-active .fcf-historia__nav-label {
	color: rgba(255, 255, 255, 0.72);
	opacity: 1;
}

.fcf-historia__nav-label--empty {
	visibility: hidden;
}

@media (max-width: 767px) {
	body.has-fcf-historia #main-container {
		height: 100dvh;
		height: 100vh;
		display: flex;
		flex-direction: column;
	}

	body.has-fcf-historia #header {
		flex: 0 0 auto;
	}

	body.has-fcf-historia main.site-main {
		flex: 1 1 0;
		height: auto;
		min-height: 0;
		overflow: hidden;
	}

	.fcf-historia {
		--fcf-historia-gutter: 1.15rem;
		--fcf-historia-year-opacity: 1;
		--fcf-historia-photo-ratio: 5 / 4;
		--fcf-historia-photo-size: min(82vw, 19rem);
	}

	.fcf-historia__inner {
		height: 100%;
		min-height: 0;
		justify-content: flex-start;
		gap: 0;
	}

	.fcf-historia__stage {
		flex: 1 1 0;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-y: contain;
		touch-action: pan-y;
	}

	.fcf-historia.is-mobile .fcf-historia__slide,
	.fcf-historia.is-mobile .fcf-historia__event-title,
	.fcf-historia.is-mobile .fcf-historia__text {
		will-change: auto;
		transform: none;
	}

	.fcf-historia.is-mobile.is-ready .fcf-historia__slide.is-active {
		animation: fcf-historia-mobile-fade 0.24s var(--fcf-historia-ease) both;
	}

	@keyframes fcf-historia-mobile-fade {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	.fcf-historia__slides {
		position: relative;
		height: auto;
		min-height: 100%;
		display: flex;
		align-items: stretch;
	}

	.fcf-historia__slide {
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
		min-height: 100%;
		overflow: visible;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 0;
		padding:
			1rem var(--fcf-historia-gutter)
			1.75rem;
		text-align: center;
		box-sizing: border-box;
	}

	.fcf-historia.is-ready .fcf-historia__slide.is-active {
		display: flex;
	}

	.fcf-historia__slide--no-photos {
		justify-content: center;
	}

	.fcf-historia__hero {
		display: flex;
		flex-direction: column;
		align-items: center;
		order: 1;
		flex: 0 0 auto;
		width: 100%;
		max-width: min(82vw, 19rem);
		margin: 0 auto clamp(1.85rem, 6vh, 2.75rem);
		gap: 0;
	}

	.fcf-historia__slide--no-photos .fcf-historia__hero {
		display: none;
		margin: 0;
	}

	.fcf-historia__year-bg {
		display: none !important;
	}

	.fcf-historia__copy {
		order: 2;
		flex: 0 0 auto;
		width: 100%;
		max-width: min(34rem, 100%);
		margin: 0 auto;
		padding: 0;
		text-align: center;
		overflow: visible;
	}

	.fcf-historia__year-mobile {
		display: block;
		margin: 0 0 0.9rem;
		font-family: var(--fcf-font-display, "korolev-compressed", sans-serif);
		font-size: clamp(3rem, 16vw, 4.75rem);
		line-height: 0.9;
		font-weight: 700;
		color: var(--fcf-historia-accent);
		letter-spacing: -0.04em;
		text-align: center;
	}

	.fcf-historia__slide--no-photos .fcf-historia__year-mobile {
		margin-bottom: 1rem;
	}

	.fcf-historia__photos {
		position: relative;
		z-index: 1;
		display: flex;
		justify-content: center;
		align-items: center;
		flex: 0 0 auto;
		width: 100%;
		min-height: auto;
		margin: 0;
		padding: 0;
		gap: 0;
	}
	.fcf-historia__photos--many,
	.fcf-historia__photos--count-3,
	.fcf-historia__photos--count-4,
	.fcf-historia__photos--count-5,
	.fcf-historia__photos--count-6 {
		display: flex;
		position: relative;
		min-height: auto;
	}

	.fcf-historia__photo {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		flex: 0 0 auto;
		width: min(var(--fcf-historia-photo-width), var(--fcf-historia-photo-size)) !important;
		height: auto !important;
		max-width: 100%;
		max-height: none !important;
		margin: 0 auto;
		aspect-ratio: var(--fcf-historia-photo-ratio);
		transform: rotate(-3deg) !important;
		border-width: 5px;
		box-shadow: 0 14px 30px rgba(0, 0, 0, 0.4);
	}

	.fcf-historia__photo:nth-child(n + 2) {
		display: none !important;
	}

	.fcf-historia__event-title {
		margin: 0 0 0.75rem;
		font-size: clamp(1.15rem, 5.2vw, 1.45rem);
		line-height: 1.12;
		text-align: center;
	}

	.fcf-historia__text {
		font-size: 0.875rem;
		line-height: 1.6;
		overflow: visible;
		overflow-wrap: anywhere;
		word-break: break-word;
		margin-top: 0;
		text-align: center;
	}

	.fcf-historia__text p {
		margin: 0;
	}

	.fcf-historia__feito {
		margin-top: 0.55rem;
		font-size: 0.8rem;
		line-height: 1.5;
		text-align: center;
	}

	.fcf-historia__nav {
		flex: 0 0 auto;
		padding-top: 0.45rem;
		padding-bottom: max(0.65rem, env(safe-area-inset-bottom, 0px));
		background: var(--fcf-blue-900, #051e33);
	}

	.fcf-historia__nav-track {
		gap: clamp(1.25rem, 4.5vw, 1.75rem);
	}

	.fcf-historia__nav-item {
		opacity: 0.34;
	}

	.fcf-historia__nav-item.is-active {
		opacity: 1;
	}

	.fcf-historia__nav-year {
		font-size: clamp(1.15rem, 4.4vw, 1.5rem);
	}

	.fcf-historia__nav-item.is-active .fcf-historia__nav-year {
		font-size: clamp(1.35rem, 5.8vw, 1.75rem);
	}

	.fcf-historia__nav-label {
		width: 6.25rem;
		max-width: 6.25rem;
		font-size: 0.5rem;
	}
}

@media (max-height: 820px) and (min-width: 768px) {
	.fcf-historia {
		--fcf-historia-nav-estimate: 5rem;
		--fcf-historia-photo-max-h: min(calc(var(--fcf-historia-stage-h) * 0.32), 30vh);
		--fcf-historia-photo-max-h-1: min(calc(var(--fcf-historia-stage-h) * 0.36), 34vh);
		--fcf-historia-photo-max-h-2: min(calc(var(--fcf-historia-stage-h) * 0.28), 26vh);
	}

	.fcf-historia__event-title {
		margin-bottom: 0.65rem;
		font-size: clamp(1.35rem, 3vw, 2.1rem);
	}

	.fcf-historia__text {
		font-size: clamp(0.9rem, 1.5vw, 1.05rem);
		line-height: 1.55;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fcf-historia__nav-year,
	.fcf-historia__nav-label {
		transition: color 0.2s ease, opacity 0.2s ease;
	}
}
