/* 시공사례 — 제목 띠 · 목록 필터 · 항목 본문 2단 · 이전/다음. 카드는 home.css 의 hm-case + components 의 pz-photo. */
.pj-head { background: var(--pz-blue-deep); color: var(--pz-white); }
body[data-header="hero"] .pz-hero.pj-head { padding-top: calc(var(--pz-header-h) + 64px); padding-bottom: 56px; }
.pj-head .pz-kicker { color: #b9d6ef; }   /* 진파랑 위 4.5:1 (--pz-sky #7fb5df 는 3.1:1) */
/* 사진 판 — 지붕공사 사진 위에 남색 오버레이. 밋밋한 단색 띠 대신(블로그). --pj-photo 로 사진을 넘긴다 */
.pj-head--photo {
  background:
    linear-gradient(90deg, rgba(47, 93, 140, .94) 0%, rgba(47, 93, 140, .80) 50%, rgba(47, 93, 140, .45) 100%),
    var(--pj-photo) center 40% / cover no-repeat, var(--pz-blue-deep);
}
body[data-header="hero"] .pz-hero.pj-head--photo { padding-top: calc(var(--pz-header-h) + 88px); padding-bottom: 80px; }
.pj-head .pz-h1 { margin: 0; font-size: clamp(26px, 3.2vw, 42px); max-width: 900px; }
.pj-head__cats { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.pj-chip { background: rgba(255, 255, 255, .14); color: var(--pz-white); }
.pj-chip:hover { background: var(--pz-white); color: var(--pz-blue-deep); }

.pj-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: clamp(24px, 3vw, 40px); }
.pj-filter { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: var(--pz-radius); border: 1.5px solid var(--pz-line); color: var(--pz-ink); font-size: 14px; font-weight: 700; text-decoration: none; }
.pj-filter:hover { border-color: var(--pz-blue); color: var(--pz-blue); }
.pj-filter.is-on { background: var(--pz-blue); border-color: var(--pz-blue); color: var(--pz-white); }
.pj-grid .pz-photo { aspect-ratio: 3 / 2; }

.pj-body__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.pj-body__photo { margin: 0; border-radius: 16px; overflow: hidden; position: sticky; top: 96px; }
.pj-body__photo img { display: block; width: 100%; height: auto; }
.pj-lede { max-width: none; }
.pj-prose { color: var(--pz-body); font-size: 16px; line-height: 1.85; margin-bottom: 24px; }
.pj-prose p { margin: 0 0 16px; }
.pj-prose h2, .pj-prose h3, .pj-prose h4 { color: var(--pz-ink); margin: 0 0 12px; line-height: 1.35; }

.pj-nav__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pj-nav__inner a { display: block; padding: 18px 20px; border: 1px solid var(--pz-line); border-radius: 16px; text-decoration: none; color: var(--pz-ink); font-weight: 700; line-height: 1.45; }
.pj-nav__inner a:hover { border-color: var(--pz-blue); }
.pj-nav__inner small { display: block; margin-bottom: 6px; color: var(--pz-blue); font-size: 12.5px; font-weight: 700; letter-spacing: .04em; }
.pj-nav__next { text-align: right; }
.pj-nav__all { justify-content: center; margin-top: 28px; }
@media (max-width: 900px) {
  .pj-body__grid { grid-template-columns: 1fr; }
  .pj-body__photo { position: static; order: -1; }
  .pj-nav__inner { grid-template-columns: 1fr; }
  .pj-nav__next { text-align: left; }
}
