/* ==========================================================================
   跃起动力 · 资料与软件  (/resources/)
   变量与基础样式复用 /class/assets/course.css，这里只写本板块特有的部分。
   ========================================================================== */

/* ------------------------------------------------------------ 分类筛选 */

.yqd-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 22px;
}

.yqd-tab {
	padding: 7px 16px;
	border: 1px solid var(--yqd-line);
	border-radius: 999px;
	font-size: 14px;
	color: var(--yqd-text);
	transition: border-color .15s ease, color .15s ease, background .15s ease;
}

.yqd-tab:hover { border-color: var(--yqd-primary); color: var(--yqd-primary); }
.yqd-tab.is-active { background: var(--yqd-ink); border-color: var(--yqd-ink); color: #fff; }
.yqd-tab.is-active:hover { background: var(--yqd-ink); border-color: var(--yqd-ink); color: #fff; }

/* ------------------------------------------------------------ 资料列表 */

.yqd-res {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--yqd-line);
}

.yqd-res__item { border-bottom: 1px solid var(--yqd-line); }

.yqd-res__link {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 18px 2px;
}

.yqd-res__icon { padding-top: 2px; color: var(--yqd-primary); }

.yqd-res__body { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 6px; }

.yqd-res__title { font-size: 17px; font-weight: 600; color: var(--yqd-ink); transition: color .15s ease; }
.yqd-res__link:hover .yqd-res__title { color: var(--yqd-primary); }

.yqd-res__desc { font-size: 14px; color: var(--yqd-text); }

.yqd-res__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: var(--yqd-muted);
}

.yqd-res__lock { display: inline-flex; align-items: center; gap: 4px; }

/* 展示时间（后台可改、可清空）。等宽数字，跨行也整齐 */
.yqd-res__when,
.yqd-dl__when { font-variant-numeric: tabular-nums; }

.yqd-res__go { padding-top: 3px; color: #c6ced7; transition: color .15s ease, transform .15s ease; }
.yqd-res__link:hover .yqd-res__go { color: var(--yqd-primary); transform: translateX(3px); }

/* ------------------------------------------------------------ 附件下载 */

.yqd-dl {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--yqd-line);
}

.yqd-dl__row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 15px 2px;
	border-bottom: 1px solid var(--yqd-line);
}

.yqd-dl__icon { color: var(--yqd-primary); }

.yqd-dl__body { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 3px; }

.yqd-dl__name { font-size: 16px; font-weight: 600; color: var(--yqd-ink); }

.yqd-dl__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var(--yqd-muted);
}

.yqd-dl__bad { font-size: 13px; color: #b32d2e; }

.yqd-btn--sm {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 16px;
	font-size: 14px;
}

.yqd-btn--sm span { line-height: 1; }

/* ------------------------------------------------------------------ 手机 */

@media (max-width: 689.98px) {
	.yqd-res__link { gap: 12px; padding: 15px 2px; }
	.yqd-res__icon { display: none; }
	.yqd-res__go { display: none; }

	.yqd-dl__row { flex-wrap: wrap; gap: 10px; }
	.yqd-dl__body { flex: 1 1 100%; }
}
