/* Блок «С чего начать в китайском чае?» — первый элемент выпадающего каталога.
 *
 * Спека: ../Vlasov/Strategic/owned/platform/plan/platform/145_novice_content.md §15
 * (каталог — приоритетный вход новичковой механики), эксперимент — 144.
 *
 * ЗАЧЕМ ОТДЕЛЬНЫЙ ФАЙЛ, а не правка main.css. main.css собирается в main.min.css со
 * своей картой; править одну из копий значит получить расхождение, которое всплывёт при
 * следующей сборке темы. Блок к тому же временный — он живёт ровно столько, сколько
 * идёт эксперимент 144, и снимается одной строкой в header.twig плюс этим файлом.
 *
 * ЗАЧЕМ ССЫЛКА В ШАПКЕ, а не document->addStyle из контроллера меню. В common/header.php
 * список стилей уходит в шаблон строкой 33, а меню собирается строкой 80 — addStyle из
 * common/menu.php опоздал бы к рендеру head, и блок приехал бы без стилей.
 *
 * Разметка одна на обе версии (common/menu.twig), поэтому здесь база — ПК, а телефон
 * разбирается в media-запросе внизу: те же 767 пикселей, на которых тема переключает
 * выпадающую панель каталога на полноэкранную.
 */

/* Выпадашка с блоком выше обычной: в главную колонку добавилось 180 px картинки, и при
 * прежних 450 px хвост колонки уходил под обрез. Правило намеренно узкое по трём осям —
 * только ПК (на телефоне панель полноэкранная и живёт по своим 95%), только когда блок
 * действительно выведен (класс ставит шаблон), и с потолком по высоте окна, чтобы длинное
 * меню на ноутбуке не упёрлось в нижний край экрана. Третий класс в селекторе нужен, чтобы
 * перебить `.header-catalog-nav .catalog-nav` из main.css без !important.
 */
@media (min-width: 768px) {
	.header-catalog-nav .catalog-nav.catalog-nav--start {
		max-height: 640px;
		max-height: min(640px, 76vh);
	}
}

.catalog-start {
	position: relative;
	display: block;
	overflow: hidden;
	/* Высота — место трёх-четырёх пунктов каталога: пункт это 16px отступа сверху,
	   строка ~19px и 16px снизу. Категории при этом никуда не деваются, а сдвигаются
	   ниже: у новичка не должно стать меньше навигации, чем у остальных. */
	height: 180px;
	margin: 16px;
	border-radius: 8px;
	background: #12161e;
	text-decoration: none;
}

.catalog-start:hover,
.catalog-start:focus {
	text-decoration: none;
}

.catalog-start__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* Кадр из ролика лендинга: чайник стоит в нижней трети. При любой ширине колонки
	   держим низ, иначе на узком экране от чайника остаётся один бок. */
	object-position: center bottom;
	transition: transform 0.4s ease;
}

.catalog-start:hover .catalog-start__img {
	transform: scale(1.04);
}

.catalog-start__body {
	position: relative;
	z-index: 1;
	display: block;
	padding: 16px;
	/* Затемнение идёт сверху вниз: текст стоит в верхней части, где в кадре тёмный фон,
	   а чайник внизу остаётся видимым. Плашка под весь блок убила бы фотографию. */
	background: linear-gradient(180deg, rgba(18, 22, 30, 0.92) 0%, rgba(18, 22, 30, 0.72) 45%, rgba(18, 22, 30, 0) 100%);
}

.catalog-start__title {
	display: block;
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
	color: #fff;
}

.catalog-start__cta {
	display: inline-block;
	margin-top: 14px;
	padding: 8px 16px;
	border-radius: 4px;
	background: #4A8B2C;
	font-size: 15px;
	line-height: 17px;
	color: #fff;
}

.catalog-start:hover .catalog-start__cta {
	background: #3d7524;
}

@media (max-width: 767px) {
	.catalog-start {
		/* Панель каталога на телефоне — список серых строк во всю ширину; блок повторяет
		   их ширину и стоит над первой строкой, отделённый от неё отступом. */
		height: 150px;
		margin: 0 0 12px;
	}

	.catalog-start__title {
		font-size: 19px;
		line-height: 23px;
	}
}
