/* ======================================
   Y2KHOME Pro - 施工事例ページ専用CSS v2.0
   ・ヒーロー／見出し／セクション背景 → main.css に完全依存
   ・ここでは「施工事例カード」と「インスタ帯」だけ定義
====================================== */

/* ▼ ページ全体：下だけ少し余白 */
.y2k-works-page {
  padding-bottom: 40px;
}

/* ======================================
   施工事例一覧カード
====================================== */

/* 一覧ラッパー */
.y2k-works-list {
  margin-top: 20px;
}

/* グリッドレイアウト */
.y2k-works-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}

/* 0件時メッセージ */
.y2k-works-empty {
  margin-top: 16px;
  font-size: 13px;
  color: #6b7280;
}

/* カード本体 */
.y2k-work-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.45);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

/* カード内リンク（全体クリック） */
.y2k-work-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

/* サムネイル */
.y2k-work-card__thumb {
  position: relative;
  padding-top: 60%; /* アスペクト比 */
  background: #e5e7eb;
  overflow: hidden;
}

.y2k-work-card__thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* テキスト側 */
.y2k-work-card__body {
  padding: 14px 14px 16px;
}

.y2k-work-card__date {
  display: block;
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 4px;
}

.y2k-work-card__title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  margin: 0;
}

/* PCホバー */
@media (hover: hover) and (pointer: fine) {
  .y2k-work-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
  }
}

/* SP微調整 */
@media (max-width: 767px) {
  .y2k-works-list {
    margin-top: 16px;
  }
  .y2k-work-card__body {
    padding: 12px 12px 14px;
  }
}

/* ======================================
   施工事例ページ専用 Instagram 帯
   （TOPのInstaセクションと同じ方向のデザイン）
====================================== */

.y2k-works-page .y2k-sns-band {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;

  padding: 96px 20px;
  text-align: center;
  color: #ffffff;
}

/* グラデ背景：Instagram */
.y2k-works-page .y2k-sns-band.y2k-sns-band--insta {
  background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af, #515bd4);
}

/* 内側レイアウト */
.y2k-works-page .y2k-sns-inner {
  max-width: 980px;
  margin: 0 auto;
}

/* ラベル・タイトル・リード文 */
.y2k-works-page .y2k-sns-label {
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  opacity: 0.85;
  margin: 0 0 16px;
}

.y2k-works-page .y2k-sns-title {
  font-size: 26px;
  font-weight: 800;
  margin: 0 0 12px;
}

.y2k-works-page .y2k-sns-lead {
  font-size: 14px;
  margin: 0 0 28px;
  opacity: 0.96;
}

/* ボタン */
.y2k-works-page .y2k-sns-actions {
  display: flex;
  justify-content: center;
}

.y2k-works-page .y2k-sns-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 40px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 9999px;
  background: #2563eb;
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.35);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

@media (hover: hover) and (pointer: fine) {
  .y2k-works-page .y2k-sns-btn:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.5);
  }
}

/* SPレイアウト調整 */
@media (max-width: 767px) {
  .y2k-works-page .y2k-sns-band {
    padding: 80px 16px;
  }
  .y2k-works-page .y2k-sns-title {
    font-size: 22px;
  }
  .y2k-works-page .y2k-sns-lead {
    font-size: 13px;
  }
  .y2k-works-page .y2k-sns-btn {
    width: 100%;
    max-width: 320px;
  }
}
