* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	background: radial-gradient(circle at 20% 30%, #0B1A1F, #041015);
	font-family: 'Motiva Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
	color: #e5e9ef;
	line-height: 1.5;
	min-height: 100vh;
	padding: 1.5rem 1rem 2rem;
}

.container {
	max-width: 1320px;
	margin: 0 auto;
}

.header {
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	background: rgba(8, 25, 30, 0.65);
	backdrop-filter: blur(12px);
	border-radius: 80px;
	padding: 0.6rem 1.8rem 0.6rem 1.2rem;
	border: 1px solid rgba(76, 119, 116, 0.4);
	box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

.logo-area {
	display: flex;
	align-items: center;
	gap: 14px;
}

.logo-icon {
	width: 48px;
	height: 48px;
	background: none;
	
	display: flex;
	align-items: center;
	justify-content: center;
	
}

.logo-icon svg {
	width: 32px;
	height: 32px;
	filter: drop-shadow(0 1px 1px rgba(0,0,0,0.3));
}

.company-name {
	font-size: 1.55rem;
	font-weight: 650;
	letter-spacing: -0.3px;
	background: linear-gradient(135deg, #F0FFFC, #A3D3CB);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
}

.company-badge {
	background: #1D3D3F;
	padding: 5px 14px;
	border-radius: 60px;
	font-size: 0.7rem;
	font-weight: 500;
	color: #BCE2DC;
	border: 1px solid #3F7C74;
	white-space: nowrap;
}

.game-card {
	background: linear-gradient(145deg, #16262E 0%, #0F1D24 100%);
	border-radius: 32px;
	box-shadow: 0 25px 45px -12px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,255,255,0.05);
	overflow: hidden;
	border: 1px solid rgba(76, 119, 116, 0.45);
	transition: transform 0.2s ease, box-shadow 0.2s;
}

.game-card:hover {
	box-shadow: 0 30px 55px -15px rgba(0,0,0,0.8);
}


.card-layout {
	display: grid;
	grid-template-columns: 1fr 0.9fr;
	gap: 0;
}

.media-area {
	background: #07161C;
	padding: 28px 24px 28px 28px;
	border-right: 1px solid #2B434A;
}
.media-area h2{
	margin: 0;
}
.media-area h2 a{
	color: #fff;
	text-decoration: none;
}

.main-screenshot {
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 24px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5);
	border: 1px solid #3C6565;
	transition: 0.2s;
}

.main-img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
	background: linear-gradient(135deg, #1B4145, #08242B);
}


.thumbnail-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.thumb {
	border-radius: 14px;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #142E36;
	border: 1px solid #3C6A6A;
	transition: all 0.2s;
	cursor: pointer;
	box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.thumb:hover {
	transform: scale(1.02);
	border-color: #78B0AA;
	box-shadow: 0 8px 18px rgba(0,0,0,0.5);
}

.thumb-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	background: linear-gradient(145deg, #2C5E5E, #1F4248);
}

.info-area {
	padding: 28px 32px 32px 28px;
	display: flex;
	flex-direction: column;
}

.info-area-main {
	padding: 28px 32px 32px 28px;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.info-area-main a{
	display: inline-flex;
	align-items: flex-start;
	margin-right: 16px;
}

.game-title {
	font-size: 2.3rem;
	font-weight: 600;
	letter-spacing: -0.3px;
	background: linear-gradient(135deg, #FFFFFF, #C0D9D4);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	margin-bottom: 6px;
}

.dev-tag {
	font-size: 0.85rem;
	color: #8AAEB0;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 20px;
	border-bottom: 1px solid #2C5252;
	padding-bottom: 12px;
}

.genre-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 24px;
}

.tag {
	background: #1E3A3E;
	padding: 4px 12px;
	border-radius: 30px;
	font-size: 0.7rem;
	font-weight: 500;
	letter-spacing: 0.3px;
	color: #C1E4E0;
	border: 1px solid #3C6A66;
}

.description {
	margin-bottom: 28px;
}

.description p {
	font-size: 0.95rem;
	color: #cddfe2;
	line-height: 1.5;
	margin-bottom: 12px;
}

.specs {
	background: #0C1F26b3;
	border-radius: 24px;
	padding: 18px 20px;
	margin: 16px 0 24px 0;
	backdrop-filter: blur(4px);
	border: 1px solid #2B5957;
}

.spec-title {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-weight: 600;
	color: #93C7C0;
	margin-bottom: 12px;
}

.spec-list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 0.75rem;
}

.spec-item {
	background: #081F26;
	padding: 6px 12px;
	border-radius: 40px;
	color: #AED0CC;
}

.price-row {
	display: flex;
	align-items: baseline;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 12px;
	margin-bottom: 28px;
}

.price {
	font-size: 2.2rem;
	font-weight: 700;
	color: #9ED9D0;
	letter-spacing: -0.5px;
}

.price small {
	font-size: 0.85rem;
	font-weight: 400;
	color: #7B9D9A;
}

.button-group {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 8px;
}

.btn {
	padding: 12px 28px;
	border-radius: 44px;
	font-weight: 600;
	font-size: 0.9rem;
	border: none;
	cursor: pointer;
	transition: 0.2s;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #2F5450;
	color: #F0F7F4;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.btn-primary {
	background: linear-gradient(95deg, #4F988C, #3F7E72);
	box-shadow: 0 4px 12px rgba(0, 30, 30, 0.5);
	border-bottom: 1px solid #71BEB0;
}

.btn-primary:hover {
	background: linear-gradient(95deg, #65b3a4, #4f9587);
	transform: translateY(-2px);
	box-shadow: 0 12px 20px -8px rgba(0,0,0,0.5);
}

.btn-secondary {
	background: #2A494E;
	border: 1px solid #52827C;
}

.btn-secondary:hover {
	background: #3b6768;
	transform: translateY(-2px);
}

.divider {
	margin: 20px 0 12px;
	height: 1px;
	background: linear-gradient(90deg, #2f6b68, transparent);
}
.divider-main {
	margin: 20px 0;
	height: 1px;
	background: linear-gradient(90deg, #2f6b68, transparent);
}

.store-links-steam {
	display: flex;
	gap: 16px;
	margin-top: 8px;
	flex-wrap: wrap;
}
.lang-widget {
	background: #1D3A3E;
	border-radius: 40px;
	padding: 3px 14px;
	margin: 0 0 0 12px;
	font-size: 0.7rem;
	display: inline-flex;
	gap: 6px;
	color: #BCE3DD;
	text-decoration: none;
	transition: 0.2s;
	border: 1px solid #3F766E;
}
.lang-widget.active{
	background: #3F766E;
}
.lang-widget:hover {
	background: #2D5C5C;
	color: white;
}
.steam-widget {
	background: #1D3A3E;
	border-radius: 40px;
	padding: 3px 14px;
	font-size: 0.7rem;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #BCE3DD;
	text-decoration: none;
	transition: 0.2s;
	border: 1px solid #3F766E;
}

.steam-widget:hover {
	background: #2D5C5C;
	color: white;
}

.screenshot-demo {
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.4rem;
	font-weight: 400;
	backdrop-filter: brightness(0.9);
}
.screenshot-demo img {
	width:100%;
	height: auto;
}

@media (max-width: 980px) {
	.card-layout {
		grid-template-columns: 1fr;
	}
	.media-area {
		border-right: none;
		border-bottom: 1px solid #2B434A;
		padding: 24px;
	}
	.info-area {
		padding: 24px;
	}
	.game-title {
		font-size: 1.9rem;
	}
	.header {
		border-radius: 40px;
		padding: 0.5rem 1.2rem;
	}
}

@media (max-width: 560px) {
	body {
		padding: 1rem;
	}
	.thumbnail-grid {
		gap: 8px;
	}
	.btn {
		padding: 10px 20px;
		font-size: 0.8rem;
	}
	.price {
		font-size: 1.8rem;
	}
	.company-name {
		font-size: 1.2rem;
	}
	.logo-icon {
		width: 40px;
		height: 40px;
	}
}

.footer-meta {
	margin-top: 2rem;
	text-align: center;
	font-size: 0.7rem;
	color: #5C8782;
}
.footer-meta a{
	color: #5C8782;
	text-decoration: none;
}
.footer-meta a:hover{
	color: #5f908a;
	text-decoration: none;
}