/* ============================================================
   CARBAR · Marketplace (yad שנייה)
   ============================================================ */
:root {
  --mkt-navy: #002b80;
  --mkt-navy-600: #00225f;
  --mkt-accent: #ea580c;
  --mkt-accent-soft: #fff7ed;
  --mkt-ink: #0f172a;
  --mkt-ink-soft: #475569;
  --mkt-ink-faint: #94a3b8;
  --mkt-rule: #e2e8f0;
  --mkt-surface: #ffffff;
  --mkt-soft: #f8fafc;
  --mkt-ok: #059669;
  --mkt-sold-overlay: rgba(15,23,42,.78);
  --mkt-shadow-sm: 0 1px 2px rgba(15,23,42,.04), 0 4px 12px -6px rgba(15,23,42,.08);
  --mkt-shadow-md: 0 4px 12px -4px rgba(15,23,42,.08), 0 16px 32px -16px rgba(15,23,42,.1);
  --mkt-ease: cubic-bezier(.4,0,.2,1);
}

.mkt { max-width: 1440px; margin: 0 auto; padding: 24px; }

/* ─── hero ─────────────────────────────────────────────── */
.mkt__hero {
  position: relative;
  background: linear-gradient(135deg, #0b1e52 0%, var(--mkt-navy) 50%, #00337a 100%);
  color: #fff;
  border-radius: 20px;
  padding: 32px 36px;
  display: flex; gap: 24px; justify-content: space-between; align-items: center;
  overflow: hidden;
  box-shadow: var(--mkt-shadow-md);
  margin-bottom: 20px;
}
.mkt__hero::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(at 15% 100%, rgba(234,88,12,.25), transparent 55%),
              radial-gradient(at 100% 0%, rgba(255,255,255,.12), transparent 50%);
  pointer-events: none;
}
.mkt__hero-copy { position: relative; flex: 1; min-width: 0; }
.mkt__hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--mkt-accent);
  padding: 5px 12px; border-radius: 999px;
  font-size: 0.78rem; font-weight: 700;
  margin-bottom: 12px;
}
.mkt__hero-badge .material-symbols-outlined { font-size: 16px; }
.mkt__hero-title {
  font-size: 2.25rem; font-weight: 900; margin: 0 0 8px;
  letter-spacing: -0.01em;
}
.mkt__hero-lead {
  margin: 0 0 14px; font-size: 1rem;
  color: rgba(255,255,255,.85);
  max-width: 620px; line-height: 1.55;
}
.mkt__hero-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--mkt-accent);
  color: #fff;
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 700; font-size: 0.95rem;
  text-decoration: none;
  box-shadow: 0 8px 18px -4px rgba(234,88,12,.5);
  transition: all 160ms var(--mkt-ease);
  position: relative;
}
.mkt__hero-cta:hover { transform: translateY(-1px); filter: brightness(1.05); }

.mkt__hero-stats { position: relative; display: flex; gap: 10px; flex-shrink: 0; }
.mkt__hero-stat {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  backdrop-filter: blur(12px);
  padding: 12px 18px; border-radius: 14px;
  text-align: center; min-width: 96px;
}
.mkt__hero-stat-num {
  display: block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.5rem; font-weight: 800;
}
.mkt__hero-stat-label {
  font-size: 0.7rem; opacity: .8;
  text-transform: uppercase; letter-spacing: 0.1em;
}
@media (max-width: 880px) {
  .mkt__hero { flex-direction: column; align-items: flex-start; padding: 24px; }
  .mkt__hero-title { font-size: 1.6rem; }
  .mkt__hero-stats { align-self: stretch; justify-content: space-between; }
  .mkt__hero-stat { flex: 1; min-width: 0; padding: 10px; }
}

/* ─── grid ─────────────────────────────────────────────── */
.mkt__grid {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 20px;
}
@media (max-width: 1080px) { .mkt__grid { grid-template-columns: 1fr; } }

.mkt__side {
  position: sticky;
  top: 96px;
  display: flex; flex-direction: column; gap: 12px;
}

/* ─── filters ──────────────────────────────────────────── */
.mkt__filters {
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 14px;
  padding: 16px;
  box-shadow: var(--mkt-shadow-sm);
}
.mkt__filters h3 {
  font-size: 0.92rem; font-weight: 800;
  color: var(--mkt-navy);
  margin: 0 0 14px;
  display: flex; align-items: center; gap: 6px;
}
.mkt__filters h3 .material-symbols-outlined { font-size: 18px !important; }

.mkt__field { margin-bottom: 12px; }
.mkt__field label {
  display: block;
  font-size: 0.78rem; font-weight: 700;
  color: var(--mkt-ink-soft);
  text-transform: uppercase; letter-spacing: 0.08em;
  margin-bottom: 5px;
}
.mkt__field input, .mkt__field select {
  width: 100%;
  border: 1px solid var(--mkt-rule);
  border-radius: 9px;
  padding: 9px 11px;
  font: inherit; font-size: 0.88rem;
  color: var(--mkt-ink);
  background: var(--mkt-soft);
  outline: none;
  direction: rtl;
}
.mkt__field input:focus, .mkt__field select:focus {
  border-color: var(--mkt-navy); background: #fff;
  box-shadow: 0 0 0 3px rgba(0,43,128,.08);
}

.mkt__field-row { display: flex; gap: 6px; }
.mkt__field-row input { flex: 1; }

.mkt__filter-apply {
  width: 100%;
  background: var(--mkt-navy); color: #fff;
  border: none; border-radius: 999px;
  padding: 10px; font-weight: 700; font-size: 0.88rem;
  cursor: pointer;
  transition: background 160ms var(--mkt-ease);
}
.mkt__filter-apply:hover { background: var(--mkt-navy-600); }

.mkt__filter-clear {
  display: block;
  text-align: center;
  margin-top: 8px;
  color: var(--mkt-ink-soft);
  font-size: 0.82rem;
  text-decoration: none;
}
.mkt__filter-clear:hover { color: var(--mkt-navy); }

/* ─── toolbar ──────────────────────────────────────────── */
.mkt__toolbar {
  display: flex; gap: 10px; align-items: center;
  flex-wrap: wrap;
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 12px;
  padding: 10px 14px;
  box-shadow: var(--mkt-shadow-sm);
  margin-bottom: 14px;
}
.mkt__toolbar-total {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  color: var(--mkt-ink);
}
.mkt__toolbar-total b { color: var(--mkt-navy); font-size: 1.1em; }

.mkt__sort {
  margin-inline-start: auto;
  display: flex; gap: 6px; align-items: center;
}
.mkt__sort label { color: var(--mkt-ink-soft); font-size: 0.82rem; font-weight: 600; }
.mkt__sort select {
  border: 1px solid var(--mkt-rule);
  border-radius: 8px;
  padding: 7px 10px;
  font: inherit; font-size: 0.85rem;
  background: var(--mkt-soft);
  color: var(--mkt-ink);
  outline: none;
}

/* ─── card grid ────────────────────────────────────────── */
.mkt__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
}

.mkt-card {
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: var(--mkt-shadow-sm);
  transition: all 180ms var(--mkt-ease);
  display: flex; flex-direction: column;
  position: relative;
}
.mkt-card:hover {
  border-color: var(--mkt-navy);
  transform: translateY(-2px);
  box-shadow: var(--mkt-shadow-md);
}

.mkt-card__photo {
  position: relative;
  aspect-ratio: 16 / 11;
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
  overflow: hidden;
}
.mkt-card__photo img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.mkt-card__photo-none {
  width: 100%; height: 100%;
  display: grid; place-items: center;
  color: var(--mkt-ink-faint);
}
.mkt-card__photo-none .material-symbols-outlined { font-size: 48px !important; }

.mkt-card__sold-overlay {
  position: absolute; inset: 0;
  background: var(--mkt-sold-overlay);
  display: grid; place-items: center;
  color: #fff;
  font-size: 1.4rem; font-weight: 900;
  letter-spacing: 0.12em;
}

.mkt-card__badge {
  position: absolute;
  top: 10px; inset-inline-start: 10px;
  background: rgba(0,0,0,.65);
  color: #fff;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 0.72rem; font-weight: 700;
  display: inline-flex; align-items: center; gap: 3px;
}
.mkt-card__badge .material-symbols-outlined { font-size: 13px !important; }

.mkt-card__fav {
  position: absolute;
  top: 10px; inset-inline-end: 10px;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--mkt-ink-soft);
  display: grid; place-items: center;
  transition: all 160ms var(--mkt-ease);
  cursor: pointer;
  border: none;
}
.mkt-card__fav:hover { background: #fff; color: var(--mkt-accent); }
.mkt-card__fav.is-on { color: var(--mkt-accent); }
.mkt-card__fav .material-symbols-outlined { font-size: 18px !important; }

.mkt-card__body {
  padding: 12px 14px;
  display: flex; flex-direction: column; gap: 6px;
}
.mkt-card__title {
  font-size: 0.98rem; font-weight: 700;
  color: var(--mkt-ink);
  margin: 0;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mkt-card__specs {
  display: flex; gap: 10px; flex-wrap: wrap;
  color: var(--mkt-ink-soft);
  font-size: 0.82rem;
}
.mkt-card__spec { display: inline-flex; align-items: center; gap: 3px; }
.mkt-card__spec .material-symbols-outlined { font-size: 14px !important; color: var(--mkt-ink-faint); }

.mkt-card__foot {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 8px; margin-top: auto;
  border-top: 1px solid var(--mkt-rule);
}
.mkt-card__price {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.15rem; font-weight: 800;
  color: var(--mkt-navy);
}
.mkt-card__price small {
  display: block;
  color: var(--mkt-ink-faint);
  font-size: 0.68rem;
  font-weight: 500;
}
.mkt-card__city {
  font-size: 0.78rem;
  color: var(--mkt-ink-soft);
  display: inline-flex; align-items: center; gap: 3px;
}
.mkt-card__city .material-symbols-outlined { font-size: 14px !important; }

/* ─── empty ────────────────────────────────────────────── */
.mkt__empty {
  background: var(--mkt-surface);
  border: 2px dashed var(--mkt-rule);
  border-radius: 16px;
  padding: 56px 20px;
  text-align: center;
  color: var(--mkt-ink-soft);
  grid-column: 1 / -1;
}
.mkt__empty .material-symbols-outlined {
  font-size: 72px !important;
  color: var(--mkt-ink-faint);
  margin-bottom: 12px;
}
.mkt__empty h3 { font-size: 1.2rem; color: var(--mkt-ink); margin: 0 0 6px; font-weight: 800; }
.mkt__empty p { margin: 0 0 16px; }
.mkt__empty-cta {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--mkt-accent);
  color: #fff;
  padding: 11px 22px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
}

/* ─── pager ────────────────────────────────────────────── */
.mkt__pager {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  margin-top: 16px; padding: 14px 0;
}
.mkt__pager-btn {
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  padding: 9px 16px;
  border-radius: 999px;
  font-weight: 600; font-size: 0.88rem;
  color: var(--mkt-ink);
  text-decoration: none;
  transition: all 160ms var(--mkt-ease);
}
.mkt__pager-btn:hover { border-color: var(--mkt-navy); color: var(--mkt-navy); }
.mkt__pager-btn--disabled { opacity: .4; cursor: not-allowed; }
.mkt__pager-btn .material-symbols-outlined { font-size: 16px !important; }
.mkt__pager-status { color: var(--mkt-ink-soft); font-size: 0.88rem; }
.mkt__pager-status b { color: var(--mkt-ink); font-family: 'Plus Jakarta Sans'; }

/* ═══════════════════════════════════════════════════════════
   DETAILS PAGE
   ═══════════════════════════════════════════════════════════ */

.mkt-detail { max-width: 1280px; margin: 0 auto; padding: 24px; }
.mkt-detail__breadcrumb { margin-bottom: 14px; }
.mkt-detail__breadcrumb a {
  display: inline-flex; align-items: center; gap: 3px;
  color: var(--mkt-ink-soft);
  text-decoration: none;
  font-size: 0.88rem; font-weight: 600;
}
.mkt-detail__breadcrumb a:hover { color: var(--mkt-navy); }

.mkt-detail__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 20px;
}
@media (max-width: 1080px) {
  .mkt-detail__top { grid-template-columns: 1fr; }
}

/* gallery */
.mkt-gallery {
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--mkt-shadow-sm);
}
.mkt-gallery__hero {
  aspect-ratio: 16 / 10;
  background: #f1f5f9;
  position: relative;
  overflow: hidden;
}
.mkt-gallery__hero img {
  width: 100%; height: 100%;
  object-fit: cover;
  cursor: zoom-in;
}
.mkt-gallery__hero-none {
  width: 100%; height: 100%;
  display: grid; place-items: center;
  color: var(--mkt-ink-faint);
}
.mkt-gallery__hero-none .material-symbols-outlined { font-size: 96px !important; }

.mkt-gallery__sold {
  position: absolute; top: 14px; inset-inline-end: 14px;
  background: var(--mkt-ok);
  color: #fff;
  padding: 6px 16px;
  border-radius: 999px;
  font-weight: 800;
  box-shadow: 0 4px 10px -2px rgba(5,150,105,.4);
}

.mkt-gallery__strip {
  display: flex;
  gap: 6px;
  padding: 8px;
  overflow-x: auto;
  background: var(--mkt-soft);
}
.mkt-gallery__strip::-webkit-scrollbar { height: 6px; }
.mkt-gallery__strip::-webkit-scrollbar-thumb { background: var(--mkt-rule); border-radius: 3px; }
.mkt-gallery__thumb {
  flex-shrink: 0;
  width: 86px; height: 68px;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  cursor: pointer;
  background: #fff;
  transition: border-color 140ms var(--mkt-ease);
  padding: 0;
}
.mkt-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mkt-gallery__thumb:hover { border-color: var(--mkt-navy); }
.mkt-gallery__thumb.is-active { border-color: var(--mkt-accent); }

/* seller card */
.mkt-seller {
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 16px;
  padding: 22px;
  box-shadow: var(--mkt-shadow-md);
  position: sticky;
  top: 96px;
}
.mkt-seller__price {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 2rem; font-weight: 900;
  color: var(--mkt-navy);
  margin: 0 0 4px;
  line-height: 1;
}
.mkt-seller__price small {
  display: inline-block;
  font-size: 0.8rem; font-weight: 600;
  color: var(--mkt-accent);
  background: var(--mkt-accent-soft);
  padding: 3px 10px;
  border-radius: 999px;
  margin-inline-start: 8px;
  vertical-align: middle;
}
.mkt-seller__loc {
  color: var(--mkt-ink-soft);
  margin: 0 0 18px;
  display: flex; align-items: center; gap: 4px;
  font-size: 0.9rem;
}
.mkt-seller__loc .material-symbols-outlined { font-size: 18px !important; }

.mkt-seller__by {
  display: flex; align-items: center; gap: 10px;
  padding: 12px 0;
  border-top: 1px solid var(--mkt-rule);
  border-bottom: 1px solid var(--mkt-rule);
  margin-bottom: 14px;
}
.mkt-seller__by-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--mkt-navy), var(--mkt-navy-600));
  color: #fff;
  display: grid; place-items: center;
  font-weight: 800;
  font-family: 'Plus Jakarta Sans';
}
.mkt-seller__by-name { font-weight: 700; color: var(--mkt-ink); }
.mkt-seller__by-sub { font-size: 0.78rem; color: var(--mkt-ink-faint); }

.mkt-seller__actions { display: flex; flex-direction: column; gap: 10px; }
.mkt-seller__btn {
  display: flex; align-items: center; justify-content: center;
  gap: 8px;
  padding: 13px 18px;
  border-radius: 12px;
  font-weight: 700; font-size: 0.98rem;
  text-decoration: none;
  border: none; cursor: pointer;
  transition: all 160ms var(--mkt-ease);
}
.mkt-seller__btn--phone {
  background: var(--mkt-accent);
  color: #fff;
  box-shadow: 0 6px 14px -3px rgba(234,88,12,.45);
}
.mkt-seller__btn--phone:hover { transform: translateY(-1px); filter: brightness(1.05); }
.mkt-seller__btn--whatsapp {
  background: #25D366;
  color: #fff;
  box-shadow: 0 6px 14px -3px rgba(37,211,102,.45);
}
.mkt-seller__btn--whatsapp:hover { transform: translateY(-1px); filter: brightness(1.05); }
.mkt-seller__btn--ghost {
  background: var(--mkt-surface);
  color: var(--mkt-ink);
  border: 1px solid var(--mkt-rule);
}
.mkt-seller__btn--ghost:hover { border-color: var(--mkt-navy); color: var(--mkt-navy); }

.mkt-seller__phone {
  font-family: 'Plus Jakarta Sans', sans-serif;
  direction: ltr;
  display: inline-block;
}

.mkt-seller__meta {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--mkt-rule);
  display: flex; justify-content: space-around;
  font-size: 0.78rem;
  color: var(--mkt-ink-soft);
}
.mkt-seller__meta span { display: flex; align-items: center; gap: 3px; }
.mkt-seller__meta .material-symbols-outlined { font-size: 14px !important; }

/* body */
.mkt-detail__body {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.mkt-detail__main { display: flex; flex-direction: column; gap: 16px; }

.mkt-card-lg {
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 16px;
  padding: 22px 26px;
  box-shadow: var(--mkt-shadow-sm);
}
.mkt-card-lg h2 {
  display: flex; align-items: center; gap: 8px;
  font-size: 1rem; font-weight: 800;
  color: var(--mkt-navy);
  margin: 0 0 14px;
}
.mkt-card-lg h2 .material-symbols-outlined { font-size: 20px !important; }
.mkt-detail__title { font-size: 1.5rem; font-weight: 900; color: var(--mkt-ink); margin: 0 0 6px; }
.mkt-detail__sub { color: var(--mkt-ink-soft); margin: 0 0 6px; font-size: 0.95rem; }

.mkt-specs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}
.mkt-specs__item {
  background: var(--mkt-soft);
  border-radius: 10px;
  padding: 10px 14px;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 0.9rem;
}
.mkt-specs__item span { color: var(--mkt-ink-soft); }
.mkt-specs__item b { color: var(--mkt-ink); font-family: 'Plus Jakarta Sans'; }

.mkt-description {
  color: var(--mkt-ink);
  font-size: 0.95rem;
  line-height: 1.65;
  white-space: pre-wrap;
}

/* owner actions */
.mkt-owner {
  background: linear-gradient(135deg, #fff7ed, #ffedd5);
  border: 1px solid #fdba74;
  border-radius: 14px;
  padding: 14px 18px;
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.mkt-owner__label {
  display: flex; align-items: center; gap: 6px;
  font-weight: 700;
  color: var(--mkt-accent);
}
.mkt-owner__label .material-symbols-outlined { font-size: 18px !important; }
.mkt-owner__actions {
  display: flex; gap: 6px;
  margin-inline-start: auto;
  flex-wrap: wrap;
}
.mkt-owner__btn {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 6px 12px;
  background: #fff;
  border: 1px solid var(--mkt-rule);
  border-radius: 999px;
  font-size: 0.82rem; font-weight: 600;
  color: var(--mkt-ink);
  text-decoration: none;
  cursor: pointer;
  transition: all 140ms var(--mkt-ease);
}
.mkt-owner__btn:hover { border-color: var(--mkt-navy); color: var(--mkt-navy); }
.mkt-owner__btn .material-symbols-outlined { font-size: 15px !important; }

/* ═══════════════════════════════════════════════════════════
   NEW LISTING FORM
   ═══════════════════════════════════════════════════════════ */

.mkt-form { max-width: 880px; margin: 0 auto; padding: 24px; }
.mkt-form__hero {
  background: linear-gradient(135deg, var(--mkt-navy), var(--mkt-navy-600));
  color: #fff;
  border-radius: 16px;
  padding: 24px 28px;
  margin-bottom: 20px;
  box-shadow: var(--mkt-shadow-md);
}
.mkt-form__hero h1 { font-size: 1.5rem; font-weight: 800; margin: 0 0 6px; }
.mkt-form__hero p { margin: 0; opacity: .85; font-size: 0.92rem; }

.mkt-form__card {
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 16px;
  padding: 24px 28px;
  box-shadow: var(--mkt-shadow-sm);
  margin-bottom: 14px;
}
.mkt-form__card h2 {
  display: flex; align-items: center; gap: 6px;
  font-size: 1rem; font-weight: 800;
  color: var(--mkt-navy);
  margin: 0 0 18px;
}
.mkt-form__card h2 .material-symbols-outlined { font-size: 20px !important; }
.mkt-form__card h2 small {
  margin-inline-start: auto;
  font-size: 0.72rem;
  color: var(--mkt-ink-faint);
  font-weight: 500;
}

.mkt-form__row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.mkt-form__field label {
  display: block;
  font-size: 0.82rem; font-weight: 700;
  color: var(--mkt-ink);
  margin-bottom: 5px;
}
.mkt-form__field label em { color: var(--mkt-accent); font-style: normal; }
.mkt-form__field input,
.mkt-form__field textarea,
.mkt-form__field select {
  width: 100%;
  border: 1px solid var(--mkt-rule);
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit; font-size: 0.92rem;
  background: var(--mkt-soft);
  color: var(--mkt-ink);
  outline: none;
  direction: rtl;
  transition: all 140ms var(--mkt-ease);
}
.mkt-form__field input:focus,
.mkt-form__field textarea:focus,
.mkt-form__field select:focus {
  border-color: var(--mkt-navy); background: #fff;
  box-shadow: 0 0 0 3px rgba(0,43,128,.08);
}
.mkt-form__field textarea { min-height: 120px; resize: vertical; line-height: 1.5; }
.mkt-form__hint { font-size: 0.75rem; color: var(--mkt-ink-faint); margin-top: 4px; }
.mkt-form__val { color: var(--mkt-accent); font-size: 0.82rem; margin-top: 4px; display: block; }

.mkt-form__plate-btn {
  background: #ffcc00;
  color: #000;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 8px;
  padding: 9px 14px;
  font-weight: 700; font-size: 0.88rem;
  cursor: pointer;
  transition: all 160ms var(--mkt-ease);
}
.mkt-form__plate-btn:hover { filter: brightness(1.05); }

.mkt-form__submit-row {
  display: flex; gap: 12px; align-items: center;
  margin-top: 18px;
}
.mkt-form__submit {
  background: var(--mkt-accent);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 14px 30px;
  font-weight: 700; font-size: 1rem;
  cursor: pointer;
  box-shadow: 0 8px 18px -4px rgba(234,88,12,.5);
  transition: all 160ms var(--mkt-ease);
  display: inline-flex; align-items: center; gap: 6px;
}
.mkt-form__submit:hover { transform: translateY(-1px); filter: brightness(1.05); }
.mkt-form__cancel {
  color: var(--mkt-ink-soft);
  text-decoration: none;
  font-weight: 600;
}

.mkt-form__fuel-pills {
  display: flex; gap: 6px; flex-wrap: wrap;
}
.mkt-form__fuel-pills input { display: none; }
.mkt-form__fuel-pills label {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 7px 16px;
  background: #fff;
  border: 1.5px solid var(--mkt-rule);
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.85rem; font-weight: 600;
  color: var(--mkt-ink-soft);
  margin: 0;
  transition: all 140ms var(--mkt-ease);
}
.mkt-form__fuel-pills label:hover { border-color: var(--mkt-navy); }
.mkt-form__fuel-pills input:checked + label {
  background: var(--mkt-navy);
  color: #fff;
  border-color: var(--mkt-navy);
}

/* ─── My listings ─────────────────────────────────────── */
.mkt-my__status-pill {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.72rem; font-weight: 700;
  margin-bottom: 6px;
}
.mkt-my__status--published { background: #ecfdf5; color: var(--mkt-ok); }
.mkt-my__status--sold { background: var(--mkt-soft); color: var(--mkt-ink-soft); }
.mkt-my__status--draft { background: #fef3c7; color: #a16207; }

/* ─── plate lookup row ────────────────────────────────── */
.mkt-form__plate-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.mkt-form__plate-input {
  flex: 1;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  letter-spacing: 0.1em;
  font-size: 1.05rem !important;
  font-weight: 700;
  text-align: center;
  background: #fff7cc !important;
  border: 1.5px solid #e7c500 !important;
}
.mkt-form__plate-btn {
  flex-shrink: 0;
  display: inline-flex; align-items: center; gap: 4px;
}

/* autofill highlight flash */
@keyframes mkt-autofill-pulse {
  0%   { background: #ecfdf5; border-color: var(--mkt-ok); }
  100% { background: var(--mkt-soft); border-color: var(--mkt-rule); }
}
.mkt-form__field--autofilled {
  animation: mkt-autofill-pulse 1.2s var(--mkt-ease);
}

/* auto-fill status banner */
.mkt-form__banner {
  display: flex; align-items: center; gap: 8px;
  margin-top: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.4;
}
.mkt-form__banner .material-symbols-outlined { font-size: 20px !important; flex-shrink: 0; }
.mkt-form__banner--info {
  background: #eff6ff;
  color: #1e40af;
  border: 1px solid #bfdbfe;
}
.mkt-form__banner--ok {
  background: #ecfdf5;
  color: var(--mkt-ok);
  border: 1px solid #a7f3d0;
}
.mkt-form__banner--warn {
  background: var(--mkt-accent-soft);
  color: var(--mkt-accent);
  border: 1px solid #fed7aa;
}

/* ─── image uploader ──────────────────────────────────── */
.mkt-uploader {
  display: block;
  border: 2px dashed var(--mkt-rule);
  border-radius: 14px;
  padding: 28px 18px;
  text-align: center;
  background: var(--mkt-soft);
  cursor: pointer;
  transition: all 160ms var(--mkt-ease);
}
.mkt-uploader:hover,
.mkt-uploader.is-dragover {
  border-color: var(--mkt-navy);
  background: #eef2ff;
  color: var(--mkt-navy);
}
.mkt-uploader__inner {
  display: flex; flex-direction: column; gap: 4px; align-items: center;
  color: var(--mkt-ink-soft);
  font-size: 0.95rem;
}
.mkt-uploader__inner b { color: var(--mkt-ink); }
.mkt-uploader__icon {
  font-size: 44px !important;
  color: var(--mkt-navy);
}
.mkt-uploader__sub {
  font-size: 0.8rem;
  color: var(--mkt-ink-faint);
  margin-top: 2px;
}

.mkt-uploader__previews {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.mkt-uploader__item {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  overflow: hidden;
  background: #f1f5f9;
  border: 2px solid transparent;
  box-shadow: var(--mkt-shadow-sm);
}
.mkt-uploader__item.is-cover { border-color: var(--mkt-accent); }
.mkt-uploader__item img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.mkt-uploader__cover-tag {
  position: absolute;
  top: 6px; inset-inline-start: 6px;
  background: var(--mkt-accent);
  color: #fff;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 0.7rem; font-weight: 800;
  letter-spacing: 0.05em;
}
.mkt-uploader__remove {
  position: absolute;
  top: 6px; inset-inline-end: 6px;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: rgba(15,23,42,.75);
  color: #fff;
  border: none;
  cursor: pointer;
  display: grid; place-items: center;
  transition: background 140ms var(--mkt-ease);
}
.mkt-uploader__remove:hover { background: #dc2626; }
.mkt-uploader__remove .material-symbols-outlined { font-size: 16px !important; }
.mkt-uploader__meta {
  position: absolute;
  inset: auto 0 0 0;
  padding: 4px 8px;
  background: linear-gradient(to top, rgba(15,23,42,.75), transparent);
  color: #fff;
  font-size: 0.7rem;
  direction: ltr;
}

/* details page flash */
.mkt-detail__flash {
  display: flex; align-items: center; gap: 8px;
  background: var(--mkt-accent-soft);
  border: 1px solid #fed7aa;
  color: var(--mkt-accent);
  padding: 10px 14px;
  border-radius: 10px;
  margin-bottom: 14px;
  font-size: 0.9rem; font-weight: 600;
}
.mkt-detail__flash .material-symbols-outlined { font-size: 20px !important; }

/* hero CTA for anonymous users */
.mkt__hero-cta--login {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.35);
  backdrop-filter: blur(8px);
}
.mkt__hero-cta--login:hover { background: rgba(255,255,255,.22); }

@media print {
  .mkt__filters, .mkt__toolbar, .mkt__pager, .mkt-seller__actions, .mkt-owner, .mkt-form__submit-row { display: none !important; }
  .mkt-card, .mkt-card-lg, .mkt-gallery, .mkt-seller { box-shadow: none; border-color: #ccc; break-inside: avoid; }
}

/* ============================================================
   MKT2 — yad2 top-filter-bar rebuild
   Matches: desktop-market-front.png, car-*-filter.png screenshots
   - Top horizontal filter bar with pill popovers
   - Tabbed vehicle-type strip (underline style)
   - "More filters" :target drawer from the inline-end
   - Horizontal RTL cards (photo right, price left)
   - All pure CSS — no JS required
   ============================================================ */

.mkt2 { max-width: 1200px; margin: 0 auto; padding: 20px 24px 40px; }

/* ─── Hero (compact, single-line on desktop) ────────────── */
.mkt2__hero {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 18px 22px;
  background: linear-gradient(135deg, #0b1e52 0%, var(--mkt-navy) 60%, #00337a 100%);
  color: #fff;
  border-radius: 16px;
  margin-bottom: 16px;
  box-shadow: var(--mkt-shadow-md);
}
.mkt2__hero-copy h1 { font-size: 1.5rem; font-weight: 800; margin: 0 0 4px; }
.mkt2__hero-copy p { margin: 0; color: rgba(255,255,255,.78); font-size: .88rem; }
.mkt2__hero-cta {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 18px; background: var(--mkt-accent); color: #fff;
  border-radius: 999px; font-weight: 700; font-size: .9rem;
  text-decoration: none; box-shadow: 0 6px 16px rgba(234,88,12,.4);
  white-space: nowrap; transition: filter .15s, transform .15s;
}
.mkt2__hero-cta:hover { filter: brightness(1.08); transform: translateY(-1px); }

/* ─── Vehicle type tabs (underline style) ───────────────── */
.mkt2-tabs {
  display: flex; gap: 4px; overflow-x: auto;
  border-bottom: 1px solid var(--mkt-rule);
  margin-bottom: 14px;
  padding: 0 4px;
}
.mkt2-tabs__tab {
  position: relative;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 16px;
  color: var(--mkt-ink-soft);
  font-size: .92rem; font-weight: 600;
  text-decoration: none; white-space: nowrap;
  transition: color .15s;
}
.mkt2-tabs__tab .material-symbols-outlined {
  font-size: 20px; color: inherit; opacity: .85;
  transition: opacity .15s;
}
.mkt2-tabs__tab:hover { color: var(--mkt-ink); }
.mkt2-tabs__tab:hover .material-symbols-outlined { opacity: 1; }
.mkt2-tabs__tab.is-active { color: var(--mkt-accent); font-weight: 700; }
.mkt2-tabs__tab.is-active .material-symbols-outlined { opacity: 1; }
.mkt2-tabs__tab.is-active::after {
  content: ""; position: absolute; inset-inline-start: 0; bottom: -1px;
  width: 100%; height: 3px; background: var(--mkt-accent);
  border-radius: 2px 2px 0 0;
}

/* vehicle-type icon grid (popover + drawer variant) */
.mkt2-vtype-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  padding: 14px;
}
.mkt2-vtype-grid a {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px; padding: 14px 8px;
  border: 1px solid var(--mkt-rule); border-radius: 10px;
  background: #fff; color: var(--mkt-ink);
  font-size: .82rem; font-weight: 600;
  text-decoration: none;
  transition: border-color .15s, background .15s, transform .15s;
}
.mkt2-vtype-grid a:hover {
  border-color: var(--mkt-accent); background: var(--mkt-accent-soft);
  transform: translateY(-1px);
}
.mkt2-vtype-grid a.is-active {
  border-color: var(--mkt-accent); background: var(--mkt-accent-soft);
  color: var(--mkt-accent);
}
.mkt2-vtype-grid .material-symbols-outlined {
  font-size: 30px; color: var(--mkt-navy);
}
.mkt2-vtype-grid a.is-active .material-symbols-outlined { color: var(--mkt-accent); }

/* area search input (drawer) */
.mkt2-area-search {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 14px;
  background: var(--mkt-soft);
  border: 1px solid var(--mkt-rule); border-radius: 10px;
  margin-bottom: 10px;
}
.mkt2-area-search .material-symbols-outlined {
  font-size: 18px; color: var(--mkt-ink-faint);
}
.mkt2-area-search input {
  flex: 1; border: none; outline: none; background: transparent;
  color: var(--mkt-ink); font-size: .9rem;
}

/* ─── Top filter bar ───────────────────────────────────── */
.mkt2-bar {
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 50px;
  padding: 8px;
  box-shadow: var(--mkt-shadow-sm);
  margin-bottom: 12px;
}
.mkt2-bar__row {
  display: flex; align-items: center; gap: 4px; flex-wrap: wrap;
}
.mkt2-bar__row--extras {
  padding: 10px 12px 6px;
  gap: 10px;
  border-top: 1px solid var(--mkt-rule);
  margin-top: 6px;
}

/* pill popover trigger */
.mkt2-pill { position: relative; flex: 1; min-width: 140px; }
.mkt2-pill > summary {
  list-style: none; cursor: pointer; user-select: none;
  display: flex; align-items: center; gap: 6px;
  padding: 10px 16px;
  background: #fff; color: var(--mkt-ink);
  border: 1px solid transparent; border-radius: 999px;
  font-weight: 600; font-size: .9rem;
  transition: background .15s, border-color .15s;
}
.mkt2-pill > summary::-webkit-details-marker { display: none; }
.mkt2-pill > summary:hover { background: var(--mkt-soft); }
.mkt2-pill[open] > summary { background: var(--mkt-soft); border-color: var(--mkt-rule); }
.mkt2-pill.is-on > summary {
  background: rgba(234,88,12,.08); color: var(--mkt-accent);
  border-color: rgba(234,88,12,.25); font-weight: 700;
}
.mkt2-pill__label { flex: 1; text-align: start; }
.mkt2-pill__chev {
  font-size: 18px !important; color: var(--mkt-ink-faint);
  transition: transform .18s var(--mkt-ease);
}
.mkt2-pill[open] .mkt2-pill__chev { transform: rotate(180deg); }

/* popover panel */
.mkt2-pop {
  position: absolute; top: calc(100% + 6px); inset-inline-start: 0;
  min-width: 280px; max-width: 360px;
  background: #fff; border: 1px solid var(--mkt-rule);
  border-radius: 14px;
  box-shadow: 0 16px 48px -12px rgba(15,23,42,.25), 0 4px 12px rgba(15,23,42,.06);
  z-index: 30;
  overflow: hidden;
  animation: mkt2-pop-in .16s var(--mkt-ease) both;
}
@keyframes mkt2-pop-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
.mkt2-pop--narrow { min-width: 240px; }
.mkt2-pop__title {
  padding: 14px 18px 10px; font-weight: 800; font-size: .95rem; color: var(--mkt-ink);
  border-bottom: 1px solid var(--mkt-rule);
}
.mkt2-pop__scroll { max-height: 320px; overflow-y: auto; padding: 6px 8px; }
.mkt2-pop__body { padding: 14px 18px; }
.mkt2-pop__hint {
  display: flex; align-items: center; gap: 8px;
  padding: 16px; color: var(--mkt-ink-soft); font-size: .88rem;
}
.mkt2-pop__hint .material-symbols-outlined { color: var(--mkt-accent); font-size: 20px; }
.mkt2-pop__row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px; border-radius: 8px; cursor: pointer;
  font-size: .88rem; color: var(--mkt-ink);
  transition: background .15s;
}
.mkt2-pop__row:hover { background: var(--mkt-soft); }
.mkt2-pop__row input { accent-color: var(--mkt-accent); }
.mkt2-pop__foot {
  padding: 10px 14px; border-top: 1px solid var(--mkt-rule); background: var(--mkt-soft);
  display: flex; justify-content: flex-end; gap: 8px;
}
.mkt2-pop__apply {
  padding: 8px 22px; background: var(--mkt-accent); color: #fff;
  border: 0; border-radius: 999px; cursor: pointer;
  font-weight: 700; font-size: .88rem;
  transition: filter .15s;
}
.mkt2-pop__apply:hover { filter: brightness(1.05); }

/* Search CTA (main orange button at the end of the bar) */
.mkt2-bar__cta {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 11px 28px;
  background: var(--mkt-accent); color: #fff;
  border: 0; border-radius: 999px; cursor: pointer;
  font-size: .92rem; font-weight: 800;
  box-shadow: 0 4px 12px rgba(234,88,12,.3);
  transition: filter .15s, transform .15s;
}
.mkt2-bar__cta:hover { filter: brightness(1.08); transform: translateY(-1px); }

/* extras row (opportunities + more filters) */
.mkt2-extra {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 6px 12px;
  color: var(--mkt-ink-soft);
  font-size: .85rem; font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
  transition: background .15s, color .15s;
}
.mkt2-extra .material-symbols-outlined { font-size: 18px; }
.mkt2-extra:hover { background: var(--mkt-soft); color: var(--mkt-ink); }
.mkt2-extra--accent {
  color: var(--mkt-accent);
  margin-inline-start: auto;
  font-weight: 700;
}
.mkt2-extra--accent:hover { background: var(--mkt-accent-soft); }
.mkt2-extra__count {
  background: var(--mkt-accent); color: #fff;
  border-radius: 999px; padding: 1px 7px;
  font-size: .72rem; font-weight: 800;
}

/* ─── Range inputs (inside pop + drawer) ───────────────── */
.mkt2-range { display: flex; gap: 10px; }
.mkt2-range label {
  flex: 1; position: relative;
  display: flex; flex-direction: column; gap: 4px;
}
.mkt2-range label > span {
  font-size: .72rem; font-weight: 700; color: var(--mkt-ink-soft);
  text-transform: uppercase; letter-spacing: 0.04em;
}
.mkt2-range input, .mkt2-range select {
  padding: 9px 12px; border: 1px solid var(--mkt-rule);
  border-radius: 10px; font-size: .9rem; background: #fff; font-family: inherit;
  width: 100%;
  transition: border-color .15s, box-shadow .15s;
}
.mkt2-range input:focus, .mkt2-range select:focus {
  outline: none; border-color: var(--mkt-accent);
  box-shadow: 0 0 0 3px rgba(234,88,12,.12);
}
.mkt2-range i {
  position: absolute; bottom: 10px; inset-inline-start: 12px;
  font-size: .8rem; color: var(--mkt-ink-faint); font-style: normal;
  pointer-events: none;
}

/* chip row — pills */
.mkt2-chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.mkt2-chip-row--nums { gap: 6px; }
.mkt2-chip {
  position: relative;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 8px 14px; cursor: pointer;
  background: #fff; border: 1px solid var(--mkt-rule);
  border-radius: 999px; font-size: .85rem; color: var(--mkt-ink);
  transition: border-color .15s, background .15s, color .15s;
}
.mkt2-chip:hover { border-color: var(--mkt-accent); }
.mkt2-chip input { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }
.mkt2-chip:has(input:checked) {
  background: var(--mkt-navy); border-color: var(--mkt-navy); color: #fff;
}
.mkt2-chip--num {
  width: 36px; height: 36px; padding: 0;
  justify-content: center; font-weight: 700;
}

/* ─── Applied-chip row ─────────────────────────────────── */
.mkt2-chips {
  display: flex; flex-wrap: wrap; gap: 6px;
  padding: 10px 4px 4px;
  margin-bottom: 4px;
}
.mkt2-chip-active {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 5px 10px;
  background: var(--mkt-soft); color: var(--mkt-ink);
  border: 1px solid var(--mkt-rule);
  border-radius: 999px; font-size: .82rem; font-weight: 600;
  text-decoration: none; transition: background .15s, border-color .15s;
}
.mkt2-chip-active:hover { background: #fff; border-color: var(--mkt-accent); color: var(--mkt-accent); }
.mkt2-chip-active .material-symbols-outlined { font-size: 14px; }
.mkt2-chip-active--hot {
  background: var(--mkt-accent-soft); color: var(--mkt-accent); border-color: rgba(234,88,12,.3);
}
.mkt2-chip-active__dot {
  width: 12px; height: 12px; border-radius: 50%;
  border: 1px solid var(--mkt-rule);
}
.mkt2-chips__clear {
  margin-inline-start: auto; align-self: center;
  color: var(--mkt-ink-soft); font-size: .82rem; font-weight: 700;
  text-decoration: none;
}
.mkt2-chips__clear:hover { color: var(--mkt-accent); text-decoration: underline; }

/* ─── Results section ──────────────────────────────────── */
.mkt2-results { margin-top: 18px; }
.mkt2-results__head {
  display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
  padding: 0 4px 14px;
}
.mkt2-results__title { margin: 0; font-size: 1.5rem; font-weight: 800; color: var(--mkt-ink); }
.mkt2-results__count { color: var(--mkt-ink-soft); font-size: .88rem; }

.mkt2-sort { position: relative; margin-inline-start: auto; }
.mkt2-sort > summary {
  list-style: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 999px;
  color: var(--mkt-ink); font-size: .88rem;
  background: transparent;
  transition: background .15s;
}
.mkt2-sort > summary::-webkit-details-marker { display: none; }
.mkt2-sort > summary:hover { background: var(--mkt-soft); }
.mkt2-sort > summary span:first-child { color: var(--mkt-ink-soft); }
.mkt2-sort > summary b { color: var(--mkt-ink); font-weight: 700; }
.mkt2-sort > summary .material-symbols-outlined { font-size: 18px; transition: transform .18s; }
.mkt2-sort[open] > summary .material-symbols-outlined { transform: rotate(180deg); }
.mkt2-sort__pop {
  position: absolute; top: calc(100% + 6px); inset-inline-end: 0;
  min-width: 240px;
  background: #fff; border: 1px solid var(--mkt-rule);
  border-radius: 12px;
  box-shadow: 0 16px 48px -12px rgba(15,23,42,.25);
  padding: 6px; z-index: 20;
  display: flex; flex-direction: column;
  animation: mkt2-pop-in .16s var(--mkt-ease) both;
}
.mkt2-sort__pop a {
  padding: 10px 14px; border-radius: 8px;
  color: var(--mkt-ink); font-size: .88rem;
  text-decoration: none;
  transition: background .15s;
}
.mkt2-sort__pop a:hover { background: var(--mkt-soft); }
.mkt2-sort__pop a.is-active { background: var(--mkt-accent-soft); color: var(--mkt-accent); font-weight: 700; }

/* ─── Results list ─────────────────────────────────────── */
.mkt2-list { display: flex; flex-direction: column; gap: 10px; }

.mkt2-card {
  position: relative;
  display: grid;
  grid-template-columns: 220px 1fr;  /* photo (HTML first) is the fixed narrow column; body flexes */
  gap: 0;
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 12px;
  text-decoration: none; color: inherit;
  overflow: hidden;
  transition: border-color .18s var(--mkt-ease), box-shadow .18s var(--mkt-ease), transform .18s var(--mkt-ease);
}
.mkt2-card:hover {
  border-color: var(--mkt-accent);
  box-shadow: var(--mkt-shadow-md);
  transform: translateY(-1px);
}
@media (max-width: 640px) {
  .mkt2-card { grid-template-columns: 130px 1fr; border-radius: 10px; }
}

.mkt2-card__photo {
  position: relative;
  aspect-ratio: 4/3; overflow: hidden;
  background: var(--mkt-soft);
  align-self: stretch;
  min-height: 140px;
}
.mkt2-card__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkt2-card__photo-none {
  width: 100%; height: 100%; display: grid; place-items: center;
  color: var(--mkt-ink-faint);
}
.mkt2-card__photo-none .material-symbols-outlined { font-size: 56px; }
.mkt2-card__imgcount {
  position: absolute; bottom: 8px; inset-inline-end: 8px;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 8px; background: rgba(15,23,42,.78); color: #fff;
  border-radius: 999px; font-size: .74rem; font-weight: 600;
  backdrop-filter: blur(4px);
}
.mkt2-card__imgcount .material-symbols-outlined { font-size: 14px; }
.mkt2-card__sold {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  background: var(--mkt-sold-overlay); color: #fff;
  font-size: 1.5rem; font-weight: 800; letter-spacing: 0.08em;
}
.mkt2-card__ribbon {
  position: absolute; top: 10px; inset-inline-start: 10px;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 12px;
  background: #f59e0b; color: #fff;
  border-radius: 999px; font-size: .74rem; font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 8px rgba(245,158,11,.4);
}
.mkt2-card__ribbon .material-symbols-outlined { font-size: 14px; }

/* favorite heart */
.mkt2-card__fav {
  position: absolute; top: 8px; inset-inline-start: 8px;
  width: 34px; height: 34px; border-radius: 50%;
  background: #fff; border: 1px solid var(--mkt-rule); cursor: pointer;
  display: grid; place-items: center;
  z-index: 4;
  transition: background .15s, transform .15s;
}
.mkt2-card__fav:hover { background: var(--mkt-accent-soft); transform: scale(1.08); }
.mkt2-card__fav .material-symbols-outlined { font-size: 20px; color: var(--mkt-accent); }

/* body (flex column, takes remaining width) */
.mkt2-card__body {
  padding: 12px 16px 12px 14px;
  display: flex; flex-direction: column; gap: 4px;
  min-width: 0;
}
.mkt2-card__price {
  display: flex; align-items: baseline; gap: 3px;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: var(--mkt-ink);
}
.mkt2-card__price-value {
  font-size: 1.25rem; font-weight: 800; letter-spacing: -0.01em;
}
.mkt2-card__currency { font-size: .88rem; font-weight: 700; color: var(--mkt-ink-soft); }
.mkt2-card__price small {
  margin-inline-start: 6px;
  padding: 2px 8px; background: var(--mkt-accent-soft); color: var(--mkt-accent);
  border-radius: 999px; font-size: .68rem; font-weight: 700;
}
.mkt2-card__title {
  margin: 0; font-size: .95rem; font-weight: 700; color: var(--mkt-ink);
  line-height: 1.25;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.mkt2-card__meta {
  display: flex; gap: 8px;
  color: var(--mkt-ink-soft); font-size: .8rem;
}
.mkt2-card__meta span + span { position: relative; padding-inline-start: 12px; }
.mkt2-card__meta span + span::before {
  content: "·"; position: absolute; inset-inline-start: 4px; top: 0;
}
.mkt2-card__tags {
  display: flex; flex-wrap: wrap; gap: 5px;
  margin-top: 2px;
}
.mkt2-card__tag {
  display: inline-flex; align-items: center; gap: 3px;
  padding: 3px 8px;
  background: var(--mkt-soft); color: var(--mkt-ink);
  border-radius: 6px; font-size: .72rem; font-weight: 600;
  line-height: 1.1;
}
.mkt2-card__tag .material-symbols-outlined { font-size: 13px; color: var(--mkt-ink-soft); }
.mkt2-card__tag--city { background: rgba(0,43,128,.08); color: var(--mkt-navy); }
.mkt2-card__tag--city .material-symbols-outlined { color: var(--mkt-navy); }
@media (max-width: 640px) {
  .mkt2-card__body { padding: 10px 12px; gap: 3px; }
  .mkt2-card__price-value { font-size: 1.1rem; }
  .mkt2-card__title { font-size: .88rem; }
  .mkt2-card__meta { font-size: .74rem; gap: 6px; }
  .mkt2-card__tag { padding: 2px 7px; font-size: .68rem; }
  .mkt2-card__photo { min-height: 100px; }
  .mkt2-card__photo-none .material-symbols-outlined { font-size: 36px; }
}

/* ─── Pagination ───────────────────────────────────────── */
.mkt2-pager {
  display: flex; justify-content: center; align-items: center; gap: 6px;
  margin-top: 24px;
}
.mkt2-pager__btn {
  display: inline-flex; align-items: center; gap: 3px;
  padding: 9px 16px;
  background: #fff; color: var(--mkt-ink);
  border: 1px solid var(--mkt-rule);
  border-radius: 10px;
  font-size: .88rem; font-weight: 600;
  text-decoration: none;
  transition: background .15s, border-color .15s;
}
.mkt2-pager__btn:hover { background: var(--mkt-soft); border-color: var(--mkt-accent); color: var(--mkt-accent); }
.mkt2-pager__btn.is-disabled { opacity: .4; pointer-events: none; }
.mkt2-pager__btn .material-symbols-outlined { font-size: 16px; }
.mkt2-pager__page {
  display: inline-grid; place-items: center;
  min-width: 38px; height: 38px; padding: 0 10px;
  background: #fff; color: var(--mkt-ink);
  border: 1px solid var(--mkt-rule); border-radius: 10px;
  font-size: .88rem; font-weight: 600; text-decoration: none;
  transition: background .15s, border-color .15s, color .15s;
}
.mkt2-pager__page:hover { background: var(--mkt-soft); border-color: var(--mkt-accent); color: var(--mkt-accent); }
.mkt2-pager__page.is-current { background: var(--mkt-accent); color: #fff; border-color: var(--mkt-accent); }
.mkt2-pager__sep { padding: 0 4px; color: var(--mkt-ink-faint); }

/* ─── Empty state ──────────────────────────────────────── */
.mkt2-empty {
  text-align: center; padding: 60px 20px;
  background: var(--mkt-surface); border: 1px dashed var(--mkt-rule);
  border-radius: 16px;
}
.mkt2-empty .material-symbols-outlined { font-size: 64px; color: var(--mkt-ink-faint); }
.mkt2-empty h3 { margin: 12px 0 6px; font-size: 1.15rem; font-weight: 800; color: var(--mkt-ink); }
.mkt2-empty p { margin: 0 0 18px; color: var(--mkt-ink-soft); font-size: .9rem; }
.mkt2-empty__cta {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 22px;
  background: var(--mkt-accent); color: #fff;
  border-radius: 999px; font-weight: 700; font-size: .88rem;
  text-decoration: none; transition: filter .15s;
}
.mkt2-empty__cta:hover { filter: brightness(1.05); }

/* ═══════════ MORE FILTERS DRAWER (pure-CSS :target) ═══════════ */
.mkt2-drawer {
  position: fixed; inset: 0; z-index: 100;
  opacity: 0; pointer-events: none;
  transition: opacity .2s var(--mkt-ease);
}
.mkt2-drawer:target { opacity: 1; pointer-events: auto; }
.mkt2-drawer__scrim {
  position: absolute; inset: 0;
  background: rgba(15,23,42,.45); backdrop-filter: blur(4px);
}
.mkt2-drawer__scrim::before {
  content: ""; position: absolute; inset: 0;
}
.mkt2-drawer__panel {
  position: absolute; top: 0; bottom: 0; inset-inline-end: 0;
  width: min(420px, 100%); background: #fff;
  display: flex; flex-direction: column;
  transform: translateX(-100%);
  transition: transform .25s var(--mkt-ease);
  box-shadow: -16px 0 40px -12px rgba(15,23,42,.25);
}
html[dir=rtl] .mkt2-drawer__panel { transform: translateX(100%); }
.mkt2-drawer:target .mkt2-drawer__panel { transform: translateX(0); }
.mkt2-drawer__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--mkt-rule);
}
.mkt2-drawer__head h3 { margin: 0; font-size: 1.05rem; font-weight: 800; color: var(--mkt-ink); }
.mkt2-drawer__close {
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  color: var(--mkt-ink-soft);
  transition: background .15s;
}
.mkt2-drawer__close:hover { background: var(--mkt-soft); color: var(--mkt-ink); }
.mkt2-drawer__body {
  flex: 1; overflow-y: auto; padding: 6px 20px 20px;
}
.mkt2-drawer__section {
  padding: 16px 0; border-bottom: 1px solid var(--mkt-rule);
}
.mkt2-drawer__section:last-child { border-bottom: 0; }
.mkt2-drawer__section h4 {
  margin: 0 0 10px; font-size: .9rem; font-weight: 800; color: var(--mkt-ink);
}
.mkt2-drawer__check {
  display: flex; align-items: center; gap: 10px;
  padding: 6px 2px; cursor: pointer;
  font-size: .88rem; color: var(--mkt-ink);
}
.mkt2-drawer__check input { accent-color: var(--mkt-accent); }
.mkt2-drawer__foot {
  padding: 14px 20px; border-top: 1px solid var(--mkt-rule);
  background: #fff; display: flex; gap: 10px; align-items: center;
}
.mkt2-drawer__reset {
  flex: 0; padding: 10px 18px; color: var(--mkt-ink-soft);
  text-decoration: none; font-size: .88rem; font-weight: 600;
}
.mkt2-drawer__reset:hover { color: var(--mkt-accent); text-decoration: underline; }
.mkt2-drawer__apply {
  flex: 1; padding: 11px 18px;
  background: var(--mkt-accent); color: #fff;
  border: 0; border-radius: 999px; cursor: pointer;
  font-weight: 800; font-size: .92rem;
  transition: filter .15s;
}
.mkt2-drawer__apply:hover { filter: brightness(1.05); }

/* area tree + swatches in drawer */
.mkt2-tree { display: flex; flex-direction: column; gap: 2px; }
.mkt2-tree__node > summary {
  list-style: none;
  display: flex; align-items: center; gap: 6px;
  padding: 10px 4px; cursor: pointer;
  font-size: .9rem; color: var(--mkt-ink);
  border-radius: 6px;
}
.mkt2-tree__node > summary::-webkit-details-marker { display: none; }
.mkt2-tree__node > summary b { flex: 1; }
.mkt2-tree__node > summary:hover { background: var(--mkt-soft); }
.mkt2-tree__node > summary .material-symbols-outlined {
  font-size: 18px; color: var(--mkt-ink-faint);
  transition: transform .18s;
}
.mkt2-tree__node[open] > summary .material-symbols-outlined { transform: rotate(180deg); }
.mkt2-tree__body { padding: 4px 20px 6px; }
.mkt2-tree__row {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 4px; border-radius: 6px; cursor: pointer;
  font-size: .86rem; color: var(--mkt-ink);
}
.mkt2-tree__row:hover { background: var(--mkt-soft); }
.mkt2-tree__row input { accent-color: var(--mkt-accent); }

.mkt2-swatches {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(58px, 1fr)); gap: 8px;
}
.mkt2-swatch {
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 6px 4px; cursor: pointer;
  border: 2px solid transparent; border-radius: 10px;
  transition: border-color .15s, background .15s;
}
.mkt2-swatch input { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }
.mkt2-swatch__dot {
  width: 30px; height: 30px; border-radius: 50%;
  border: 1px solid var(--mkt-rule);
  box-shadow: 0 1px 2px rgba(15,23,42,.08);
}
.mkt2-swatch__name { font-size: .72rem; color: var(--mkt-ink-soft); text-align: center; }
.mkt2-swatch:hover { background: var(--mkt-soft); }
.mkt2-swatch.is-on { border-color: var(--mkt-accent); background: var(--mkt-accent-soft); }
.mkt2-swatch.is-on .mkt2-swatch__name { color: var(--mkt-accent); font-weight: 700; }

/* mobile adjustments */
@media (max-width: 768px) {
  .mkt2 { padding: 14px; }
  .mkt2-bar { border-radius: 16px; padding: 10px; }
  .mkt2-pill { min-width: 0; flex: 1 1 calc(50% - 4px); }
  .mkt2-bar__cta { flex: 1 1 100%; justify-content: center; }
  .mkt2-bar__row--extras { overflow-x: auto; flex-wrap: nowrap; }
  .mkt2-results__title { font-size: 1.2rem; }
  .mkt2-sort { margin-inline-start: 0; }
  .mkt2-tabs__tab { padding: 10px 14px; font-size: .86rem; }
  .mkt2__hero { flex-direction: column; align-items: flex-start; text-align: right; }
  .mkt2__hero-cta { align-self: stretch; justify-content: center; }
}

/* ============================================================
   Legacy styles below — kept for /market/publish and /market/:id
   ============================================================ */

/* ─── vehicle-type tabs ──────────────────────────────────── */
.mkt-cat-tabs {
  display: flex; gap: 6px; flex-wrap: wrap;
  padding: 8px; margin-bottom: 16px;
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 14px;
  box-shadow: var(--mkt-shadow-sm);
  overflow-x: auto;
}
.mkt-cat-tab {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px;
  border-radius: 10px;
  color: var(--mkt-ink-soft);
  font-weight: 600; font-size: 0.88rem;
  text-decoration: none; white-space: nowrap;
  border: 1px solid transparent;
  transition: background .18s var(--mkt-ease), color .18s var(--mkt-ease), border .18s var(--mkt-ease);
}
.mkt-cat-tab .material-symbols-outlined { font-size: 20px; }
.mkt-cat-tab:hover { background: var(--mkt-soft); color: var(--mkt-ink); }
.mkt-cat-tab.is-active {
  background: var(--mkt-navy); color: #fff;
  border-color: var(--mkt-navy);
}

/* ─── main 2-column layout ──────────────────────────────── */
.mkt__layout {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 20px;
  align-items: start;
}
@media (max-width: 1024px) {
  .mkt__layout { grid-template-columns: 1fr; }
}

/* ─── filter rail ────────────────────────────────────────── */
.mkt-rail {
  position: sticky; top: 16px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 14px;
  box-shadow: var(--mkt-shadow-sm);
}
.mkt-rail__form { display: flex; flex-direction: column; }
.mkt-rail__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid var(--mkt-rule);
  background: var(--mkt-soft);
  border-radius: 14px 14px 0 0;
  position: sticky; top: 0; z-index: 2;
}
.mkt-rail__head h3 {
  display: flex; align-items: center; gap: 8px;
  font-size: 1rem; font-weight: 800; color: var(--mkt-ink); margin: 0;
}
.mkt-rail__head h3 .material-symbols-outlined { font-size: 20px; color: var(--mkt-navy); }
.mkt-rail__count {
  background: var(--mkt-accent); color: #fff;
  border-radius: 999px; font-size: .72rem; font-weight: 700;
  padding: 2px 8px; min-width: 20px; text-align: center;
}
.mkt-rail__clear {
  color: var(--mkt-accent); font-weight: 700; font-size: .82rem;
  text-decoration: none;
}
.mkt-rail__clear:hover { text-decoration: underline; }

.mkt-rail__search {
  position: relative; padding: 12px 14px; border-bottom: 1px solid var(--mkt-rule);
}
.mkt-rail__search input {
  width: 100%; padding: 10px 36px 10px 12px;
  border: 1px solid var(--mkt-rule);
  border-radius: 10px; font-size: .9rem; background: var(--mkt-soft);
  transition: border .18s, background .18s;
}
.mkt-rail__search input:focus {
  outline: none; border-color: var(--mkt-navy); background: #fff;
}
.mkt-rail__search .material-symbols-outlined {
  position: absolute; top: 50%; right: 22px; transform: translateY(-50%);
  color: var(--mkt-ink-faint); font-size: 18px; pointer-events: none;
}

.mkt-rail__sublabel {
  display: block; margin: 10px 0 6px;
  font-size: .75rem; font-weight: 700; color: var(--mkt-ink-soft);
  text-transform: uppercase; letter-spacing: 0.04em;
}
.mkt-rail__hint {
  margin: 4px 0 0; padding: 8px 10px;
  font-size: .78rem; color: var(--mkt-ink-faint);
  background: var(--mkt-soft); border-radius: 8px;
}

.mkt-rail__foot {
  position: sticky; bottom: 0; z-index: 2;
  padding: 12px 14px;
  background: var(--mkt-surface);
  border-top: 1px solid var(--mkt-rule);
  border-radius: 0 0 14px 14px;
}
.mkt-rail__apply {
  width: 100%;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 11px 16px; border: 0; cursor: pointer;
  background: var(--mkt-accent); color: #fff;
  border-radius: 10px; font-weight: 800; font-size: .92rem;
  transition: filter .18s, transform .18s;
}
.mkt-rail__apply:hover { filter: brightness(1.05); transform: translateY(-1px); }

/* ─── filter group (accordion) ──────────────────────────── */
.mkt-group { border-bottom: 1px solid var(--mkt-rule); }
.mkt-group:last-of-type { border-bottom: 0; }
.mkt-group > summary {
  list-style: none; cursor: pointer; user-select: none;
  display: flex; align-items: center; gap: 8px;
  padding: 12px 14px;
  font-weight: 700; font-size: .9rem; color: var(--mkt-ink);
}
.mkt-group > summary::-webkit-details-marker { display: none; }
.mkt-group > summary::after {
  content: "expand_more"; font-family: 'Material Symbols Outlined';
  margin-inline-start: auto; color: var(--mkt-ink-faint);
  transition: transform .18s var(--mkt-ease);
}
.mkt-group[open] > summary::after { transform: rotate(180deg); }
.mkt-group > summary .material-symbols-outlined:first-of-type {
  font-size: 18px; color: var(--mkt-navy);
}
.mkt-group > summary:hover { background: var(--mkt-soft); }
.mkt-group__body { padding: 4px 14px 14px; }

/* ─── row checkbox list (manufacturers, models) ─────────── */
.mkt-scroll { max-height: 220px; overflow-y: auto; padding-inline-end: 4px; }
.mkt-scroll--tall { max-height: 260px; }
.mkt-row-check {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 4px; cursor: pointer;
  border-radius: 6px; transition: background .15s;
}
.mkt-row-check:hover { background: var(--mkt-soft); }
.mkt-row-check input { accent-color: var(--mkt-navy); }
.mkt-row-check__label { font-size: .88rem; color: var(--mkt-ink); flex: 1; }
.mkt-row-check .mut { color: var(--mkt-ink-faint); font-size: .78rem; }

/* ─── chip-style multi-select ───────────────────────────── */
.mkt-chip-row { display: flex; flex-wrap: wrap; gap: 6px; }
.mkt-chip-row--small .mkt-chip-check, .mkt-chip-row--small .mkt-chip-radio { padding: 6px 10px; }
.mkt-chip-check, .mkt-chip-radio {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 7px 12px; cursor: pointer;
  background: var(--mkt-soft); border: 1px solid var(--mkt-rule);
  border-radius: 999px; font-size: .84rem; color: var(--mkt-ink);
  transition: background .15s, border-color .15s, color .15s;
}
.mkt-chip-check input, .mkt-chip-radio input { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }
.mkt-chip-check:has(input:checked), .mkt-chip-radio:has(input:checked) {
  background: var(--mkt-navy); border-color: var(--mkt-navy); color: #fff;
}
.mkt-chip-check:hover, .mkt-chip-radio:hover { border-color: var(--mkt-navy); }
.mkt-chip-check--pill { min-width: 42px; justify-content: center; padding: 7px 12px; font-weight: 600; }

/* toggle row */
.mkt-toggle {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 4px; margin-top: 4px;
  cursor: pointer; font-size: .88rem; color: var(--mkt-ink);
}
.mkt-toggle input { accent-color: var(--mkt-navy); }

/* ─── color swatches ────────────────────────────────────── */
.mkt-swatch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(56px, 1fr));
  gap: 8px;
}
.mkt-swatch {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  cursor: pointer; padding: 6px 4px;
  border: 2px solid transparent; border-radius: 10px;
  transition: border .15s, background .15s;
}
.mkt-swatch input { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }
.mkt-swatch__dot {
  width: 28px; height: 28px; border-radius: 50%;
  border: 1px solid var(--mkt-rule);
  box-shadow: 0 1px 2px rgba(15,23,42,.08);
}
.mkt-swatch__name { font-size: .72rem; color: var(--mkt-ink-soft); text-align: center; }
.mkt-swatch:hover { background: var(--mkt-soft); }
.mkt-swatch.is-active { border-color: var(--mkt-navy); background: var(--mkt-soft); }
.mkt-swatch.is-active .mkt-swatch__name { color: var(--mkt-navy); font-weight: 700; }

/* ─── range (from/to inputs) ────────────────────────────── */
.mkt-range { display: flex; gap: 8px; }
.mkt-range label {
  flex: 1; display: flex; flex-direction: column; gap: 4px;
  position: relative;
}
.mkt-range label > span {
  font-size: .7rem; font-weight: 700; color: var(--mkt-ink-soft);
  text-transform: uppercase; letter-spacing: 0.04em;
}
.mkt-range input, .mkt-range select {
  padding: 9px 10px; border: 1px solid var(--mkt-rule);
  border-radius: 8px; font-size: .88rem;
  background: #fff; font-family: inherit;
  transition: border .15s, box-shadow .15s;
}
.mkt-range input:focus, .mkt-range select:focus {
  outline: none; border-color: var(--mkt-navy);
  box-shadow: 0 0 0 3px rgba(0,43,128,.1);
}
.mkt-range__unit {
  position: absolute; bottom: 10px; left: 10px;
  font-size: .76rem; color: var(--mkt-ink-faint); font-style: normal;
  pointer-events: none;
}

/* ─── area tree ─────────────────────────────────────────── */
.mkt-tree { display: flex; flex-direction: column; gap: 2px; }
.mkt-tree__node > summary {
  list-style: none;
  display: flex; align-items: center; gap: 6px;
  padding: 6px 4px; cursor: pointer;
  font-size: .88rem; color: var(--mkt-ink);
  border-radius: 6px;
}
.mkt-tree__node > summary::-webkit-details-marker { display: none; }
.mkt-tree__node > summary:hover { background: var(--mkt-soft); }
.mkt-tree__node > summary .material-symbols-outlined {
  font-size: 16px; transition: transform .18s;
}
.mkt-tree__node[open] > summary .material-symbols-outlined { transform: rotate(-90deg); }
.mkt-tree__node > summary .mut { margin-inline-start: auto; color: var(--mkt-ink-faint); font-size: .78rem; }
.mkt-tree__body { padding: 4px 0 4px 16px; border-inline-start: 2px solid var(--mkt-rule); margin-inline-start: 6px; }
.mkt-row-check--region { padding: 5px 4px; }

/* ─── result area ───────────────────────────────────────── */
.mkt-results { min-width: 0; }

/* active-filter chip bar */
.mkt-chips-bar {
  display: flex; flex-wrap: wrap; gap: 6px;
  padding: 10px 12px; margin-bottom: 12px;
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 12px;
  box-shadow: var(--mkt-shadow-sm);
}
.mkt-chip-active {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 10px;
  background: var(--mkt-soft); color: var(--mkt-ink);
  border: 1px solid var(--mkt-rule);
  border-radius: 999px; font-size: .82rem; font-weight: 600;
  text-decoration: none;
  transition: background .15s, border-color .15s;
}
.mkt-chip-active:hover { background: #fff; border-color: var(--mkt-accent); color: var(--mkt-accent); }
.mkt-chip-active .material-symbols-outlined { font-size: 14px; }
.mkt-chip-active--hot {
  background: var(--mkt-accent-soft); color: var(--mkt-accent);
  border-color: rgba(234,88,12,.3);
}
.mkt-chip-active--hot:hover { background: var(--mkt-accent); color: #fff; }

/* redesigned sort bar (link-based) */
.mkt__sort { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mkt__sort label { color: var(--mkt-ink-soft); font-size: .82rem; font-weight: 600; margin-inline-end: 4px; }
.mkt__sort a {
  padding: 5px 10px;
  border-radius: 999px;
  font-size: .82rem; font-weight: 600;
  color: var(--mkt-ink-soft);
  text-decoration: none;
  transition: background .15s, color .15s;
}
.mkt__sort a:hover { background: var(--mkt-soft); color: var(--mkt-ink); }
.mkt__sort a.is-active {
  background: var(--mkt-navy); color: #fff;
}

/* ─── listing cards (horizontal) ────────────────────────── */
.mkt-list { display: flex; flex-direction: column; gap: 12px; }
.mkt-listing {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 16px;
  padding: 14px;
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 14px;
  text-decoration: none; color: inherit;
  transition: border-color .18s var(--mkt-ease), box-shadow .18s var(--mkt-ease), transform .18s var(--mkt-ease);
}
.mkt-listing:hover {
  border-color: var(--mkt-navy);
  box-shadow: var(--mkt-shadow-md);
  transform: translateY(-2px);
}
@media (max-width: 640px) {
  .mkt-listing { grid-template-columns: 1fr; }
}

.mkt-listing__photo {
  position: relative; aspect-ratio: 4/3; overflow: hidden;
  border-radius: 10px; background: var(--mkt-soft);
}
.mkt-listing__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkt-listing__photo-none {
  width: 100%; height: 100%; display: grid; place-items: center;
  color: var(--mkt-ink-faint);
}
.mkt-listing__photo-none .material-symbols-outlined { font-size: 56px; }
.mkt-listing__photo-count {
  position: absolute; bottom: 8px; right: 8px;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 8px;
  background: rgba(15,23,42,.78); color: #fff;
  border-radius: 999px; font-size: .75rem; font-weight: 600;
  backdrop-filter: blur(4px);
}
.mkt-listing__photo-count .material-symbols-outlined { font-size: 14px; }
.mkt-listing__sold {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  background: var(--mkt-sold-overlay); color: #fff;
  font-size: 1.5rem; font-weight: 800; letter-spacing: 0.08em;
}
.mkt-listing__ribbon {
  position: absolute; top: 8px; right: 8px;
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px;
  background: #f59e0b; color: #fff;
  border-radius: 999px; font-size: .72rem; font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 8px rgba(245,158,11,.4);
}
.mkt-listing__ribbon .material-symbols-outlined { font-size: 14px; }

.mkt-listing__body {
  display: flex; flex-direction: column; gap: 10px; min-width: 0;
}
.mkt-listing__head {
  display: flex; gap: 12px; justify-content: space-between; align-items: flex-start;
}
.mkt-listing__title-wrap { min-width: 0; flex: 1; }
.mkt-listing__title {
  margin: 0; font-size: 1.08rem; font-weight: 800; color: var(--mkt-ink);
  line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.mkt-listing__sub {
  margin-top: 2px; font-size: .85rem; color: var(--mkt-ink-soft);
}
.mkt-listing__price {
  text-align: left; flex-shrink: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 2px;
}
.mkt-listing__price-value {
  font-size: 1.25rem; font-weight: 800; color: var(--mkt-navy);
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  letter-spacing: -0.01em;
}
.mkt-listing__price small {
  padding: 2px 7px; background: var(--mkt-accent-soft); color: var(--mkt-accent);
  border-radius: 999px; font-size: .7rem; font-weight: 700;
}

.mkt-listing__specs { display: flex; flex-wrap: wrap; gap: 8px; }
.mkt-listing__spec {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px;
  background: var(--mkt-soft);
  border-radius: 8px;
  font-size: .82rem; color: var(--mkt-ink);
}
.mkt-listing__spec .material-symbols-outlined { font-size: 14px; color: var(--mkt-ink-soft); }

.mkt-listing__foot {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin-top: auto; padding-top: 6px;
  border-top: 1px dashed var(--mkt-rule);
  font-size: .8rem; color: var(--mkt-ink-soft);
}
.mkt-listing__city {
  display: inline-flex; align-items: center; gap: 3px; color: var(--mkt-ink-soft);
}
.mkt-listing__city .material-symbols-outlined { font-size: 14px; }
.mkt-listing__tag {
  display: inline-flex; align-items: center;
  padding: 2px 8px;
  background: var(--mkt-soft);
  border-radius: 6px;
  font-size: .74rem; color: var(--mkt-ink-soft); font-weight: 600;
}
.mkt-listing__time { margin-inline-start: auto; font-size: .76rem; color: var(--mkt-ink-faint); }

/* pagination pages (numbered) */
.mkt__pager-page {
  display: inline-grid; place-items: center;
  min-width: 36px; height: 36px;
  padding: 0 10px;
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 8px;
  font-size: .88rem; font-weight: 600; color: var(--mkt-ink);
  text-decoration: none;
  transition: background .15s, border-color .15s, color .15s;
}
.mkt__pager-page:hover { background: var(--mkt-soft); border-color: var(--mkt-navy); color: var(--mkt-navy); }
.mkt__pager-page.is-current {
  background: var(--mkt-navy); color: #fff; border-color: var(--mkt-navy);
}
.mkt__pager-sep { padding: 0 6px; color: var(--mkt-ink-faint); }

/* mobile: filter rail collapses to a button-drawer (approximation without JS) */
@media (max-width: 1024px) {
  .mkt-rail { position: static; max-height: none; }
  .mkt-rail__head { border-radius: 14px 14px 0 0; }
}

/* ═══════════════════════════════════════════════════════════
   DETAILS PAGE · YAD2-STYLE REDESIGN
   ═══════════════════════════════════════════════════════════ */

/* photo count overlay on hero */
.mkt-gallery__hero { position: relative; }
.mkt-gallery__count {
  position: absolute; bottom: 12px; inset-inline-start: 12px;
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(15,23,42,.75);
  color: #fff;
  border: none;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: 0.82rem; font-weight: 600;
  cursor: pointer;
  backdrop-filter: blur(6px);
  transition: background 140ms var(--mkt-ease);
}
.mkt-gallery__count:hover { background: rgba(15,23,42,.9); }
.mkt-gallery__count .material-symbols-outlined { font-size: 16px !important; }

/* sticky price/contact panel — yad2 style */
.mkt-pricepanel {
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 16px;
  padding: 22px;
  box-shadow: var(--mkt-shadow-md);
  position: sticky;
  top: 96px;
  display: flex; flex-direction: column;
  gap: 14px;
}
.mkt-pricepanel__price {
  display: flex; align-items: baseline; gap: 4px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: var(--mkt-navy);
  margin: 0;
  line-height: 1;
}
.mkt-pricepanel__currency { font-size: 1.4rem; font-weight: 700; opacity: .85; }
.mkt-pricepanel__amount { font-size: 2.1rem; font-weight: 900; }
.mkt-pricepanel__neg {
  font-size: 0.78rem; font-weight: 700;
  color: var(--mkt-accent);
  background: var(--mkt-accent-soft);
  padding: 3px 9px;
  border-radius: 999px;
  margin-inline-start: 6px;
  font-family: inherit;
}
.mkt-pricepanel__plan {
  display: inline-flex; align-items: center; gap: 5px;
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  border: 1px solid #fcd34d;
  color: #92400e;
  font-size: 0.82rem; font-weight: 700;
  padding: 5px 12px;
  border-radius: 999px;
  width: fit-content;
}
.mkt-pricepanel__plan .material-symbols-outlined { font-size: 15px !important; }

.mkt-pricepanel__actions {
  display: flex; flex-direction: column; gap: 8px;
  margin-top: 4px;
}
.mkt-pricepanel__btn {
  display: flex; align-items: center; justify-content: center;
  gap: 8px;
  padding: 13px 16px;
  border-radius: 12px;
  font-weight: 700; font-size: 0.96rem;
  text-decoration: none;
  border: none; cursor: pointer;
  transition: all 160ms var(--mkt-ease);
  position: relative;
}
.mkt-pricepanel__btn--phone {
  background: #16a34a;
  color: #fff;
  box-shadow: 0 6px 14px -4px rgba(22,163,74,.4);
}
.mkt-pricepanel__btn--phone:hover { transform: translateY(-1px); filter: brightness(1.05); }
.mkt-pricepanel__btn--message {
  background: var(--mkt-surface);
  color: var(--mkt-navy);
  border: 1.5px solid var(--mkt-navy);
}
.mkt-pricepanel__btn--message:hover { background: #f8fafc; }
.mkt-pricepanel__btn-label { direction: rtl; }

.mkt-pricepanel__icon-btn {
  position: absolute; inset-block-start: 18px; inset-inline-end: 18px;
  width: 34px; height: 34px;
  display: grid; place-items: center;
  background: var(--mkt-soft);
  border: 1px solid var(--mkt-rule);
  border-radius: 50%;
  cursor: pointer;
  transition: all 140ms var(--mkt-ease);
}
.mkt-pricepanel__icon-btn:hover { background: #fff; border-color: var(--mkt-accent); }
.mkt-pricepanel__icon-btn .material-symbols-outlined { font-size: 19px !important; }

.mkt-pricepanel__foot {
  display: flex; align-items: center; gap: 6px;
  padding-top: 10px;
  border-top: 1px solid var(--mkt-rule);
  font-size: 0.78rem;
  color: var(--mkt-ink-faint);
}

.mkt-pricepanel__seller {
  display: flex; align-items: center; gap: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--mkt-rule);
}
.mkt-pricepanel__seller-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(135deg, var(--mkt-navy), var(--mkt-navy-600));
  color: #fff;
  display: grid; place-items: center;
  font-weight: 800;
  font-family: 'Plus Jakarta Sans';
  flex-shrink: 0;
}
.mkt-pricepanel__seller-text { min-width: 0; }
.mkt-pricepanel__seller-name {
  font-weight: 700; color: var(--mkt-ink);
  font-size: 0.92rem;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.mkt-pricepanel__seller-loc {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: 0.78rem; color: var(--mkt-ink-faint);
}
.mkt-pricepanel__seller-loc .material-symbols-outlined { font-size: 14px !important; }

.mkt-pricepanel__meta {
  display: flex; gap: 14px; padding-top: 10px;
  border-top: 1px solid var(--mkt-rule);
  font-size: 0.78rem; color: var(--mkt-ink-soft);
}
.mkt-pricepanel__meta span { display: inline-flex; align-items: center; gap: 4px; }
.mkt-pricepanel__meta .material-symbols-outlined { font-size: 14px !important; }

@media (max-width: 1080px) {
  .mkt-pricepanel { position: static; }
}

/* hero info band (title + chips + description) */
.mkt-hero-band {
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 16px;
  padding: 20px 24px;
  margin-top: 16px;
  box-shadow: var(--mkt-shadow-sm);
}
.mkt-hero-band__head { display: flex; gap: 14px; align-items: center; }
.mkt-hero-band__title-wrap { display: flex; gap: 12px; align-items: center; min-width: 0; flex: 1; }
.mkt-hero-band__logo {
  width: 48px; height: 48px;
  object-fit: contain;
  flex-shrink: 0;
  background: var(--mkt-soft);
  border-radius: 10px;
  padding: 4px;
}
.mkt-hero-band__title {
  font-size: 1.55rem; font-weight: 900;
  color: var(--mkt-ink);
  margin: 0; line-height: 1.2;
}
.mkt-hero-band__sub {
  color: var(--mkt-ink-soft);
  font-size: 0.92rem;
  margin-top: 2px;
}
.mkt-hero-band__chips {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-top: 14px;
}
.mkt-chip {
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--mkt-soft);
  border: 1px solid var(--mkt-rule);
  border-radius: 12px;
  padding: 8px 14px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--mkt-ink);
}
.mkt-chip__num { font-family: 'Plus Jakarta Sans', sans-serif; }
.mkt-chip__unit { font-weight: 600; color: var(--mkt-ink-soft); font-size: 0.82rem; margin-inline-start: 2px; }
.mkt-chip--loc { color: var(--mkt-navy); }
.mkt-chip--loc .material-symbols-outlined { font-size: 16px !important; }

.mkt-hero-band__desc {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--mkt-rule);
  color: var(--mkt-ink);
  font-size: 0.95rem;
  line-height: 1.7;
  white-space: pre-wrap;
}

/* AI chat banner */
.mkt-ai-banner {
  display: flex; align-items: center; gap: 18px;
  background: linear-gradient(135deg, #ede9fe 0%, #dbeafe 50%, #fae8ff 100%);
  border: 1px solid #c7d2fe;
  border-radius: 16px;
  padding: 18px 24px;
  margin-top: 16px;
  box-shadow: var(--mkt-shadow-sm);
  position: relative;
  overflow: hidden;
}
.mkt-ai-banner::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(at 100% 0%, rgba(139,92,246,.15), transparent 50%);
  pointer-events: none;
}
.mkt-ai-banner__icon {
  width: 56px; height: 56px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  border-radius: 14px;
  flex-shrink: 0;
  box-shadow: 0 8px 18px -4px rgba(99,102,241,.45);
  position: relative;
}
.mkt-ai-banner__icon .material-symbols-outlined { font-size: 30px !important; }
.mkt-ai-banner__text { flex: 1; min-width: 0; position: relative; }
.mkt-ai-banner__text h3 {
  margin: 0 0 4px;
  font-size: 1.05rem; font-weight: 800;
  color: #4c1d95;
}
.mkt-ai-banner__text p {
  margin: 0;
  font-size: 0.88rem;
  color: #4c1d95;
  opacity: .8;
  line-height: 1.5;
}
.mkt-ai-banner__cta {
  display: inline-flex; align-items: center; gap: 6px;
  background: #4c1d95;
  color: #fff;
  padding: 11px 20px;
  border-radius: 10px;
  font-size: 0.92rem; font-weight: 700;
  text-decoration: none;
  flex-shrink: 0;
  position: relative;
  transition: transform 140ms var(--mkt-ease), filter 140ms var(--mkt-ease);
}
.mkt-ai-banner__cta:hover { transform: translateY(-1px); filter: brightness(1.1); }
.mkt-ai-banner__cta .material-symbols-outlined { font-size: 18px !important; }

@media (max-width: 720px) {
  .mkt-ai-banner { flex-wrap: wrap; }
  .mkt-ai-banner__cta { width: 100%; justify-content: center; }
}

/* key/value 2-column grid (פרטים נוספים) */
.mkt-kv-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--mkt-rule);
}
@media (max-width: 720px) {
  .mkt-kv-grid { grid-template-columns: 1fr; }
}
.mkt-kv {
  display: flex; justify-content: space-between; align-items: center;
  padding: 12px 4px;
  border-bottom: 1px solid var(--mkt-rule);
  font-size: 0.92rem;
}
.mkt-kv > span { color: var(--mkt-ink-soft); }
.mkt-kv > b { color: var(--mkt-ink); font-family: 'Plus Jakarta Sans'; font-weight: 700; }

/* report promo card */
.mkt-report-promo {
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border-color: #bfdbfe !important;
}
.mkt-report-promo h2 { color: var(--mkt-navy); }
.mkt-report-promo > p { margin: 0 0 14px; color: var(--mkt-ink); }
.mkt-report-promo__actions {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
}
.mkt-report-promo__btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 11px 22px;
  border-radius: 10px;
  font-weight: 700; font-size: 0.92rem;
  text-decoration: none;
  transition: all 160ms var(--mkt-ease);
}
.mkt-report-promo__btn--primary {
  background: var(--mkt-navy);
  color: #fff;
  box-shadow: 0 6px 14px -4px rgba(0,43,128,.4);
}
.mkt-report-promo__btn--primary:hover { transform: translateY(-1px); filter: brightness(1.1); }
.mkt-report-promo__alert {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.85rem; font-weight: 700;
  color: #991b1b;
  background: #fee2e2;
  border: 1px solid #fecaca;
  padding: 6px 12px;
  border-radius: 999px;
}
.mkt-report-promo__alert .material-symbols-outlined { font-size: 16px !important; }

/* horizontal "similar" carousel */
.mkt-similar-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 1fr);
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 4px;
  scroll-snap-type: x mandatory;
}
.mkt-similar-row::-webkit-scrollbar { height: 6px; }
.mkt-similar-row::-webkit-scrollbar-thumb { background: var(--mkt-rule); border-radius: 3px; }

.mkt-similar-card {
  display: flex; flex-direction: column;
  background: var(--mkt-surface);
  border: 1px solid var(--mkt-rule);
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: all 160ms var(--mkt-ease);
  scroll-snap-align: start;
}
.mkt-similar-card:hover {
  border-color: var(--mkt-navy);
  transform: translateY(-2px);
  box-shadow: var(--mkt-shadow-md);
}
.mkt-similar-card__photo {
  aspect-ratio: 16 / 11;
  background: var(--mkt-soft);
  display: grid; place-items: center;
  color: var(--mkt-ink-faint);
  overflow: hidden;
}
.mkt-similar-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.mkt-similar-card__photo .material-symbols-outlined { font-size: 42px !important; }
.mkt-similar-card__body { padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.mkt-similar-card__title {
  font-size: 0.92rem; font-weight: 700; color: var(--mkt-ink);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mkt-similar-card__price {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.1rem; font-weight: 800;
  color: var(--mkt-navy);
}
.mkt-similar-card__meta {
  font-size: 0.78rem; color: var(--mkt-ink-faint);
  display: flex; gap: 4px;
}

/* equipment list */
.mkt-equip {
  list-style: none; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 18px;
  font-size: 0.9rem;
}
@media (max-width: 900px) { .mkt-equip { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .mkt-equip { grid-template-columns: 1fr; } }
.mkt-equip li {
  display: flex; align-items: center; gap: 8px;
  color: var(--mkt-ink);
  padding: 4px 0;
}
.mkt-equip__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--mkt-accent);
  flex-shrink: 0;
}

/* safety + pollution scales */
.mkt-rating { margin-top: 18px; }
.mkt-rating:first-of-type { margin-top: 0; }
.mkt-rating__head {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 8px;
}
.mkt-rating__head span { color: var(--mkt-ink-soft); font-size: 0.9rem; font-weight: 600; }
.mkt-rating__head strong {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1rem; color: var(--mkt-ink);
}
.mkt-rating__scale {
  display: grid;
  gap: 2px;
  border-radius: 8px;
  overflow: hidden;
  font-size: 0.78rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  margin-bottom: 6px;
}
.mkt-rating__scale--safety { grid-template-columns: repeat(8, 1fr); }
.mkt-rating__scale--pollution { grid-template-columns: repeat(15, 1fr); }
.mkt-rating__cell {
  position: relative;
  padding: 10px 0;
  text-align: center;
  background: #e5e7eb;
  color: #475569;
  font-weight: 700;
  opacity: .55;
  transition: opacity 140ms var(--mkt-ease);
}
.mkt-rating__cell.is-on { opacity: 1; color: #fff; }
/* safety: red→green */
.mkt-rating__scale--safety .mkt-rating__cell[data-i="1"].is-on { background: #dc2626; }
.mkt-rating__scale--safety .mkt-rating__cell[data-i="2"].is-on { background: #ea580c; }
.mkt-rating__scale--safety .mkt-rating__cell[data-i="3"].is-on { background: #f59e0b; }
.mkt-rating__scale--safety .mkt-rating__cell[data-i="4"].is-on { background: #facc15; color: #422006; }
.mkt-rating__scale--safety .mkt-rating__cell[data-i="5"].is-on { background: #a3e635; color: #1a2e05; }
.mkt-rating__scale--safety .mkt-rating__cell[data-i="6"].is-on { background: #65a30d; }
.mkt-rating__scale--safety .mkt-rating__cell[data-i="7"].is-on { background: #16a34a; }
.mkt-rating__scale--safety .mkt-rating__cell[data-i="8"].is-on { background: #15803d; }
/* pollution: green→red (reversed semantics) */
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="1"].is-on  { background: #15803d; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="2"].is-on  { background: #16a34a; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="3"].is-on  { background: #22c55e; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="4"].is-on  { background: #65a30d; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="5"].is-on  { background: #a3e635; color: #1a2e05; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="6"].is-on  { background: #d9e021; color: #422006; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="7"].is-on  { background: #facc15; color: #422006; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="8"].is-on  { background: #f59e0b; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="9"].is-on  { background: #f97316; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="10"].is-on { background: #ea580c; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="11"].is-on { background: #dc2626; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="12"].is-on { background: #b91c1c; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="13"].is-on { background: #991b1b; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="14"].is-on { background: #7f1d1d; }
.mkt-rating__scale--pollution .mkt-rating__cell[data-i="15"].is-on { background: #5f0e0e; }

.mkt-rating__marker {
  position: absolute;
  inset-inline-end: 50%; inset-block-start: -14px;
  transform: translateX(50%);
  color: var(--mkt-ink);
  font-size: 0.85rem;
  pointer-events: none;
}
.mkt-rating__legend {
  display: flex; justify-content: space-between;
  font-size: 0.78rem; color: var(--mkt-ink-faint);
  margin-top: 6px;
}
