/*--------------------------------------------------------------
# Featured services — numbered infographic cards
--------------------------------------------------------------*/

.speedup-services-infographic {
	--speedup-info-font-size: 0.72em;
	--speedup-info-bg: var(--wp--preset--color--bg-light, #fcf9f3);
	--speedup-info-blue: #3498db;
	--speedup-info-green: #2ecc71;
	--speedup-info-purple: #9b59b6;
	--speedup-info-gold: #f1c40f;
	--speedup-info-red: var(--wp--preset--color--primary, #dd2c00);
	--speedup-info-orange: #e67e22;

	list-style: none;
	margin: 0 0 48px;
	padding: 0;
	font-size: var(--speedup-info-font-size);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.25em;
	width: 100%;
}

.speedup-services-infographic__item {
	position: relative;
	width: 100%;
	max-width: 22em;
	min-width: 0;
	background: var(--speedup-info-bg);
	border-radius: 0.5em;
	padding: 0.5em;
	z-index: 1;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	cursor: default;
	overflow: hidden;
}

.speedup-services-infographic__item:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(71, 67, 59, 0.1);
}

.speedup-services-infographic__number-wrap {
	position: absolute;
	inset-inline-start: 0;
	top: 0;
	pointer-events: none;
	overflow: hidden;
	width: 55%;
	height: 9em;
}

.speedup-services-infographic__number {
	font-family: 'Maven Pro', Inter, system-ui, sans-serif;
	font-size: 10em;
	font-weight: 800;
	width: 1em;
	line-height: 0.85;
	text-align: center;
	opacity: 0.95;
	font-variant-numeric: lining-nums tabular-nums;
	font-feature-settings: 'lnum' 1;
	unicode-bidi: isolate;
	direction: ltr;
}

.speedup-services-infographic__number.fontColor1 {
	color: var(--speedup-info-blue);
}

.speedup-services-infographic__number.fontColor2 {
	color: var(--speedup-info-green);
}

.speedup-services-infographic__number.fontColor3 {
	color: var(--speedup-info-purple);
}

.speedup-services-infographic__number.fontColor4 {
	color: var(--speedup-info-gold);
}

.speedup-services-infographic__number.fontColor5 {
	color: var(--speedup-info-red);
}

.speedup-services-infographic__cover-wrap {
	transform: rotate(130deg);
	position: absolute;
	width: 18em;
	height: 15em;
	inset-inline-start: -3em;
	top: -1em;
	pointer-events: none;
}

.speedup-services-infographic__number-cover {
	position: absolute;
	background: var(--speedup-info-bg);
	width: 18em;
	height: 6em;
	border-radius: 50% 50% 0 0;
	border-bottom: 3px solid var(--speedup-info-bg);
	transition: border-radius 0.4s ease;
}

.speedup-services-infographic__number-cover::before {
	position: absolute;
	content: "";
	bottom: 5px;
	inset-inline: 4em;
	top: 5em;
	box-shadow: 0 0 30px 17px rgba(72, 102, 133, 0.25);
	border-radius: 100px / 10px;
	z-index: -1;
}

.speedup-services-infographic__number-cover::after {
	position: absolute;
	bottom: 0;
	content: "";
	inset-inline-start: -10%;
	width: 120%;
	height: 150%;
	background: radial-gradient(at bottom, rgba(72, 102, 133, 0.15), transparent, transparent);
	z-index: 1;
}

.speedup-services-infographic__item:hover .speedup-services-infographic__number-cover {
	border-radius: 100%;
}

.speedup-services-infographic__content {
	margin-block: 7em 1em;
	margin-inline: 4.5em 1.25em;
	position: relative;
	min-width: 0;
	max-width: 100%;
}

.speedup-services-infographic__icon {
	position: absolute;
	font-size: 2rem;
	text-align: center;
	top: -1.3em;
	inset-inline-start: 50%;
	transform: translateX(-50%);
	color: #666;
	display: flex;
	align-items: center;
	justify-content: center;
}

[dir="rtl"] .speedup-services-infographic__icon {
	transform: translateX(50%);
}

.speedup-services-infographic__icon-svg {
	width: 1.75rem;
	height: 1.75rem;
	stroke: #666;
}

.speedup-services-infographic__title {
	font-size: 1.55em;
	font-weight: 600;
	text-align: center;
	margin: 0 0 10px;
	line-height: 1.35;
	color: var(--wp--preset--color--text-dark, #47433b);
	max-width: 100%;
}

.speedup-services-infographic__text {
	margin: 0;
	line-height: 1.55;
	font-size: 1.05em;
	color: var(--wp--preset--color--text-gray, #47433b);
	text-align: center;
	max-width: 100%;
	min-width: 0;
	word-wrap: break-word;
	overflow-wrap: anywhere;
}

/* Neutralize WP block layout bleed on infographic nodes */
.speedup-services-infographic__content *,
.speedup-services-infographic__text {
	box-sizing: border-box;
}

.speedup-services-infographic__text.is-layout-constrained,
.speedup-services-infographic__text.has-global-padding,
.speedup-services-infographic__content .is-layout-constrained {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin-inline: 0 !important;
}

/* Desktop: row 1 = cards 1–3, row 2 = cards 4–5 centered */
@media (min-width: 782px) {
	.speedup-services-infographic {
		--speedup-info-font-size: 0.68em;
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		align-items: stretch;
	}

	.speedup-services-infographic__item {
		max-width: none;
		width: auto;
	}

	.speedup-services-infographic__item:nth-child(-n + 3) {
		grid-column: span 2;
	}

	.speedup-services-infographic__item:nth-child(4) {
		grid-column: 2 / span 2;
	}

	.speedup-services-infographic__item:nth-child(5) {
		grid-column: 4 / span 2;
	}

	.speedup-services-infographic__content {
		margin-inline: 3.75em 1em;
	}
}

@media (max-width: 781px) {
	.speedup-services-infographic {
		--speedup-info-font-size: 0.65em;
		gap: 1em;
		margin-bottom: 32px;
	}

	.speedup-services-infographic__item {
		max-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.speedup-services-infographic__item,
	.speedup-services-infographic__number-cover {
		transition: none;
	}
}
