/* ==========================================================================
   频道/归档页：频道头、筛选条、列表流
   ========================================================================== */

.tb-archive {
	min-width: 0;
}

/* 归档分组标题（按日期归档时使用） */
.tb-archive__group + .tb-archive__group {
	margin-top: var(--tb-sp-10);
}

.tb-archive__grouptitle {
	position: sticky;
	top: calc(var(--tb-header-h) + var(--tb-subnav-h));
	z-index: 10;
	display: flex;
	align-items: center;
	gap: var(--tb-sp-3);
	padding: var(--tb-sp-2) 0 var(--tb-sp-3);
	margin-bottom: var(--tb-sp-5);
	background: var(--tb-bg);
	font-size: var(--tb-fs-14);
	font-weight: var(--tb-fw-bold);
	color: var(--tb-text-2);
	border-bottom: 1px solid var(--tb-line);
}

.tb-archive__grouptitle b {
	font-family: var(--tb-font-num);
	color: var(--tb-color);
}

/* 列表流：单列通栏，资讯站主力形态 */
.tb-stream {
	display: flex;
	flex-direction: column;
}

.tb-stream .tb-card--list {
	padding: var(--tb-sp-5) 0;
	margin-bottom: 0;
	border-bottom: 1px solid var(--tb-line-2);
}

.tb-stream .tb-card--list:first-child {
	padding-top: 0;
}

.tb-stream .tb-card--list .tb-card__thumb {
	width: 216px;
	height: 144px;
	border-radius: var(--tb-r-md);
}

.tb-stream .tb-card--list .tb-card__title {
	font-size: var(--tb-fs-18);
	font-weight: var(--tb-fw-bold);
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.tb-stream .tb-card--list .tb-card__excerpt {
	font-size: var(--tb-fs-14);
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

/* 首条加粗为频道头条 */
.tb-stream .tb-card--list:first-child {
	padding-bottom: var(--tb-sp-6);
	margin-bottom: var(--tb-sp-2);
	border-bottom: 1px solid var(--tb-line);
}

.tb-stream .tb-card--list:first-child .tb-card__title {
	font-size: var(--tb-fs-24);
	font-weight: var(--tb-fw-black);
	letter-spacing: -0.02em;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.tb-stream .tb-card--list:first-child .tb-card__thumb {
	width: 300px;
	height: 186px;
}

/* 网格视图（榜单/案例等短内容频道） */
.tb-gridview {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--tb-sp-6);
}

.tb-gridview .tb-card--tile {
	padding: var(--tb-sp-4);
	background: var(--tb-bg);
	border: 1px solid var(--tb-line);
	border-radius: var(--tb-r-lg);
	transition: box-shadow var(--tb-transition), transform var(--tb-transition), border-color var(--tb-transition);
}

.tb-gridview .tb-card--tile:hover {
	border-color: var(--tb-blue-500);
	box-shadow: 0 0 24px rgba(198, 255, 61, 0.2);
	transform: translateY(-3px);
}

/* 搜索页结果计数 */
.tb-searchmeta {
	margin-bottom: var(--tb-sp-6);
	font-size: var(--tb-fs-14);
	color: var(--tb-text-3);
}

.tb-searchmeta b {
	color: var(--tb-color);
	font-weight: var(--tb-fw-bold);
}

.tb-searchmeta mark {
	background: var(--tb-blue-100);
	color: var(--tb-blue-800);
	padding: 1px 4px;
	border-radius: 3px;
}

/* 搜索页大搜索框 */
.tb-searchbig {
	display: flex;
	gap: var(--tb-sp-2);
	max-width: 620px;
	margin-bottom: var(--tb-sp-8);
}

.tb-searchbig input {
	flex: 1;
	height: 46px;
	padding: 0 var(--tb-sp-5);
	background: var(--tb-bg-soft);
	border: 1px solid var(--tb-line);
	border-radius: var(--tb-r-md);
	color: var(--tb-ink);
	font-size: var(--tb-fs-15);
	outline: none;
	transition: border-color var(--tb-transition), box-shadow var(--tb-transition);
}

.tb-searchbig input:focus {
	border-color: var(--tb-blue-500);
	box-shadow: 0 0 0 3px rgba(198, 255, 61, 0.16);
}
