/* Marketplace Hub - Polished Design */
.container { max-width: 1200px; margin: 0 auto; }

.mk-hero {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
  padding: 2.5rem;
  background: linear-gradient(135deg, rgba(2, 6, 23, 0.6), rgba(24, 24, 27, 0.6));
  border: 1px solid rgba(255,255,255,0.12);
}
.mk-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 20% 30%, rgba(59,130,246,0.25), transparent 40%),
              radial-gradient(circle at 80% 70%, rgba(251,146,60,0.25), transparent 40%);
  pointer-events: none;
}
.mk-hero-content { position: relative; z-index: 1; }
.mk-hero-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; }
.mk-badge {
  padding: .35rem .6rem;
  border-radius: 9999px;
  font-size: .75rem;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.06);
  color: #fff;
}

.mk-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 768px) { .mk-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mk-grid { grid-template-columns: repeat(4, 1fr); } }

.mk-card {
  border-radius: 1.25rem;
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,0.14);
  background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.mk-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,215,0,0.35);
  box-shadow: 0 10px 24px rgba(255, 215, 0, 0.15);
}
.mk-card-icon { font-size: 2rem; margin-bottom: .5rem; text-align: center; }
.mk-card-title { color: #fff; font-weight: 700; text-align: center; }
.mk-card-desc { color: rgba(255,255,255,0.8); font-size: .85rem; text-align: center; }

.mk-section-title { color:#fff; font-weight:800; text-align:center; margin: 2rem 0 1.25rem; }

.mk-products-grid { display:grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 768px) { .mk-products-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .mk-products-grid { grid-template-columns: repeat(3,1fr); } }

.mk-product {
  border-radius: 1.25rem;
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
}
.mk-price { color:#facc15; font-weight:700; font-size:.95rem; text-align:center; }

/* Compact on small screens */
@media (max-width:640px){
  .mk-hero{ padding:1.25rem; }
}
