/* =====================================================================
 * REZUMKA V2 — ЛЕНТА, ПОИСК, 404
 * =================================================================== */

.v2-feed-top {
	padding-block: var(--v2-s6) var(--v2-s7);
	background:
		radial-gradient(700px 300px at 80% 0%, var(--v2-brand-soft) 0%, transparent 65%),
		var(--v2-bg);
}
.v2-feed-top__lead { max-width: 44em; margin-top: var(--v2-s3); }
.v2-feed-cats { margin-top: var(--v2-s5); }

/* Выбранная рубрика */
.v2-pill--on {
	background: var(--v2-brand);
	border-color: var(--v2-brand);
	color: #fff;
}
.v2 a.v2-pill--on { color: #fff; }
.v2-pill__n { color: var(--v2-text-3); font-size: .8rem; margin-left: 4px; font-variant-numeric: tabular-nums; }
.v2-pill--on .v2-pill__n { color: rgba(255, 255, 255, .75); }

/* ---------------------------------------------------------- лента */
.v2-feed { padding-block: var(--v2-s7) var(--v2-s9); }
.v2-feed-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: var(--v2-gap);
}
.v2-fcard { display: grid; gap: var(--v2-s2); align-content: start; }
.v2-fcard__cat {
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--v2-brand);
}
.v2-fcard b { font-size: 1.05rem; line-height: 1.35; }
.v2-fcard__lead { color: var(--v2-text-2); font-size: .93rem; }
.v2-fcard__date { color: var(--v2-text-3); font-size: .84rem; margin-top: var(--v2-s2); }
.v2-fcard:hover b { color: var(--v2-brand); }

.v2-found__h { font-size: 1.15rem; margin-bottom: var(--v2-s4); }

/* --------------------------------------------------- страницы ленты */
.v2-feed .navigation,
.v2-pager { margin-top: var(--v2-s8); }
.v2-feed .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--v2-s2);
	justify-content: center;
}
.v2-feed .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 var(--v2-s3);
	border: 1px solid var(--v2-line);
	border-radius: var(--v2-r-ctl);
	background: var(--v2-surface);
	color: var(--v2-text);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}
.v2-feed .page-numbers:hover { border-color: var(--v2-brand); color: var(--v2-brand); }
.v2-feed .page-numbers.current {
	background: var(--v2-brand);
	border-color: var(--v2-brand);
	color: #fff;
}
.v2-feed .page-numbers.dots { border-color: transparent; background: transparent; }

/* ------------------------------------------------------------- 404 */
.v2-404 {
	padding-block: var(--v2-s10) var(--v2-s11);
	text-align: center;
	background:
		radial-gradient(680px 320px at 50% 0%, var(--v2-brand-soft) 0%, transparent 70%),
		var(--v2-bg);
}
.v2-404__num {
	display: block;
	font-size: clamp(4.5rem, 3rem + 8vw, 8rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.04em;
	color: var(--v2-brand);
	opacity: .22;
}
.v2-404 h1 { margin-top: calc(var(--v2-s5) * -1); }
.v2-404 .v2-lead { max-width: 34em; margin: var(--v2-s4) auto 0; }
.v2-404 .v2-cat-search { margin: var(--v2-s6) auto 0; }
.v2-404__links { margin-top: var(--v2-s8); text-align: left; }

@media (max-width: 620px) {
	.v2-feed-grid { grid-template-columns: 1fr; }
}
