/* works-list.css — 制作実績アーカイブ／タクソノミー一覧
   現行トップの .pcard 世界観をグリッド化。tone-branding トークン準拠。 */

.works-archive .section { padding-block: clamp(90px, 12vw, 160px); }

/* 絞り込みチップ */
.works-filter {
  display: flex; flex-wrap: wrap; gap: 10px;
  justify-content: center;
  margin: clamp(20px, 3vw, 40px) auto clamp(34px, 5vw, 60px);
  max-width: 1000px;
}
.works-filter__chip {
  display: inline-flex; align-items: center;
  padding: 8px 18px;
  font-family: var(--en); font-size: 13px; letter-spacing: .04em;
  color: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  transition: all .3s var(--ease);
  text-decoration: none;
}
.works-filter__chip:hover { border-color: var(--ink); color: var(--ink); }
.works-filter__chip.is-active {
  background: var(--ink); color: var(--paper); border-color: var(--ink);
}

/* カードグリッド（.pcard を流用） */
.works-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 1.6vw, 26px);
}
.works-grid .pcard {
  flex: none;            /* カルーセル用の flex-basis を解除 */
  width: auto;
  aspect-ratio: 5 / 6;
}
.works-grid .pcard .works-thumb-video,
.works-grid .pcard__media img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 900px) {
  .works-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .works-grid { grid-template-columns: 1fr; gap: 16px; }
}

/* ページャー */
.works-pager { margin-top: clamp(40px, 6vw, 72px); }
.works-pager .nav-links {
  display: flex; gap: 8px; justify-content: center; flex-wrap: wrap;
}
.works-pager .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; height: 44px; padding: 0 10px;
  font-family: var(--en); font-size: 14px;
  border: 1px solid var(--line); border-radius: 4px;
  color: var(--ink-2); text-decoration: none;
  transition: all .3s var(--ease);
}
.works-pager .page-numbers:hover,
.works-pager .page-numbers.current {
  background: var(--ink); color: var(--paper); border-color: var(--ink);
}

.works-empty {
  text-align: center; color: var(--ink-3);
  font-family: var(--serif); font-size: 1.05rem;
  padding: clamp(40px, 8vw, 100px) 0;
}
