.encg2-grid{display:grid;gap:var(--encg-gap,16px)}
.encg2-card{position:relative;overflow:hidden;border-radius:var(--encg-radius,14px);display:block;text-decoration:none}
.encg2-thumb{width:100%;height:0;padding-bottom:var(--encg-thumb-pad,60%);display:block;position:relative;background:#111}
.encg2-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.encg2-card:after{content:"";position:absolute;inset:0;background:var(--encg-overlay,rgba(0,0,0,.45));transition:opacity .25s}
.encg2-meta{position:absolute;left:0;right:0;bottom:0;padding:var(--encg-meta-pad,14px 16px);z-index:2;color:var(--encg-title-color,#fff)}
.encg2-title{margin:0;font-weight:700;line-height:1.25;color:var(--encg-title-color,#fff)}
.encg2-sub{margin:6px 0 0;color:var(--encg-sub-color,#fff);opacity:var(--encg-sub-opacity,.9);font-size:.9em}
.encg2-card:hover .encg2-thumb img{transform:scale(1.04)}
.encg2-card:hover{--encg-overlay: var(--encg-overlay-hover, rgba(0,0,0,.55));}
/* Responsive columns with CSS vars */
.encg2-grid{grid-template-columns:repeat(var(--encg-cols,4), minmax(0,1fr))}
@media (max-width:1024px){.encg2-grid{grid-template-columns:repeat(var(--encg-cols-tablet,2), minmax(0,1fr))}}
@media (max-width:680px){.encg2-grid{grid-template-columns:repeat(var(--encg-cols-mobile,1), minmax(0,1fr))}}