.aw-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.aw-main .aw-card {
  min-width:0; overflow:hidden; background:linear-gradient(145deg,var(--aw-panel-2),#0f1522);
  border:1px solid var(--aw-border); border-radius:var(--aw-radius);
  box-shadow:0 7px 22px rgba(0,0,0,.24); transition:var(--aw-transition);
}
.aw-main .aw-card:hover { transform:translateY(-4px); border-color:rgba(217,184,117,.7); box-shadow:var(--aw-shadow); }
.aw-card-poster { display:block; height:300px; overflow:hidden; background:#080c14; }
.aw-card-poster img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .35s ease; }
.aw-card:hover .aw-card-poster img { transform:scale(1.035); }
.aw-card-info { padding:14px 15px 16px; }
.aw-card-title { min-height:42px; margin:0 0 9px; }
.aw-card-title a { color:var(--aw-gold-light)!important; font:700 16px/1.35 Georgia,serif; text-decoration:none!important; }
.aw-card-title a:hover { color:#fff!important; }
.aw-category { display:inline-block; margin:0 0 10px; padding:4px 9px; color:var(--aw-gold-light)!important; background:rgba(112,38,59,.35); border:1px solid var(--aw-border); border-radius:3px; font-size:11px; text-decoration:none!important; }
.aw-rating { margin:0 0 9px; }
.aw-meta-row { display:flex; flex-wrap:wrap; gap:6px 12px; color:var(--aw-muted); font-size:11px; }
.aw-meta-row b { color:#d9c18f; }
.aw-comments { display:inline-block; margin-top:11px; color:var(--aw-gold)!important; font-size:12px; text-decoration:none!important; }
.aw-moder { padding:5px 10px; }
.aw-main .aw-card + br { display:none; }
@media(max-width:1050px) { .aw-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) {
  .aw-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .aw-card-poster { height:220px; }
  .aw-card-info { padding:10px; }
  .aw-card-title a { font-size:14px; }
}
