/* Chapter test: start card, question run, result (chapter-test-start, test-*). */
.tv-test-start { display: grid; min-height: calc(100vh - 4rem); place-items: center; padding: 3rem 1.25rem; }
.tv-test-start-card { width: min(100%, 42rem); border: 1px solid color-mix(in oklab, var(--tvc-navy) 8%, transparent); border-radius: 20px; padding: clamp(1.5rem, 5vw, 3.5rem); background: color-mix(in oklab, var(--tvc-cream) 92%, var(--tvc-blue-tint)); box-shadow: var(--tvc-shadow-soft); }
.tv-test-start-card h1 { margin-top: .7rem; font-family: "Outfit", sans-serif; font-size: clamp(2.5rem, 7vw, 4rem); font-weight: 600; line-height: 1.08; color: var(--tvc-navy); }
.tv-test-start-text { margin-top: 1.2rem !important; line-height: 1.8; color: rgba(14, 35, 56, .67); }
.tv-test-start-card ul { display: grid; gap: .7rem; margin-block: 1.8rem !important; }
.tv-test-start-card li { display: flex; align-items: center; gap: .7rem; }
.tv-test-start-card li svg { color: var(--tvc-steel); }

.tv-test-run { max-width: 56rem; margin-inline: auto; padding: 2.5rem 1rem; }
.tv-test-run-head { margin-bottom: 2rem; }
.tv-test-run-label { font-family: "Bebas Neue", sans-serif; font-size: 1.5rem; line-height: 2rem; color: var(--tvc-steel); }
.tv-test-run-head h1 { margin-top: .5rem; font-family: "Outfit", sans-serif; font-size: 2.25rem; font-weight: 600; line-height: 2.5rem; color: var(--tvc-navy); }
.tv-test-run-text { margin-top: .75rem !important; color: rgba(14, 35, 56, .6); }
.tv-test-q-prompt { margin: .5rem 0 1.25rem !important; font-family: "Outfit", sans-serif; font-size: 1.25rem !important; font-weight: 600 !important; line-height: 1.75rem !important; color: var(--tvc-navy); }

.tv-test-result-intro { padding: 3rem 1.25rem; background: var(--tvc-soft-gold); }
.tv-test-result-intro > div, .tv-test-revisit > div { max-width: 64rem; margin-inline: auto; }
.tv-test-score-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1.25rem; }
.tv-test-score { font-family: "Bebas Neue", sans-serif; font-size: clamp(5rem, 14vw, 9rem); line-height: .85; color: var(--tvc-steel); }
.tv-test-result-title { max-width: 16ch; padding-bottom: .2rem !important; font-family: "Outfit", sans-serif; font-size: clamp(2rem, 5vw, 3.8rem) !important; font-weight: 600 !important; line-height: 1.08 !important; color: var(--tvc-navy); }
.tv-test-result-text { max-width: 44rem; margin-top: 1.5rem !important; font-size: 1.1rem; color: rgba(14, 35, 56, .68); }
.tv-test-revisit { padding: 2.5rem 1.25rem; background: var(--tvc-blue-tint); }
.tv-test-revisit h2 { margin-top: .35rem !important; font-family: "Outfit", sans-serif; font-size: 1.8rem !important; font-weight: 600 !important; }
.tv-test-revisit div div { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.tv-ch .tv-test-revisit a { border-bottom: 2px solid var(--tvc-bright); color: var(--tvc-navy); font-weight: 600; }
.tv-test-review { padding: 3.5rem 1.25rem; }
.tv-test-review > div { max-width: 48rem; margin-inline: auto; }
.tv-test-review h2 { margin-top: .5rem !important; font-family: "Outfit", sans-serif; font-size: 2.25rem !important; font-weight: 600 !important; line-height: 2.5rem !important; color: var(--tvc-navy); }
.tv-test-review .tv-review-list { margin-top: 1.25rem; }
.tv-test-review .tv-review-prompt { line-height: 1.75rem !important; }
.tv-test-review-verdict { margin-top: 1rem !important; font-size: .875rem; font-weight: 600; line-height: 1.25rem; color: rgba(14, 35, 56, .55); }
.tv-test-review .tv-review-explanation { margin-top: .75rem !important; }

@media (min-width: 640px) {
	.tv-test-run { padding: 3.5rem 1.5rem; }
	.tv-test-run-head h1 { font-size: 3rem; line-height: 1; }
	.tv-test-q-prompt { font-size: 1.5rem !important; line-height: 2rem !important; }
	.tv-test-review .tv-review-prompt { line-height: 2rem !important; }
}
@media (min-width: 1024px) {
	.tv-test-review { padding-inline: 2.5rem; }
}
