/**
 * Преимущества и шаги.
 *
 * «Полоса» — строка значков над шапкой, на тёмном фоне шапки.
 * «Шаги» — белые карточки с фото и номером на светлой подложке раздела.
 * Цвета — из переменных витрины с запасными значениями.
 */

/* === Полоса ============================================================== */

.arctic-strip {
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin: 0;
	padding: 0;
	list-style: none;
}

.arctic-strip__item {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	gap: .85rem;
	padding: .15rem 1rem;
	font-size: .95rem;
	font-weight: 500;
	color: rgb(235 242 252 / 92%);
	white-space: nowrap;
}

.arctic-strip__item + .arctic-strip__item {
	border-left: 1px solid rgb(120 170 255 / 20%);
}

.arctic-strip__item svg {
	flex: none;
	color: var(--arctic-blue, #1e9bff);
	filter: drop-shadow(0 0 .45rem rgb(30 155 255 / 55%));
}

/* На телефоне полоса прокручивается пальцем, а не ломается в три строки. */
@media (width < 768px) {
	.arctic-strip {
		justify-content: flex-start;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.arctic-strip__item {
		flex: none;
		font-size: .85rem;
	}

	.arctic-strip__item svg {
		width: 22px;
		height: 22px;
	}
}


/* === Шаги ================================================================ */

.arctic-steps__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.arctic-steps__item {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: var(--arctic-card, #fff);
	border-radius: var(--arctic-radius, 1rem);
	box-shadow: var(--arctic-shadow-sm, 0 .25rem 1rem rgb(15 29 54 / 7%));
	transition: transform .25s ease, box-shadow .25s ease;
}

.arctic-steps__item:hover {
	transform: translateY(-.25rem);
	box-shadow: var(--arctic-shadow, 0 .75rem 2rem rgb(15 29 54 / 12%));
}

.arctic-steps__media {
	position: relative;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: var(--arctic-night, #060b16);
}

.arctic-steps__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.arctic-steps__item:hover .arctic-steps__media img {
	transform: scale(1.04);
}

/* Номер шага — белая плашка в углу фото. Размер и отступ в долях ширины
   карточки, чтобы на любом экране она ложилась на одно и то же место. */
.arctic-steps__num {
	position: absolute;
	top: clamp(.6rem, 4.5%, 1rem);
	left: clamp(.6rem, 4.5%, 1rem);
	display: grid;
	place-items: center;
	width: 3.1rem;
	height: 3.1rem;
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--arctic-ink, #0b1220);
	background: #fff;
	border-radius: .7rem;
	box-shadow: 0 .25rem .75rem rgb(0 0 0 / 18%);
}

.arctic-steps__body {
	padding: 1.25rem 1.5rem 1.5rem;
}

body.site .arctic-steps__title {
	margin: 0 0 .6rem;
	font-size: 1.3rem;
	font-weight: 800;
	letter-spacing: -.01em;
}

.arctic-steps__text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--arctic-muted, #5b6678);
}
