/* ===========================================================
   Marketplace — embed enhancement
   Scope: .marketplace-page (works with OR without body.mk-body,
   so the grid looks right when embedded on the dashboard too).
   Brand tokens from theme global.css: ink #0f172a, muted #64748b,
   accent blue #3b82f6 + green #22c55e, CTA indigo #4f46e5, glass.
   Replaces the amber/gold accent with on-brand blue/indigo.
   =========================================================== */

/* --- Kill the amber/gold accent (was --zen-accent-rgb: 245,158,11) --- */
.marketplace-page,
body.zen-calm .marketplace-page {
  --zen-accent-rgb: 59, 130, 246;   /* brand blue */
  --zen-accent-2-rgb: 34, 197, 94;  /* green focus ring */
  --mp-ink: #0f172a;
  --mp-muted: #64748b;
  --mp-accent: #4f46e5;             /* CTA indigo */
  --mp-accent-2: #3b82f6;           /* brand blue */
  --mp-grad: linear-gradient(135deg, #6366f1, #4f46e5 55%, #3b82f6);
  --mp-card: rgba(255, 255, 255, 0.96);
  --mp-bd: rgba(2, 6, 23, 0.08);
  --mp-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  --mp-shadow-hover: 0 18px 44px rgba(79, 70, 229, 0.16);
  --mp-chip: rgba(79, 70, 229, 0.08);
}

/* --- Layout --- */
.marketplace-page .mk-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 22px;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 16px 40px;
}
@media (max-width: 900px) {
  .marketplace-page .mk-layout { grid-template-columns: 1fr; }
}

/* --- Sidebar (Filter by location) --- */
.marketplace-page .mk-sidebar {
  background: var(--mp-card);
  border: 1px solid var(--mp-bd);
  border-radius: 18px;
  box-shadow: var(--mp-shadow);
  padding: 16px;
  color: var(--mp-ink);
}
.marketplace-page .mk-sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.marketplace-page .mk-sidebar-title {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mp-muted);
}
.marketplace-page .mk-filter-group { margin-bottom: 12px; }
.marketplace-page .mk-filter-group label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--mp-muted);
  margin-bottom: 5px;
}

/* --- Inputs / selects --- */
.marketplace-page .mk-sidebar select,
.marketplace-page .mk-toolbar .mk-search,
.marketplace-page .mk-toolbar .mk-filter {
  width: 100%;
  font: inherit;
  color: var(--mp-ink);
  background: #fff;
  border: 1px solid var(--mp-bd);
  border-radius: 12px;
  padding: 10px 12px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.marketplace-page .mk-sidebar select:focus,
.marketplace-page .mk-toolbar .mk-search:focus,
.marketplace-page .mk-toolbar .mk-filter:focus {
  outline: none;
  border-color: var(--mp-accent);
  box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.14);
}

/* --- Toolbar (search + category + count) --- */
.marketplace-page .mk-toolbar {
  display: grid;
  grid-template-columns: 1fr max-content max-content;
  gap: 10px;
  align-items: center;
  background: var(--mp-card);
  border: 1px solid var(--mp-bd);
  border-radius: 16px;
  box-shadow: var(--mp-shadow);
  padding: 12px;
  margin-bottom: 16px;
}
@media (max-width: 720px) {
  .marketplace-page .mk-toolbar { grid-template-columns: 1fr; }
}
.marketplace-page .mk-count {
  justify-self: end;
  white-space: nowrap;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--mp-chip);
  border: 1px solid rgba(79, 70, 229, 0.18);
  color: var(--mp-accent);
  font-size: 0.85rem;
  font-weight: 600;
}

/* --- Card grid --- */
.marketplace-page .mk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 22px;
}
/* Wider viewports: keep cards generous rather than shrinking to fit more. */
@media (min-width: 1100px) {
  .marketplace-page .mk-grid {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  }
}
.marketplace-page .mk-card {
  background: var(--mp-card);
  border: 1px solid var(--mp-bd);
  border-radius: 18px;
  box-shadow: var(--mp-shadow);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: var(--mp-ink);
  font-size: 1rem;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.marketplace-page .mk-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--mp-shadow-hover);
  border-color: rgba(79, 70, 229, 0.3);
}
.marketplace-page .mk-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mp-bd);
}
.marketplace-page .db-avatar,
.marketplace-page .avatar-wrap img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(79, 70, 229, 0.25);
}
.marketplace-page .mk-name {
  color: var(--mp-ink);
  font-weight: 700;
  font-size: 1.18rem;
  text-decoration: none;
}
.marketplace-page .mk-name:hover { color: var(--mp-accent); }
.marketplace-page .mk-sub { color: var(--mp-muted); font-size: 0.98rem; }
.marketplace-page .mk-price { color: var(--mp-accent); font-weight: 800; font-size: 1.05rem; }

/* Meta pills */
.marketplace-page .mk-main-pill {
  display: inline-block;
  background: rgba(2, 6, 23, 0.04);
  border: 1px solid var(--mp-bd);
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 0.88rem;
  color: #334155;
}
.marketplace-page .mk-title-main,
.marketplace-page .mk-offer-main,
.marketplace-page .mk-service-main,
.marketplace-page .mk-want-main {
  background: var(--mp-chip);
  border-color: rgba(79, 70, 229, 0.2);
  color: var(--mp-accent);
  font-weight: 600;
}
.marketplace-page .mk-card-title { margin: 2px 0; font-size: 1.14rem; color: var(--mp-ink); }
.marketplace-page .mk-card-text { margin: 0; color: #475569; line-height: 1.55; font-size: 0.98rem; }
.marketplace-page .mk-label { font-weight: 700; color: var(--mp-muted); font-size: 0.9rem; }

/* --- Actions (Message / Book / Follow / Report) --- */
.marketplace-page .mk-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 4px;
}
.marketplace-page .mk-card-actions .btn {
  background: var(--mp-grad);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px 16px;
  font-weight: 600;
  font-size: 0.98rem;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(79, 70, 229, 0.24);
  transition: filter 0.15s ease, transform 0.15s ease;
}
.marketplace-page .mk-card-actions .btn:hover { filter: brightness(1.05); transform: translateY(-1px); }
.marketplace-page .mk-card-actions .btn-alt {
  background: #fff;
  color: var(--mp-accent);
  border: 1px solid rgba(79, 70, 229, 0.35);
  border-radius: 10px;
  padding: 10px 16px;
  font-weight: 600;
  font-size: 0.98rem;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s ease;
}
.marketplace-page .mk-card-actions .btn-alt:hover { background: rgba(79, 70, 229, 0.06); }
.marketplace-page .mk-card-actions .btn-report {
  margin-left: auto;
  background: transparent;
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.3);
  border-radius: 10px;
  padding: 9px 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
.marketplace-page .mk-card-actions .btn-report:hover { background: rgba(239, 68, 68, 0.08); }

/* --- Empty state --- */
.marketplace-page .mk-empty {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--mp-muted);
  padding: 28px;
  border: 1px dashed var(--mp-bd);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.6);
}

/* --- Dark theme (site night mode) --- */
body.balo-night .marketplace-page,
body.dark-mode .marketplace-page,
html[data-theme="dark"] .marketplace-page {
  --mp-ink: #e9eefb;
  --mp-muted: #9aa6b0;
  --mp-card: rgba(17, 26, 51, 0.92);
  --mp-bd: rgba(148, 163, 184, 0.18);
  --mp-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  --mp-chip: rgba(129, 140, 248, 0.14);
  --mp-accent: #818cf8;
}
body.balo-night .marketplace-page .mk-sidebar select,
body.balo-night .marketplace-page .mk-toolbar .mk-search,
body.balo-night .marketplace-page .mk-toolbar .mk-filter,
html[data-theme="dark"] .marketplace-page .mk-sidebar select {
  background: #0f1830;
  color: var(--mp-ink);
}
body.balo-night .marketplace-page .mk-card-text { color: #cbd5e1; }

/* "Login to book" / "Login to hire" / Follow (btn-alt) and notes stay readable
   in the site's night mode (light mode gives btn-alt a white background). */
body.balo-night .marketplace-page .mk-card-actions .btn-alt,
body.dark-mode .marketplace-page .mk-card-actions .btn-alt,
html[data-theme="dark"] .marketplace-page .mk-card-actions .btn-alt {
  background: rgba(129, 140, 248, 0.16);
  color: #dfe4ff;
  border-color: rgba(129, 140, 248, 0.5);
}
body.balo-night .marketplace-page .mk-note,
body.dark-mode .marketplace-page .mk-note,
html[data-theme="dark"] .marketplace-page .mk-note {
  color: #cbd5e1;
}
