/* =============================================================================
   Stats — Signature stat numerals + labels
   ========================================================================== */

.wt-stats-band,
.elementor-element.wt-stats-band,
.e-con.wt-stats-band {
	background: var(--wt-primary) !important;
	color: #ffffff;
	position: relative;
	overflow: hidden;
}

.wt-stats-band::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(at 20% 30%, rgba(30, 64, 175, 0.9) 0%, transparent 60%),
		radial-gradient(at 80% 70%, rgba(59, 130, 246, 0.4) 0%, transparent 55%);
}
.wt-stats-band > *,
.elementor-element.wt-stats-band > * {
	position: relative;
	z-index: 1;
}
.wt-stats-band .wt-stats-band__title,
.wt-stats-band .wt-stat__label {
	color: rgba(255, 255, 255, 0.85);
}

.wt-stats-band__inner {
	position: relative;
	max-width: var(--wt-container-max);
	margin: 0 auto;
	padding: 0 var(--wt-gutter);
}

.wt-stats-band__title {
	text-align: center;
	color: rgba(255, 255, 255, 0.85);
	font-family: var(--wt-font-body);
	font-size: var(--wt-fs-label-caps);
	letter-spacing: var(--wt-tracking-wide);
	text-transform: uppercase;
	margin-bottom: var(--wt-stack-lg);
}

.wt-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--wt-stack-lg);
	text-align: center;
}

@media (max-width: 900px) {
	.wt-stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

.wt-stat {
	display: flex;
	flex-direction: column;
	gap: var(--wt-stack-xs);
	align-items: center;
}

.wt-stat__value {
	font-family: var(--wt-font-display);
	font-size: 72px;
	font-weight: var(--wt-fw-bold);
	line-height: 1;
	letter-spacing: var(--wt-tracking-tight);
	color: var(--wt-amber);
	position: relative;
	padding-bottom: 12px;
}
.wt-stat__value::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 40%;
	height: 3px;
	background: var(--wt-amber);
	border-radius: var(--wt-radius-full);
	opacity: 0.5;
}

@media (max-width: 767px) {
	.wt-stat__value { font-size: 48px; }
}

.wt-stat__label {
	font-family: var(--wt-font-body);
	font-size: var(--wt-fs-label-caps);
	font-weight: var(--wt-fw-semibold);
	letter-spacing: var(--wt-tracking-wide);
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
}

/* By-the-Numbers 9-tile grid (Results page) */
.wt-stats-grid--9 {
	grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
	.wt-stats-grid--9 { grid-template-columns: repeat(2, 1fr); }
}
