/**
 * Ecrãs grandes (2K / 4K) — escala tipografia e UI
 */

@media (min-width: 1920px) {
	:root {
		--fd-ui-scale: 1.12;
	}

	body {
		font-size: calc(1rem * var(--fd-ui-scale));
	}

	#header [class*="header-menu"] > .menu > li > .ct-menu-link,
	#header .ct-header-text,
	#header .ct-header-cta .ct-button {
		font-size: calc(1.125rem * var(--fd-ui-scale));
	}

	.fd-banner-hero__headline {
		width: min(90vw, 72rem);
		bottom: clamp(2rem, 5vh, 4rem);
	}

	.fd-banner-hero__badge {
		font-size: clamp(1.1rem, 1.35vw, 1.6rem);
		padding: 0.26em 0.9em;
	}

	.fd-banner-hero__headline-line {
		font-size: clamp(3rem, 3.5vw, 5.85rem);
	}

	.fd-banner-hero__arrows {
		gap: 1rem;
		margin-top: clamp(3rem, 8vh, 5.5rem);
	}

	.fd-banner-hero__arrow svg {
		width: 2.35rem;
		height: 2.35rem;
	}

	.fd-single-post__title {
		font-size: clamp(2.85rem, 1.55rem + 3.85vw, 4.85rem);
	}

	.fd-single-post__category {
		font-size: clamp(1.35rem, 1.05rem + 0.85vw, 2rem);
	}

	.fd-single-post__meta {
		font-size: clamp(1.2rem, 0.95rem + 0.7vw, 1.75rem);
	}
}

@media (min-width: 2560px) {
	:root {
		--fd-ui-scale: 1.28;
	}

	#header [class*="header-menu"] > .menu > li > .ct-menu-link,
	#header .ct-header-text,
	#header .ct-header-cta .ct-button {
		font-size: calc(1.125rem * var(--fd-ui-scale));
	}

	.fd-banner-hero__headline {
		width: min(90vw, 96rem);
	}

	.fd-banner-hero__headline-line {
		font-size: clamp(3.85rem, 3.1vw, 7.5rem);
	}

	.fd-banner-hero__arrow svg {
		width: 2.85rem;
		height: 2.85rem;
	}

	.fd-single-post__title,
	.fcf-single-post__title {
		font-size: clamp(3rem, 1.65rem + 4vw, 5.25rem);
	}

	.fd-single-post__category,
	.fcf-single-post__category {
		font-size: clamp(1.5rem, 1.15rem + 0.9vw, 2.25rem);
	}

	.fd-single-post__meta,
	.fcf-single-post__date {
		font-size: clamp(1.35rem, 1.05rem + 0.75vw, 2rem);
	}
}

@media (min-width: 3840px) {
	:root {
		--fd-ui-scale: 1.45;
	}

	.fd-banner-hero__headline-line {
		font-size: clamp(4.65rem, 2.55vw, 8.75rem);
	}

	.fd-banner-hero__arrow svg {
		width: 3.35rem;
		height: 3.35rem;
	}

	.fd-single-post__title,
	.fcf-single-post__title {
		font-size: clamp(3.15rem, 1.75rem + 4.15vw, 5.65rem);
	}

	.fd-single-post__category,
	.fcf-single-post__category {
		font-size: clamp(1.65rem, 1.25rem + 1vw, 2.5rem);
	}

	.fd-single-post__meta,
	.fcf-single-post__date {
		font-size: clamp(1.5rem, 1.15rem + 0.85vw, 2.25rem);
	}
}
