.fgw-section {
	color: #fff;
}

.fgw-section .fgw-container {
	min-height: 1px;
}

.fgw-copy {
	gap: 1rem;
	min-height: 540px;
}

.fgw-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.fgw-eyebrow img {
	width: auto;
	max-width: 32px;
	height: auto;
}

.fgw-eyebrow p,
.fgw-description p {
	margin: 0;
}

.fgw-heading {
	margin: 0;
}

.fgw-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.fgw-play {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.fgw-slider-col {
	min-height: 520px;
}

.fgw-slider {
	position: relative;
	width: 100%;
	aspect-ratio: 960 / 827;
	overflow: hidden;
	background: #1a1a1a;
}

.fgw-slides,
.fgw-slide {
	position: absolute;
	inset: 0;
}

.fgw-slide {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.8s ease-in-out;
}

.fgw-slide.is-active {
	opacity: 1;
	pointer-events: auto;
}

.fgw-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fgw-slide-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.6) 40%, rgba(0, 0, 0, 0.2) 70%, transparent 100%);
}

.fgw-thumbs {
	position: absolute;
	left: 2rem;
	bottom: 1.5rem;
	z-index: 10;
	display: flex;
	gap: 1rem;
}

.fgw-thumb {
	width: 130px;
	height: 100px;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
	background: transparent;
	border: 4px solid #fff;
	border-radius: 4px;
	box-shadow: 0 3px 10px rgba(245, 135, 39, 0.28);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.fgw-thumb:hover,
.fgw-thumb:focus-visible {
	transform: translateY(-5px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
	outline: none;
}

.fgw-thumb.is-active {
	box-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
}

.fgw-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fgw-overlay-image {
	position: absolute;
	top: 10%;
	left: 0;
	width: 50%;
	z-index: 12;
	pointer-events: none;
}

.fgw-overlay-image img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 1024px) {
	.fgw-thumbs {
		right: 2rem;
		bottom: 2rem;
		gap: 0.75rem;
	}

	.fgw-thumb {
		width: 70px;
		height: 70px;
	}
}

@media (max-width: 768px) {
	.fgw-copy {
		min-height: auto;
	}

	.fgw-actions {
		justify-content: center;
	}

	.fgw-slider-col {
		min-height: auto;
	}

	.fgw-thumbs {
		left: 1.5rem;
		right: 1.5rem;
		bottom: 1.5rem;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 100%;
		gap: 0.5rem;
	}

	.fgw-thumb {
		width: 60px;
		height: 60px;
	}

	.fgw-slide-overlay {
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.8) 100%);
	}
}

@media (max-width: 480px) {
	.fgw-thumbs {
		left: 1rem;
		right: 1rem;
		bottom: 1rem;
		justify-content: flex-end;
	}

	.fgw-thumb {
		width: 50px;
		height: 50px;
	}
}

.fgw-worlds-section {
	background: #f4f5f7;
}

.fgw-worlds-section .display-6 p {
	margin-bottom: 0.75rem;
}

.fgw-worlds-section h3 {
	font-weight: 700;
}

.fgw-world-panel {
	display: none;
}

.fgw-world-panel.is-active {
	display: block;
}

.fgw-worlds-section .fgw-slider {
	aspect-ratio: 782 / 523;
}

.fgw-worlds-section .fgw-world-card {
	position: relative;
	z-index: 2;
}

.fgw-worlds-section .fgw-world-card h5 {
	font-weight: 700;
}

.fgw-worlds-section .fgw-world-tab {
	width: 100%;
	padding: 0;
	color: inherit;
	text-align: left;
	background: transparent;
	border: 0;
}

.fgw-worlds-section .fgw-world-tab:hover,
.fgw-worlds-section .fgw-world-tab:focus-visible {
	color: inherit;
	outline: none;
}

.fgw-worlds-section .fgw-world-tab .tab-image {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.fgw-worlds-section .fgw-world-tab.active .tab-image,
.fgw-worlds-section .fgw-world-tab:hover .tab-image {
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(27, 88, 155, 0.18);
}

.fgw-worlds-section .fgw-thumbs {
	left: 2rem;
	right: auto;
	bottom: 1.5rem;
}

@media (min-width: 768px) {
	.fgw-worlds-section .fgw-world-card {
		margin-left: -1px;
	}
}

@media (max-width: 767px) {
	.fgw-worlds-section .fgw-world-card {
		margin-top: 1rem;
	}
}
