/* ZW Veteran Registry — public verification page — @version 1.0.0 */
.zwv-wrap {
	padding: 64px 20px 80px;
	display: flex;
	justify-content: center;
	background: #0d1b2e;
}
.zwv-card {
	width: 100%;
	max-width: 560px;
	padding: 36px 36px 28px;
	background: #111827;
	border: 1px solid rgba(245, 158, 11, .35);
	border-radius: 10px;
	color: #d1d5db;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
}
.zwv-card.is-paused  { border-color: rgba(245, 194, 107, .35); }
.zwv-card.is-unknown,
.zwv-card.is-revoked { border-color: rgba(156, 163, 175, .3); }

.zwv-eyebrow {
	display: flex; align-items: center; gap: 8px;
	margin: 0 0 10px;
	font-family: "DM Mono", ui-monospace, monospace;
	font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
	color: #f5c26b;
}
.zwv-check {
	display: inline-grid; place-items: center;
	width: 20px; height: 20px; border-radius: 50%;
	background: #f59e0b; color: #0d1b2e;
	font-size: 12px; font-weight: 700;
	box-shadow: 0 0 10px rgba(245, 158, 11, .5);
}
.zwv-card.is-unknown .zwv-eyebrow,
.zwv-card.is-revoked .zwv-eyebrow { color: #9ca3af; }

.zwv-name {
	margin: 0 0 4px;
	font-family: "Bebas Neue", Impact, sans-serif;
	font-weight: 400;
	font-size: 44px; line-height: 1.05; letter-spacing: .03em;
	color: #fff;
}
.zwv-business { margin: 0 0 18px; color: #f59e0b; font-weight: 600; }

.zwv-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 12px;
	margin: 0 0 20px; padding: 16px 0;
	border-top: 1px solid rgba(245, 194, 107, .2);
	border-bottom: 1px solid rgba(245, 194, 107, .2);
}
.zwv-facts dt {
	font-family: "DM Mono", ui-monospace, monospace;
	font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
	color: #9ca3af;
}
.zwv-facts dd { margin: 2px 0 0; color: #fff; }
.zwv-by { margin: 0 0 18px; }
.zwv-by strong { color: #fff; }

.zwv-note {
	margin: 0;
	font-size: 13px; line-height: 1.55;
	color: #9ca3af;
}
.zwv-note a { color: #f5c26b; }
