/* Category card design */
.cdcscc-wrap{width:100%;max-width:100%;box-sizing:border-box}
.cdcscc-grid{display:grid;grid-template-columns:repeat(var(--cdcscc-cols,3),minmax(0,1fr));gap:24px;width:100%;box-sizing:border-box}
.cdcscc-card{min-width:0;border:1px solid #e6e8ec;border-radius:0!important;background:#fff;overflow:hidden;box-shadow:0 10px 26px rgba(15,23,42,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cdcscc-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none!important}
.cdcscc-card__thumb{position:relative;aspect-ratio:1/1;background:#f4f6f8;overflow:hidden;border-bottom:1px solid #eceff3}
.cdcscc-card__thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 58%,rgba(17,24,39,.08) 100%);pointer-events:none;opacity:.75}
.cdcscc-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.cdcscc-card:hover .cdcscc-card__thumb img{transform:scale(1.035)}
.cdcscc-card__body{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:72px;padding:17px 18px 19px;background:#fff!important}
.cdcscc-card__meta{display:none!important}
.cdcscc-card__title{margin:0;font-size:18px;line-height:1.42;color:#111827;letter-spacing:-.45px;word-break:keep-all;overflow-wrap:anywhere;font-weight:750}
.cdcscc-card__excerpt{display:none!important}
@media(max-width:1024px){.cdcscc-grid{grid-template-columns:repeat(var(--cdcscc-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:640px){.cdcscc-grid{grid-template-columns:repeat(var(--cdcscc-cols-mobile,1),minmax(0,1fr));gap:16px}.cdcscc-card__body{min-height:64px;padding:15px 15px 17px}.cdcscc-card__title{font-size:16px}}
body.archive.category header.page-header,body.category header.page-header,body.archive.category .page-header,body.category .page-header,body.archive.category .taxonomy-description,body.category .taxonomy-description{display:none!important}
.cdcscc-archive-main{width:100%;box-sizing:border-box}
.cdcscc-archive-wrap{width:100%;margin:46px auto;padding:0 20px;box-sizing:border-box}
.cdcscc-archive-grid{align-items:stretch}
.cdcscc-archive-card{border-radius:0!important}
.cdcscc-archive-card:hover{transform:translateY(-4px);border-color:#cfd5dd;box-shadow:0 18px 38px rgba(15,23,42,.11)}
.cdcscc-archive-card .cdcscc-card__body{background:#fff!important}
.cdcscc-card__noimage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:linear-gradient(135deg,#f8fafc,#eef2f7);color:#263244;font-size:18px;font-weight:800;letter-spacing:-.4px;text-align:center}
.cdcscc-archive-pagination{margin:38px 0 10px;text-align:center}
.cdcscc-archive-pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.cdcscc-archive-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid #d8dde5;background:#fff;color:#111827;text-decoration:none;box-sizing:border-box;border-radius:0}
.cdcscc-archive-pagination .page-numbers.current,.cdcscc-archive-pagination .page-numbers:hover{background:#111827;color:#fff;border-color:#111827}
.cdcscc-empty{padding:40px 20px;background:#fff;border:1px solid #e6e8ec;text-align:center}
@media(max-width:640px){.cdcscc-archive-wrap{margin:28px auto;padding:0 15px}}

/* Card title center + stronger border design */
.cdcscc-card{
  position:relative;
  border:1px solid #d7dde5!important;
  border-radius:0!important;
  box-shadow:0 8px 22px rgba(17,24,39,.06), inset 0 0 0 1px rgba(255,255,255,.75);
}
.cdcscc-card:before{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(17,24,39,.045);
  pointer-events:none;
  z-index:2;
}
.cdcscc-card:hover{
  border-color:#9aa6b5!important;
  box-shadow:0 16px 34px rgba(17,24,39,.12), inset 0 0 0 1px rgba(255,255,255,.9);
}
.cdcscc-card__thumb{
  border-bottom:1px solid #dfe4ea!important;
}
.cdcscc-card__body{
  align-items:center;
  text-align:center;
  border-top:1px solid #f4f6f8;
  background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%)!important;
}
.cdcscc-card__title{
  width:100%;
  text-align:center!important;
  margin:0 auto!important;
}
