/* ==========================================================================
   施工事例（works）— リニューアル前の暫定スタイル（T-0608 / 2026-09-12）
   現行テーマ（carglanz2026）の色・余白に合わせる。読み込みは mu-plugin carglanz-works.php が
   施工事例の画面だけで行う（header.php は触っていない）。
   主色 #18b2de（サイトの水色）／文字 #363636／薄地 #f1f1f1
   ========================================================================== */

.works-wrap {
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
  padding: 48px 40px 64px;
}
.works-wrap--narrow { max-width: 860px; }
@media screen and (max-width: 767px) {
  .works-wrap { padding: 32px 20px 48px; }
}
.works-header__term { font-weight: normal; margin-left: .25em; }

/* ---- フィルタ（チップ） ---- */
.works-filters { display: grid; gap: 14px; margin-bottom: 28px; }
.works-facet { display: grid; grid-template-columns: 7em 1fr; gap: 8px; align-items: start; }
@media screen and (max-width: 767px) { .works-facet { grid-template-columns: 1fr; gap: 4px; } }
.works-facet__label { font-size: 12px; font-weight: bold; color: #888; padding-top: 8px; letter-spacing: .08em; }
.works-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.works-chip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: bold; color: #363636; text-decoration: none;
  background: #fff; border: 1px solid #ddd; border-radius: 999px; padding: 7px 14px;
  transition: .15s; cursor: pointer;
}
.works-chip:hover { border-color: #18b2de; color: #18b2de; }
.works-chip.is-active { background: #18b2de; border-color: #18b2de; color: #fff; }
.works-chip__n { font-size: 11px; font-weight: normal; opacity: .7; }
.works-chip--nolink { color: #aaa; background: #f7f7f7; cursor: default; }
.works-chip--nolink:hover { border-color: #ddd; color: #aaa; }
.works-count { font-size: 13px; color: #888; margin: 0 0 16px; }
.works-empty { color: #888; padding: 40px 0; text-align: center; }

/* ---- 一覧カード（コラムのカードと同じ骨格） ---- */
.works-grid {
  list-style: none; padding: 0; margin: 0 0 40px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 24px;
}
@media screen and (max-width: 1023px) { .works-grid { grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 767px)  { .works-grid { grid-template-columns: 1fr; gap: 24px; } }
.works-card a {
  display: block; text-decoration: none; color: inherit; border-radius: 8px; overflow: hidden;
  background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.08); transition: .2s;
}
.works-card a:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.14); }
.works-card__thumb { aspect-ratio: 4 / 3; overflow: hidden; background: #efefef; }
.works-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: .3s; }
.works-card a:hover .works-card__thumb img { transform: scale(1.04); }
.works-card__body { padding: 14px 18px 18px; }
.works-card__car { font-size: 12px; color: #888; margin-bottom: 4px; }
.works-card__title {
  font-size: 15px; font-weight: bold; line-height: 1.6; margin: 0 0 10px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.works-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.works-card__date { display: block; font-size: 12px; color: #888; }

.works-tag {
  display: inline-block; font-size: 11px; line-height: 1; padding: 5px 9px; border-radius: 999px;
  background: #f1f1f1; color: #555; text-decoration: none;
}
a.works-tag:hover { background: #18b2de; color: #fff; }
.works-tag--body { background: #e8f6fb; color: #1592b7; }
.works-tag--nolink { opacity: .8; }

/* ---- 詳細 ---- */
.works-article__head { margin-bottom: 24px; }
.works-article__car { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #888; margin-bottom: 6px; }
.works-article__model { font-weight: bold; color: #363636; }
.works-article__title { font-size: 26px; font-weight: bold; line-height: 1.5; margin: 0 0 10px; }
@media screen and (max-width: 767px) { .works-article__title { font-size: 20px; } }
.works-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 13px; color: #888; }
.works-article__tags { display: flex; flex-wrap: wrap; gap: 6px; }

.works-hero { margin-bottom: 32px; }
.works-hero img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 6px; display: block; }

.works-ba { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 40px; }
@media screen and (max-width: 767px) { .works-ba { grid-template-columns: 1fr; } }
.works-ba__col { display: grid; gap: 8px; }
.works-ba__col img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; display: block; }
.works-ba__label { font-size: 12px; font-weight: bold; letter-spacing: .12em; color: #888; }
.works-ba__label--after { color: #18b2de; }

.works-body { margin-bottom: 32px; line-height: 1.9; }

.works-block { margin-bottom: 36px; }
.works-block__h {
  font-size: 17px; font-weight: bold; margin: 0 0 12px; padding-left: 12px;
  border-left: 4px solid #18b2de; line-height: 1.4;
}
.works-block__p { line-height: 1.9; margin: 0; }
.works-list { margin: 0; padding-left: 1.3em; line-height: 1.9; }
.works-block--spec dl { display: grid; grid-template-columns: 6em 1fr; gap: 8px; margin: 0 0 8px; font-size: 14px; }
.works-block--spec dt { color: #888; }
.works-block--spec dd { margin: 0; }

.works-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media screen and (max-width: 767px) { .works-gallery { grid-template-columns: repeat(2, 1fr); } }
.works-gallery figure { margin: 0; }
.works-gallery img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; display: block; }

/* ① 主CTA */
.works-cta {
  background: #f1f1f1; border-radius: 8px; padding: 28px 24px; text-align: center; margin: 40px 0 32px;
}
.works-cta__lead { font-weight: bold; margin: 0 0 16px; }
.works-cta__btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.works-cta__btn {
  display: inline-block; min-width: 220px; padding: 14px 24px; border-radius: 999px;
  font-weight: bold; text-decoration: none; color: #18b2de; background: #fff; border: 2px solid #18b2de;
}
.works-cta__btn--primary { background: #18b2de; color: #fff; }
.works-cta__btn:hover { opacity: .85; }

/* ② サービスへ */
.works-services__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.works-services__list a { color: #18b2de; text-decoration: none; }
.works-services__list a::before { content: "›"; margin-right: 6px; }
.works-services__list a:hover { text-decoration: underline; }

/* ③ 関連 */
.works-related { margin-top: 48px; padding-top: 32px; border-top: 1px solid #e5e5e5; }
.works-related__more { text-align: center; }
.works-related__more a { color: #18b2de; text-decoration: none; font-weight: bold; }
