/* ============================================================
   works-article-v2.css — 施工事例 新フォーマット（すみりん式・写真8割）
   2026-07-03 stg見本導入。スコープは #works 配下の .wk2-* クラスのみ。
   .wk2-* を含まない既存記事（42520/42504/42393）には一切影響しない。
   変数（--w-ink 等）は works-article.css 定義を継承。
   ============================================================ */

/* ── リード（短文2行まで） ── */
#works .wk2-lead {
  max-width: 680px;
  margin: 8px auto 0;
  text-align: center;
  font-size: 15.5px;
  line-height: 2.1;
  letter-spacing: 0.04em;
  color: var(--w-ink);
}

/* ── タグ（見た目のみ・リンクなし） ── */
#works .wk2-tags {
  max-width: 880px;
  margin: 26px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  justify-content: center;
  padding: 0;
}
#works .wk2-tags span {
  display: inline-block;
  font-size: 12.5px;
  letter-spacing: 0.08em;
  color: var(--w-wood);
  background: #fff;
  border: 1px solid var(--w-line);
  border-radius: 999px;
  padding: 5px 14px;
  white-space: nowrap;
}

/* ── 写真ストリーム（縦一列・キャプション付き） ── */
#works figure.wk2-photo {
  max-width: 980px;
  margin: 0 auto 76px;
}
#works .wysiwyg > figure.wk2-photo:first-of-type { margin-top: 64px; }
#works figure.wk2-photo img {
  width: 100%;
  aspect-ratio: 3 / 2;          /* 基本は横3:2で幅統一 */
  object-fit: cover;
  border-radius: 4px;
  display: block;
  background: #eae6dd;
}
/* 縦構図（吹き抜け・中庭など縦被写体のみ使用） */
#works figure.wk2-photo.wk2-portrait img {
  aspect-ratio: 3 / 4;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}
#works figure.wk2-photo figcaption {
  max-width: 760px;
  margin: 18px auto 0;
  padding: 0 4px;
}
#works .wk2-cap-ttl {
  display: block;
  font-family: var(--w-serif);
  font-weight: 600;
  font-size: clamp(16px, 2.2vw, 19px);
  line-height: 1.7;
  letter-spacing: 0.04em;
  color: var(--w-ink);
}
#works .wk2-cap-txt {
  display: block;
  margin-top: 8px;
  font-size: 14.5px;
  line-height: 1.95;
  letter-spacing: 0.03em;
  color: var(--w-ink-soft);
}

/* ── 見学会CTA ── */
#works .wk2-cta {
  max-width: 680px;
  margin: 72px auto 0;
  text-align: center;
  background: #fff;
  border: 1px solid var(--w-line);
  border-radius: 6px;
  padding: 36px 24px 38px;
}
#works .wk2-cta .wk2-cta-label {
  display: block;
  font-size: 11px;
  letter-spacing: 0.22em;
  color: var(--w-wood);
  font-weight: 500;
}
#works .wk2-cta .wk2-cta-catch {
  display: block;
  font-family: var(--w-serif);
  font-weight: 600;
  font-size: clamp(17px, 2.4vw, 21px);
  line-height: 1.7;
  color: var(--w-ink);
  margin-top: 10px;
}
#works .wk2-cta .wk2-cta-txt {
  display: block;
  font-size: 13.5px;
  line-height: 1.9;
  color: var(--w-ink-soft);
  margin-top: 10px;
}
#works .wk2-cta a.wk2-btn {
  display: inline-block;
  margin-top: 20px;
  background: var(--w-wood);
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  letter-spacing: 0.06em;
  padding: 14px 36px;
  border-radius: 999px;
  transition: opacity .2s ease;
}
#works .wk2-cta a.wk2-btn:hover { opacity: .82; }

/* ── SP調整 ── */
@media (max-width: 640px) {
  #works figure.wk2-photo { margin-bottom: 56px; }
  #works figure.wk2-photo figcaption { padding: 0 14px; }
  #works .wk2-tags { padding: 0 12px; }
}

/* ============================================================
   テレコ配置拡張（2026-07-03追加・南野様邸から適用）
   縦横は figure のクラスで切替:
   - .is-portrait（旧 .wk2-portrait も同義）= 縦写真。
     PC(641px〜)では写真＋サイドキャプションの2カラム。
     .is-flip を併用すると写真が右・キャプションが左（テレコは
     記事側で縦写真に交互に .is-flip を付けて実現。CSSの
     nth-of-type では横写真混在時に交互にできないため明示指定）
   - .is-landscape（クラス無しも同じ）= 横写真。従来どおり
     全幅3:2＋下キャプションで変更なし
   SP(〜640px)では全て縦一列（写真→キャプション）に戻る。
   既存記事42655の .wk2-portrait 1枚にも自動適用される。
   ============================================================ */

/* 縦写真の共通比率（is-portrait を wk2-portrait と同義に） */
#works figure.wk2-photo.is-portrait img {
  aspect-ratio: 3 / 4;
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}

/* PC: 縦写真はテレコ2カラム（写真横にキャプション） */
@media (min-width: 641px) {
  #works figure.wk2-photo.is-portrait,
  #works figure.wk2-photo.wk2-portrait {
    display: flex;
    align-items: center;
    gap: 44px;
    max-width: 980px;
  }
  #works figure.wk2-photo.is-portrait img,
  #works figure.wk2-photo.wk2-portrait img {
    flex: 0 0 auto;
    width: min(56%, 560px);
    max-width: none;
    margin: 0;
  }
  #works figure.wk2-photo.is-portrait figcaption,
  #works figure.wk2-photo.wk2-portrait figcaption {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0 4px;
  }
  /* テレコ反転（写真右・キャプション左） */
  #works figure.wk2-photo.is-portrait.is-flip,
  #works figure.wk2-photo.wk2-portrait.is-flip {
    flex-direction: row-reverse;
  }
}
