.pa-game-similar {
	padding: 54px 0 66px;
	border-top: 1px solid var(--pa-line);
	background: var(--pa-soft);
}

.pa-game-similar__header {
	margin-bottom: 24px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}

.pa-game-similar__header small {
	display: block;
	margin-bottom: 4px;
	color: var(--pa-brand);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pa-game-similar__header h2 {
	margin: 0;
	font-size: clamp(26px, 2.5vw, 34px);
	line-height: 1.15;
	letter-spacing: -0.035em;
}

.pa-game-similar__header > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--pa-ink);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.pa-game-similar__header > a:hover {
	color: var(--pa-brand);
}

.pa-game-similar__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.pa-game-similar-card {
	min-width: 0;
	margin: 0;
	background: #ffffff;
	box-shadow: 0 1px 0 rgb(0 0 0 / 7%);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.pa-game-similar-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px rgb(0 0 0 / 11%);
}

.pa-game-similar-card > a {
	display: grid;
	grid-template-columns: minmax(118px, 38%) minmax(0, 1fr);
	min-height: 236px;
	color: inherit;
	text-decoration: none;
}

.pa-game-similar-card__media {
	min-height: 236px;
	position: relative;
	overflow: hidden;
	background: #e8e9eb;
}

.pa-game-similar-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
}

.pa-game-similar-card__media > span {
	max-width: calc(100% - 18px);
	padding: 6px 9px;
	position: absolute;
	right: 9px;
	bottom: 9px;
	left: 9px;
	color: #ffffff;
	background: rgb(17 17 17 / 88%);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

.pa-game-similar-card__content {
	padding: 21px 18px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pa-game-similar-card h3 {
	margin: 0 0 16px;
	font-size: clamp(17px, 1.35vw, 20px);
	line-height: 1.22;
	letter-spacing: -0.025em;
}

.pa-game-similar-card__content p {
	margin: 0 0 7px;
	color: var(--pa-muted);
	font-size: 11px;
	line-height: 1.45;
}

.pa-game-similar-card__content p:last-child {
	margin-bottom: 0;
}

.pa-game-similar-card__content .pa-game-similar-card__reason {
	margin: -7px 0 12px;
	color: var(--pa-ink);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.45;
}

.pa-game-similar-card__date {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--pa-brand) !important;
	font-weight: 700;
}

.pa-game-similar-card__date .dashicons {
	width: 16px;
	height: 16px;
	font-size: 16px;
	line-height: 16px;
}

@media (max-width: 900px) {
	.pa-game-similar__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pa-game-similar-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		width: calc(50% - 12px);
	}
}

@media (max-width: 640px) {
	.pa-game-similar {
		padding: 40px 0 46px;
	}

	.pa-game-similar__header {
		margin-bottom: 20px;
		align-items: flex-start;
	}

	.pa-game-similar__header > a {
		max-width: 92px;
		justify-content: flex-end;
		font-size: 11px;
		text-align: right;
	}

	.pa-game-similar__grid {
		margin-right: -14px;
		padding-right: 14px;
		padding-bottom: 12px;
		display: grid;
		grid-auto-columns: minmax(252px, 82vw);
		grid-template-columns: none;
		grid-auto-flow: column;
		gap: 14px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
	}

	.pa-game-similar-card,
	.pa-game-similar-card:last-child:nth-child(odd) {
		width: auto;
		grid-column: auto;
		scroll-snap-align: start;
	}

	.pa-game-similar-card > a {
		grid-template-columns: 112px minmax(0, 1fr);
		min-height: 218px;
	}

	.pa-game-similar-card__media {
		min-height: 218px;
	}

	.pa-game-similar-card__reason {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pa-game-similar-card {
		transition-duration: 0.01ms !important;
	}
}

.pa-game-reco-gateway{padding:1rem 0 5rem;background:#f4f6fb}.pa-game-reco-gateway__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:2rem;padding:2.4rem;border-radius:26px;background:linear-gradient(125deg,#10162b,#182348 54%,#123d45);color:#fff;box-shadow:0 24px 70px rgba(17,24,39,.16);overflow:hidden}.pa-game-reco-gateway__copy small{color:#55e5cc;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pa-game-reco-gateway__copy h2{margin:.5rem 0 .7rem;color:#fff;font-size:clamp(1.8rem,3.5vw,3.2rem);letter-spacing:-.04em}.pa-game-reco-gateway__copy p{max-width:650px;color:#cbd4e8;line-height:1.65}.pa-game-reco-gateway__copy>a{display:inline-flex;gap:.7rem;align-items:center;margin-top:.8rem;color:#fff;font-weight:800;text-decoration:none}.pa-game-reco-gateway__copy>a span{color:#55e5cc;font-size:1.35rem}.pa-game-reco-gateway__games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-content:center}.pa-game-reco-gateway__games a{display:flex;flex-direction:column;gap:.4rem;min-height:100px;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;transition:transform .2s,background .2s}.pa-game-reco-gateway__games a:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}.pa-game-reco-gateway__games strong{color:#55e5cc;font-size:1.5rem}.pa-game-reco-gateway__games small{font-size:.7rem}.pa-game-reco-gateway__games span{font-size:.8rem;line-height:1.25}
@media(max-width:760px){.pa-game-reco-gateway__inner{grid-template-columns:1fr;padding:1.5rem}.pa-game-reco-gateway__games{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.pa-game-reco-gateway__games a{transition:none}}
