/* review.css — single-bookmaker editorial long-form. */

.hc-review {
	max-width: var(--prose);
	margin: 0 auto;
	padding: 0 var(--gutter);
}
.hc-review__prose {
	font-family: var(--f-body);
	font-size: var(--f-body-l);
	line-height: 1.65;
	color: var(--c-ink);
}
.hc-review__prose p { margin: 0 0 1.2em; }

.hc-review__section-h {
	font-family: var(--f-body);
	font-weight: 600;
	font-size: var(--f-label);
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: var(--c-ink-muted);
	margin-top: var(--space-block);
	margin-bottom: .4em;
}

.hc-review__section-rule {
	border: 0;
	border-top: 1px solid var(--c-stone);
	margin: var(--space-block) 0;
}
.hc-review__section-rule--thick { border-top: 2px solid var(--c-ink); }

.hc-review__scorecard {
	margin: var(--space-block) auto;
	padding-block: var(--space-item);
	border-top: 1px solid var(--c-ink);
	border-bottom: 1px solid var(--c-ink);
	max-width: var(--prose);
}
.hc-review__scorecard h2 {
	font-family: var(--f-display);
	font-size: var(--f-display-m);
	font-weight: 700;
	margin: 0 0 1em;
}

.hc-review__verdict {
	margin-top: var(--space-block);
	padding-top: var(--space-item);
	border-top: 1px solid var(--c-stone);
}
.hc-review__verdict h2 {
	font-family: var(--f-display);
	font-weight: 700;
	font-size: var(--f-display-m);
	margin: 0 0 .8em;
}
.hc-review__verdict-text {
	font-family: var(--f-display);
	font-weight: 500;
	font-style: italic;
	font-size: 1.25rem;
	line-height: 1.4;
	color: var(--c-ink);
	margin: 0 0 1em;
}
.hc-review__verdict-byline {
	font-family: var(--f-body);
	font-weight: 500;
	font-size: var(--f-body-s);
	color: var(--c-ink-muted);
	letter-spacing: 0.02em;
}
.hc-review__endrule {
	border: 0;
	border-top: 3px solid var(--c-ink);
	margin: var(--space-block) auto 0;
	max-width: var(--prose);
}

/* Methodology / sidebar note for UKGC licence */
.hc-review__ukgc {
	font-family: var(--f-mono);
	font-size: .75rem;
	color: var(--c-ink-muted);
	letter-spacing: 0.04em;
	margin-top: .6em;
}

/* Related reviews */
.hc-related {
	max-width: var(--container);
	margin: var(--space-section) auto 0;
	padding: 0 var(--gutter);
}
.hc-related h2 {
	font-family: var(--f-body);
	font-weight: 600;
	font-size: var(--f-label);
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--c-stone);
	margin: 0 0 var(--space-item);
}
