/* ============================================================
   内容模块统一设计系统（L1 / L2 / L3 一致风格 · 单一真源）
   ------------------------------------------------------------
   目标：让「新闻 / 案例 / 解决方案」三大内容模块的列表卡片、
   标签芯片、版式标题、文章正文使用同一套视觉令牌，杜绝各分类
   各写一套 HTML 结构 / 类名的风格分裂。
   实现：仅消费既有 --glass / --accent-azure / --accent-amber 等
   设计令牌（均带兜底值），并用别名把现有类名
   (.news-grid/.case-grid/.values-grid/.biz-grid 与
    .news-card/.case-card/.value-card/.biz-card/.similar-card)
   统一映射到同一套规则，无需改动任何 PHP 模板（低风险）。
   加载顺序：须在 main.css 之后，本文件规则生效优先。
   ============================================================ */

/* ---------- 1. 统一栅格（新闻 / 案例 / 解决方案 列表共用） ---------- */
.news-grid,
.case-grid,
.values-grid,
.biz-grid,
.related-news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 22px;
    align-items: stretch;
}

/* ---------- 2. 统一卡片外壳 ---------- */
.news-card,
.case-card,
.value-card,
.biz-card,
.similar-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--glass-bg, rgba(255, 255, 255, .04));
    border: 1px solid var(--glass-border, rgba(255, 255, 255, .10));
    border-radius: 16px;
    overflow: hidden;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.news-card:hover,
.case-card:hover,
.value-card:hover,
.biz-card:hover,
.similar-card:hover {
    transform: translateY(-4px);
    border-color: var(--accent-azure, #40b8f0);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}

/* 统一封面（有图时铺满 16:9） */
.news-card__cover,
.case-card__cover,
.value-card__cover,
.biz-card__cover {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(64, 184, 240, .18), rgba(255, 196, 0, .10));
}
.news-card__cover img,
.case-card__cover img,
.value-card__cover img,
.biz-card__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 服务卡片封面：出血到卡片边缘（抵消 .value-card 内边距），与下方内容留间距 */
.value-card > .value-card__cover {
    margin: calc(-1 * var(--sp-4)) calc(-1 * var(--sp-3)) var(--sp-3);
    border-radius: 0;
}

/* ---------- 3. 统一标题 / 描述 / 元信息 ---------- */
.news-card__title,
.case-card__title,
.value-card__title,
.biz-card__title,
.similar-card-title {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--text-primary, #e8ecf4);
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-card__desc,
.case-card__desc,
.value-card__desc,
.biz-card__desc,
.similar-card-desc {
    font-size: 13px;
    color: var(--text-dim, #8a93a6);
    line-height: 1.6;
    margin: 0 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-card__meta,
.case-card__meta,
.similar-card-meta {
    font-size: 12px;
    color: var(--text-dim, #6b7488);
    display: flex;
    gap: 8px;
    margin-top: auto;
    padding-top: 8px;
}

/* ---------- 4. 统一标签芯片 ---------- */
.news-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 10px 0;
}
.news-card-tag {
    font-size: 11px;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(64, 184, 240, .12);
    color: var(--accent-azure, #40b8f0);
    border: 1px solid rgba(64, 184, 240, .25);
    text-decoration: none;
    transition: background .15s ease;
}
.news-card-tag:hover {
    background: rgba(64, 184, 240, .22);
}
.news-card-tag--industry {
    background: rgba(255, 196, 0, .12);
    color: var(--accent-amber, #ffc400);
    border-color: rgba(255, 196, 0, .25);
}
.news-card-tag--content {
    background: rgba(255, 255, 255, .06);
    color: var(--text-dim, #8a93a6);
    border-color: rgba(255, 255, 255, .12);
}

/* ---------- 5. 统一版式标题（section-head 三件套，全站一致） ---------- */
.section-head {
    text-align: center;
    margin-bottom: 36px;
}
.section-tag {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 700;
    color: var(--accent-azure, #40b8f0);
    margin-bottom: 10px;
    text-transform: uppercase;
}
.section-title {
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 800;
    color: var(--text-primary, #e8ecf4);
    margin: 0 0 10px;
    line-height: 1.2;
}
.section-desc {
    font-size: 15px;
    color: var(--text-dim, #8a93a6);
    margin: 0;
}

/* ---------- 6. 统一文章正文排版（新闻 / 案例 / 方案 详情） ---------- */
.article-prose,
.case-prose,
.solution-prose {
    font-size: 16px;
    line-height: 1.85;
    color: var(--text-primary, #e8ecf4);
}
.article-prose p,
.case-prose p,
.solution-prose p {
    margin: 0 0 18px;
}
.article-prose h2,
.article-prose h3,
.case-prose h2,
.solution-prose h2 {
    margin: 28px 0 12px;
    color: var(--text-primary, #fff);
    line-height: 1.3;
}

/* ---------- 7. 响应式：窄屏降为单列 ---------- */
@media (max-width: 640px) {
    .news-grid,
    .case-grid,
    .values-grid,
    .biz-grid,
    .related-news-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}
