/* ===== 品牌动态页专属样式 ===== */
.page-news {
  display: block;
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 24px 80px;
  position: relative;
  color: var(--text-primary);
  font-family: 'Inter', system-ui, sans-serif;
}

/* 面包屑 */
.page-news__breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 20px 0 8px;
  font-size: 14px;
  color: var(--text-secondary);
  letter-spacing: 0.3px;
}
.page-news__breadcrumb-link {
  color: var(--primary);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition);
}
.page-news__breadcrumb-link:hover {
  border-color: var(--primary);
}
.page-news__breadcrumb-sep {
  color: var(--border);
  font-weight: 300;
}
.page-news__breadcrumb-current {
  color: var(--text-secondary);
  font-weight: 500;
}

/* 主容器 — 实现 radio 与 section 的兄弟关系 */
.page-news__wrapper {
  position: relative;
}

/* ===== 标题区 ===== */
.page-news__hero {
  padding: 16px 0 32px;
  border-bottom: 2px solid var(--primary);
  margin-bottom: 48px;
}
.page-news__title {
  font-size: clamp(40px, 8vw, 72px);
  font-weight: 900;
  line-height: 1.1;
  margin: 0 0 12px;
  color: var(--primary);
  letter-spacing: -0.5px;
}
.page-news__subtitle {
  font-size: 18px;
  line-height: 1.6;
  color: var(--text-secondary);
  max-width: 680px;
  margin: 0 0 28px;
}

/* ===== 筛选标签 ===== */
.page-news__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.page-news__filter {
  display: inline-block;
  padding: 8px 24px;
  border: 2px solid var(--border);
  background: var(--bg-light);
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: all var(--transition);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  user-select: none;
}
.page-news__filter:hover {
  border-color: var(--primary);
  color: var(--primary);
}

/* 各颜色变体 — 默认状态 */
.page-news__filter--red {
  border-color: var(--primary);
  color: var(--primary);
}
.page-news__filter--gold {
  border-color: var(--accent);
  color: #b8860b;
}
.page-news__filter--gray {
  border-color: var(--secondary);
  color: var(--secondary);
}

/* 选中态：通过 radio:checked 控制对应 label 高亮 */
#news-f-all:checked ~ .page-news__hero .page-news__filters label[for="news-f-all"],
#news-f-update:checked ~ .page-news__hero .page-news__filters label[for="news-f-update"],
#news-f-optimize:checked ~ .page-news__hero .page-news__filters label[for="news-f-optimize"],
#news-f-insight:checked ~ .page-news__hero .page-news__filters label[for="news-f-insight"] {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
#news-f-all:checked ~ .page-news__hero .page-news__filters label[for="news-f-all"] {
  background: var(--secondary);
  border-color: var(--secondary);
  color: #fff;
}
#news-f-update:checked ~ .page-news__hero .page-news__filters label[for="news-f-update"] {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
#news-f-optimize:checked ~ .page-news__hero .page-news__filters label[for="news-f-optimize"] {
  background: var(--accent);
  border-color: var(--accent);
  color: #1a1a1a;
}
#news-f-insight:checked ~ .page-news__hero .page-news__filters label[for="news-f-insight"] {
  background: var(--secondary);
  border-color: var(--secondary);
  color: #fff;
}

/* ===== 筛选逻辑：显示/隐藏 section ===== */
.page-news__section {
  display: block;
}

/* 当非「全部」选中时，先隐藏所有 section */
#news-f-update:checked ~ .page-news__sections .page-news__section,
#news-f-optimize:checked ~ .page-news__sections .page-news__section,
#news-f-insight:checked ~ .page-news__sections .page-news__section {
  display: none;
}

/* 再显示与选中分类匹配的 section */
#news-f-update:checked ~ .page-news__sections .page-news__section[data-category="update"],
#news-f-optimize:checked ~ .page-news__sections .page-news__section[data-category="optimize"],
#news-f-insight:checked ~ .page-news__sections .page-news__section[data-category="insight"] {
  display: block;
}

/* ===== 通用 section 布局 ===== */
.page-news__section {
  margin-bottom: 64px;
  position: relative;
}
.page-news__section-inner {
  max-width: 1120px;
  margin: 0 auto;
}
.page-news__section-title {
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 32px;
  color: var(--secondary);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
  letter-spacing: -0.3px;
}
.page-news__section-title--light {
  color: #fff;
  border-color: rgba(255,255,255,0.2);
}

/* section 主体：图文并排 */
.page-news__section-body {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
}
.page-news__section-figure {
  width: 100%;
  max-width: 200px;
  height: auto;
  border: 1px solid var(--border);
  object-fit: contain;
  background: var(--bg-light);
  flex-shrink: 0;
}

/* ===== 卡片容器 ===== */
.page-news__cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.page-news__cards--single {
  max-width: 600px;
}

/* ===== 卡片 ===== */
.page-news__card {
  background: var(--bg-light);
  border: 1px solid var(--border);
  padding: 24px;
  transition: box-shadow var(--transition), transform var(--transition);
  position: relative;
}
.page-news__card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}
.page-news__card--light {
  background: rgba(255,255,255,0.95);
  border-color: rgba(255,255,255,0.3);
  backdrop-filter: blur(4px);
}
.page-news__card--light:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
}

/* 标签 */
.page-news__card-tag {
  display: inline-block;
  padding: 4px 14px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 12px;
  border: 1px solid;
}
.page-news__card-tag--red {
  color: var(--primary);
  border-color: var(--primary);
  background: rgba(211,47,47,0.06);
}
.page-news__card-tag--gold {
  color: #b8860b;
  border-color: var(--accent);
  background: rgba(255,215,0,0.08);
}
.page-news__card-tag--gray {
  color: var(--secondary);
  border-color: var(--secondary);
  background: rgba(44,44,44,0.04);
}

/* 卡片标题 */
.page-news__card-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 8px;
  color: var(--text-primary);
}

/* 摘要 */
.page-news__card-summary {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0 0 12px;
}

/* details / summary 展开 */
.page-news__card-details {
  margin-top: 4px;
}
.page-news__card-summary-btn {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: var(--primary);
  cursor: pointer;
  border-bottom: 1px dashed var(--primary);
  transition: color var(--transition), border-color var(--transition);
  user-select: none;
  list-style: none;
}
.page-news__card-summary-btn::-webkit-details-marker {
  display: none;
}
.page-news__card-summary-btn::marker {
  content: '';
}
.page-news__card-summary-btn:hover {
  color: #b71c1c;
  border-color: #b71c1c;
}
.page-news__card-detail-content {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-secondary);
}
.page-news__card-detail-content p {
  margin: 0 0 8px;
}
.page-news__card-detail-content p:last-child {
  margin-bottom: 0;
}

/* 链接 */
.page-news__link {
  color: var(--primary);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--transition);
  font-weight: 500;
}
.page-news__link:hover {
  border-color: var(--primary);
}

/* ===== 行业观察专属 ===== */
.page-news__section--insight {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  display: flex;
  align-items: center;
}
.page-news__insight-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.page-news__insight-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.15;
  filter: grayscale(0.6);
}
.page-news__insight-overlay {
  position: relative;
  z-index: 1;
  padding: 48px 32px;
  width: 100%;
}

/* ===== 装饰图案 ===== */
.page-news__decor {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 80px;
  height: auto;
  opacity: 0.12;
  pointer-events: none;
  transform: translateY(30%);
  z-index: 0;
}

/* ===== 响应式 ===== */
@media (min-width: 768px) {
  .page-news {
    padding: 0 40px 100px;
  }
  .page-news__section-body {
    flex-direction: row;
    gap: 48px;
  }
  .page-news__section-body--reverse {
    flex-direction: row-reverse;
  }
  .page-news__cards {
    flex: 1;
  }
  .page-news__section-figure {
    max-width: 240px;
    align-self: flex-start;
    margin-top: 8px;
  }
  .page-news__insight-overlay {
    padding: 64px 48px;
  }
  .page-news__decor {
    width: 120px;
  }
}

@media (min-width: 1024px) {
  .page-news__section-figure {
    max-width: 280px;
  }
  .page-news__cards {
    gap: 28px;
  }
  .page-news__card {
    padding: 32px;
  }
  .page-news__insight-overlay {
    padding: 80px 64px;
  }
  .page-news__decor {
    width: 150px;
  }
}

/* 确保窄屏不溢出 */
@media (max-width: 480px) {
  .page-news {
    padding: 0 16px 60px;
  }
  .page-news__hero {
    padding: 12px 0 24px;
  }
  .page-news__filter {
    padding: 6px 16px;
    font-size: 12px;
  }
  .page-news__card {
    padding: 18px;
  }
  .page-news__section-body {
    gap: 24px;
  }
  .page-news__section-figure {
    max-width: 140px;
  }
  .page-news__insight-overlay {
    padding: 32px 20px;
  }
}
