/* Layout propio de productos para cPanel — estable, sin pelear con Next.css */

.mbt-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.85rem !important;
  width: 100% !important;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (min-width: 640px) {
  .mbt-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
  }
}

@media (min-width: 1024px) {
  .mbt-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 1.15rem !important;
  }
}

.mbt-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border-radius: 1.1rem !important;
  border: 1px solid rgba(18, 54, 58, 0.1) !important;
  background: #ffffff !important;
  box-shadow: 0 4px 18px rgba(18, 54, 58, 0.06) !important;
}

.mbt-card.is-off {
  opacity: 0.72;
  filter: grayscale(0.85);
}

.mbt-card-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  background: #f5f7f7 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  padding: 0.85rem !important;
}

.mbt-card-media img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.mbt-card-soldout {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.82);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #333;
}

.mbt-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 0.85rem 0.9rem 1rem;
  background: #fff;
}

.mbt-card-name {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  color: #12363a;
}

.mbt-card-price {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 800;
  color: #e76f51;
}

.mbt-card-compare {
  margin: 0;
  font-size: 0.75rem;
  color: #8a9a9c;
  text-decoration: line-through;
}

.mbt-card-sku {
  margin: 0;
  font-size: 0.68rem;
  color: #7a8e91;
}

.mbt-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.45rem;
  width: 100%;
  padding: 0.65rem 0.5rem;
  border-radius: 999px;
  background: #f4a261;
  color: #fff !important;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
}

.mbt-card-btn:hover {
  background: #e76f51;
}

/* En bloque oscuro (destacados) las cards siguen blancas y legibles */
.catalog-block--dark .mbt-card {
  background: #fff !important;
}
.catalog-block--dark .mbt-card-name {
  color: #12363a !important;
}
