

.gg-guide {
	--seg-tint: color-mix(in srgb, var(--seg) 55%, #f2dca6);
	--seg-num: color-mix(in srgb, var(--seg) 45%, var(--gold));
}


.guide-hero {
	position: relative;
	min-height: 54vh;
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center 40%;
	border-top: 4px solid var(--seg);
	overflow: hidden;
}
.guide-hero__scrim {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, var(--bg) 2%, rgba(13, 9, 6, 0.5) 45%, rgba(13, 9, 6, 0.72) 100%),
		radial-gradient(120% 90% at 15% 100%, color-mix(in srgb, var(--seg) 40%, transparent), transparent 60%);
}
.guide-hero__inner {
	position: relative;
	padding-top: 8vh;
	padding-bottom: 46px;
}
.guide-hero .seg-kicker {
	color: var(--seg-tint);
	margin: 14px 0 12px;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}
.guide-hero h1 {
	font-family: var(--font-serif);
	font-weight: 400;
	font-size: clamp(2rem, 4.6vw, 3.2rem);
	line-height: 1.08;
	margin: 0 0 16px;
	color: #f8efd8;
	text-wrap: balance;
	max-width: 20ch;
	text-shadow: 0 2px 22px rgba(0, 0, 0, 0.75);
}
.guide-hero .sub {
	max-width: 58ch;
	margin: 0;
	color: #dccdab;
	font-size: 1.02rem;
	line-height: 1.6;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}


.gg-guide__body {
	padding-top: 8px;
}
.guide-intro {
	margin: 34px auto 8px;
}
.section-intro {
	margin: 4px 0 22px;
}
.section-intro--close {
	margin: 22px 0 0;
}
.matrix-more {
	margin: 22px 0 0;
}


.gg-guide .section-head .num {
	color: var(--seg-num);
}
.gg-guide .game-card:hover,
.gg-guide .prov-chip:hover {
	border-color: color-mix(in srgb, var(--seg) 60%, var(--gold));
}
.gg-guide .game-card .how {
	color: var(--seg-tint);
}
.gg-guide .bonus-card {
	border-color: color-mix(in srgb, var(--seg) 30%, var(--line));
}
.gg-guide .bz-icon {
	color: var(--seg-tint);
}
.gg-guide .ledger-frame {
	margin-top: 4px;
}

@media (max-width: 760px) {
	.guide-hero {
		min-height: 46vh;
	}
	.guide-hero__inner {
		padding-top: 12vh;
		padding-bottom: 32px;
	}
}
