/* ===== 页面专属：news ===== */
.page-news {
  --news-primary: #a83232;
  --news-primary-light: #c94a4a;
  --news-gold: #c9a84c;
  --news-gold-light: #e0c878;
  --news-brown: #5a3e2b;
  --news-brown-light: #7a5a3e;
  --news-cream: #f5f0eb;
  --news-cream-dark: #e8ddd0;
  --news-surface: #e8dcd0;
  --news-dark: #2e2a24;
  --news-dark-light: #4a443c;
  --news-white: #ffffff;
  --news-shadow: rgba(26, 26, 26, 0.2);
  --news-radius-sm: 8px;
  --news-radius-md: 12px;
  --news-radius-lg: 20px;
  --news-radius-full: 9999px;
  --news-transition: 300ms ease;
  --news-font-heading: "Noto Serif SC", "宋体", "SimSun", "华文宋体", "STSong", serif;
  --news-font-body: "Noto Sans SC", "微软雅黑", "Microsoft YaHei", "PingFang SC", "Helvetica Neue", sans-serif;
  --news-font-mono: "JetBrains Mono", "Courier New", "Consolas", monospace;
}

/* ---- 头部区域 ---- */
.page-news__header {
  background: linear-gradient(135deg, var(--news-brown) 0%, var(--news-dark) 100%);
  padding: var(--spacing-xl) var(--spacing-md) var(--spacing-2xl);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-news__header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 40%, var(--news-gold) 0%, transparent 70%);
  opacity: 0.15;
  pointer-events: none;
}
.page-news__header .breadcrumb {
  margin-bottom: var(--spacing-md);
  justify-content: center;
}
.page-news__header .breadcrumb__link {
  color: var(--news-gold-light);
  font-size: 13px;
}
.page-news__header .breadcrumb__current {
  color: var(--news-cream);
  font-size: 13px;
}
.page-news__title {
  font-family: var(--news-font-heading);
  font-size: 32px;
  font-weight: 700;
  color: var(--news-gold);
  margin: 0 0 var(--spacing-xs);
  letter-spacing: 2px;
  position: relative;
}
.page-news__subtitle {
  font-family: var(--news-font-body);
  font-size: 15px;
  color: var(--news-cream);
  margin: 0;
  opacity: 0.85;
  letter-spacing: 1px;
  position: relative;
}

/* ---- 置顶公告 ---- */
.page-news__featured {
  margin: -24px var(--spacing-md) var(--spacing-xl);
  position: relative;
  z-index: 2;
}
.page-news__featured-inner {
  position: relative;
  background: var(--news-white);
  border: 2px solid var(--news-gold);
  border-radius: var(--news-radius-lg);
  padding: var(--spacing-lg) var(--spacing-xl);
  box-shadow: 0 6px 24px var(--news-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-sm);
}
.page-news__featured-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.08;
  pointer-events: none;
}
.page-news__featured-badge {
  display: inline-block;
  background: var(--news-gold);
  color: var(--news-dark);
  font-family: var(--news-font-mono);
  font-size: 11px;
  font-weight: 600;
  padding: 2px 12px;
  border-radius: var(--news-radius-full);
  letter-spacing: 0.5px;
  position: relative;
  z-index: 1;
}
.page-news__featured-title {
  font-family: var(--news-font-heading);
  font-size: 22px;
  font-weight: 700;
  color: var(--news-dark);
  margin: 0;
  position: relative;
  z-index: 1;
}
.page-news__featured-desc {
  font-family: var(--news-font-body);
  font-size: 14px;
  color: var(--news-brown);
  margin: 0;
  line-height: 1.6;
  max-width: 640px;
  position: relative;
  z-index: 1;
}
.page-news__featured-inner .btn {
  position: relative;
  z-index: 1;
  margin-top: var(--spacing-xs);
}

/* ---- 筛选容器（两栏） ---- */
.page-news__filter-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--spacing-md) var(--spacing-2xl);
  position: relative;
}

/* 隐藏 radio */
.page-news__filter-radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* ---- 左栏：分类标签 ---- */
.page-news__tags {
  flex: 0 0 auto;
  position: relative;
  border-radius: var(--news-radius-md);
  overflow: hidden;
  background: var(--news-cream);
  padding: var(--spacing-lg) var(--spacing-md);
  min-height: 240px;
}
.page-news__tags-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.08;
}
.page-news__tags-texture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-news__tags-heading {
  font-family: var(--news-font-heading);
  font-size: 16px;
  font-weight: 700;
  color: var(--news-dark);
  margin: 0 0 var(--spacing-md);
  padding-bottom: var(--spacing-sm);
  border-bottom: 2px solid var(--news-gold);
  position: relative;
  z-index: 1;
}
.page-news__tags-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
  position: relative;
  z-index: 1;
}
.page-news__tag-label {
  display: inline-block;
  padding: 8px 20px;
  font-family: var(--news-font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--news-brown);
  background: var(--news-white);
  border: 1px solid var(--news-cream-dark);
  border-radius: var(--news-radius-full);
  cursor: pointer;
  transition: background var(--news-transition), color var(--news-transition), border-color var(--news-transition), box-shadow var(--news-transition);
  user-select: none;
  white-space: nowrap;
}
.page-news__tag-label:hover {
  background: var(--news-gold-light);
  border-color: var(--news-gold);
  color: var(--news-dark);
}
.page-news__tag-label--all { border-left: 3px solid var(--news-gold); }
.page-news__tag-label--update { border-left: 3px solid var(--news-primary); }
.page-news__tag-label--tag { border-left: 3px solid var(--news-brown); }
.page-news__tag-label--insight { border-left: 3px solid var(--news-dark-light); }
.page-news__tag-label--culture { border-left: 3px solid var(--news-gold-dark, #a8882e); }

#filter-all:checked ~ .page-news__tags .page-news__tag-label--all,
#filter-update:checked ~ .page-news__tags .page-news__tag-label--update,
#filter-tag:checked ~ .page-news__tags .page-news__tag-label--tag,
#filter-insight:checked ~ .page-news__tags .page-news__tag-label--insight,
#filter-culture:checked ~ .page-news__tags .page-news__tag-label--culture {
  background: var(--news-gold);
  color: var(--news-dark);
  border-color: var(--news-gold);
  box-shadow: 0 2px 8px rgba(201, 168, 76, 0.35);
  font-weight: 600;
}

/* ---- 右栏：内容列表 ---- */
.page-news__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  min-height: 400px;
}
.page-news__section-title {
  font-family: var(--news-font-heading);
  font-size: 20px;
  font-weight: 700;
  color: var(--news-dark);
  margin: 0 0 var(--spacing-md);
  padding-bottom: var(--spacing-sm);
  border-bottom: 1px solid var(--news-cream-dark);
  position: relative;
}
.page-news__section-title::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--news-gold);
  border-radius: 2px;
}

/* ---- 卡片通用 ---- */
.page-news__card {
  display: flex;
  gap: var(--spacing-md);
  background: var(--news-white);
  border-radius: var(--news-radius-md);
  padding: var(--spacing-md);
  box-shadow: 0 2px 8px var(--news-shadow);
  transition: box-shadow var(--news-transition), transform var(--news-transition);
  border-left: 4px solid transparent;
  position: relative;
}
.page-news__card:hover {
  box-shadow: 0 6px 24px var(--news-shadow);
  transform: translateY(-2px);
}
.page-news__card[data-category="update"] { border-left-color: var(--news-primary); }
.page-news__card[data-category="tag"] { border-left-color: var(--news-brown); }
.page-news__card[data-category="insight"] { border-left-color: var(--news-dark-light); }
.page-news__card[data-category="culture"] { border-left-color: var(--news-gold); }

/* ---- 卡片图标（公告用） ---- */
.page-news__card-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--news-cream-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.page-news__card-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.page-news__card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-news__card-meta {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
}
.page-news__card-pin {
  font-family: var(--news-font-mono);
  font-size: 10px;
  font-weight: 600;
  color: var(--news-gold-dark, #a8882e);
  background: rgba(201, 168, 76, 0.15);
  padding: 1px 8px;
  border-radius: var(--news-radius-full);
  letter-spacing: 0.5px;
}
.page-news__card-title {
  font-family: var(--news-font-heading);
  font-size: 16px;
  font-weight: 600;
  color: var(--news-dark);
  margin: 0;
}
.page-news__card-desc {
  font-family: var(--news-font-body);
  font-size: 13px;
  color: var(--news-dark-light);
  margin: 0;
  line-height: 1.5;
}

/* ---- 行业观察卡片变体 ---- */
.page-news__card--insight {
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border-left: none;
  border-top: 4px solid transparent;
}
.page-news__card--insight[data-category="insight"] { border-top-color: var(--news-dark-light); }
.page-news__card--insight[data-category="culture"] { border-top-color: var(--news-gold); }
.page-news__card--insight .page-news__card-body {
  padding: var(--spacing-md);
}
.page-news__card-image {
  width: 100%;
  height: auto;
  overflow: hidden;
  background: var(--news-cream);
}
.page-news__card-img-top {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  transition: transform var(--news-transition);
}
.page-news__card--insight:hover .page-news__card-img-top {
  transform: scale(1.02);
}

/* ---- 标签筛选逻辑 ---- */
#filter-all:checked ~ .page-news__content .page-news__card { display: flex; }
#filter-all:checked ~ .page-news__content .page-news__card--insight { display: flex; }

#filter-update:checked ~ .page-news__content .page-news__card[data-category="update"] { display: flex; }
#filter-update:checked ~ .page-news__content .page-news__card:not([data-category="update"]) { display: none; }
#filter-update:checked ~ .page-news__content .page-news__card--insight[data-category="update"] { display: flex; }

#filter-tag:checked ~ .page-news__content .page-news__card[data-category="tag"] { display: flex; }
#filter-tag:checked ~ .page-news__content .page-news__card:not([data-category="tag"]) { display: none; }

#filter-insight:checked ~ .page-news__content .page-news__card[data-category="insight"] { display: flex; }
#filter-insight:checked ~ .page-news__content .page-news__card:not([data-category="insight"]) { display: none; }

#filter-culture:checked ~ .page-news__content .page-news__card[data-category="culture"] { display: flex; }
#filter-culture:checked ~ .page-news__content .page-news__card:not([data-category="culture"]) { display: none; }

/* ---- 更多底部 ---- */
.page-news__more {
  text-align: center;
  padding: var(--spacing-lg) 0 var(--spacing-md);
  border-top: 1px solid var(--news-cream-dark);
}
.page-news__more-hint {
  font-family: var(--news-font-body);
  font-size: 13px;
  color: var(--news-brown-light);
  margin: 0 0 var(--spacing-sm);
}

/* ---- 内联标签变体 ---- */
.tag--update { background: rgba(168, 50, 50, 0.12); color: var(--news-primary); }
.tag--tag { background: rgba(90, 62, 43, 0.12); color: var(--news-brown); }
.tag--insight { background: rgba(74, 68, 60, 0.12); color: var(--news-dark-light); }
.tag--culture { background: rgba(201, 168, 76, 0.18); color: #8a7530; }

/* ===== 响应式 ===== */
@media (min-width: 768px) {
  .page-news__header {
    padding: var(--spacing-2xl) var(--spacing-xl) var(--spacing-3xl);
  }
  .page-news__title {
    font-size: 40px;
  }
  .page-news__subtitle {
    font-size: 16px;
  }
  .page-news__featured {
    margin: -32px auto var(--spacing-xl);
    max-width: var(--container-max);
    padding: 0 var(--spacing-xl);
  }
  .page-news__featured-inner {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding: var(--spacing-xl) var(--spacing-2xl);
  }
  .page-news__featured-title {
    font-size: 26px;
    flex: 1 1 auto;
  }
  .page-news__featured-desc {
    flex: 0 0 100%;
    font-size: 15px;
  }
  .page-news__filter-container {
    flex-direction: row;
    align-items: flex-start;
    padding: 0 var(--spacing-xl) var(--spacing-3xl);
    gap: var(--spacing-xl);
  }
  .page-news__tags {
    flex: 0 0 220px;
    position: sticky;
    top: calc(var(--header-total, 104px) + var(--spacing-md));
    padding: var(--spacing-xl) var(--spacing-lg);
    min-height: 320px;
  }
  .page-news__tags-list {
    flex-direction: column;
    gap: var(--spacing-sm);
  }
  .page-news__tag-label {
    width: 100%;
    text-align: center;
  }
  .page-news__content {
    flex: 1;
    min-width: 0;
  }
  .page-news__card {
    padding: var(--spacing-lg);
  }
  .page-news__card-title {
    font-size: 18px;
  }
  .page-news__card-desc {
    font-size: 14px;
  }
  .page-news__card--insight .page-news__card-body {
    padding: var(--spacing-lg);
  }
  .page-news__section-title {
    font-size: 22px;
  }
}

@media (min-width: 1024px) {
  .page-news__tags {
    flex: 0 0 240px;
  }
  .page-news__title {
    font-size: 44px;
  }
  .page-news__featured-title {
    font-size: 28px;
  }
}

.page-news {
  --news-gold-dark: var(--color-gold-dark);
}
