/*
 * Плитки маршрутов на главной: белые карточки-облака на голубом небе.
 */

.st-tiles {
	position: relative; z-index: 10;
	padding: calc(var(--index) * 2) var(--pad) calc(var(--index) * 6);
}
.st-tiles__inner { max-width: var(--max); margin: 0 auto; }

.st-tiles__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: calc(var(--index) * 1.6);
}

.st-tile {
	display: flex; flex-direction: column;
	background: #FFF;
	border: 1px solid var(--line);
	box-shadow: var(--shade-1);
	transition: transform .5s var(--ease), box-shadow .5s ease, border-color .5s ease;
}
.st-tile:hover {
	transform: translateY(-5px);
	box-shadow: var(--shade-2);
	border-color: rgba(232, 145, 47, .4);
}

.st-tile__shot {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}
.st-tile__shot img { transition: transform 1.3s var(--ease); }
.st-tile:hover .st-tile__shot img { transform: scale(1.06); }
.st-tile__shot::after {
	content: '';
	position: absolute; inset: 0;
	background: linear-gradient(180deg,
		rgba(15, 44, 63, .32) 0%,
		rgba(15, 44, 63, .18) 14%,
		rgba(15, 44, 63, .06) 30%,
		rgba(15, 44, 63, 0) 48%);
}

.st-tile__no {
	position: absolute; left: 14px; top: 12px; z-index: 2;
	font-size: 10px; letter-spacing: .3em;
	color: #FFF;
	text-shadow: 0 1px 8px rgba(15, 44, 63, .6);
}

.st-tile__body {
	display: flex; flex-direction: column;
	flex: 1 1 auto;
	padding: calc(var(--index) * 1.4);
}
.st-tile__name {
	font-size: calc(var(--index) * .9);
	letter-spacing: .1em; text-transform: uppercase; font-weight: 400;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.7em;
}
.st-tile__meta {
	margin-top: 10px;
	font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
	color: var(--muted-2);
}
.st-tile__foot {
	display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
	margin-top: auto;
	padding-top: calc(var(--index) * 1.2);
	border-top: 1px solid var(--line-soft);
}
.st-tile__price {
	font-size: calc(var(--index) * .8); font-weight: 200; color: var(--sun-ink);
	white-space: nowrap;
}
.st-tile__go {
	font-size: 15px; color: var(--muted-2);
	transition: transform .4s var(--ease), color .4s ease;
}
.st-tile:hover .st-tile__go { color: var(--sun); transform: translateX(5px); }

@media (max-width: 1000px) { .st-tiles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .st-tiles__grid { grid-template-columns: 1fr; } }
