.cepc-grid{
  display:grid;
  gap:24px;
}
.cepc-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cepc-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cepc-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1024px){
  .cepc-cols-3, .cepc-cols-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px){
  .cepc-grid{ grid-template-columns: 1fr; }
}

.cepc-card{
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
}

.cepc-media{ display:block; }
.cepc-img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
}

.cepc-body{
  padding:18px 18px 14px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.cepc-badge{
  display:inline-flex;
  align-self:flex-start;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #174895;
  font-size:12px;
  line-height:1;
  color:#0B3AA6
}

.cepc-title{
  margin:0;
  font-size:18px;
  line-height:1.2;
}
.cepc-title a{ text-decoration:none; color:#0B3AA6; }

.cepc-date{
  font-size:12px;
  color: rgba(0,0,0,.55);
}

.cepc-footer{
  margin-top:10px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.cepc-author{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.cepc-avatar{
  width:34px;
  height:34px;
  border-radius:999px;
  background: rgba(0,0,0,.15);
  flex: 0 0 auto;
}
.cepc-author-meta{ min-width:0; }
.cepc-author-role{ font-size:12px; color: rgba(0,0,0,.55); line-height:1.1; }
.cepc-author-name{ font-size:13px; color: rgba(0,0,0,.85); line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.cepc-arrow{
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.12);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#0B3AA6;
  flex: 0 0 auto;
}
