/* ============================================================
   case-detail.css — 支援実績 詳細ページ（ダミー1件）
   article-hero は contents-detail.css を流用。ここでは事例特有の
   メタ情報・成果数値・課題/施策/結果ブロック・関連事例カードを定義。
   WP化時は「事例」カスタム投稿タイプ + カスタムフィールドで動的化。
   ============================================================ */

/* --- パンくず: 本文カラム（max-width:1000px）の左端に揃える。
   pages.cssの既定(var(--side-pad)のみ)は本文が狭いreadingカラムを持つこのページには
   合わないため、後読み込みのこのファイルでoverride（詳細はdocs/css-architecture-plan.md） */
.breadcrumb{padding:16px max(var(--side-pad), calc((100vw - 1000px) / 2))}

/* --- HERO リード --- */
.casedetail-lead{
  max-width:1000px;margin:0 auto;
  font-size:clamp(14px,1.3vw,16px);color:var(--text-secondary);line-height:2;
}

/* --- 事例メタ情報（業種・支援内容・実施施策） --- */
/* outer(padding)/inner(max-width)を分離: .casedetail-meta-wrapはフルブリードのpaddingのみ、
   幅確定は子の.casedetail-metaが担う（詳細はdocs/css-architecture-plan.md参照） */
.casedetail-meta-wrap{
  padding:0 var(--side-pad);
}
.casedetail-meta{
  max-width:1000px;margin:0 auto;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;background:var(--border);border:1px solid var(--border);
  border-radius:4px;overflow:hidden;
}
.casedetail-meta-item{
  background:#fff;padding:24px 28px;
}
.casedetail-meta-item dt{
  font-size:11px;font-weight:700;letter-spacing:0.12em;
  color:var(--brand-deep);text-transform:uppercase;margin-bottom:10px;
  writing-mode:horizontal-tb;
}
.casedetail-meta-item dd{
  font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.6;
  writing-mode:horizontal-tb;
}

/* --- 成果数値（強調表示） --- */
/* .casedetail-results-inner側でmax-width:1000pxが確定しflexで中央寄せしているため、
   outerのpaddingはvar(--side-pad)のままで安全（.article-hero/.article-hero-innerと同型） */
.casedetail-results{
  padding:56px var(--side-pad) 0;display:flex;justify-content:center;
}
.casedetail-results-inner{
  max-width:1000px;width:100%;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:2px;background:var(--border);
  border:1px solid var(--border);border-radius:4px;overflow:hidden;
}
.casedetail-result{
  background:var(--brand-light);padding:40px 24px;text-align:center;
}
.casedetail-result-num{
  font-size:clamp(38px,4.6vw,56px);font-weight:900;
  color:var(--brand-deep);letter-spacing:-0.03em;line-height:1;display:block;
}
.casedetail-result-num em{
  font-style:normal;font-size:0.4em;color:var(--brand-dark);margin-left:2px;
}
.casedetail-result-label{
  font-size:13px;font-weight:700;color:var(--text-primary);
  margin-top:16px;line-height:1.7;
}
.casedetail-result-label span{
  display:block;font-weight:400;font-size:12px;color:var(--text-muted);margin-top:4px;
}

/* --- 本文（課題/施策/結果ブロック） --- */
/* outer(padding)/inner(max-width)を分離: .casedetail-bodyはフルブリードのpaddingのみ、
   幅確定は子の.casedetail-body-innerが担う（詳細はdocs/css-architecture-plan.md参照） */
.casedetail-body{
  padding:80px var(--side-pad) 96px;
}
.casedetail-body-inner{
  max-width:1000px;margin:0 auto;
}
.casedetail-block + .casedetail-block{margin-top:64px}
.casedetail-block-head{
  display:flex;align-items:baseline;gap:16px;
  margin-bottom:24px;padding-bottom:16px;
  border-bottom:2px solid var(--border);
}
.casedetail-block-tag{
  font-size:11px;font-weight:700;letter-spacing:0.16em;
  color:var(--brand);text-transform:uppercase;
}
.casedetail-block-title{
  font-size:clamp(22px,2.4vw,30px);font-weight:900;
  color:var(--text-primary);line-height:1.3;
}
.casedetail-block-text{font-size:15px;line-height:1.95;color:var(--text-primary)}
.casedetail-block-text > * + *{margin-top:20px}
.casedetail-block-text strong{font-weight:700;color:var(--brand-deep)}
.casedetail-block-text em{font-style:normal;font-weight:700;color:var(--text-primary);
  background:linear-gradient(transparent 65%,var(--brand-light) 65%);}
.casedetail-block-text ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.casedetail-block-text ul li{
  position:relative;padding-left:26px;line-height:1.8;color:var(--text-secondary);
}
.casedetail-block-text ul li::before{
  content:'';position:absolute;left:6px;top:12px;
  width:8px;height:8px;border-radius:2px;background:var(--brand);
}
.casedetail-block-text blockquote{
  margin-top:28px;padding:24px 28px;
  background:var(--bg-dark);border-left:3px solid var(--brand);border-radius:0 4px 4px 0;
}
.casedetail-block-text blockquote p{font-size:15px;line-height:1.9;color:var(--text-primary)}
.casedetail-block-text blockquote cite{
  display:block;margin-top:12px;font-style:normal;
  font-size:13px;color:var(--text-muted);
}

/* 関連事例の「一覧を見る」ボタン(.related-cases-more / .btn-outline)は
   サービスページと共用のため sections.css に定義。 */

/* --- レスポンシブ --- */
@media(max-width:768px){
  .casedetail-meta{grid-template-columns:1fr}
  .casedetail-body{padding:56px var(--side-pad) 72px}
  .casedetail-block + .casedetail-block{margin-top:48px}
  .casedetail-block-head{flex-direction:column;gap:6px}
}
@media(max-width:480px){
  /* 3列横並びを維持したまま文字サイズ・paddingを縮小して収める */
  .casedetail-result{padding:20px 8px}
  .casedetail-result-num{font-size:clamp(20px,6.5vw,28px)}
  .casedetail-result-label{font-size:10px;margin-top:8px;line-height:1.5}
  .casedetail-result-label span{font-size:9px;margin-top:2px}
}
