/*
 * Informational pages, product hub, and generic WordPress routes.
 */

.sch-route-visit .sch-hero,
.sch-route-games-products .sch-hero {
	padding-block: clamp(3.75rem, 8vw, 6.5rem);
}

.sch-route-visit .sch-visit-details {
	max-width: 960px;
	margin-top: 2rem;
	border: 1px solid #cbc4b7;
	border-radius: var(--sch-radius-lg);
	background: var(--sch-paper);
	box-shadow: 0 14px 36px rgba(7, 19, 29, 0.08);
	overflow: hidden;
}

.sch-route-visit .sch-visit-details__primary {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sch-route-visit .sch-visit-details__item {
	padding: clamp(1.5rem, 3vw, 2.4rem);
}

.sch-route-visit .sch-visit-details__item + .sch-visit-details__item {
	border-left: 1px solid #cbc4b7;
}

.sch-route-visit .sch-visit-details__label {
	margin: 0 0 0.6rem;
	color: var(--sch-lime-dark);
	font-size: 0.74rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.sch-route-visit .sch-visit-details h3 {
	font-size: clamp(1.35rem, 2.3vw, 1.8rem);
}

.sch-route-visit .sch-visit-details__hours {
	margin-top: -0.2rem;
	font-size: clamp(1.2rem, 2.2vw, 1.55rem);
	font-weight: 850;
}

.sch-route-visit .sch-visit-details__contact {
	padding: 1rem clamp(1.5rem, 3vw, 2.4rem);
	border-top: 1px solid #cbc4b7;
	background: #eef2e5;
}

.sch-route-visit .sch-visit-details__contact p {
	max-width: none;
	margin: 0;
}

.sch-route-visit .sch-visit-planning {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 900px;
	margin-top: 2rem;
}

.sch-route-visit .sch-visit-planning__item {
	min-width: 0;
	padding: 0 clamp(1.5rem, 3vw, 2.4rem);
}

.sch-route-visit .sch-visit-planning__item:first-child {
	padding-left: 0;
}

.sch-route-visit .sch-visit-planning__item + .sch-visit-planning__item {
	border-left: 1px solid rgba(255, 255, 255, 0.22);
}

.sch-route-visit .sch-visit-planning__item > :last-child {
	margin-bottom: 0;
}

.sch-route-games-products .sch-game {
	position: relative;
	transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.sch-route-games-products .sch-game h3 a {
	color: var(--sch-ink);
	text-decoration: none;
}

.sch-route-games-products .sch-game h3 a::after {
	position: absolute;
	inset: 0;
	border-radius: var(--sch-radius-md);
	content: "";
}

.sch-route-games-products .sch-game:hover,
.sch-route-games-products .sch-game:focus-within {
	border-color: var(--sch-lime-dark);
	box-shadow: 0 14px 36px rgba(7, 19, 29, 0.13);
	transform: translateY(-3px);
}

.sch-route-games-products .sch-game:focus-within {
	outline: 3px solid var(--sch-lime-dark);
	outline-offset: 3px;
}

.sch-route-games-products .sch-game h3 a:focus-visible {
	outline: none;
}

.sch-route-visit address {
	line-height: 1.7;
}

@media (max-width: 700px) {
	.sch-route-visit .sch-visit-details__primary,
	.sch-route-visit .sch-visit-planning {
		grid-template-columns: 1fr;
	}

	.sch-route-visit .sch-visit-details__item + .sch-visit-details__item {
		border-top: 1px solid #cbc4b7;
		border-left: 0;
	}

	.sch-route-visit .sch-visit-planning__item {
		padding: 1.5rem 0;
	}

	.sch-route-visit .sch-visit-planning__item:first-child {
		padding-top: 0;
	}

	.sch-route-visit .sch-visit-planning__item + .sch-visit-planning__item {
		border-top: 1px solid rgba(255, 255, 255, 0.22);
		border-left: 0;
	}
}
