/* Bazaar page-specific styles (avoid duplicating base.css) */

.section { padding-block: var(--space-40); }

/* Hero */
.hero__grid { display: grid; gap: var(--space-24); align-items: center; }
.hero__cta { display: flex; gap: var(--space-12); flex-wrap: wrap; margin-top: var(--space-12); }
.hero__media { padding: 0; overflow: hidden; }
.hero__img { width: 100%; height: 280px; object-fit: cover; border-top-left-radius: var(--radius-lg); border-top-right-radius: var(--radius-lg); }
.hero__media figcaption { padding: var(--space-16) var(--space-24); font-size: var(--text-sm); color: var(--gray-700); }

@media (min-width: 960px) {
  .hero__grid { grid-template-columns: 1.1fr 1fr; }
  .hero__img { height: 340px; }
}

/* Infographic */
.infograph { margin-top: var(--space-20); overflow: hidden; }
.infograph__img { width: 100%; max-height: 360px; object-fit: cover; border-radius: var(--radius-md); }

/* Products */
.product-grid { gap: var(--space-24);    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); }
.product-card { padding: 0; overflow: hidden; }
.product-card__img { width: 100%; height: 180px; object-fit: cover; }
.product-card__body { padding: var(--space-20) var(--space-24); }
.product-card__title { margin: 0 0 var(--space-8) 0; }

/* Offers */
.offer-grid { gap: var(--space-24); }
.offer-card .card__body { display: grid; gap: var(--space-12); }

/* Testimonials */
.testimonial-grid { gap: var(--space-24); }
.review footer { color: var(--gray-600); margin-top: var(--space-8); font-size: var(--text-sm); }

/* Seller spotlight */
.seller-spotlight { display: grid; gap: var(--space-20); }
.seller-spotlight__img { width: 100%; height: 260px; object-fit: cover; border-radius: var(--radius-md); }
@media (min-width: 960px) {
  .seller-spotlight { grid-template-columns: 1fr 1.2fr; align-items: start; }
  .seller-spotlight__img { height: 320px; }
}

/* Contact */
.contact-grid { gap: var(--space-24); }
@media (max-width: 720px) {
  .contact-grid { grid-template-columns: 1fr; }
}
