/* Compact game catalogue: image, title, then an always-visible description. */
.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.catalog-card{border-radius:12px;box-shadow:0 4px 16px #0002}
.catalog-card-image{aspect-ratio:16/9}
.catalog-card-info{min-height:0;padding:14px 15px 17px;gap:0}
.catalog-card-meta{gap:6px;font-size:10px}
.catalog-card-meta small{font-size:10px}
.catalog-card-meta small+small{border:0;padding:0;font-size:9px;color:#9eafba}
.catalog-card-info strong{font-size:17px;line-height:1.3;margin-top:9px;overflow-wrap:anywhere}
.catalog-card-hook{font-size:13px;line-height:1.65;margin-top:7px;min-height:0;color:#d2dce3;word-break:normal;overflow-wrap:anywhere}
@media(min-width:1440px){.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1099px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:749px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-card-info{padding:12px}.catalog-card-info strong{font-size:15px}.catalog-card-hook{font-size:12px;line-height:1.6}.catalog-card-meta small+small{display:none}}
@media(max-width:359px){.catalog-grid{grid-template-columns:1fr}}
