/* Плитки снимков: пара «крупный + узкий» во всю ширину экрана, стороны
   чередуются через ряд. Пропорции сняты с прежнего сайта. */

.tiles {
	--vk-tile-ratio: 1.516;
	--vk-tile-ratio-narrow: 0.742;
	background: #ffffff;
	font-family: var(--vk-font);
}

/* Три колонки вместо двух: крупный снимок занимает две из них, узкий — одну,
   а зеркальный ряд получается сменой ширины у следующей пары. */
.tiles__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 20px;
	list-style: none;
}

/* Пропорция задана обеим плиткам: без неё узкая тянется по высоте своего
   снимка и разгоняет весь ряд. */
.tiles__item {
	min-width: 0;
	aspect-ratio: var(--vk-tile-ratio-narrow);
}

.tiles__item:nth-child(4n + 1),
.tiles__item:nth-child(4n + 4) {
	grid-column: span 2;
	aspect-ratio: var(--vk-tile-ratio);
}

/* Ссылка ведёт на полный файл снимка — просмотр во весь экран открывает
   плагин лайтбокса. */
.tiles__button {
	display: block;
	height: 100%;
	cursor: zoom-in;
}

.tiles__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity var(--vk-transition);
}

.tiles__button:hover .tiles__image {
	opacity: 0.85;
}

.tiles :focus-visible {
	outline: 2px solid var(--vk-accent);
	outline-offset: -3px;
}

/* Media */

@media (max-width: 960px) {
	.tiles__list {
		gap: 10px;
		padding: 10px;
	}
}
