@charset "UTF-8";

/* ============================================================================
   Pagination
   ============================================================================

   対象テンプレートパーツ: inc/template-parts/pagination/pagination.php

   HTML構造:
   <nav class="pagination">
     <ul class="pagination__list">
       <li class="pagination__item">
         <a class="prev page-numbers" href="...">«</a>
         <a class="page-numbers" href="...">1</a>
         <span class="page-numbers current">2</span>
         <span class="page-numbers dots">…</span>
         <a class="next page-numbers" href="...">»</a>
       </li>
     </ul>
   </nav>

   ============================================================================ */

/* ----------------------------------------------------------------------------
   nav wrapper
   ---------------------------------------------------------------------------- */

.pagination {
  width: 100%;
  margin-top: var(--space-8);
  margin-bottom: var(--space-6);
}

/* ----------------------------------------------------------------------------
   list（モバイルファースト: flex + 中央揃え）
   ---------------------------------------------------------------------------- */

.pagination__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--space-1);
  margin: 0;
  padding: 0;
}

@media (min-width: 768px) {
  .pagination__list {
    gap: calc(var(--space-1) * 1.5);
  }
}

/* ----------------------------------------------------------------------------
   list item
   ---------------------------------------------------------------------------- */

.pagination__item {
  margin: 0;
  padding: 0;
}

/* ----------------------------------------------------------------------------
   共通ボタンスタイル（.page-numbers 全種）
   ---------------------------------------------------------------------------- */

.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* サイズ: モバイル */
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.5rem;

  /* カラー */
  color: var(--color-text-secondary);
  background-color: transparent;
  border: 1px solid var(--color-border);

  /* タイポグラフィ */
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  text-decoration: none;

  /* 形状 */
  border-radius: var(--radius-sm);

  /* トランジション */
  transition:
    color var(--transition-base),
    background-color var(--transition-base),
    border-color var(--transition-base);
}

@media (min-width: 768px) {
  .pagination .page-numbers {
    min-width: 2.75rem;
    height: 2.75rem;
    padding: 0 0.625rem;
    font-size: var(--font-size-base);
  }
}

/* ----------------------------------------------------------------------------
   通常リンク: hover
   ---------------------------------------------------------------------------- */

.pagination a.page-numbers:hover {
  color: var(--color-gold);
  border-color: var(--color-gold-dark);
  background-color: rgba(212, 175, 55, 0.06);
}

/* ----------------------------------------------------------------------------
   現在ページ（.current）
   ---------------------------------------------------------------------------- */

.pagination .page-numbers.current {
  color: var(--color-black);
  background-color: var(--color-gold);
  border-color: var(--color-gold);
  font-weight: var(--font-weight-bold);
  cursor: default;
}

/* ----------------------------------------------------------------------------
   省略記号（.dots）
   ---------------------------------------------------------------------------- */

.pagination .page-numbers.dots {
  border-color: transparent;
  color: var(--color-text-muted);
  cursor: default;
  letter-spacing: 0.05em;
}

/* ----------------------------------------------------------------------------
   前へ / 次へ（.prev / .next）
   ---------------------------------------------------------------------------- */

.pagination .prev.page-numbers,
.pagination .next.page-numbers {
  color: var(--color-text-muted);
  border-color: var(--color-border);
  font-size: var(--font-size-base);
}

.pagination .prev.page-numbers:hover,
.pagination .next.page-numbers:hover {
  color: var(--color-gold);
  border-color: var(--color-gold-dark);
  background-color: rgba(212, 175, 55, 0.06);
}

/* ----------------------------------------------------------------------------
   フォーカス（アクセシビリティ）
   global.css の *:focus-visible を上書きして統一
   ---------------------------------------------------------------------------- */

.pagination a.page-numbers:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 3px;
}
