/* 活动分享模块全局样式 */
.activity-section {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	margin-top: 50px;
	padding: 20px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
}

/* 标题样式（与视频模块统一视觉） */
.section-title {
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	/* margin-bottom: 40px; */
	position: relative;
	display: inline-block;
	left: 50%;
	transform: translateX(-50%);
	color: #333;
}

.section-title::after {
	/* content: '';
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #e60012; */
	/* 统一红色主题 */
}

/* 活动列表容器：居中+固定最大宽度 */
.activity-list-container {
	width: 70%;
	max-width: 1646px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 60px;
	/* 活动项之间的间距 */
}

/* 活动项布局：文字左、图片右，垂直居中 */
.activity-item {
	display: flex;
	/* align-items: center; */
	gap: 40px;
	background-color: transparent;
}
.activity-imgson{
	transition: 300ms;
}

.activity-item:hover .activity-imgson{
	
    transform: scale(1.2);
}
.activity-item.is-hidden {
	display: none;
}

/* 文字内容区域：弹性占比 */
.activity-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 12px;
	/* 内容内部间距 */
}

/* 日期样式 */
.activity-date {
	font-size: 16px;
	color: #666;
	font-weight: 500;
}

/* 标题样式 */
.activity-title {
	font-size: 20px;
	font-weight: 600;
	color: #333;
	line-height: 1.4;
	text-decoration: none;
	display: block;
}

.activity-title:hover {
	color: #e60012;
	text-decoration: underline;
}

/* 描述文本样式 */
.activity-desc {
	font-size: 14px;
	color: #666;
	line-height: 1.6;
}

/* 查看详情链接 */
.activity-more {
	font-size: 14px;
	color: #e60012;
	text-decoration: none;
	width: fit-content;
}

.activity-more:hover {
	text-decoration: underline;
}

.activity-more.is-disabled {
	color: #999;
	pointer-events: none;
	text-decoration: none;
}

/* 图片区域：固定尺寸+不缩放 */
.activity-img {
	width: 100%;
	max-width: 400px;
	height: 200px;
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
	/*border-radius: 8px;*/
	flex-shrink: 0;
	/* 防止图片被压缩 */
	margin-left: 80px;
	overflow: hidden;
	text-decoration: none;
	display: block;
	/* float:right; */
	
}

.activity-imgson{
	width: 400px;
	height: 220px;
	object-fit: cover;
	/* float: right; */
}
.activity-empty {
	padding: 48px 0;
	text-align: center;
	color: #999;
	font-size: 14px;
}

/* 响应式适配：移动端布局调整 */
@media (max-width: 768px) {
	.activity-item {
		flex-direction: column;
		gap: 20px;
	}
	.activity-list-container{
		width: 99%;
	}
	.activity-img {
		width: 100%;
		height: 200px;
		margin-left: 0;
	}

	/* 移动端图片在上，文字在下 */
	.activity-content {
		order: 2;
	}

	.activity-img {
		order: 1;
	}

	.section-title {
		font-size: 20px;
	}

	.activity-title {
		font-size: 18px;
	}
}
