/* 首页轮播：左大图 + 右 2x2 —— 覆盖主题 float/固定宽高 */
.two-col-layout #featured-content.dc-featured,
#featured-content.dc-featured{
	display:flex !important;
	align-items:stretch;
	gap:8px;
	margin:0 0 18px;
	width:100% !important;
	height:auto !important;
	float:none !important;
	clear:both;
	overflow:hidden;
}
.two-col-layout #featured-content.dc-featured .featured-left,
#featured-content.dc-featured .featured-left{
	float:none !important;
	flex:1 1 0;
	width:auto !important;
	max-width:none !important;
	min-width:0;
	position:relative;
	height:320px !important;
}
.two-col-layout #featured-content.dc-featured .featured-right,
.two-col-layout #featured-content.dc-featured .featured-right.dc-featured-grid,
#featured-content.dc-featured .featured-right.dc-featured-grid{
	float:none !important;
	flex:0 0 36%;
	width:36% !important;
	max-width:36% !important;
	height:320px !important;
	display:grid !important;
	grid-template-columns:1fr 1fr;
	grid-template-rows:1fr 1fr;
	gap:8px;
	overflow:hidden;
}

/* 仅左侧轮播固定高度，勿波及右侧小图 */
.two-col-layout #featured-content.dc-featured .featured-left .bx-wrapper,
.two-col-layout #featured-content.dc-featured .featured-left .bxslider,
.two-col-layout #featured-content.dc-featured .featured-left .thumbnail-link,
.two-col-layout #featured-content.dc-featured .featured-left .thumbnail-wrap,
#featured-content.dc-featured .featured-left .bx-wrapper,
#featured-content.dc-featured .featured-left .bxslider,
#featured-content.dc-featured .featured-left .thumbnail-link,
#featured-content.dc-featured .featured-left .thumbnail-wrap{
	width:100% !important;
	height:320px !important;
	max-height:320px !important;
}

.two-col-layout #featured-content.dc-featured .featured-small,
#featured-content.dc-featured .featured-small{
	float:none !important;
	margin:0 !important;
	width:auto !important;
	height:auto !important;
	min-height:0;
	overflow:hidden;
	border-radius:4px;
	position:relative;
	line-height:normal;
}
.two-col-layout #featured-content.dc-featured .featured-small .thumbnail-link,
#featured-content.dc-featured .featured-small .thumbnail-link{
	display:block !important;
	position:relative;
	width:100% !important;
	height:100% !important;
	min-height:0;
}
.two-col-layout #featured-content.dc-featured .featured-small .thumbnail-wrap,
#featured-content.dc-featured .featured-small .thumbnail-wrap{
	width:100% !important;
	height:100% !important;
	min-height:0;
	overflow:hidden;
}
.two-col-layout #featured-content.dc-featured .featured-slide img,
.two-col-layout #featured-content.dc-featured .featured-small img,
#featured-content.dc-featured .featured-slide img,
#featured-content.dc-featured .featured-small img{
	width:100% !important;
	height:100% !important;
	object-fit:cover;
	display:block;
}

.two-col-layout #featured-content.dc-featured .featured-slide .entry-header,
.two-col-layout #featured-content.dc-featured .featured-small .entry-header,
#featured-content.dc-featured .featured-slide .entry-header,
#featured-content.dc-featured .featured-small .entry-header{
	display:block !important;
	position:absolute;
	left:0;right:0;bottom:0;
	z-index:2;
	padding:12px 10px 10px;
	background:linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,0));
	margin:0;
}
.two-col-layout #featured-content.dc-featured .featured-slide .entry-title,
#featured-content.dc-featured .featured-slide .entry-title{
	display:block;
	color:#fff !important;
	font-size:16px;
	line-height:1.35;
	font-weight:600;
	margin:0;
	max-height:2.7em;
	overflow:hidden;
}
.two-col-layout #featured-content.dc-featured .featured-small .entry-title,
#featured-content.dc-featured .featured-small .entry-title{
	display:block;
	color:#fff !important;
	font-size:13px;
	line-height:1.35;
	font-weight:600;
	margin:0;
	max-height:2.6em;
	overflow:hidden;
}
#featured-content.dc-featured .gradient{display:none !important;}
#featured-content.dc-featured .bx-pager{
	bottom:10px !important;
	text-align:left;
	padding-left:12px;
	z-index:3;
}
#featured-content.dc-featured .bx-controls-direction{display:none;}
#featured-content.dc-featured .featured-left,
#featured-content.dc-featured .featured-slide,
#featured-content.dc-featured .bx-wrapper{
	border-radius:4px;
	overflow:hidden;
}

@media (max-width:860px){
	.two-col-layout #featured-content.dc-featured,
	#featured-content.dc-featured{
		flex-direction:column;
		height:auto !important;
		gap:6px;
		margin-bottom:12px !important;
	}
	.two-col-layout #featured-content.dc-featured .featured-left,
	#featured-content.dc-featured .featured-left{
		flex:none !important;
		height:200px !important;
		min-height:200px !important;
		width:100% !important;
		display:block !important;
		overflow:hidden;
	}
	/* 主题在 ≤959px 把 .bxslider 设为 display:none，这里强制恢复 */
	.two-col-layout #featured-content.dc-featured .featured-left .bxslider,
	#featured-content.dc-featured .featured-left .bxslider,
	.two-col-layout #featured-content.dc-featured .featured-left .bx-wrapper,
	#featured-content.dc-featured .featured-left .bx-wrapper{
		display:block !important;
		visibility:visible !important;
		height:200px !important;
	}
	.two-col-layout #featured-content.dc-featured .featured-right.dc-featured-grid,
	#featured-content.dc-featured .featured-right.dc-featured-grid{
		width:100% !important;
		max-width:none !important;
		flex:none;
		height:auto !important;
		min-height:0;
		grid-template-columns:1fr 1fr;
		grid-template-rows:auto auto;
		gap:6px;
	}
	.two-col-layout #featured-content.dc-featured .featured-small,
	#featured-content.dc-featured .featured-small{
		min-height:110px;
		height:110px !important;
	}
	.two-col-layout #featured-content.dc-featured .featured-left .bx-wrapper,
	.two-col-layout #featured-content.dc-featured .featured-left .bxslider,
	.two-col-layout #featured-content.dc-featured .featured-left .thumbnail-link,
	.two-col-layout #featured-content.dc-featured .featured-left .thumbnail-wrap,
	#featured-content.dc-featured .featured-left .bx-wrapper,
	#featured-content.dc-featured .featured-left .bxslider,
	#featured-content.dc-featured .featured-left .thumbnail-link,
	#featured-content.dc-featured .featured-left .thumbnail-wrap{
		height:200px !important;
	}
	#featured-content.dc-featured .featured-slide .entry-title,
	#featured-content.dc-featured .featured-small .entry-title{
		font-size:13px;
		max-height:none;
		-webkit-line-clamp:2;
	}
}
@media (max-width:479px){
	.two-col-layout #featured-content.dc-featured .featured-left,
	#featured-content.dc-featured .featured-left{
		height:180px !important;
	}
	.two-col-layout #featured-content.dc-featured .featured-left .bx-wrapper,
	.two-col-layout #featured-content.dc-featured .featured-left .bxslider,
	.two-col-layout #featured-content.dc-featured .featured-left .thumbnail-link,
	.two-col-layout #featured-content.dc-featured .featured-left .thumbnail-wrap,
	#featured-content.dc-featured .featured-left .bx-wrapper,
	#featured-content.dc-featured .featured-left .bxslider,
	#featured-content.dc-featured .featured-left .thumbnail-link,
	#featured-content.dc-featured .featured-left .thumbnail-wrap{
		height:180px !important;
	}
	.two-col-layout #featured-content.dc-featured .featured-small,
	#featured-content.dc-featured .featured-small{
		height:96px !important;
		min-height:96px;
	}
}
