/* ===========================================================
   Marketplace — "Explore" redesign (v2)
   Applies to every panel (Mentorships, SkillSwitch, Services…)
   because they all share .mk-layout / .mk-card markup.
   Loaded AFTER marketplace.css + marketplace-embed.css and wins
   by specificity (+ !important where the older day-mode rules use it).
   Source of truth: assets/css/marketplace-modern.src.css (html body .marketplace-page.marketplace-page = scope prefix)
   =========================================================== */

html body .marketplace-page.marketplace-page {
  --x-bg: #ffffff;
  --x-bg-soft: #f6f7fb;
  --x-ink: #0f172a;
  --x-ink-2: #475569;
  --x-muted: #64748b;
  --x-line: rgba(15, 23, 42, .09);
  --x-accent: #4f46e5;
  --x-accent-2: #3b82f6;
  --x-accent-soft: rgba(79, 70, 229, .09);
  --x-grad: linear-gradient(135deg, #6366f1, #4f46e5 55%, #3b82f6);
  --x-shadow: 0 1px 2px rgba(15,23,42,.05), 0 8px 24px rgba(15,23,42,.06);
  --x-shadow-hover: 0 2px 4px rgba(15,23,42,.06), 0 18px 40px rgba(79,70,229,.16);
  --x-radius: 20px;
}
html body.balo-night .marketplace-page.marketplace-page, html[data-theme="dark"] body .marketplace-page.marketplace-page, html body.dark-mode .marketplace-page.marketplace-page {
  --x-bg: #111a33;
  --x-bg-soft: #0c1429;
  --x-ink: #eaf0ff;
  --x-ink-2: #c3cde3;
  --x-muted: #94a3c0;
  --x-line: rgba(148, 163, 184, .16);
  --x-accent: #8b93ff;
  --x-accent-soft: rgba(139, 147, 255, .14);
  --x-shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 28px rgba(0,0,0,.35);
  --x-shadow-hover: 0 2px 4px rgba(0,0,0,.3), 0 18px 40px rgba(99,102,241,.28);
}

/* ---------- Layout ---------- */
html body .marketplace-page.marketplace-page .mk-layout {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
  max-width: 1280px;
  margin: 0 auto;
  padding: 8px 16px 48px;
  margin: 0 auto !important; overflow: visible !important; width: auto;
}
@media (max-width: 900px) {
  html body .marketplace-page.marketplace-page .mk-sidebar { position: static !important; width: auto !important; max-width: none !important; }
  html body .marketplace-page.marketplace-page .mk-card-head, html body .marketplace-page.marketplace-page .mk-card-meta, html body .marketplace-page.marketplace-page .mk-card-body { text-align: left !important; }
  html body .marketplace-page.marketplace-page .mk-card-actions { justify-content: flex-start !important; width: auto !important; }
  html body .marketplace-page.marketplace-page .mk-layout { grid-template-columns: 1fr !important; gap: 16px !important; }
}
html body .marketplace-page.marketplace-page .mk-main {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-width: 0; overflow: visible !important; width: auto !important; margin: 0 !important;
}

/* ---------- Sidebar ---------- */
html body .marketplace-page.marketplace-page .mk-sidebar {
  background: var(--x-bg) !important;
  border: 1px solid var(--x-line) !important;
  border-radius: var(--x-radius) !important;
  box-shadow: var(--x-shadow) !important;
  color: var(--x-ink) !important;
  padding: 20px !important;
}
@media (min-width: 901px) {
  html body .marketplace-page.marketplace-page .mk-sidebar:not(.no-sticky) { position: sticky; top: 92px; }
}
html body .marketplace-page.marketplace-page .mk-sidebar-header {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin: 0 0 16px !important; padding-bottom: 14px;
  border-bottom: 1px solid var(--x-line);
}
html body .marketplace-page.marketplace-page .mk-sidebar-title {
  margin: 0 !important;
  display: flex; align-items: center; gap: 8px;
  font-size: .78rem !important; font-weight: 700 !important;
  letter-spacing: .09em !important; text-transform: uppercase;
  color: var(--x-muted) !important;
}
html body .marketplace-page.marketplace-page .mk-sidebar-title::before {
  content: ""; width: 16px; height: 16px; flex: none;
  background: var(--x-accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
html body .marketplace-page.marketplace-page .mk-filter-group { margin-bottom: 14px !important; }
html body .marketplace-page.marketplace-page .mk-filter-group:last-child { margin-bottom: 0 !important; }
html body .marketplace-page.marketplace-page .mk-filter-group label {
  display: block; margin: 0 0 6px !important;
  font-size: .78rem !important; font-weight: 600 !important;
  color: var(--x-ink-2) !important;
}

/* ---------- Inputs ---------- */
html body .marketplace-page.marketplace-page .mk-sidebar select,
html body .marketplace-page.marketplace-page .mk-toolbar .mk-search,
html body .marketplace-page.marketplace-page .mk-toolbar .mk-filter {
  width: 100%; font: inherit; font-size: .94rem;
  color: var(--x-ink) !important;
  background-color: var(--x-bg-soft) !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 12px !important;
  padding: 11px 14px !important;
  min-height: 44px;
  transition: border-color .15s, box-shadow .15s, background-color .15s;
}
html body .marketplace-page.marketplace-page .mk-sidebar select,
html body .marketplace-page.marketplace-page .mk-toolbar .mk-filter {
  appearance: none; -webkit-appearance: none;
  padding-right: 38px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 16px !important;
}
html body .marketplace-page.marketplace-page .mk-toolbar .mk-search {
  padding-left: 42px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: 14px center !important; background-size: 18px !important;
}
html body .marketplace-page.marketplace-page .mk-toolbar .mk-search::placeholder { color: var(--x-muted) !important; }
html body .marketplace-page.marketplace-page .mk-sidebar select:hover,
html body .marketplace-page.marketplace-page .mk-toolbar .mk-search:hover,
html body .marketplace-page.marketplace-page .mk-toolbar .mk-filter:hover { border-color: rgba(79,70,229,.35) !important; }
html body .marketplace-page.marketplace-page .mk-sidebar select:focus,
html body .marketplace-page.marketplace-page .mk-toolbar .mk-search:focus,
html body .marketplace-page.marketplace-page .mk-toolbar .mk-filter:focus {
  outline: none; background-color: var(--x-bg) !important;
  border-color: var(--x-accent) !important;
  box-shadow: 0 0 0 4px var(--x-accent-soft) !important;
}

/* ---------- Toolbar ---------- */
html body .marketplace-page.marketplace-page .mk-toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 280px) max-content !important;
  gap: 10px !important; align-items: center;
  background: var(--x-bg) !important;
  border: 1px solid var(--x-line) !important;
  border-radius: var(--x-radius) !important;
  box-shadow: var(--x-shadow) !important;
  padding: 12px !important; margin: 0 0 20px !important;
}
@media (max-width: 760px) {
  html body .marketplace-page.marketplace-page .mk-toolbar { grid-template-columns: 1fr !important; }
  html body .marketplace-page.marketplace-page .mk-toolbar .mk-count { justify-self: start; width: auto !important; margin: 0 !important; text-align: left !important; }
}
html body .marketplace-page.marketplace-page .mk-count {
  justify-self: end; white-space: nowrap;
  padding: 8px 14px !important; border-radius: 999px !important;
  background: var(--x-accent-soft) !important;
  border: 0 !important;
  color: var(--x-accent) !important;
  font-size: .82rem !important; font-weight: 700 !important;
}

/* ---------- Grid ---------- */
html body .marketplace-page.marketplace-page .mk-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)) !important;
  gap: 22px !important;
}
html body .marketplace-page.marketplace-page .mk-grid { padding: 0 !important; margin: 0 !important; }
html body .marketplace-page.marketplace-page .mk-grid > .mk-card { grid-column: auto !important; width: auto !important; max-width: none !important; margin: 0 !important; min-width: 0; }

/* ---------- Card ---------- */
html body .marketplace-page.marketplace-page .mk-card {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: 16px;
  background: var(--x-bg) !important;
  border: 1px solid var(--x-line) !important;
  border-radius: var(--x-radius) !important;
  box-shadow: var(--x-shadow) !important;
  color: var(--x-ink) !important;
  padding: 22px !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
html body .marketplace-page.marketplace-page .mk-card::before {            /* accent bar */
  content: ""; position: absolute; inset: 0 0 auto 0; height: 4px;
  background: var(--x-grad); opacity: .9;
}
html body .marketplace-page.marketplace-page .mk-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--x-shadow-hover) !important;
  border-color: rgba(79,70,229,.32) !important;
}

/* header: avatar + identity */
html body .marketplace-page.marketplace-page .mk-card-head {
  display: flex !important; align-items: flex-start; gap: 14px;
  padding: 4px 0 0 !important; border: 0 !important;
}
html body .marketplace-page.marketplace-page .avatar-wrap { flex: none; width: 60px; height: 60px; overflow: visible !important; padding: 0 !important; }
html body .marketplace-page.marketplace-page .db-avatar-wrap { width: 60px; height: 60px; }
html body .marketplace-page.marketplace-page .db-avatar, html body .marketplace-page.marketplace-page .avatar-wrap img {
  width: 60px !important; height: 60px !important; min-width: 60px; flex: none; border-radius: 50% !important;
  object-fit: cover; display: block;
  border: 0 !important;
  box-shadow: 0 0 0 3px var(--x-bg), 0 0 0 5px rgba(79,70,229,.35);
}
html body .marketplace-page.marketplace-page .mk-card-meta { min-width: 0; display: flex; flex-direction: column; gap: 6px; flex: 1; }
html body .marketplace-page.marketplace-page .mk-card-meta > * { max-width: 100%; margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box; }
html body .marketplace-page.marketplace-page .mk-card-meta .mk-name {
  display: block;
  font-size: 1.12rem !important; font-weight: 700 !important; letter-spacing: -.01em !important;
  line-height: 1.25;
  background: none !important; -webkit-text-fill-color: currentColor !important; text-shadow: none !important;
  color: var(--x-ink) !important; text-decoration: none;
  overflow-wrap: anywhere;
}
html body .marketplace-page.marketplace-page .mk-card-meta .mk-name:hover { color: var(--x-accent) !important; }
html body .marketplace-page.marketplace-page .mk-card-meta .mk-sub {
  margin: 0 !important; color: var(--x-muted) !important;
  font-size: .86rem !important; line-height: 1.4;
}
html body .marketplace-page.marketplace-page .mk-price {
  color: var(--x-accent) !important; font-weight: 800 !important; font-size: 1rem !important;
}

/* meta pills: duration / location / escrow become quiet chips */
html body .marketplace-page.marketplace-page .mk-meta-pill,
html body .marketplace-page.marketplace-page .mk-main-pill.mk-meta-pill {
  display: block; width: fit-content; max-width: 100%; box-sizing: border-box;
  background: var(--x-bg-soft) !important;
  border: 1px solid var(--x-line) !important;
  border-radius: 12px !important;
  padding: 6px 12px !important;
  color: var(--x-ink-2) !important;
  font-size: .8rem !important; font-weight: 500 !important; line-height: 1.5;
  white-space: normal; text-shadow: none !important; box-shadow: none !important;
}
html body .marketplace-page.marketplace-page .mk-meta-pill::before { display: none !important; }
html body .marketplace-page.marketplace-page .mk-sub[title], html body .marketplace-page.marketplace-page .mk-meta-pill[title] { cursor: help; }
html body .marketplace-page.marketplace-page .mk-meta-pill[title*="escrow" i] {
  background: rgba(34,197,94,.1) !important;
  border-color: rgba(34,197,94,.3) !important;
  color: #15803d !important; font-weight: 600 !important;
}
html body.balo-night .marketplace-page.marketplace-page .mk-meta-pill[title*="escrow" i],
html[data-theme="dark"] body .marketplace-page.marketplace-page .mk-meta-pill[title*="escrow" i] { color: #4ade80 !important; }

/* body */
html body .marketplace-page.marketplace-page .mk-card-body { display: flex; flex-direction: column; gap: 8px; flex: 1; }
html body .marketplace-page.marketplace-page .mk-card-title {
  margin: 0 !important; font-size: 1.08rem !important; line-height: 1.3;
  color: var(--x-ink) !important;
}
html body .marketplace-page.marketplace-page .mk-card-title .mk-label { display: none; }
html body .marketplace-page.marketplace-page .mk-title-main, html body .marketplace-page.marketplace-page .mk-offer-main, html body .marketplace-page.marketplace-page .mk-service-main, html body .marketplace-page.marketplace-page .mk-want-main {
  display: inline !important; background: none !important; border: 0 !important;
  padding: 0 !important; border-radius: 0 !important;
  color: var(--x-ink) !important; font-weight: 700 !important; font-size: inherit !important;
}
html body .marketplace-page.marketplace-page .mk-title-main::before, html body .marketplace-page.marketplace-page .mk-offer-main::before,
html body .marketplace-page.marketplace-page .mk-service-main::before, html body .marketplace-page.marketplace-page .mk-want-main::before { display: none !important; }
html body .marketplace-page.marketplace-page .mk-card-text {
  margin: 0 !important; color: var(--x-ink-2) !important;
  font-size: .94rem !important; line-height: 1.6 !important;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
html body .marketplace-page.marketplace-page .mk-card-text .mk-label {
  display: block; margin-bottom: 2px;
  background: none !important; border: 0 !important; padding: 0 !important;
  font-size: .7rem !important; font-weight: 700 !important;
  letter-spacing: .09em; text-transform: uppercase;
  color: var(--x-muted) !important; text-shadow: none !important;
}

/* actions */
html body .marketplace-page.marketplace-page .mk-card-actions {
  display: flex !important; flex-wrap: wrap; gap: 8px !important;
  margin-top: auto; padding: 16px 0 0 !important;
  border-top: 1px solid var(--x-line);
}
html body .marketplace-page.marketplace-page .mk-card-actions .btn,
html body .marketplace-page.marketplace-page .mk-card-actions .btn-alt,
html body .marketplace-page.marketplace-page .mk-card-actions .btn-report {
  display: inline-flex; align-items: center; justify-content: center;
  box-sizing: border-box; flex: 1 1 auto; margin: 0 !important; width: auto;
  min-height: 40px; padding: 9px 16px !important; white-space: nowrap;
  border-radius: 12px !important;
  font: inherit; font-size: .88rem !important; font-weight: 600 !important;
  line-height: 1.2; text-decoration: none; cursor: pointer;
  transition: transform .15s ease, filter .15s ease, background-color .15s ease, box-shadow .15s ease;
}
html body .marketplace-page.marketplace-page .mk-card-actions .btn {
  background: var(--x-grad) !important; color: #fff !important; border: 0 !important;
  box-shadow: 0 6px 16px rgba(79,70,229,.28) !important;
}
html body .marketplace-page.marketplace-page .mk-card-actions .btn:hover { filter: brightness(1.07); transform: translateY(-1px); }
html body .marketplace-page.marketplace-page .mk-card-actions .btn-alt {
  background: var(--x-accent-soft) !important; color: var(--x-accent) !important;
  border: 1px solid transparent !important; box-shadow: none !important;
}
html body .marketplace-page.marketplace-page .mk-card-actions .btn-alt:hover { border-color: rgba(79,70,229,.4) !important; transform: translateY(-1px); }
html body .marketplace-page.marketplace-page .mk-card-actions .btn-report {
  flex: 0 0 auto; margin-left: auto !important; min-height: 40px;
  background: transparent !important; color: var(--x-muted) !important;
  border: 1px solid transparent !important; box-shadow: none !important;
  font-weight: 500 !important; font-size: .8rem !important;
}
html body .marketplace-page.marketplace-page .mk-card-actions .btn-report:hover { color: #ef4444 !important; background: rgba(239,68,68,.08) !important; }
html body .marketplace-page.marketplace-page .mk-card-actions :is(a, button):focus-visible {
  outline: 3px solid var(--x-accent-soft); outline-offset: 2px;
}

/* empty state */
html body .marketplace-page.marketplace-page .mk-empty {
  grid-column: 1 / -1; text-align: center; padding: 40px 20px;
  color: var(--x-muted) !important;
  background: var(--x-bg) !important;
  border: 1px dashed var(--x-line) !important; border-radius: var(--x-radius);
}

/* tabs (Mentorships / SkillSwitch / Services) */
html body.mk-body.mk-body .mk-tabs button {
  border-radius: 999px !important; padding: 9px 18px !important;
  font-weight: 600 !important; transition: all .15s ease;
  background: #fff !important; color: #0f172a !important;
  border: 1px solid rgba(15,23,42,.1) !important; box-shadow: none !important;
}
html body.mk-body.balo-night .mk-tabs button {
  background: #111a33 !important; color: #c3cde3 !important;
  border-color: rgba(148,163,184,.2) !important;
}
html body.mk-body.mk-body .mk-tabs button:hover { border-color: rgba(79,70,229,.45) !important; }
html body.mk-body.mk-body .mk-tabs button.active {
  background: linear-gradient(135deg,#6366f1,#4f46e5 55%,#3b82f6) !important;
  color: #fff !important; border-color: transparent !important;
  box-shadow: 0 6px 16px rgba(79,70,229,.3) !important;
}

@media (prefers-reduced-motion: reduce) {
  html body .marketplace-page.marketplace-page .mk-card, html body .marketplace-page.marketplace-page .mk-card-actions * { transition: none !important; }
  html body .marketplace-page.marketplace-page .mk-card:hover { transform: none; }
}
