.portfolio-section {
  padding-bottom: 150px;
}

.portfolio-separate {
	margin: 51px 0 70px 0;
	width: 1200px;
    border-top: 1px solid #111111;
}

.portfolio-container {
    max-width: 1200px;
    margin: 0 auto;
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.card {
  cursor: pointer;
}

.card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

/* 텍스트 영역 */
.card .title {
  margin-top: 20px;
}

.card .date {
  margin-top: 10px;
}


.pagination {
	margin-top: 90px;
  display: flex;
  align-items: center;
  justify-content: center;

}

/* 숫자 영역 */
.pages {
  display: flex;
  gap: 30px;
  min-width: 240px; /* ← 고정 너비 추가 */
   justify-content: center; /* ← 추가 */
    align-items: center;     /* ← 추가 */
}

/* 기본 숫자 */
.page {
  cursor: pointer;
  color: #333;
}

/* 활성 페이지 */
.page.active {
  width: 40px;
  height: 40px;
  background: #4c4cff;
  color: #fff;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;
}

.arrow-page {
	color: #555555;
	background: #fff;
}

/* 화살표 */
.arrow {
  background: none;
  border: none;
  cursor: pointer;
  color: #666;
  padding: 5px;
}

/* hover */
.page:hover {
  color: #4c4cff;
}

.arrow:hover {
  color: #000;
}

