/* ==========================================================================
   发稿大师 - 客户案例页（瀑布流 + 分页版）
   ========================================================================== */

/* 筛选标签 */
.industry-tabs {
    display: flex; justify-content: center; gap: 12px; margin-bottom: 48px; flex-wrap: wrap;
}
.industry-tabs button {
    padding: 10px 22px; border-radius: 22px; background: #fff; border: 1px solid var(--c-line);
    font-size: 14px; font-weight: 500; color: var(--c-text-sub); cursor: pointer; transition: all .2s;
}
.industry-tabs button.active, .industry-tabs button:hover {
    background: var(--c-primary); color: #fff; border-color: var(--c-primary);
}

/* 瀑布流网格 */
.cases-waterfall {
    column-count: 4; column-gap: 24px; margin-bottom: 40px;
}
.case-card-item {
    break-inside: avoid; margin-bottom: 24px; display: block;
    background: #fff; border-radius: var(--radius-lg); overflow: hidden;
    border: 1px solid var(--c-line); transition: all .25s; cursor: pointer;
}
.case-card-item:hover {
    transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: transparent;
}
.case-card-cover {
    height: 140px; position: relative; color: #fff;
    background: var(--c-cover-fallback);   /* 未上传封面图、行业也没有 banner 时的纯色背景 */
    overflow: hidden;
}
/* 行业 banner 图（2026-09-21）：封面改为按行业内容生成的摄影图，不再用 emoji 图标 */
.case-card-cover img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; display: block;
}
.case-card-cover::after {
    content: ""; position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(160deg, rgba(16,42,100,.60) 0%, rgba(0,82,217,.24) 55%, rgba(0,31,79,.38) 100%);
}
.case-card-cover .ind-tag {
    position: absolute; top: 12px; left: 12px; z-index: 3;
    background: rgba(255,255,255,.2); backdrop-filter: blur(6px);
    padding: 4px 10px; border-radius: 12px; font-size: 12px; font-weight: 600;
}
.case-card-body { padding: 22px; }
.case-card-body h3 {
    font-size: 17px; font-weight: 700; line-height: 1.4; margin-bottom: 8px; color: var(--c-text);
}
.case-card-body .sub {
    font-size: 13px; color: var(--c-text-sub); line-height: 1.6; margin-bottom: 14px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.case-card-metrics {
    display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px;
}
.case-card-metrics span {
    background: var(--c-bg-soft); color: var(--c-text-sub); padding: 5px 10px; border-radius: 20px;
    font-size: 12px; font-weight: 500;
}
.case-card-metrics span b { color: var(--c-accent); margin-right: 4px; }
.case-card-body .view {
    font-size: 14px; font-weight: 600; color: var(--c-primary); display: inline-flex; align-items: center; gap: 4px;
}
.case-card-item:hover .view { color: var(--c-primary-dark); }

/* 分页样式见 assets/css/common.css 的 .pagination（全站唯一真源，勿在此另抄一份） */

/* 结果提示 */
.cases-result-tip {
    text-align: center; padding: 48px 24px; color: var(--c-text-mute); font-size: 15px;
}

/* Logo 墙 */
.logowall {
    padding: 32px 0;
    background: linear-gradient(180deg, #fff, var(--c-bg-soft));
    border-radius: var(--radius-lg);
    border: 1px solid var(--c-line);
}
.logowall-inner { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0; }
.logowall-inner span {
    padding: 28px 12px; text-align: center; color: var(--c-text-mute);
    font-size: 16px; font-weight: 700; border-right: 1px solid var(--c-line);
    transition: all .2s; cursor: pointer;
}
.logowall-inner span:last-child { border-right: 0; }
.logowall-inner span:hover { color: var(--c-primary); background: #fff; }

/* 数据区 */
.result-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.result-stat {
    background: #fff; border-radius: var(--radius-lg); padding: 32px 24px; text-align: center;
    border: 1px solid var(--c-line);
}
.result-stat .num { font-size: 42px; font-weight: 800; color: var(--c-primary); letter-spacing: -1px; }
.result-stat:nth-child(even) .num { color: var(--c-accent); }
.result-stat .lbl { font-size: 14px; color: var(--c-text-sub); margin-top: 8px; }

/* 客户证言 */
.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.testimonial {
    background: #fff; padding: 32px; border-radius: var(--radius-lg); border: 1px solid var(--c-line);
    position: relative;
}
.testimonial::before {
    content: "\""; position: absolute; right: 24px; top: 12px;
    font-size: 80px; color: var(--c-primary-light); font-family: Georgia; line-height: 1;
}
.testimonial p { font-size: 14px; color: var(--c-text-sub); line-height: 1.8; margin-bottom: 24px; }
.testimonial .who { display: flex; align-items: center; gap: 12px; }
.testimonial .who .ava {
    width: 44px; height: 44px; border-radius: 50%; background: var(--c-primary-light); color: var(--c-primary);
    display: flex; align-items: center; justify-content: center; font-weight: 700;
}
.testimonial .who b { font-size: 14px; }
.testimonial .who span { font-size: 12px; color: var(--c-text-mute); display: block; }

/* 响应式 */
@media (max-width: 1200px) {
    .cases-waterfall { column-count: 3; }
}
@media (max-width: 900px) {
    .cases-waterfall { column-count: 2; }
    .result-stats { grid-template-columns: repeat(2, 1fr); }
    .logowall-inner { grid-template-columns: repeat(4, 1fr); }
    .testimonials { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .cases-waterfall { column-count: 1; }
    .result-stats, .testimonials { grid-template-columns: 1fr; }
    .logowall-inner { grid-template-columns: repeat(2, 1fr); }
    .industry-tabs { gap: 8px; }
    .industry-tabs button { padding: 8px 14px; font-size: 13px; }
}

@media (max-width: 480px) {
    .industry-tabs { flex-wrap: wrap; }
    .industry-tabs button { padding: 7px 12px; font-size: 12px; }
    .logowall-inner { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .logowall-inner span { font-size: 13px; }
    .cases-grid { gap: 16px; }
}
