
/* Equalized 4x3 card layout patch - 2026-03-16 */
.page-products .uniform-card-grid,
.page-papers .uniform-card-grid,
.page-issues .uniform-card-grid,
.page-partners .uniform-card-grid,
.page-community .uniform-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch;
}

.page-products .uniform-card,
.page-papers .uniform-card,
.page-issues .uniform-card,
.page-partners .uniform-card,
.page-community .uniform-card{
  height:100%;
  min-height:0;
  border-radius:20px;
}

.page-products .uniform-thumb,
.page-papers .uniform-thumb,
.page-issues .uniform-thumb,
.page-community .uniform-thumb,
.page-partners .uniform-thumb{
  aspect-ratio:4 / 3 !important;
  min-height:210px;
  max-height:210px;
  background:linear-gradient(135deg,#f8fbff,#eef6ff);
}

.page-products .uniform-thumb img,
.page-papers .uniform-thumb img,
.page-issues .uniform-thumb img,
.page-community .uniform-thumb img,
.page-products .uniform-thumb video,
.page-papers .uniform-thumb video,
.page-issues .uniform-thumb video,
.page-community .uniform-thumb video{
  width:100%;
  height:100%;
  object-fit:cover;
}

.page-partners .uniform-thumb img,
.page-partners .uniform-thumb video{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:12px;
  background:#fff;
}

.page-products .uniform-body,
.page-papers .uniform-body,
.page-issues .uniform-body,
.page-partners .uniform-body,
.page-community .uniform-body{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:14px 14px 16px;
  min-height:176px;
}

.page-products .uniform-title,
.page-papers .uniform-title,
.page-issues .uniform-title,
.page-partners .uniform-title,
.page-community .uniform-title{
  font-size:1rem !important;
  line-height:1.42 !important;
  min-height:2.84em !important;
  max-height:2.84em;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  word-break:keep-all;
}

.page-products .uniform-summary,
.page-papers .uniform-summary,
.page-issues .uniform-summary,
.page-partners .uniform-summary,
.page-community .uniform-summary{
  font-size:.88rem !important;
  line-height:1.56 !important;
  min-height:4.68em !important;
  max-height:4.68em;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.page-products .uniform-meta,
.page-papers .uniform-meta,
.page-issues .uniform-meta,
.page-partners .uniform-meta,
.page-community .uniform-meta{
  margin-top:auto;
  min-height:34px;
}

.pager{
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin:24px 0 0;
}

@media (max-width:1100px){
  .page-products .uniform-card-grid,
  .page-papers .uniform-card-grid,
  .page-issues .uniform-card-grid,
  .page-partners .uniform-card-grid,
  .page-community .uniform-card-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:860px){
  .page-products .uniform-card-grid,
  .page-papers .uniform-card-grid,
  .page-issues .uniform-card-grid,
  .page-partners .uniform-card-grid,
  .page-community .uniform-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .page-products .uniform-thumb,
  .page-papers .uniform-thumb,
  .page-issues .uniform-thumb,
  .page-community .uniform-thumb,
  .page-partners .uniform-thumb{
    min-height:160px;
    max-height:160px;
  }
  .page-products .uniform-body,
  .page-papers .uniform-body,
  .page-issues .uniform-body,
  .page-partners .uniform-body,
  .page-community .uniform-body{
    min-height:156px;
  }
}
