.wp-block-ralify-gaming-pulse,
.ralify-gaming-pulse {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: var(--ralify-space-5, 24px);
	border: 1px solid var(--ralify-color-border, #273142);
	border-radius: var(--ralify-radius-lg, 16px);
	background:
		radial-gradient(circle at 12% 0%, rgba(0, 229, 255, 0.07), transparent 28%),
		var(--ralify-color-surface, #111827);
	color: var(--ralify-color-text, #f8fafc);
	font-family: var(--ralify-font, "Sora", sans-serif);
}

.ralify-gaming-pulse__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--ralify-space-4, 16px);
	margin-bottom: var(--ralify-space-5, 24px);
}

.ralify-gaming-pulse__eyebrow {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 5px;
	color: var(--ralify-color-cyan, #00e5ff);
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.ralify-gaming-pulse__live-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ralify-color-live, #30d158);
	box-shadow: 0 0 0 4px rgba(48, 209, 88, 0.1);
}

.ralify-gaming-pulse h3 {
	margin: 0;
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	line-height: 1.2;
}

.ralify-gaming-pulse__total {
	margin: 3px 0 0;
	color: var(--ralify-color-text-muted, #94a3b8);
	font-size: 0.72rem;
	font-weight: 600;
	white-space: nowrap;
}

.ralify-gaming-pulse__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--ralify-space-3, 12px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ralify-gaming-pulse__stat {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 94px;
	align-content: center;
	padding: var(--ralify-space-4, 16px);
	border: 1px solid rgba(148, 163, 184, 0.13);
	border-radius: var(--ralify-radius-md, 12px);
	background: rgba(11, 15, 23, 0.5);
	overflow: hidden;
}

.ralify-gaming-pulse__stat::after {
	position: absolute;
	inset: auto 0 0;
	height: 2px;
	background: var(--pulse-accent, var(--ralify-color-cyan, #00e5ff));
	content: "";
	opacity: 0.8;
}

.ralify-gaming-pulse__stat strong {
	margin-top: 7px;
	font-size: 1.45rem;
	line-height: 1;
}

.ralify-gaming-pulse__stat > span:last-child {
	margin-top: 7px;
	overflow: hidden;
	color: var(--ralify-color-text-muted, #94a3b8);
	font-size: 0.68rem;
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ralify-gaming-pulse__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--pulse-accent, var(--ralify-color-cyan, #00e5ff));
	box-shadow: 0 0 14px color-mix(in srgb, var(--pulse-accent, #00e5ff) 55%, transparent);
}

.ralify-gaming-pulse__stat--breaking { --pulse-accent: var(--ralify-color-breaking, #ff4d67); }
.ralify-gaming-pulse__stat--official { --pulse-accent: var(--ralify-color-official, #30d158); }
.ralify-gaming-pulse__stat--rumors { --pulse-accent: var(--ralify-color-rumor, #a78bfa); }
.ralify-gaming-pulse__stat--deals { --pulse-accent: var(--ralify-color-deal, #ffb020); }
.ralify-gaming-pulse__stat--releases { --pulse-accent: var(--ralify-color-confirmed, #00e5ff); }

@media (max-width: 900px) {
	.ralify-gaming-pulse__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.wp-block-ralify-gaming-pulse,
	.ralify-gaming-pulse {
		padding: var(--ralify-space-4, 16px);
	}

	.ralify-gaming-pulse__header {
		display: grid;
	}

	.ralify-gaming-pulse__total {
		white-space: normal;
	}

	.ralify-gaming-pulse__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ralify-gaming-pulse__stat:last-child {
		grid-column: 1 / -1;
	}
}
