/**
 * Пять концепций классики — стенд сравнения «Редакция → Дизайн сайта».
 *
 * Файл подключается, когда выбран один из вариантов c1–c5 или hero-*
 * (и во время предпросмотра). Каждый блок ограничен классом своего варианта
 * на body, поэтому правила не задевают ни классику, ни Fresh Mint.
 *
 * Общая часть — поиск по предложениям, отбор магазинов по категориям,
 * логотип магазина в строке, мини-сетка — привязана к классу `body.fskc-lab`
 * и работает у всех вариантов стенда: она появилась в Mint, но нужна всем.
 */

/* =========================================================================
 * Общее для концепций: поиск по предложениям, категории каталога, мини-сетка
 * ====================================================================== */

/*
 * Поиск по предложениям — компактная строка, а не карточка.
 *
 * Владелец заметил: блок занимал около 180 px (подпись, поле, строка счётчика)
 * и отодвигал первую карточку ниже сгиба. Теперь поле и счётчик стоят одной
 * строкой: подпись ушла в placeholder и скринридеру, счётчик — справа от поля.
 */
body.fskc-lab .fskc-offer-search {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 0 0 10px;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
}
body.fskc-lab .fskc-offer-search label { display: none; }
body.fskc-lab .fskc-offer-search__row { flex: 1 1 320px; display: flex; gap: 8px; align-items: stretch; min-width: 0; }
body.fskc-lab #fskc-offer-query {
	width: 100%;
	min-width: 0;
	height: 42px;
	padding: 8px 12px;
	border: 1px solid #d9e0db;
	border-radius: 9px;
	background: #fff;
	font-size: 15px;
	color: #1c2a23;
}
body.fskc-lab #fskc-offer-reset {
	flex: 0 0 auto;
	border: 1px solid #d9e0db;
	border-radius: 9px;
	padding: 8px 13px;
	background: #fff;
	color: var(--fskc-green-dark);
	font-size: 13px;
}
body.fskc-lab #fskc-offer-status { flex: 0 0 auto; min-height: 0; margin: 0; font-size: 13px; color: #5b6b62; }
body.fskc-lab .fskc-search-match { font-size: 12px; color: var(--fskc-green-dark); margin: 7px 0 0; }

body.fskc-lab .fskc-mint-category { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 14px; }
body.fskc-lab .fskc-mint-category label { margin: 0; font-size: 14px; font-weight: 500; }
body.fskc-lab .fskc-mint-category select {
	max-width: 100%;
	min-width: 220px;
	min-height: 44px;
	border: 1px solid #d9e0db;
	padding: 9px 35px 9px 12px;
	border-radius: 9px;
	background: #fff;
	font-size: 15px;
	color: #1c2a23;
}
body.fskc-lab #fskc-offer-query:focus-visible,
body.fskc-lab .fskc-mint-category select:focus-visible { outline: 2px solid var(--fskc-green); outline-offset: 2px; }

/* Логотип магазина строкой в карточке: узнаётся быстрее названия. */
body.fskc-lab .fskc-card__storelogo { display: inline-flex; align-items: center; margin-right: 6px; }
body.fskc-lab .fskc-card__storelogo img { height: 18px; width: auto; max-width: 64px; }

/* Дата фактической проверки в строке доверия. */
body.fskc-lab .fskc-fresh { color: #5b6b62; }

/* Мини-сетка: класс вешает store.js по виду карточки, здесь — поведение. */
body.fskc-lab .fskc-list--mini { margin-top: 0; }

/* =========================================================================
 * К1 «Витрина» — плотная сетка мини-карточек
 * ====================================================================== */

body.fskc-v-c1 { background: #f4f6f8; }

body.fskc-v-c1 .fskc-home .fskc-hero { padding: 24px 26px 22px; border-radius: 16px; margin: 0 0 16px; }
body.fskc-v-c1 .fskc-home .fskc-hero h1 { font-size: 32px; line-height: 1.15; max-width: 15em; }
body.fskc-v-c1 .fskc-home .fskc-hero__lead { font-size: 14px; margin-bottom: 14px; }
body.fskc-v-c1 .fskc-hero__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-content: start; }
body.fskc-v-c1 .fskc-stat { padding: 12px 14px; border-radius: 12px; }
body.fskc-v-c1 .fskc-stat b { font-size: 19px; }
body.fskc-v-c1 .fskc-stat--wide { grid-column: 1 / -1; }
body.fskc-v-c1 .fskc-hero__side-link { grid-column: 1 / -1; margin: 0; }

body.fskc-v-c1 .fskc-block { border-radius: 14px; }
body.fskc-v-c1 .fskc-tab { min-height: 40px; font-size: 13px; border-radius: 8px; padding: 8px 11px; }
body.fskc-v-c1 .fskc-toolbar { margin-bottom: 12px; }

body.fskc-v-c1 .fskc-list--mini { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
body.fskc-v-c1 .fskc-card--mini {
	padding: 14px 12px 12px;
	gap: 7px;
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(23, 32, 27, .05);
}
body.fskc-v-c1 .fskc-card--mini:hover { border-color: #c8d6cd; }
body.fskc-v-c1 .fskc-card--mini .fskc-card__media { min-height: 36px; padding: 0 78px; }
body.fskc-v-c1 .fskc-card--mini .fskc-card__logo,
body.fskc-v-c1 .fskc-card--mini .fskc-card__logo img { max-width: 100%; }
body.fskc-v-c1 .fskc-card--mini .fskc-card__logo img { max-height: 34px; }
body.fskc-v-c1 .fskc-mini__gain { min-height: 24px; font-size: 12.5px; padding: 2px 9px; border-radius: 7px; }
body.fskc-v-c1 .fskc-card--mini .fskc-card__title { font-size: 14px; line-height: 1.36; min-height: calc(3 * 1.36em); }
body.fskc-v-c1 .fskc-mini__store { font-size: 12px; }
body.fskc-v-c1 .fskc-mini__meta,
body.fskc-v-c1 .fskc-mini__until { font-size: 12px; }
body.fskc-v-c1 .fskc-card--mini .fskc-btn-wrap .coupon-action-button { font-size: 12.5px; }
body.fskc-v-c1 .fskc-fav,
body.fskc-v-c1 .fskc-share { width: 28px; height: 28px; }
body.fskc-v-c1 .fskc-fav svg,
body.fskc-v-c1 .fskc-share svg { width: 14px; height: 14px; }
body.fskc-v-c1 .fskc-share { right: 44px; }

body.fskc-v-c1 .fskc-catalog .fskc-storegrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.fskc-v-c1 .fskc-catalog .fskc-storegrid > li { border-radius: 13px; }

@media (max-width: 1199px) {
	body.fskc-v-c1 .fskc-list--mini { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.fskc-v-c1 .fskc-catalog .fskc-storegrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
	body.fskc-v-c1 .fskc-list--mini { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	body.fskc-v-c1 .fskc-home .fskc-hero h1 { font-size: 27px; }
	body.fskc-v-c1 .fskc-hero__side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.fskc-v-c1 .fskc-list--mini { grid-template-columns: minmax(0, 1fr); }
	body.fskc-v-c1 .fskc-card--mini .fskc-card__title { min-height: 0; }
	body.fskc-v-c1 .fskc-catalog .fskc-storegrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* =========================================================================
 * К2 «Строка» — подробная строка: магазин, условия, срок, кнопка
 * ====================================================================== */

body.fskc-v-c2 { background: #fff; }
body.fskc-v-c2 .fskc-home .fskc-hero { padding: 30px 30px 26px; border-radius: 18px; background: #fafcfb; border: 1px solid #e9efeb; margin: 0 0 22px; }
body.fskc-v-c2 .fskc-home .fskc-hero h1 { font-size: 38px; line-height: 1.14; }

body.fskc-v-c2 .fskc-block { border-radius: 16px; border-color: #e9efeb; box-shadow: none; }
body.fskc-v-c2 .fskc-list { display: flex; flex-direction: column; gap: 12px; }
body.fskc-v-c2 .fskc-card:not(.fskc-card--mini) {
	grid-template-columns: 96px minmax(0, 1fr) 236px;
	gap: 16px 22px;
	padding: 20px 22px;
	border: 1px solid #e7ebe8;
	border-radius: 16px;
	box-shadow: none;
}
body.fskc-v-c2 .fskc-card:not(.fskc-card--mini):hover { transform: none; border-color: #bcd8c7; box-shadow: 0 4px 16px rgba(23, 32, 27, .05); }

body.fskc-v-c2 .fskc-badge { min-height: 80px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 20px; border-radius: 12px; }
body.fskc-v-c2 .fskc-card__title { font-size: 17px; line-height: 1.4; }
body.fskc-v-c2 .fskc-card__right { padding-top: 34px; }
body.fskc-v-c2 .fskc-card__store { color: var(--fskc-green-dark); font-weight: 600; font-size: 13px; border: 0; padding: 0; }
body.fskc-v-c2 .fskc-chips li { background: #f2f7f4; border: 1px solid #e0ece5; color: #3d5648; padding: 3px 8px; }
body.fskc-v-c2 .fskc-trust { font-size: 12.5px; }
body.fskc-v-c2 .fskc-until { font-size: 12.5px; color: #5b6b62; text-align: right; }
body.fskc-v-c2 .fskc-btn-wrap .coupon-action-button { min-height: 46px; font-size: 14px; border-color: var(--fskc-green) !important; background: #eef6f1; }
body.fskc-v-c2 .coupon-action-button .code-text,
body.fskc-v-c2 .coupon-action-button .code-text-full,
body.fskc-v-c2 .fskc-card[data-type="sale"] .coupon-action-button { background-color: var(--fskc-green) !important; color: #fff !important; }
body.fskc-v-c2 .coupon-action-button .code-text::after { border-left-color: var(--fskc-green) !important; }

body.fskc-v-c2 .fskc-catalog .fskc-storegrid,
body.fskc-v-c2 .fskc-catalog .fskc-stores__list { }
body.fskc-v-c2 .fskc-stores-list li a { border-radius: 10px; }

@media (max-width: 991px) {
	body.fskc-v-c2 .fskc-card:not(.fskc-card--mini) { grid-template-columns: 84px minmax(0, 1fr); }
	body.fskc-v-c2 .fskc-card:not(.fskc-card--mini) > .fskc-card__right { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; text-align: left; padding-top: 6px; }
	body.fskc-v-c2 .fskc-until { text-align: left; }
}
@media (max-width: 640px) {
	body.fskc-v-c2 .fskc-home .fskc-hero { padding: 20px; }
	body.fskc-v-c2 .fskc-home .fskc-hero h1 { font-size: 28px; }
	body.fskc-v-c2 .fskc-card:not(.fskc-card--mini) { padding: 16px; gap: 6px 14px; }
	body.fskc-v-c2 .fskc-badge { min-height: 68px; font-size: 17px; }
}

/* =========================================================================
 * К3 «Поиск» — поиск и фильтры на первом плане
 * ====================================================================== */

body.fskc-v-c3 { background: #f7f9f8; }

body.fskc-v-c3 .fskc-offer-search { padding: 18px 18px 10px; background: #fff; border-color: #dde6e0; }
body.fskc-v-c3 .fskc-offer-search label { font-size: 15px; }
body.fskc-v-c3 #fskc-offer-query { height: 52px; font-size: 17px; padding: 11px 14px; }
body.fskc-v-c3 #fskc-offer-reset { padding: 8px 16px; }

body.fskc-v-c3 .fskc-home .fskc-hero { padding: 26px 28px 22px; border-radius: 18px; }
body.fskc-v-c3 .fskc-home .fskc-search input[type="search"] { height: 54px; font-size: 16px; }
body.fskc-v-c3 .fskc-home .fskc-search button { min-height: 54px; padding: 0 30px; }

body.fskc-v-c3 .fskc-toolbar {
	position: sticky;
	top: 0;
	z-index: 5;
	background: rgba(247, 249, 248, .96);
	backdrop-filter: blur(6px);
	padding: 10px 0;
	margin: 0 0 1px;
	border-bottom: 1px solid #e3eae5;
}
body.fskc-v-c3 .fskc-tabs { gap: 6px; }
body.fskc-v-c3 .fskc-tab.is-active { background: var(--fskc-green); border-color: var(--fskc-green); color: #fff; }
body.fskc-v-c3 .fskc-tab.is-active span { background: rgba(255, 255, 255, .22); color: #fff; }

body.fskc-v-c3 .fskc-list { display: flex; flex-direction: column; gap: 8px; }
body.fskc-v-c3 .fskc-card:not(.fskc-card--mini) {
	grid-template-columns: 88px minmax(0, 1fr) 210px;
	gap: 14px 18px;
	padding: 13px 16px;
	border-radius: 12px;
	box-shadow: none;
}
body.fskc-v-c3 .fskc-card__right { padding-top: 30px; }
body.fskc-v-c3 .fskc-flags { margin-bottom: 4px; }
body.fskc-v-c3 .fskc-badge { min-height: 54px; font-size: 17px; border-radius: 10px; }
body.fskc-v-c3 .fskc-card__title { font-size: 16px; line-height: 1.36; }
body.fskc-v-c3 .fskc-chips,
body.fskc-v-c3 .fskc-trust { margin-bottom: 0; font-size: 12px; }
body.fskc-v-c3 .fskc-until { font-size: 12px; }
body.fskc-v-c3 .fskc-btn-wrap .coupon-action-button { min-height: 44px; }

@media (max-width: 860px) {
	body.fskc-v-c3 .fskc-card:not(.fskc-card--mini) { grid-template-columns: 74px minmax(0, 1fr); }
	body.fskc-v-c3 .fskc-card:not(.fskc-card--mini) > .fskc-card__right { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; justify-content: flex-start; padding-top: 6px; }
}

/* =========================================================================
 * К4 «Плитка» — витрина с доверием
 * ====================================================================== */

body.fskc-v-c4 { background: #f5f6f7; }
body.fskc-v-c4 .fskc-home .fskc-hero { padding: 26px 28px 24px; border-radius: 18px; margin: 0 0 18px; }
body.fskc-v-c4 .fskc-block { border-radius: 14px; }

body.fskc-v-c4 .fskc-card--grid,
body.fskc-v-c4 .fskc-card--compact { border-radius: 14px; box-shadow: 0 1px 2px rgba(23, 32, 27, .05); padding: 18px 16px 16px; }
body.fskc-v-c4 .fskc-card--grid:hover { transform: translateY(-2px); border-color: #c8d6cd; }
body.fskc-v-c4 .fskc-card--grid .fskc-card__media:not(:has(img)) { display: none; }
body.fskc-v-c4 .fskc-card--grid .fskc-card__media { margin-bottom: 2px; }
body.fskc-v-c4 .fskc-card--grid .fskc-card__logo img { max-height: 46px; }
body.fskc-v-c4 .fskc-card--grid .fskc-card__title { font-size: 15.5px; line-height: 1.4; }
body.fskc-v-c4 .fskc-tilemeta { font-size: 12.5px; }
body.fskc-v-c4 .fskc-tilemeta__gain { font-size: 18px; font-weight: 700; color: var(--fskc-green-dark); }
body.fskc-v-c4 .fskc-card--grid .fskc-btn-wrap .coupon-action-button { min-height: 44px; font-size: 13px; }
body.fskc-v-c4 .fskc-fav,
body.fskc-v-c4 .fskc-share { width: 28px; height: 28px; }
body.fskc-v-c4 .fskc-fav svg,
body.fskc-v-c4 .fskc-share svg { width: 14px; height: 14px; }
body.fskc-v-c4 .fskc-share { right: 44px; }
body.fskc-v-c4 .fskc-card--grid .fskc-card__logo { padding: 0 34px; }

body.fskc-v-c4 .fskc-catalog .fskc-storegrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
body.fskc-v-c4 .fskc-catalog .fskc-storegrid > li > a { min-height: 148px; }

@media (max-width: 900px) {
	body.fskc-v-c4 .fskc-catalog .fskc-storegrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* =========================================================================
 * К5 «Минимал» — без рамок и теней, тонкие линии
 * ====================================================================== */

body.fskc-v-c5 { background: #fff; }
body.fskc-v-c5 .fskc-home .fskc-hero { padding: 0 0 26px; margin: 0 0 26px; background: none; border: 0; border-bottom: 1px solid #e8e8e8; border-radius: 0; }
body.fskc-v-c5 .fskc-home .fskc-hero h1 { font-size: 42px; line-height: 1.1; letter-spacing: -.03em; }
body.fskc-v-c5 .fskc-hero__side .fskc-stat { background: none; border: 0; border-bottom: 1px solid #eee; border-radius: 0; padding: 12px 0; }
body.fskc-v-c5 .fskc-hero__side-link { background: none; color: var(--fskc-green-dark); border: 1px solid var(--fskc-green); border-radius: 999px; }

body.fskc-v-c5 .fskc-block { border: 0; border-radius: 0; box-shadow: none; padding: 0; background: none; }
body.fskc-v-c5 .fskc-block + .fskc-block { border-top: 1px solid #ececec; padding-top: 26px; }
body.fskc-v-c5 .fskc-toolbar { border-bottom: 1px solid #ececec; padding-bottom: 10px; }
body.fskc-v-c5 .fskc-tab { border: 0; background: none; padding: 8px 0; margin-right: 18px; border-radius: 0; color: #6a6a6a; }
body.fskc-v-c5 .fskc-tab.is-active { background: none; border: 0; box-shadow: inset 0 -2px 0 var(--fskc-green); color: #111; }

body.fskc-v-c5 .fskc-list { display: flex; flex-direction: column; }
body.fskc-v-c5 .fskc-card:not(.fskc-card--mini) {
	grid-template-columns: 92px minmax(0, 1fr) 210px;
	gap: 14px 20px;
	padding: 20px 0;
	border: 0;
	border-top: 1px solid #ececec;
	border-radius: 0;
	box-shadow: none;
}
body.fskc-v-c5 .fskc-card:not(.fskc-card--mini):hover { transform: none; box-shadow: none; border-color: #ececec; }

/* Выгода — текстом, а не плашкой: единственное крупное цветное пятно. */
body.fskc-v-c5 .fskc-badge {
	display: block;
	background: none;
	border: 0;
	padding: 0;
	min-height: 0;
	font-size: 24px;
	line-height: 1.05;
	letter-spacing: -.02em;
	color: var(--fskc-green-dark);
	text-align: left;
}
body.fskc-v-c5 .fskc-flags { margin-bottom: 6px; }
body.fskc-v-c5 .fskc-chips { margin-bottom: 6px; }
body.fskc-v-c5 .fskc-chips li { background: none; border: 0; padding: 0 10px 0 0; color: #6a6a6a; }
body.fskc-v-c5 .fskc-chips li + li::before { content: "· "; }
body.fskc-v-c5 .fskc-trust { font-size: 12.5px; color: #6a6a6a; }
body.fskc-v-c5 .fskc-card__right { padding-top: 32px; }
body.fskc-v-c5 .fskc-until { font-size: 12.5px; color: #8a8a8a; text-align: right; }
body.fskc-v-c5 .fskc-btn-wrap .coupon-action-button { border-radius: 999px; }
body.fskc-v-c5 .fskc-flag,
body.fskc-v-c5 .fskc-flag--best { background: none; border: 1px solid #e2e2e2; color: #6a6a6a; font-weight: 500; }

body.fskc-v-c5 .fskc-card__title { font-size: 17px; font-weight: 600; }
body.fskc-v-c5 .fskc-catalog .fskc-storegrid > li { border: 0; border-bottom: 1px solid #ececec; border-radius: 0; }
body.fskc-v-c5 .fskc-catalog .fskc-storegrid > li > a { padding: 16px 8px; min-height: 0; }
body.fskc-v-c5 .fskc-offer-search { background: none; border: 0; border-bottom: 1px solid #e6e6e6; border-radius: 0; padding: 0 0 12px; }

@media (max-width: 760px) {
	body.fskc-v-c5 .fskc-home .fskc-hero h1 { font-size: 30px; }
	body.fskc-v-c5 .fskc-card:not(.fskc-card--mini) { grid-template-columns: 78px minmax(0, 1fr); }
	body.fskc-v-c5 .fskc-card:not(.fskc-card--mini) > .fskc-card__right { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; padding-top: 6px; }
	body.fskc-v-c5 .fskc-until { text-align: left; }
	body.fskc-v-c5 .fskc-badge { font-size: 20px; }
}

/* Любимый всеми поиск по предложениям в мини-режиме не должен раздуваться. */
body.fskc-v-c1 .fskc-list--mini .fskc-card--mini { align-self: stretch; }
