/* ============================================================
   case-restaurant.html 独有样式 —— 大图骨架
   全屏大图 hero + 大圆角图卡拉片
   ============================================================ */

/* ---------- Hero：整幅大图 ---------- */
.cr-hero {
  position: relative;
  padding: calc(var(--header-h) + var(--topbar-h) + 80px) 0 90px;
  min-height: 78vh;
  display: flex; align-items: center;
  overflow: hidden;
}
.cr-hero-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
}
.cr-hero-mask {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(91,83,70,.82) 0%, rgba(91,83,70,.45) 55%, rgba(91,83,70,.1) 100%);
}
.cr-hero-inner { position: relative; z-index: 2; max-width: 620px; }
.cr-bread { font-size: .86rem; color: rgba(255,249,239,.85); margin-bottom: 18px; }
.cr-bread a { color: #fff; font-weight: 600; }
.cr-hero h1 { color: #FFF9EF; margin-bottom: 16px; }
.cr-hero-sub { color: rgba(255,249,239,.92); margin-bottom: 28px; }
.cr-hero-cta { display: flex; gap: 16px; flex-wrap: wrap; }

/* ---------- 四段式纵列 ---------- */
.cr-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.cr-col { padding: 30px 32px; }
.cr-col h3 { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px dashed var(--yellow-2); }
.cr-col p { font-size: .95rem; }

/* ---------- 数据圆卡 ---------- */
.cr-metrics {
  background: linear-gradient(160deg, var(--yellow) 0%, var(--cream) 100%);
  padding: clamp(50px,6vw,80px) 0;
}
.cr-metric-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.cr-metric {
  aspect-ratio: 1/1; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  border-radius: 32px;
}
.cr-metric b { font-size: clamp(1.6rem,3vw,2.3rem); color: var(--yellow-3); }
.cr-metric span { font-size: .86rem; color: var(--ink-2); margin-top: 8px; }

/* ---------- 设计拉片 ---------- */
.cr-shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cr-shot img {
  border-radius: var(--radius); width: 100%;
  aspect-ratio: 16/10; object-fit: cover;
  box-shadow: var(--clay-shadow-sm);
  margin-bottom: 14px;
}
.cr-shot figcaption { font-size: .93rem; color: var(--ink-2); }
.cr-shot figcaption b { color: var(--ink); display: block; margin-bottom: 6px; }

/* ---------- 客户评价 ---------- */
.cr-quote { padding: clamp(40px,5vw,64px) 0; }
.cr-quote-card {
  max-width: 800px; margin: 0 auto; padding: 44px 48px;
  border-radius: var(--radius);
  background: linear-gradient(160deg, #FFFDF6, var(--yellow) 160%);
}
.cr-quote-card p { font-size: 1.08rem; color: var(--ink); margin-bottom: 16px; }
.cr-quote-card cite { font-style: normal; font-size: .88rem; color: var(--ink-3); }

/* ---------- 相关案例 ---------- */
.cr-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cr-case-card { overflow: hidden; border-radius: var(--radius); }
.cr-case-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.cr-case-card span { display: block; padding: 16px 20px; font-weight: 700; color: var(--ink); }
.cr-case-card:hover span { color: var(--yellow-3); }

/* ---------- 行业 + 服务 ---------- */
.cr-links-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.cr-links-grid > div { padding: 34px 36px; border-radius: var(--radius); box-shadow: var(--clay-shadow-sm); }
.cr-links-grid h3 { margin-bottom: 12px; }
.cr-links-grid p { margin-bottom: 18px; font-size: .95rem; }

/* ---------- 三句实在话放大卡 ---------- */
.cr-tips {
  background: linear-gradient(160deg, var(--yellow) 0%, var(--cream) 100%);
  padding: clamp(50px,6vw,80px) 0;
}
.cr-tiprow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cr-tip {
  position: relative; padding: 34px 26px 28px;
  border-radius: var(--radius);
}
.cr-tip-lens {
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--cream-2);
  border: 3px solid var(--yellow-3);
  box-shadow: var(--clay-shadow-sm);
  font-size: 1.2rem; font-weight: 800; color: var(--yellow-3);
  margin-bottom: 14px;
}
.cr-tip h3 { margin-bottom: 10px; }
.cr-tip p { font-size: .93rem; }
.cr-tips-tail {
  max-width: 720px; margin: 34px auto 0; text-align: center;
  font-size: 1rem; color: var(--ink);
}

/* ---------- CTA ---------- */
.cr-cta {
  background: linear-gradient(150deg, var(--yellow-2) 0%, var(--cream-2) 110%);
  padding: clamp(56px,7vw,88px) 0; text-align: center;
}
.cr-cta h2 { margin-bottom: 14px; }
.cr-cta p { margin-bottom: 26px; }
.cr-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 900px) {
  .cr-cols { grid-template-columns: 1fr; }
  .cr-metric-row { grid-template-columns: repeat(2, 1fr); }
  .cr-tiprow { grid-template-columns: 1fr; }
  .cr-shots, .cr-cases { grid-template-columns: 1fr; }
  .cr-links-grid { grid-template-columns: 1fr; }
}
