@charset "UTF-8";

/* =====================================================
   Theme: にじいろ内科クリニック 一覧・アーカイブ用スタイル (archive.css)
===================================================== */

.archive-wrapper {
  padding: 60px 0 90px;
  background-color: var(--color-bg-base);
}

.archive-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 50px;
}

.archive-card {
  background: #ffffff;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  padding: 24px 28px;
  transition: all 0.25s ease;
  display: block;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.archive-card:hover {
  border-color: var(--color-primary);
  transform: translateX(6px);
  box-shadow: 0 6px 18px rgba(234, 153, 153, 0.18);
}

.archive-card-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
  font-size: 0.88rem;
}

.archive-card-date {
  color: var(--color-text-light);
  font-family: var(--font-en);
}

.archive-card-cat {
  background: var(--color-primary-light);
  color: var(--color-primary-dark);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: var(--radius-sm);
}

.archive-card-title {
  font-size: 1.18rem;
  font-weight: 700;
  color: var(--color-text-main);
  line-height: 1.5;
  margin-bottom: 8px;
}

.archive-card-excerpt {
  font-size: 0.92rem;
  color: var(--color-text-muted);
  line-height: 1.7;
}

/* Pagination (pagenav.php) */
.pagination-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
}

.pagination-wrap a,
.pagination-wrap span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--color-text-main);
  transition: all 0.2s ease;
}

.pagination-wrap a:hover {
  background: var(--color-primary-light);
  border-color: var(--color-primary);
  color: var(--color-primary-dark);
}

.pagination-wrap .current {
  background: var(--color-primary);
  color: #ffffff;
  border-color: var(--color-primary);
}

.no-posts {
  background: #ffffff;
  padding: 50px 30px;
  text-align: center;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
}
