.core-features-section {
  width: 100%;
  background-color: #ffffff;
  padding: 80px 0 120px;
}

.core-features-inner {
  width: 1204px;
  margin: 0 auto;
}

.core-features-title {
  font-size: 44px;
  font-weight: 600;
  color: #111;
  line-height: 64px;
  /* margin-bottom: 0; */
}

.core-features-subtitle {
  font-size: 16px;
  color: #111;
  line-height: 22px;
  margin-top: 24px;
}

/* 网格布局 */
.core-features-grid {
  display: flex;
  gap: 20px;
  align-items: stretch;
  margin-top: 60px;
}

.core-features-right-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.core-features-row {
  display: flex;
  gap: 20px;
}

/* 通用卡片样式 */
.core-features-card {
  border-radius: 0; /* 设计稿未显示圆角，或根据图片自带 */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  /* cursor: pointer; */
  transition: transform 0.3s ease;
}

.core-features-card:hover {
  transform: translateY(-5px);
}

.core-features-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 10;
  pointer-events: none;
  border-radius: 20px;
}

.core-features-card:hover::after {
  opacity: 1;
}

.core-features-card-content {
  position: absolute;
  /* 默认位置，具体卡片可能微调 */
  left: 24px;
  top: 24px;
  width: calc(100% - 48px);
  z-index: 12;
}

.core-features-card-title {
  font-size: 18px;
  font-weight: 600;
  color: #111;
  line-height: 25px;
  margin-bottom: 4px;
  transition: color 0.3s ease;
}

.core-features-card-desc {
  font-size: 14px;
  font-weight: 400;
  color: #111; /* 设计稿中有的是一级黑 #111，有的是二级黑 #444，这里统一微调 */
  line-height: 20px;
  transition: color 0.3s ease;
}

.core-features-card:hover .core-features-card-title,
.core-features-card:hover .core-features-card-desc {
  color: #ffffff;
}

.white-text .core-features-card-title,
.white-text .core-features-card-desc {
  color: #ffffff;
}

/* 个别卡片样式调整 */

/* 1. AI图文成片 */
.core-features-card-text-video {
  width: 388px;
  height: 540px;
  background-image: url('/assets/images/core-features/core1.png?v=20260824093634');
  background-size: cover;
  position: relative;
  border-radius: 20px;
}

.core-features-text-video-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 388px;
  height: 211px;
  background: linear-gradient(
    180deg,
    #d4ecff 12%,
    rgba(198, 230, 255, 0.6) 67%,
    rgba(184, 208, 228, 0) 100%
  );
  z-index: 1;
  pointer-events: none;
  border-radius: 20px 20px 0 0;
}

.core-features-card-text-video .core-features-card-content {
  top: 24px;
  position: relative;
  z-index: 12;
}

/* 2. AI去重二创 */
.core-features-card-remix {
  width: 286px;
  height: 260px;
  background-image: url('/assets/images/core-features/core2.png?v=20260824093634');
  background-size: cover;
  position: relative;
  border-radius: 20px;
}
.core-features-card-remix .core-features-card-content {
  top: auto;
  bottom: 24px;
  z-index: 12;
}

/* 3. 视频提取 */
.core-features-card-extract {
  width: 490px;
  height: 260px;
  background-image: url('/assets/images/core-features/core3.png?v=20260824093634');
  background-size: cover;
  position: relative;
  border-radius: 20px;
}
.core-features-card-extract .core-features-card-content {
  top: auto;
  bottom: 24px;
  z-index: 12;
}

/* 4. 智能优化文案 (AI文案改编) */
.core-features-card-copywriting {
  width: 490px;
  height: 260px;
  background-image: url('/assets/images/core-features/core4.png?v=20260824093634');
  background-size: cover;
  position: relative;
}

.core-features-copywriting-content {
  padding-top: 37px;
  padding-left: 26px;
  padding-right: 26px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

.core-features-copywriting-row-1 {
  display: flex;
  padding-left: 238px;
}

.core-features-copywriting-row-2 {
  display: flex;
  justify-content: flex-end;
  margin-top: 23px;
}

.core-features-copywriting-tag-title {
  width: 126px;
  height: 44px;
  background-image: url('/assets/images/core-features/right.png?v=20260824093634');
  background-size: cover;
  text-align: center;
  line-height: 38px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
}

.core-features-copywriting-tag-desc {
  width: 126px;
  height: 44px;
  background-image: url('/assets/images/core-features/left.png?v=20260824093634');
  background-size: cover;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 38px;
  text-align: center;
}

.core-features-copywriting-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 121px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(
    0deg,
    #ffddec 0%,
    rgba(253, 225, 235, 0.8) 61%,
    rgba(255, 234, 241, 0) 100%
  );
  border-radius: 0px 0px 20px 20px;
  pointer-events: none;
}

.core-features-copywriting-bottom-text {
  top: auto;
  bottom: 24px;
  z-index: 12;
}

/* 5. 字幕消除 */
.core-features-card-subtitle {
  width: 286px;
  height: 260px;
  position: relative;
  border-radius: 20px;
  background-image: url('/assets/images/core-features/core5.png?v=20260824093634');
  background-size: cover;
  background-position: center;
}
.core-features-card-subtitle::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/assets/images/core-features/gradual-bg.png?v=20260824093634');
  background-size: cover;
  border-radius: 20px;
  pointer-events: none;
}

.core-features-card-subtitle .core-features-card-content {
  top: auto;
  bottom: 24px;
  position: absolute;
  z-index: 12;
}

.core-features-card-subtitle .core-features-card-desc {
  color: #444444; /* 二级黑 */
}
