/* 헤더 */
.pg-head .pg-eyebrow{
  font-size:.9rem; letter-spacing:.08em; font-weight:600;
  color:#9aa0a6; text-transform:uppercase;
}
.pg-head .pg-title{
  margin:.25rem 0 0 0;
  font-size:clamp(1.3rem,1rem + 1.2vw,2rem);
  font-weight:800;
}

/* 카드 */
.pg-card{ border:0; }
.pg-thumb-link{
  display:block;
  border-radius:12px; overflow:hidden;
  background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  transition:transform .25s ease, box-shadow .25s ease;
}
.pg-thumb-link:hover{ transform:translateY(-3px); box-shadow:0 10px 28px rgba(0,0,0,.10); }
.pg-thumb .pg-img{ width:100%; height:100%; object-fit:cover; display:block; }

/* 메타 */
.pg-meta{ padding:.75rem .25rem 0 .25rem; font-size:.95rem; }
.pg-left{ min-width:0; } /* text-truncate 사용 대비 */
.pg-subject{ font-weight:600; text-decoration:none; color:inherit; max-width:100%; }
.pg-date{ white-space:nowrap; color:#8a8f98; font-size:.9rem; }

/* 카테고리 칩 */
.pg-cate{
  display:inline-flex; align-items:center; justify-content:center;
  height:26px; padding:0 .6rem; border-radius:999px;
  background:#2563eb; color:#fff; font-size:.8rem; font-weight:700;
  text-decoration:none; white-space:nowrap; flex:0 0 auto;
}

@media (max-width: 576px){
  .pg-subject{
    font-weight: normal;
    max-width: 100%;
    font-size: .75rem;
  }
  .pg-date{
    white-space: nowrap;
    color: #8a8f98;
    font-size: .75rem;
  }
}

/* 반응형은 부트스트랩 col-*로 제어 */
