/* ============================================================
   shareware.cn · cases.html 案例展示页专属样式
   ============================================================ */

/* ---------- Hero：巨型数字背景 ---------- */
.case-hero { background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.case-hero::after {
  content: "180+";
  position: absolute;
  right: -2%;
  bottom: -14%;
  font-size: clamp(140px, 22vw, 300px);
  font-weight: 900;
  color: rgba(255,255,255,.06);
  line-height: 1;
  pointer-events: none;
}
.case-hero-inner { position: relative; z-index: 1; text-align: center; padding: 88px 0 96px; }
.case-hero-inner .crumb { justify-content: center; color: #999; }
.case-hero-inner .crumb a { color: #bbb; }
.case-hero-inner .crumb .cur { color: #fff; }
.case-hero-inner h1 { font-size: clamp(32px, 4.4vw, 46px); margin: 26px 0 16px; color: #fff; }
.case-hero-inner > p { font-size: 15.5px; line-height: 2; color: #bbb; max-width: 640px; margin: 0 auto 30px; }
.case-hero-tags { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.case-hero-tags a {
  font-size: 13px;
  color: #ccc;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  padding: 7px 18px;
  transition: all .3s var(--ease);
}
.case-hero-tags a:hover { background: #fff; color: var(--ink); border-color: #fff; }

/* ---------- 案例精选：大卡 ---------- */
.case-feature { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 26px; }
.case-card {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
  display: flex;
  flex-direction: column;
}
.case-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.case-card figure { margin: 0; position: relative; overflow: hidden; }
.case-card figure img { width: 100%; height: 260px; object-fit: cover; display: block; transition: transform .5s var(--ease); }
.case-card:hover figure img { transform: scale(1.05); }
.case-card figcaption {
  position: absolute;
  left: 14px;
  top: 14px;
  background: rgba(26,26,26,.82);
  color: #fff;
  font-size: 12px;
  padding: 5px 14px;
  border-radius: 999px;
  letter-spacing: .5px;
}
.case-card-body, .case-body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.case-body a h3, .case-card-body a h3 { color: var(--ink); text-decoration: none; }
.more-cases-cta { text-align: center; margin-top: 34px; }
.case-card-body h3 { font-size: 18px; margin: 0 0 8px; }
.case-card-body > p { font-size: 13.5px; color: var(--gray-700); line-height: 1.85; margin: 0 0 16px; }
.case-result { display: flex; gap: 18px; border-top: 1px dashed var(--gray-200); padding-top: 14px; margin-top: auto; }
.case-result div { flex: 1; text-align: center; }
.case-result strong { display: block; font-size: 20px; color: var(--ink); }
.case-result span { font-size: 11.5px; color: var(--gray-600); }

/* ---------- 更多行业案例：小卡 ---------- */
.case-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.case-mini-card {
  background: var(--gray-100);
  border-radius: 16px;
  padding: 14px;
  display: flex;
  gap: 14px;
  align-items: center;
  transition: background .3s, transform .3s var(--ease);
}
.case-mini-card:hover { background: #fff; transform: translateX(6px); box-shadow: var(--shadow-sm); }
.case-mini-card img { width: 92px; height: 68px; object-fit: cover; border-radius: 10px; flex: none; }
.case-mini-card h3 { font-size: 14.5px; margin: 0 0 4px; }
.case-mini-card p { font-size: 12px; color: var(--gray-600); margin: 0; }

/* ---------- 证言 ---------- */
.case-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.case-quote {
  background: #fff;
  border-radius: 18px;
  border: 1px solid var(--gray-200);
  padding: 26px;
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.case-quote:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.case-quote p { font-size: 13.5px; color: var(--gray-700); line-height: 1.9; margin: 0 0 16px; font-style: italic; }
.case-quote footer { display: flex; align-items: center; gap: 12px; }
.case-quote .avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  color: var(--gray-600);
}
.case-quote strong { display: block; font-size: 14px; }
.case-quote span { font-size: 12px; color: var(--gray-600); }

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .case-feature { grid-template-columns: 1fr 1fr; }
  .case-mini { grid-template-columns: 1fr 1fr; }
  .case-quotes { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .case-feature { grid-template-columns: 1fr; }
  .case-mini { grid-template-columns: 1fr; }
  .case-hero-inner { padding: 64px 0 72px; }
}
