.offer-grid { display: grid; gap: 20px; }
.offer-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.offer-card > .asset-slot { aspect-ratio: 16/10; border: 0; border-radius: 0; }
.offer-content { padding: 24px; }
.offer-content h3 { color: var(--mk-blue); font-size: 24px; text-align: center; }
.offer-content > p { margin-top: 12px; color: var(--ink-muted); font-size: 14px; line-height: 1.6; }
.offer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; margin-top: 22px; text-align: center; }
.offer-bottom strong { color: var(--mk-purple); font: 800 28px/1 'Nunito Sans', sans-serif; }
.home-catalog-gallery.gallery-ready .gallery-slide img { width: 100%; height: auto; aspect-ratio: 1; max-height: 520px; object-fit: contain; }
.home-catalog-gallery .gallery-slide figcaption { min-height: 40px; }
.home-catalog-gallery.gallery-ready .gallery-thumbnails { grid-template-columns: repeat(auto-fit, minmax(44px, 1fr)); }

@media (min-width: 680px) {
  .offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 430px) {
  .offer-content { padding: 20px; }
}
