/* ==========================================================================
   Jitter Test — page-specific bits only. The test card shell, stat tiles,
   numbered steps, bulleted lists and comparison table all come from
   tool-shared.css (loaded alongside this file); nothing here duplicates it.
   ========================================================================== */

/* ---------- Headline jitter readout ---------- */

.pv-jt-label {
	margin: 0 0 4px;
	color: var(--pv-muted);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.pv-jt-headline {
	margin: 0 0 14px;
	font-size: clamp(44px, 9vw, 60px);
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.pv-jt-headline small {
	margin-left: 6px;
	color: var(--pv-muted);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
}

/* ---------- Rating badge ---------- */

.pv-jt-badge {
	margin: 0 0 20px;
}
.pv-jt-badge--excellent { background: rgba(18, 183, 106, .12); color: #0b6b3d; }
.pv-jt-badge--good { background: rgba(14, 165, 196, .12); color: var(--pv-cyan); }
.pv-jt-badge--fair { background: rgba(255, 194, 61, .2); color: #92620a; }
.pv-jt-badge--high { background: rgba(255, 138, 31, .14); color: #9a4a06; }

/* ---------- Average / minimum / maximum breakdown ---------- */

.pv-jt__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 20px;
}

/* ---------- Interpretation callout ---------- */

.pv-jt-interp {
	max-width: 460px;
	margin: 0 auto 24px;
	padding: 14px 18px;
	border: 1px solid var(--pv-line-2);
	border-radius: 14px;
	background: var(--pv-soft-2);
	color: var(--pv-ink-2);
	font-size: 13.5px;
	line-height: 1.6;
	text-align: left;
}

/* ---------- "Low / moderate / high jitter" tone icons ---------- */

.pv-tone--amber { --pv-tone: var(--pv-amber); }

@media (max-width: 420px) {
	.pv-jt__stats { gap: 8px; }
}
