/* BAIZE-183: image-only promotion bands, independent of content card layouts. */
.baize-promo { display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:20px; width:100%; min-width:0; margin:32px 0; grid-column:1 / -1; }
.baize-promo--count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.baize-promo--count-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.baize-promo--count-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.baize-promo .baize-promo-image { display:block; min-width:0; height:190px; overflow:hidden; border:1px solid #e2e7ef; border-radius:16px; background:#f4f7fb; box-shadow:0 3px 12px rgba(22,42,75,.05); transition:transform .18s ease,box-shadow .18s ease; }
.baize-promo--count-2 .baize-promo-image { height:175px; }
.baize-promo--count-3 .baize-promo-image { height:150px; }
.baize-promo--count-4 .baize-promo-image { height:150px; }
.baize-promo .baize-promo-image picture,.baize-promo .baize-promo-image img { display:block; width:100%; height:100%; margin:0; }
.baize-promo .baize-promo-image img { object-fit:cover; object-position:center; }
.baize-promo a.baize-promo-image:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(22,42,75,.10); }
.baize-promo--sidebar { grid-template-columns:minmax(0,1fr); gap:14px; margin:24px 0; }
.baize-promo--sidebar .baize-promo-image { height:auto; aspect-ratio:2.4 / 1; }
.baize-promo.baize-ach-inner { width:var(--ac-content-width); margin:32px auto; }
.bz2-grid > .baize-promo { margin:12px 0; }
@media(max-width:760px) {
    .baize-promo { grid-template-columns:minmax(0,1fr); gap:12px; margin:24px 0; }
    .baize-promo .baize-promo-image { height:auto; aspect-ratio:2.4 / 1; border-radius:12px; }
    .baize-promo.baize-ach-inner { margin:24px auto; }
}
@media(prefers-reduced-motion:reduce) { .baize-promo .baize-promo-image { transition:none; } .baize-promo a.baize-promo-image:hover { transform:none; } }
