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

/* ---------- Headline ping readout ---------- */

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

.pv-pt-headline {
	margin: 0 0 14px;
	font-size: clamp(48px, 10vw, 68px);
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.pv-pt-headline small {
	margin-left: 6px;
	color: var(--pv-muted);
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0;
}

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

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

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

.pv-pt-interp {
	max-width: 460px;
	margin: 0 auto 6px;
	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;
}
