/* Scoped to reference listing page only; intentionally does not affect homepage cards. */
.wm-page .wm-premium-reference-grid {
 display:grid !important;
 grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 gap:26px !important;
 align-items:stretch;
}
.wm-page .wm-premium-reference-grid .wm-card {
 display:flex !important;flex-direction:column !important;
 min-width:0;width:100%;margin:0 !important;padding:0 !important;
 overflow:hidden;border-radius:16px;
}
.wm-page .wm-premium-reference-grid .wm-card[hidden] {display:none !important;}
.wm-page .wm-premium-reference-grid .wm-card > img {
 display:block;width:100% !important;height:auto !important;
 aspect-ratio:16/9;object-fit:contain !important;
 max-height:none !important;min-height:0 !important;
 margin:0 !important;padding:0 !important;border-radius:0;
 background:#181719;
}
.wm-page .wm-premium-reference-grid .wm-card > h3 {margin:18px 20px 6px !important;font-size:clamp(19px,1.65vw,25px);line-height:1.2;}
.wm-page .wm-premium-reference-grid .wm-card > p {margin:0 20px 20px !important;}
.wm-page .wm-premium-reference-grid .wm-card > a {display:none !important;}
@media(max-width:1000px){.wm-page .wm-premium-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:620px){.wm-page .wm-premium-reference-grid{grid-template-columns:minmax(0,1fr) !important;gap:18px !important;}}