.signal-strip {
	margin: 0 0 var(--space-lg);
}

.signal-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
}

.signal-pill {
	margin: 0;
	flex: 1 1 280px;
	padding: 0.78rem 0.95rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(144, 143, 189, 0.3);
	color: var(--mat-black);
	font-size: 0.93rem;
	line-height: 1.42;
}

.proof-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	margin-bottom: var(--space-sm);
}

.proof-kicker {
	margin: 0;
	font-size: 0.76rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 800;
	color: var(--ink-soft);
}

.impact-copy {
	max-width: 48ch;
}

.impact-kicker {
	margin: 0 0 0.4rem;
	font-size: 0.76rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 800;
	color: var(--ink-soft);
}

.impact-note {
	margin: 0.6rem 0 0;
	color: var(--mat-black);
	line-height: 1.5;
}

.impact-action {
	flex-shrink: 0;
}

.impact-band .store-btn.primary {
	background: var(--dark-primary);
	color: #fff;
}

.impact-band .store-btn.primary img {
	filter: brightness(0) invert(1);
}

.impact-band .store-btn.primary:hover {
	box-shadow: 0 14px 24px rgba(22, 14, 59, 0.25);
}
