/**
 * Варианты первого экрана главной — стенд «Редакция → Дизайн сайта».
 *
 * Подключается только при выбранном варианте hero-* (или в предпросмотре):
 * классика и Fresh Mint не затрагиваются. Общая часть стенда — поиск по
 * предложениям, отбор магазинов по категориям, мини-сетка — лежит
 * в design-concepts.css и привязана к классу `body.fskc-lab`.
 *
 * Разметку вариантов собирает page-tpl_home.php: у каждого своя композиция,
 * а форма поиска, пилюли «часто ищут» и строка чисел — общие, чтобы скрипт
 * подсказок видел одну и ту же форму.
 */

/* -------------------------------------------------------------------------
 * Общее для всех вариантов: строка живых чисел и центрированная колонка
 * ---------------------------------------------------------------------- */

body.fskc-lab .fskc-hero__stats {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 10px 30px;
	font-size: 14px;
	color: var(--fskc-muted);
}
body.fskc-lab .fskc-hero__stats b { font-size: 19px; color: var(--fskc-ink); font-weight: 700; }
body.fskc-lab .fskc-hero__stamp { margin-left: auto; font-size: 13px; }

body.fskc-lab .fskc-hero__center { max-width: 860px; margin: 0 auto; text-align: center; }
body.fskc-lab .fskc-hero__center .fskc-hero__lead { max-width: 60ch; margin: 0 auto 22px; }
body.fskc-lab .fskc-hero__center .fskc-search { margin: 0 auto 16px; }
body.fskc-lab .fskc-hero__center .fskc-hero__quick { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; align-items: center; }
body.fskc-lab .fskc-hero__center .fskc-hero__stats { justify-content: center; }

/* -------------------------------------------------------------------------
 * Экран 2 «Поиск в центре»
 * ---------------------------------------------------------------------- */

body.fskc-v-hero-2 .fskc-home .fskc-hero { padding: 48px 30px 34px; }
body.fskc-v-hero-2 .fskc-home .fskc-hero h1 { font-size: 46px; line-height: 1.08; max-width: 22ch; margin: 0 auto 16px; }
body.fskc-v-hero-2 .fskc-home .fskc-hero__lead { font-size: 17px; }
body.fskc-v-hero-2 .fskc-home .fskc-search { max-width: 760px; }
body.fskc-v-hero-2 .fskc-home .fskc-search input[type="search"] { height: 62px; font-size: 17px; padding: 0 190px 0 26px; }
body.fskc-v-hero-2 .fskc-home .fskc-search button { padding: 0 32px; font-size: 16px; }
body.fskc-v-hero-2 .fskc-hero__quick { margin-top: 15px; }
body.fskc-v-hero-2 .fskc-hero__stats { margin-top: 28px; padding-top: 22px; border-top: 1px solid #e0eee6; }

@media (max-width: 767px) {
	body.fskc-v-hero-2 .fskc-home .fskc-hero { padding: 26px 18px 22px; }
	body.fskc-v-hero-2 .fskc-home .fskc-hero h1 { font-size: 29px; }
	body.fskc-v-hero-2 .fskc-home .fskc-hero__lead { font-size: 14px; }
	body.fskc-v-hero-2 .fskc-home .fskc-search input[type="search"] { height: 54px; font-size: 16px; padding: 0 118px 0 16px; }
	body.fskc-v-hero-2 .fskc-home .fskc-search button { padding: 0 18px; font-size: 14px; }
	body.fskc-v-hero-2 .fskc-hero__stats { gap: 6px 18px; font-size: 13px; }
	body.fskc-v-hero-2 .fskc-hero__stats b { font-size: 16px; }
	body.fskc-v-hero-2 .fskc-hero__stamp { margin-left: 0; }
}

/* -------------------------------------------------------------------------
 * Экран 3 «Витрина»: справа три живых предложения
 * ---------------------------------------------------------------------- */

body.fskc-v-hero-3 .fskc-home .fskc-hero { padding: 34px 32px 26px; }
body.fskc-v-hero-3 .fskc-home .fskc-hero h1 { font-size: 36px; }
body.fskc-v-hero-3 .fskc-home .fskc-hero__grid { align-items: start; grid-template-columns: minmax(0, 1fr) 330px; }
body.fskc-v-hero-3 .fskc-hero__picks {
	background: #fff;
	border: 1px solid #dfeae4;
	border-radius: 16px;
	padding: 16px 16px 12px;
	box-shadow: 0 8px 24px rgba(23, 32, 27, .06);
}
body.fskc-v-hero-3 .fskc-hero__pickshead {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #4b6b59;
}
body.fskc-v-hero-3 .fskc-hero__picks ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
body.fskc-v-hero-3 .fskc-hero__picks li + li { border-top: 1px solid #eef3f0; }
body.fskc-v-hero-3 .fskc-hero__picks a {
	display: grid;
	gap: 3px;
	padding: 9px 6px;
	border-radius: 10px;
	text-decoration: none;
	color: var(--fskc-ink);
}
body.fskc-v-hero-3 .fskc-hero__picks a:hover { background: #f4faf6; }
body.fskc-v-hero-3 .fskc-hero__pickgain {
	justify-self: start;
	padding: 3px 9px;
	border-radius: 8px;
	background: var(--fskc-green-soft);
	color: var(--fskc-green-dark);
	font-size: 13px;
	font-weight: 700;
}
body.fskc-v-hero-3 .fskc-hero__picktitle { font-size: 14px; font-weight: 600; line-height: 1.35; }
body.fskc-v-hero-3 .fskc-hero__picks em { font-size: 12px; font-style: normal; color: var(--fskc-muted); }
body.fskc-v-hero-3 .fskc-hero__pickall {
	display: block;
	margin-top: 8px;
	padding-top: 9px;
	border-top: 1px solid #eef3f0;
	font-size: 13px;
	font-weight: 600;
	color: var(--fskc-green-dark);
	text-decoration: none;
}
body.fskc-v-hero-3 .fskc-hero__pickall:hover { text-decoration: underline; }
body.fskc-v-hero-3 .fskc-hero__stats { margin-top: 22px; padding-top: 18px; border-top: 1px solid #e6f0ea; }

@media (max-width: 991px) {
	body.fskc-v-hero-3 .fskc-home .fskc-hero__grid { grid-template-columns: minmax(0, 1fr); }
	body.fskc-v-hero-3 .fskc-hero__picks { order: 2; }
}

/* -------------------------------------------------------------------------
 * Экран 4 «Две двери»: магазины и категории плитками
 * ---------------------------------------------------------------------- */

body.fskc-v-hero-4 .fskc-home .fskc-hero { padding: 44px 30px 30px; }
body.fskc-v-hero-4 .fskc-home .fskc-hero h1 { font-size: 40px; max-width: 24ch; margin: 0 auto 12px; }
body.fskc-v-hero-4 .fskc-home .fskc-search { max-width: 760px; }
body.fskc-v-hero-4 .fskc-home .fskc-search input[type="search"] { height: 60px; font-size: 17px; padding: 0 180px 0 24px; }
body.fskc-v-hero-4 .fskc-home .fskc-search button { padding: 0 30px; font-size: 16px; }
body.fskc-v-hero-4 .fskc-hero__doors {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	max-width: 900px;
	margin: 26px auto 0;
}
body.fskc-v-hero-4 .fskc-door {
	display: grid;
	gap: 3px;
	justify-items: center;
	text-align: center;
	padding: 20px 16px;
	background: #fff;
	border: 1px solid #dcebe2;
	border-radius: 16px;
	text-decoration: none;
	color: var(--fskc-ink);
	transition: border-color .15s ease, box-shadow .15s ease;
}
body.fskc-v-hero-4 .fskc-door:hover { border-color: var(--fskc-green); box-shadow: 0 8px 22px rgba(23, 32, 27, .07); }
body.fskc-v-hero-4 .fskc-door b { font-size: 28px; letter-spacing: -.02em; }
body.fskc-v-hero-4 .fskc-door__title { font-size: 16px; font-weight: 600; }
body.fskc-v-hero-4 .fskc-door__hint { font-size: 12.5px; color: var(--fskc-muted); }
body.fskc-v-hero-4 .fskc-hero__logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 26px;
	margin: 22px auto 0;
	max-width: 900px;
	opacity: .9;
}
body.fskc-v-hero-4 .fskc-hero__logos a { display: inline-flex; align-items: center; }
body.fskc-v-hero-4 .fskc-hero__logos img { max-height: 30px; max-width: 96px; width: auto; height: auto; }
body.fskc-v-hero-4 .fskc-hero__stats { margin-top: 24px; padding-top: 18px; border-top: 1px solid #e6f0ea; }

@media (max-width: 767px) {
	body.fskc-v-hero-4 .fskc-home .fskc-hero { padding: 26px 18px 22px; }
	body.fskc-v-hero-4 .fskc-home .fskc-hero h1 { font-size: 28px; }
	body.fskc-v-hero-4 .fskc-home .fskc-search input[type="search"] { height: 54px; font-size: 16px; padding: 0 118px 0 16px; }
	body.fskc-v-hero-4 .fskc-home .fskc-search button { padding: 0 18px; font-size: 14px; }
	body.fskc-v-hero-4 .fskc-hero__doors { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	body.fskc-v-hero-4 .fskc-hero__logos { display: none; }
}

/* -------------------------------------------------------------------------
 * Экран 5 «Категории»: плитки категорий со значками
 * ---------------------------------------------------------------------- */

body.fskc-v-hero-5 .fskc-home .fskc-hero { padding: 40px 30px 28px; }
body.fskc-v-hero-5 .fskc-home .fskc-hero h1 { font-size: 40px; max-width: 24ch; margin: 0 auto 12px; }
body.fskc-v-hero-5 .fskc-home .fskc-search { max-width: 720px; }
body.fskc-v-hero-5 .fskc-home .fskc-search input[type="search"] { height: 58px; font-size: 17px; padding: 0 170px 0 24px; }
body.fskc-v-hero-5 .fskc-home .fskc-search button { padding: 0 28px; font-size: 15px; }
body.fskc-v-hero-5 .fskc-hero__cattiles {
	list-style: none;
	margin: 26px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}
body.fskc-v-hero-5 .fskc-hero__cattiles a {
	display: grid;
	justify-items: center;
	gap: 7px;
	padding: 16px 10px 14px;
	background: #fff;
	border: 1px solid #dcebe2;
	border-radius: 14px;
	text-decoration: none;
	color: var(--fskc-ink);
	text-align: center;
}
body.fskc-v-hero-5 .fskc-hero__cattiles a:hover { border-color: var(--fskc-green); }
body.fskc-v-hero-5 .fskc-hero__cattile-icon { display: inline-flex; }
body.fskc-v-hero-5 .fskc-hero__cattile-icon svg { width: 26px; height: 26px; color: var(--fskc-green); }
body.fskc-v-hero-5 .fskc-hero__cattile-name { font-size: 13.5px; font-weight: 600; line-height: 1.25; }
body.fskc-v-hero-5 .fskc-hero__cattile-count { font-size: 12px; color: var(--fskc-muted); }
body.fskc-v-hero-5 .fskc-hero__stats { margin-top: 22px; padding-top: 18px; border-top: 1px solid #e6f0ea; }

@media (max-width: 991px) {
	body.fskc-v-hero-5 .fskc-hero__cattiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	body.fskc-v-hero-5 .fskc-home .fskc-hero { padding: 26px 18px 22px; }
	body.fskc-v-hero-5 .fskc-home .fskc-hero h1 { font-size: 28px; }
	body.fskc-v-hero-5 .fskc-home .fskc-search input[type="search"] { height: 54px; font-size: 16px; padding: 0 118px 0 16px; }
	body.fskc-v-hero-5 .fskc-home .fskc-search button { padding: 0 18px; font-size: 14px; }
	body.fskc-v-hero-5 .fskc-hero__cattiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 20px; }
}
