
/* Steps-specific styles */
.steps {
	position: relative;
	z-index: 3;
}

.steps__list {
	display: grid;
	gap: 32px;
}

.steps__item {
	display: grid;
	gap: 24px;
	grid-template-columns: auto 1fr;
}

.steps__number {
	background: var(--dixital-color-accent);
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: var(--dixital-font-family-heading);
	font-size: clamp(calc(var(--dixital-font-size-heading) * 1.2), 2vw, calc(var(--dixital-font-size-heading) * 1.4));
	font-weight: 900;
	height: 48px;
	justify-content: center;
	line-height: 1;
	min-width: 48px;
}

.steps__content {
	display: grid;
	gap: 12px;
}

.steps__content h3 {
	font-family: var(--dixital-font-family-heading);
	font-size: clamp(calc(var(--dixital-font-size-heading) * 0.9), 2vw, calc(var(--dixital-font-size-heading) * 1.1));
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.1;
}

.steps__content p {
	color: var(--dixital-color-muted);
	font-size: max(0.96rem, calc(var(--dixital-font-size-body) * 0.96));
	line-height: 1.65;
}

@media (max-width: 899px) {
	.steps__item {
		grid-template-columns: 1fr;
	}

	.steps__number {
		justify-self: start;
	}
}

@media (max-width: 767px) {
	.steps__list {
		gap: 24px;
	}

	.steps__item {
		gap: 16px;
	}

	.steps__number {
		height: 42px;
		min-width: 42px;
	}
}
