/* =========================================================
   深度報導卡 — grid（auto-fit ≥260px）；精選卡跨整列、金色左框
   依賴：kd-pages.css
   ========================================================= */

/* 設計稿裡接在媒體牆（關於我們版）之後、同一區塊內，所以上方只留 32px、下方同區塊內距 */
.kd-pages-scope.kd-pages-scope.kd-pages-deep-press {
	background: var(--kd-white);
	padding: 32px 0 clamp(56px, 8vw, 100px);
}

.kd-pages-scope.kd-pages-scope .kd-pages-deep-press__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
	gap: 16px;
}

/* 精選卡 */
.kd-pages-scope.kd-pages-scope .kd-pages-deep-press__featured {
	grid-column: 1 / -1;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 24px 28px;
	background: var(--kd-bg);
	border: 1px solid var(--kd-line);
	border-left: 4px solid var(--kd-gold);
	border-radius: var(--kd-radius-card);
	color: var(--kd-dark);
	min-width: 0;
}

.kd-pages-scope.kd-pages-scope a.kd-pages-deep-press__featured:hover {
	border-color: var(--kd-pink);
	color: var(--kd-dark);
}

.kd-pages-scope.kd-pages-scope .kd-pages-deep-press__f-source {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .12em;
	color: var(--kd-gold-dark);
}

.kd-pages-scope.kd-pages-scope .kd-pages-deep-press__f-title {
	font-family: var(--kd-font-serif);
	font-size: clamp(20px, 2.2vw, 26px);
	line-height: 1.5;
}

.kd-pages-scope.kd-pages-scope .kd-pages-deep-press__f-desc {
	font-size: 14.5px;
	line-height: 1.9;
	color: var(--kd-text);
	text-wrap: pretty;
}

.kd-pages-scope.kd-pages-scope .kd-pages-deep-press__f-cta {
	font-size: 14px;
	font-weight: 900;
	color: var(--kd-pink);
}

/* 小卡 */
.kd-pages-scope.kd-pages-scope .kd-pages-deep-press__card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 22px 24px;
	background: var(--kd-bg);
	border: 1px solid var(--kd-line);
	border-radius: var(--kd-radius-card);
	color: var(--kd-dark);
	min-width: 0;
}

.kd-pages-scope.kd-pages-scope .kd-pages-deep-press__card--link:hover {
	border-color: var(--kd-pink);
	color: var(--kd-dark);
}

.kd-pages-scope.kd-pages-scope .kd-pages-deep-press__src {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	color: var(--kd-gold-dark);
}

.kd-pages-scope.kd-pages-scope .kd-pages-deep-press__title {
	font-family: var(--kd-font-serif);
	font-size: 18px;
	line-height: 1.55;
	text-wrap: pretty;
}

.kd-pages-scope.kd-pages-scope .kd-pages-deep-press__desc {
	font-size: 14px;
	line-height: 1.85;
	color: var(--kd-text);
	text-wrap: pretty;
}

.kd-pages-scope.kd-pages-scope .kd-pages-deep-press__badge {
	align-self: flex-start;
	margin-top: auto;
	padding: 3px 10px;
	border: 1px solid rgba(229, 143, 166, .55);
	border-radius: var(--kd-radius-pill);
	color: var(--kd-pink);
	font-size: 12px;
	line-height: 1.5;
}
