/* ============================================================
   HISTORY OUTLET — Market (jual langsung, harga HO)
   Dimuat SETELAH css/ho.css. Semua kelas berawalan "mkt-".
   Bahasa visual mengikuti ensiklopedia (kartu benda, chip, filter).
   ============================================================ */
:root {
  --mkt-ease: cubic-bezier(.2, .7, .2, 1);
  --mkt-head: 92px;
  --mkt-gut: 24px;
  --mkt-line: rgba(225, 191, 95, 0.16);
  --mkt-hair: rgba(255, 255, 255, 0.06);
  --mkt-card: #0f0e0c;
  --mkt-panel: #0c0b0a;
}
@media (min-width: 1240px) { :root { --mkt-gut: 40px; } }
@media (max-width: 1239px) { :root { --mkt-head: 72px; } }
@media (max-width: 767px) { :root { --mkt-gut: 16px; } }

/* ---------- dasar ---------- */
html { scroll-padding-top: calc(var(--mkt-head) + 16px); }
.mkt-page { position: relative; color: var(--ho-muted); overflow-x: clip; }
.mkt-page *, .mkt-side * { box-sizing: border-box; }
.mkt-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.mkt-page [hidden], .mkt-side [hidden], .mkt-ac [hidden] { display: none !important; }
.mkt-wrap { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 var(--mkt-gut); }
.mkt-sr, .mkt-sr-input {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.mkt-kicker {
  font-family: var(--ho-sans); font-size: 11px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase;
  color: var(--ho-gold); margin: 0 0 12px; line-height: 1.4;
}
.mkt-h2 { font-size: 32px !important; line-height: 1.15 !important; margin: 0; color: var(--ho-text); }
.mkt-page button, .mkt-side button { font-family: var(--ho-sans); border-radius: 0; }
.mkt-page :focus-visible, .mkt-side :focus-visible { outline: 2px solid var(--ho-gold); outline-offset: 2px; }
#tt-header a:focus-visible, #tt-footer a:focus-visible { outline: 2px solid var(--ho-gold); outline-offset: 3px; }
body:not(.mm-open) #mobile-menu { visibility: hidden; }
.mkt-noscript { text-align: center; padding: 40px 16px; color: var(--ho-muted); }
.mkt-skip {
  position: fixed; left: 16px; top: 12px; z-index: 10200; padding: 12px 18px; background: var(--ho-gold-grad); color: #141108;
  font: 700 11px/1 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; text-decoration: none;
  transform: translateY(-160%); transition: transform .25s var(--mkt-ease);
}
.mkt-skip:focus { transform: none; outline: 2px solid var(--ho-text); outline-offset: 2px; color: #141108; }

.mkt-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 26px; border: 1px solid var(--ho-gold); background: transparent;
  color: var(--ho-gold); font: 600 11px/1.2 var(--ho-sans); letter-spacing: .2em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; transition: background .3s, color .3s, box-shadow .3s, filter .3s;
}
.mkt-btn:hover { background: var(--ho-gold-grad); color: #141108; box-shadow: 0 10px 30px rgba(231, 184, 58, .16); }
.mkt-btn--gold { background: var(--ho-gold-grad); color: #141108; border-color: transparent; }
.mkt-btn--gold:hover { filter: brightness(1.07); color: #141108; }
.mkt-btn svg { width: 16px; height: 16px; flex: none; }
.mkt-link {
  display: inline-flex; align-items: center; gap: 8px; color: var(--ho-gold); background: none; border: 0; padding: 0;
  font: 600 11px/1.4 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase; cursor: pointer; text-decoration: none; white-space: nowrap;
}
.mkt-link svg { width: 14px; height: 14px; flex: none; transition: transform .3s var(--mkt-ease); }
.mkt-link:hover { color: var(--ho-gold-light); }
.mkt-link:hover svg { transform: translateX(4px); }

/* lencana centang (terverifikasi) */
.mkt-tick { display: inline-block; width: 15px; height: 15px; flex: none; vertical-align: -2px; margin-left: 5px; }

/* muncul saat digulir (kelas dipasang JS) */
.mkt-reveal { opacity: 0; transform: translate3d(0, 18px, 0); transition: opacity .45s var(--mkt-ease), transform .45s var(--mkt-ease); }
.mkt-reveal.is-in { opacity: 1; transform: none; }

/* ============================================================
   HERO RINGKAS + PENCARIAN
   ============================================================ */
.mkt-hero {
  position: relative; z-index: 6; margin-top: var(--mkt-head); padding: 30px 0 34px; isolation: isolate; text-align: center;
  border-bottom: 1px solid var(--ho-line-soft);
  background:
    radial-gradient(90% 75% at 50% -10%, rgba(225, 191, 95, .15) 0%, rgba(225, 191, 95, .05) 42%, rgba(7, 7, 7, 0) 68%),
    linear-gradient(180deg, #0f0e0c 0%, #080807 100%);
}
.mkt-hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.mkt-hero__bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 100% at 50% 40%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, .55) 100%); }
.mkt-hero__roset { position: absolute; width: 760px; height: 760px; max-width: none; left: -260px; top: -330px; opacity: .14; animation: mktPutar 260s linear infinite; }
.mkt-hero__roset--kanan { left: auto; right: -280px; top: auto; bottom: -460px; width: 640px; height: 640px; opacity: .09; animation-direction: reverse; }
@keyframes mktPutar { to { transform: rotate(360deg); } }
.mkt-debu i {
  position: absolute; bottom: -10px; width: 3px; height: 3px; border-radius: 50%;
  background: #f3dc92; box-shadow: 0 0 8px 1px rgba(240, 217, 136, .55); opacity: 0; animation: mktDebu 17s linear infinite;
}
.mkt-debu i:nth-child(1) { left: 8%; animation-delay: -3s; }
.mkt-debu i:nth-child(2) { left: 19%; animation-delay: -10s; width: 2px; height: 2px; animation-duration: 20s; }
.mkt-debu i:nth-child(3) { left: 31%; animation-delay: -6s; }
.mkt-debu i:nth-child(4) { left: 43%; animation-delay: -13s; width: 2px; height: 2px; }
.mkt-debu i:nth-child(5) { left: 57%; animation-delay: -1s; animation-duration: 21s; }
.mkt-debu i:nth-child(6) { left: 68%; animation-delay: -8s; width: 2px; height: 2px; }
.mkt-debu i:nth-child(7) { left: 79%; animation-delay: -15s; }
.mkt-debu i:nth-child(8) { left: 90%; animation-delay: -5s; width: 2px; height: 2px; animation-duration: 19s; }
@keyframes mktDebu {
  0% { transform: translate3d(0, 0, 0); opacity: 0; }
  12% { opacity: .75; }
  70% { opacity: .35; }
  100% { transform: translate3d(26px, -420px, 0); opacity: 0; }
}
.mkt-hero__in { position: relative; }
.mkt-crumbs { display: flex; justify-content: center; margin-bottom: 20px; }
.mkt-crumbs ol { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; font-size: 12px; letter-spacing: .08em; line-height: 1.5; }
.mkt-crumbs li { display: flex; align-items: center; color: var(--ho-muted); }
.mkt-crumbs li + li::before { content: ""; width: 5px; height: 5px; margin: 0 12px; border-top: 1px solid var(--ho-gold); border-right: 1px solid var(--ho-gold); transform: rotate(45deg); opacity: .8; }
.mkt-crumbs a { color: var(--ho-muted); text-decoration: none; transition: color .2s; }
.mkt-crumbs a:hover { color: var(--ho-gold); }
.mkt-crumbs [aria-current] { color: var(--ho-text); }
.mkt-hero__title {
  font-size: clamp(30px, 3.3vw, 46px) !important; line-height: 1.14 !important; font-weight: 500 !important;
  color: var(--ho-text); margin: 0 auto; max-width: 900px; text-wrap: balance;
}
.mkt-hero__title em {
  font-style: italic; background: var(--ho-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em;
}
.mkt-hero__promise {
  display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 6px 14px;
  margin: 14px auto 0; font-size: 15px; line-height: 1.6; color: #cfc6b3; letter-spacing: .02em;
}
.mkt-promise-d { display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 6px 14px; }
.mkt-promise-d span { white-space: nowrap; }
.mkt-promise-d i { width: 5px; height: 5px; flex: none; background: var(--ho-gold); transform: rotate(45deg); opacity: .8; }
.mkt-promise-m {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}

/* kolom pencarian */
.mkt-search { position: relative; z-index: 30; max-width: 860px; margin: 24px auto 0; text-align: left; }
.mkt-search__field {
  position: relative; display: flex; align-items: center; height: 64px;
  background: rgba(11, 10, 9, .94); border: 1px solid var(--ho-line);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .03);
  transition: border-color .35s, box-shadow .35s;
}
.mkt-search__field:hover { border-color: rgba(225, 191, 95, .38); }
.mkt-search__field:focus-within { border-color: rgba(225, 191, 95, .6); box-shadow: 0 26px 70px rgba(0, 0, 0, .6), 0 0 0 4px rgba(225, 191, 95, .08); }
.mkt-search__ic { flex: none; width: 21px; height: 21px; margin: 0 14px 0 22px; color: var(--ho-gold); }
.mkt-search input {
  flex: 1 1 auto; min-width: 0; height: 100%; padding: 0; margin: 0; background: transparent; border: 0; outline: 0 !important;
  color: var(--ho-text); font: 500 16px/1.2 var(--ho-sans); letter-spacing: .01em; text-overflow: ellipsis; -webkit-appearance: none; appearance: none;
}
.mkt-search input::placeholder { color: #918877; opacity: 1; }
.mkt-search input::-webkit-search-cancel-button, .mkt-search input::-webkit-search-decoration { -webkit-appearance: none; display: none; }
.mkt-search__clear {
  flex: none; width: 36px; height: 36px; display: grid; place-items: center; margin-right: 6px;
  background: none; border: 0; color: var(--ho-muted); cursor: pointer; transition: color .2s, transform .25s var(--mkt-ease);
}
.mkt-search__clear svg { width: 18px; height: 18px; }
.mkt-search__clear:hover { color: var(--ho-gold); transform: rotate(90deg); }
.mkt-search__btn {
  flex: none; height: 50px; margin-right: 7px; padding: 0 32px; border: 0; cursor: pointer;
  background: var(--ho-gold-grad); color: #141108; font: 700 12px/1 var(--ho-sans); letter-spacing: .24em; text-transform: uppercase;
  transition: filter .25s, box-shadow .25s;
}
.mkt-search__btn:hover { filter: brightness(1.07); box-shadow: 0 8px 24px rgba(231, 184, 58, .22); }
.mkt-search__line { position: absolute; left: -1px; right: -1px; bottom: -1px; height: 2px; background: var(--ho-gold-grad); transform: scaleX(0); transition: transform .45s var(--mkt-ease); }
.mkt-search__field:focus-within .mkt-search__line { transform: scaleX(1); }

/* saran pencarian */
.mkt-ac {
  position: absolute; left: 0; right: 0; top: calc(100% + 10px);
  max-height: min(66vh, 560px); overflow-y: auto; overscroll-behavior: contain; padding: 8px 0 0;
  background: #0d0c0b; border: 1px solid var(--ho-line); box-shadow: 0 34px 90px rgba(0, 0, 0, .75);
  scrollbar-width: thin; scrollbar-color: #3a3428 transparent; animation: mktMuncul .26s var(--mkt-ease);
}
@keyframes mktMuncul { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.mkt-ac__sec { padding: 4px 0 8px; }
.mkt-ac__sec + .mkt-ac__sec { border-top: 1px solid var(--mkt-hair); padding-top: 8px; }
.mkt-ac__h { padding: 8px 22px 6px; font: 600 10px/1.4 var(--ho-sans); letter-spacing: .24em; text-transform: uppercase; color: var(--ho-gold); }
.mkt-ac__opt {
  position: relative; display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 14px;
  min-height: 58px; padding: 7px 22px; cursor: pointer; color: var(--ho-text); transition: background .15s;
}
.mkt-ac__opt::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 2px; background: var(--ho-gold-grad); transform: scaleY(0); transition: transform .2s var(--mkt-ease); }
.mkt-ac__opt:hover, .mkt-ac__opt.is-active { background: rgba(225, 191, 95, .07); }
.mkt-ac__opt.is-active::before { transform: scaleY(1); }
.mkt-ac__opt--plain { grid-template-columns: 22px minmax(0, 1fr) auto; min-height: 46px; }
.mkt-ac__th { width: 46px; height: 46px; display: grid; place-items: center; overflow: hidden; background: #171512; }
.mkt-ac__th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkt-ac__th--tokoh { border-radius: 50%; }
.mkt-ac__th--benda { width: 38px; justify-self: center; }
.mkt-ac__th.is-missing img { display: none; }
.mkt-ac__th.is-missing { background: #171512 url(../images/ho/segel.png) center / 60% no-repeat; }
.mkt-ac__ic { width: 18px; height: 18px; color: var(--ho-gold); justify-self: center; }
.mkt-ac__t { display: block; min-width: 0; font: 500 14.5px/1.35 var(--ho-sans); color: var(--ho-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mkt-ac__m { display: block; font-size: 12px; line-height: 1.4; color: var(--ho-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 2px; }
.mkt-ac mark { background: none; color: var(--ho-gold); font-weight: 700; padding: 0; }
.mkt-ac__r { font: 600 12.5px/1 var(--ho-serif); color: var(--ho-gold-light); white-space: nowrap; font-variant-numeric: lining-nums; }
.mkt-ac__r--tag { font: 600 10px/1 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ho-muted); }
.mkt-ac__all {
  position: sticky; bottom: 0; display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 22px; margin-top: 4px;
  background: #11100e; border-top: 1px solid var(--ho-line-soft); color: var(--ho-gold); cursor: pointer; font: 600 12px/1.3 var(--ho-sans); letter-spacing: .06em;
}
.mkt-ac__all.is-active, .mkt-ac__all:hover { background: #17150f; }
.mkt-ac__all svg { width: 16px; height: 16px; flex: none; }
.mkt-ac__all span { flex: 1; min-width: 0; padding: 8px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mkt-ac__empty { padding: 14px 22px 16px; font-size: 13px; line-height: 1.55; color: var(--ho-muted); }
.mkt-ac__empty b { color: var(--ho-text); font-weight: 600; }

/* populer + statistik */
.mkt-pop { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 16px; min-height: 34px; }
.mkt-pop__l { margin-right: 4px; font: 600 10px/1.4 var(--ho-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--ho-dim); }
.mkt-term {
  display: inline-flex; align-items: center; height: 34px; padding: 0 14px; background: rgba(10, 9, 8, .6); cursor: pointer;
  border: 1px solid var(--mkt-line); color: var(--ho-text); font: 500 12.5px/1 var(--ho-sans); white-space: nowrap;
  transition: border-color .2s, background .2s, color .2s;
}
.mkt-term:hover { border-color: var(--ho-gold); background: rgba(225, 191, 95, .07); color: var(--ho-gold-light); }
.mkt-stats { min-height: 26px; margin: 18px 0 0; font-size: 13px; line-height: 1.6; color: var(--ho-muted); letter-spacing: .02em; }
.mkt-stats b { font-family: var(--ho-serif); font-size: 17px; font-weight: 600; color: var(--ho-gold-light); font-variant-numeric: lining-nums tabular-nums; }
.mkt-stats .mkt-sep { display: inline-block; margin: 0 10px; color: var(--ho-dim); }
.mkt-stat { white-space: nowrap; }

/* ============================================================
   PITA JAMINAN
   ============================================================ */
.mkt-trust { background: #0a0908; border-bottom: 1px solid var(--mkt-hair); }
.mkt-trust__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.mkt-trust__it { display: flex; align-items: flex-start; gap: 14px; min-width: 0; padding: 20px 22px; }
.mkt-trust__it + .mkt-trust__it { border-left: 1px solid var(--mkt-hair); }
.mkt-trust__ic {
  flex: none; width: 44px; height: 44px; display: grid; place-items: center; color: var(--ho-gold);
  border: 1px solid var(--mkt-line); background: radial-gradient(circle at 50% 30%, rgba(225, 191, 95, .12), rgba(225, 191, 95, 0) 70%);
}
.mkt-trust__ic svg { width: 22px; height: 22px; }
.mkt-trust__tx { min-width: 0; padding-top: 2px; }
.mkt-trust__tx b { display: block; font: 600 16px/1.25 var(--ho-serif); color: var(--ho-text); }
.mkt-trust__tx span { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.45; color: var(--ho-muted); }
.mkt-trust__tx a { color: inherit; text-decoration: underline; text-decoration-color: rgba(225, 191, 95, .45); text-underline-offset: 3px; }
.mkt-trust__tx a:hover { color: var(--ho-gold-light); }

/* ============================================================
   PENDATANG BARU
   ============================================================ */
.mkt-newsec { padding: 46px 0 6px; }
.mkt-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.mkt-head__note { margin: 6px 0 0; font-size: 14px; line-height: 1.6; color: var(--ho-muted); }
.mkt-rail { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; min-height: 120px; }
.mkt-new {
  position: relative; display: flex; flex-direction: column; min-width: 0; text-decoration: none; color: var(--ho-text);
  background: var(--mkt-card); border: 1px solid rgba(255, 255, 255, .055);
  transition: transform .45s var(--mkt-ease), border-color .35s, box-shadow .45s var(--mkt-ease);
}
.mkt-new:hover { transform: translateY(-4px); border-color: var(--ho-line); box-shadow: 0 22px 48px rgba(0, 0, 0, .55); color: var(--ho-text); }
.mkt-new__img { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: radial-gradient(120% 85% at 50% 30%, #1d1a15 0%, #0b0a09 72%); }
.mkt-new__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; display: block; filter: saturate(.92); transition: transform 1.2s var(--mkt-ease), filter .5s; }
.mkt-new:hover .mkt-new__img img { transform: scale(1.06); filter: saturate(1.04); }
.mkt-new__img.is-missing img { display: none; }
.mkt-new__img.is-missing { background: #171512 url(../images/ho/segel.png) center / 34% no-repeat; }
.mkt-new__badge {
  position: absolute; top: 10px; left: 10px; z-index: 2; height: 24px; display: inline-flex; align-items: center; padding: 0 9px;
  background: var(--ho-gold-grad); color: #141108; font: 700 9.5px/1 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase;
}
.mkt-new__body { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; padding: 13px 14px 14px; }
.mkt-new__k { font: 600 9.5px/1.4 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ho-gold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkt-new__t { margin-top: 5px; font: 600 15.5px/1.3 var(--ho-serif); color: var(--ho-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.mkt-new__who { display: flex; align-items: center; gap: 7px; min-width: 0; margin-top: 7px; font-size: 12px; color: var(--ho-muted); }
.mkt-new__who > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mkt-new__p { margin-top: auto; padding-top: 10px; font: 600 16px/1.2 var(--ho-serif); color: var(--ho-gold-light); font-variant-numeric: lining-nums; white-space: nowrap; }

/* ============================================================
   HASIL + FILTER
   ============================================================ */
.mkt-results { padding: 46px 0 84px; scroll-margin-top: calc(var(--mkt-head) + 8px); }
.mkt-layout { display: grid; grid-template-columns: 284px minmax(0, 1fr); gap: 44px; align-items: start; }

/* panel filter */
.mkt-side {
  position: sticky; top: calc(var(--mkt-head) + 22px); display: flex; flex-direction: column;
  max-height: calc(100vh - var(--mkt-head) - 44px); min-width: 0;
}
.mkt-side__head { flex: none; display: flex; align-items: baseline; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--mkt-line); }
.mkt-side__title { margin: 0; font-size: 24px !important; line-height: 1.2 !important; color: var(--ho-text); flex: 1; }
.mkt-reset {
  background: none; border: 0; padding: 4px 0; cursor: pointer; color: var(--ho-gold);
  font: 600 10px/1.4 var(--ho-sans) !important; letter-spacing: .16em; text-transform: uppercase; transition: color .2s, opacity .2s;
}
.mkt-reset:hover { color: var(--ho-gold-light); }
.mkt-reset:disabled { color: var(--ho-dim); opacity: .6; cursor: default; }
.mkt-side__close, .mkt-side__grip { display: none; }
.mkt-side__body {
  flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 12px 30px 0; margin-right: -12px;
  scrollbar-width: thin; scrollbar-color: #3a3428 transparent;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 12px, #000 calc(100% - 34px), transparent); mask-image: linear-gradient(180deg, transparent 0, #000 12px, #000 calc(100% - 34px), transparent);
}
.mkt-side__body::-webkit-scrollbar { width: 6px; }
.mkt-side__body::-webkit-scrollbar-thumb { background: #3a3428; }
.mkt-side__foot { display: none; }
.mkt-sheet-bg { display: none; }

.mkt-grp { position: relative; border-bottom: 1px solid var(--mkt-hair); }
.mkt-grp__h { margin: 0; font-size: inherit !important; }
.mkt-grp__toggle {
  width: 100%; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 14px 0; background: none; border: 0; cursor: pointer;
  color: var(--ho-text); text-align: left; font: 600 11px/1.3 var(--ho-sans) !important; letter-spacing: .2em; text-transform: uppercase;
}
.mkt-grp__toggle:hover { color: var(--ho-gold-light); }
.mkt-grp__badge {
  display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; background: var(--ho-gold-grad); color: #141108;
  font: 700 10px/1 var(--ho-sans); letter-spacing: 0; animation: mktPop .3s var(--mkt-ease);
}
.mkt-grp__chev { width: 14px; height: 14px; margin-left: auto; flex: none; color: var(--ho-gold); transition: transform .35s var(--mkt-ease); }
.mkt-grp__toggle[aria-expanded="true"] .mkt-grp__chev { transform: rotate(180deg); }
.mkt-grp__clear {
  position: absolute; right: 26px; top: 13px; z-index: 1; height: 26px; padding: 0 6px; background: none; border: 0; cursor: pointer;
  color: var(--ho-gold); font: 600 10px/1 var(--ho-sans) !important; letter-spacing: .14em; text-transform: uppercase;
}
.mkt-grp__clear:hover { color: var(--ho-gold-light); text-decoration: underline; text-underline-offset: 3px; }
.mkt-grp__body { display: grid; grid-template-rows: 1fr; transition: grid-template-rows .38s var(--mkt-ease), visibility 0s 0s; }
.mkt-grp.is-closed .mkt-grp__body { grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows .38s var(--mkt-ease), visibility 0s .38s; }
.mkt-grp__in { min-height: 0; overflow: hidden; }
.mkt-grp__pad { padding: 0 3px 18px; }
.mkt-hint { margin: 0 0 12px; font-size: 12px; line-height: 1.55; color: var(--ho-muted); }
.mkt-hint svg { width: 13px; height: 13px; vertical-align: -2px; margin-right: 5px; color: var(--ho-gold); }
.mkt-subhead { margin: 14px 0 4px; font: 600 10px/1.3 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ho-dim); }

/* opsi centang / radio */
.mkt-opt {
  position: relative; display: flex; align-items: center; gap: 12px; min-height: 34px; padding: 5px 0; margin: 0; cursor: pointer;
  color: var(--ho-muted); font-size: 13.5px; line-height: 1.35; font-weight: 500; transition: color .2s, opacity .25s;
}
.mkt-opt:hover { color: var(--ho-text); }
.mkt-opt.is-nol { color: var(--ho-dim); }
.mkt-opt.is-nol:hover { color: var(--ho-muted); }
.mkt-opt.is-nol .mkt-box, .mkt-opt.is-nol .mkt-opt__av { opacity: .45; }
.mkt-box { position: relative; flex: none; width: 18px; height: 18px; border: 1px solid rgba(225, 191, 95, .5); transition: background .25s, border-color .25s; }
.mkt-box::after {
  content: ""; position: absolute; left: 5px; top: 1px; width: 6px; height: 11px; border: solid #141108; border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0); transition: transform .25s var(--mkt-ease);
}
.mkt-box--radio { border-radius: 50%; }
.mkt-box--radio::after { left: 4px; top: 4px; width: 8px; height: 8px; border: 0; border-radius: 50%; background: #141108; transform: scale(0); }
.mkt-opt input:checked + .mkt-box { background: var(--ho-gold-grad); border-color: transparent; }
.mkt-opt input:checked + .mkt-box::after { transform: rotate(45deg) scale(1); }
.mkt-opt input:checked + .mkt-box--radio::after { transform: scale(1); }
.mkt-opt input:focus-visible + .mkt-box { outline: 2px solid var(--ho-gold); outline-offset: 2px; }
.mkt-opt input:checked ~ .mkt-opt__t { color: var(--ho-text); }
.mkt-opt__t { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; }
.mkt-opt__t > span { min-width: 0; }
.mkt-opt__n { flex: none; min-width: 22px; text-align: right; font-size: 12px; color: var(--ho-dim); font-variant-numeric: tabular-nums; }
.mkt-opt__av { flex: none; width: 26px; height: 26px; margin-right: 10px; border-radius: 50%; overflow: hidden; background: #1a1814; box-shadow: 0 0 0 1px rgba(225, 191, 95, .2); }
.mkt-opt__av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkt-opt .mkt-tick { width: 14px; height: 14px; }
.mkt-opt__sub { display: block; margin-top: 1px; font-size: 11px; color: var(--ho-dim); letter-spacing: .02em; }

.mkt-more-opts { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--mkt-ease), visibility 0s .35s; visibility: hidden; }
.mkt-more-opts.is-open { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows .35s var(--mkt-ease), visibility 0s 0s; }
.mkt-more-opts > div { min-height: 0; overflow: hidden; }
.mkt-showmore {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 6px 0; background: none; border: 0; cursor: pointer;
  color: var(--ho-gold); font: 600 11px/1.3 var(--ho-sans) !important; letter-spacing: .12em; text-transform: uppercase;
}
.mkt-showmore svg { width: 12px; height: 12px; transition: transform .3s var(--mkt-ease); }
.mkt-showmore[aria-expanded="true"] svg { transform: rotate(180deg); }
.mkt-showmore:hover { color: var(--ho-gold-light); }

/* pencarian kecil (grup Tokoh) */
.mkt-mini { display: flex; align-items: center; gap: 8px; height: 40px; margin-bottom: 8px; padding: 0 10px; border: 1px solid rgba(255, 255, 255, .1); background: #0a0908; transition: border-color .2s; }
.mkt-mini:focus-within { border-color: var(--ho-gold); }
.mkt-mini svg { width: 15px; height: 15px; flex: none; color: var(--ho-gold); }
.mkt-mini input { flex: 1; min-width: 0; height: 100%; background: none; border: 0; outline: 0 !important; color: var(--ho-text); font: 500 13px var(--ho-sans); }
.mkt-mini input::placeholder { color: #8f8676; }
.mkt-mini input::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
.mkt-mini__none { font-size: 12.5px; color: var(--ho-muted); padding: 6px 0; margin: 0; }

/* chip dekade */
.mkt-decs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.mkt-dec {
  display: flex; align-items: center; justify-content: center; gap: 5px; height: 38px; padding: 0 4px; cursor: pointer; white-space: nowrap;
  background: none; border: 1px solid rgba(255, 255, 255, .09); color: var(--ho-muted);
  font: 600 12px/1 var(--ho-sans); letter-spacing: .02em; transition: color .2s, border-color .2s, background .2s;
}
.mkt-dec small { font-size: 10.5px; font-weight: 500; color: var(--ho-dim); font-variant-numeric: tabular-nums; }
.mkt-dec:hover { color: var(--ho-text); border-color: var(--mkt-line); }
.mkt-dec[aria-pressed="true"] { color: var(--ho-gold-light); border-color: var(--ho-gold); background: rgba(225, 191, 95, .09); }
.mkt-dec[aria-pressed="true"] small { color: var(--ho-gold); }
.mkt-dec.is-nol { color: var(--ho-dim); border-color: rgba(255, 255, 255, .05); }

/* penggeser harga ganda + histogram */
.mkt-range__vals { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 6px; font: 600 13.5px/1.3 var(--ho-serif); color: var(--ho-gold-light); font-variant-numeric: lining-nums tabular-nums; }
.mkt-histo { display: flex; align-items: flex-end; gap: 3px; height: 44px; margin: 4px 9px 0; }
.mkt-histo i { flex: 1 1 0; min-height: 2px; background: rgba(225, 191, 95, .16); transition: height .4s var(--mkt-ease), background .3s; }
.mkt-histo i.is-in { background: linear-gradient(180deg, rgba(240, 217, 136, .9), rgba(169, 123, 41, .75)); }
.mkt-range__track { position: relative; height: 28px; margin: 4px 9px 0; }
.mkt-range__track::before { content: ""; position: absolute; left: -9px; right: -9px; top: 13px; height: 2px; background: #2c2822; }
.mkt-range__fill { position: absolute; top: 13px; height: 2px; background: var(--ho-gold-grad); left: var(--a, 0%); right: calc(100% - var(--b, 100%)); }
.mkt-range input[type="range"] {
  position: absolute; left: -9px; top: 0; width: calc(100% + 18px); height: 28px; margin: 0; padding: 0; background: none;
  -webkit-appearance: none; appearance: none; pointer-events: none; outline: none;
}
.mkt-range input[type="range"]::-webkit-slider-runnable-track { height: 2px; background: transparent; border: 0; }
.mkt-range input[type="range"]::-moz-range-track { height: 2px; background: transparent; border: 0; }
.mkt-range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none; pointer-events: auto; width: 18px; height: 18px; margin-top: -8px; border-radius: 50%;
  background: #0d0c0b; border: 2px solid var(--ho-gold); cursor: grab; box-shadow: 0 2px 10px rgba(0, 0, 0, .6); transition: box-shadow .2s, transform .2s var(--mkt-ease);
}
.mkt-range input[type="range"]::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: #0d0c0b; border: 2px solid var(--ho-gold); cursor: grab; }
.mkt-range input[type="range"]:active::-webkit-slider-thumb { cursor: grabbing; transform: scale(1.12); }
.mkt-range input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 5px rgba(225, 191, 95, .28); }
.mkt-range input[type="range"]:hover::-webkit-slider-thumb { box-shadow: 0 0 0 5px rgba(225, 191, 95, .14); }
.mkt-pin { display: grid; grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr); gap: 6px; align-items: end; margin-top: 12px; }
.mkt-pin__cap { display: block; margin-bottom: 6px; font: 600 10px/1.2 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ho-dim); }
.mkt-pin__dash { height: 40px; display: grid; place-items: center; color: var(--ho-dim); }
.mkt-inp { display: flex; align-items: center; gap: 4px; height: 40px; padding: 0 9px; border: 1px solid rgba(255, 255, 255, .1); background: #0a0908; transition: border-color .2s; }
.mkt-inp:focus-within { border-color: var(--ho-gold); }
.mkt-inp i { font-style: normal; font-size: 12px; color: var(--ho-dim); flex: none; }
.mkt-inp input { width: 100%; min-width: 0; height: 100%; padding: 0 2px; background: none; border: 0; outline: 0 !important; color: var(--ho-text); font: 600 14px var(--ho-sans); }
.mkt-pres { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.mkt-pre {
  height: 30px; padding: 0 10px; background: none; cursor: pointer; border: 1px solid rgba(255, 255, 255, .09); color: var(--ho-muted);
  font: 500 12px/1 var(--ho-sans); transition: color .2s, border-color .2s, background .2s; white-space: nowrap;
}
.mkt-pre:hover { color: var(--ho-text); border-color: var(--mkt-line); }
.mkt-pre[aria-pressed="true"] { color: var(--ho-gold-light); border-color: var(--ho-gold); background: rgba(225, 191, 95, .09); }

/* sakelar */
.mkt-switch { position: relative; display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 4px 0; cursor: pointer; color: var(--ho-muted); font-size: 13.5px; line-height: 1.35; font-weight: 500; }
.mkt-switch:hover { color: var(--ho-text); }
.mkt-switch__ic { flex: none; width: 18px; height: 18px; color: var(--ho-gold); }
.mkt-switch__t { flex: 1; min-width: 0; display: flex; align-items: center; }
.mkt-switch__ui { position: relative; flex: none; width: 40px; height: 22px; border: 1px solid rgba(225, 191, 95, .5); transition: background .3s, border-color .3s; }
.mkt-switch__ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; background: var(--ho-muted); transition: transform .35s var(--mkt-ease), background .3s; }
.mkt-switch input:checked ~ .mkt-switch__ui { background: rgba(225, 191, 95, .16); border-color: var(--ho-gold); }
.mkt-switch input:checked ~ .mkt-switch__ui::after { transform: translateX(18px); background: var(--ho-gold-grad); }
.mkt-switch input:checked ~ .mkt-switch__t { color: var(--ho-text); }
.mkt-switch input:focus-visible ~ .mkt-switch__ui { outline: 2px solid var(--ho-gold); outline-offset: 2px; }
.mkt-switch.is-nol { color: var(--ho-dim); }
.mkt-switch.is-nol .mkt-switch__ui, .mkt-switch.is-nol .mkt-switch__ic { opacity: .45; }

/* ---------- bilah alat ---------- */
.mkt-main { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 20px; min-width: 0; }
.mkt-count { grid-column: 1; grid-row: 1; margin: 0; font-size: 14px; line-height: 1.5; color: var(--ho-muted); min-width: 0; }
.mkt-count b { color: var(--ho-text); font-weight: 600; font-variant-numeric: tabular-nums; }
.mkt-count q { color: var(--ho-gold-light); quotes: "“" "”"; }
/* muat bertahap (pencarian server, M1) */
.mkt-muat { display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 38px 0 6px; text-align: center; }
.mkt-muat p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--ho-muted); font-variant-numeric: tabular-nums; }
.mkt-muat .mkt-btn { min-width: 220px; }
.mkt-bar { grid-column: 2; grid-row: 1; display: flex; align-items: center; gap: 8px; }
.mkt-chips { grid-column: 1 / -1; grid-row: 2; }
.mkt-out { grid-column: 1 / -1; grid-row: 3; }
.mkt-tool {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 14px;
  background: #0b0a09; border: 1px solid rgba(255, 255, 255, .1); color: var(--ho-text); cursor: pointer; white-space: nowrap;
  font: 600 11px/1 var(--ho-sans) !important; letter-spacing: .12em; text-transform: uppercase; transition: border-color .2s, color .2s, background .2s;
}
.mkt-tool svg { width: 16px; height: 16px; flex: none; color: var(--ho-gold); }
.mkt-tool:hover { border-color: var(--ho-line); color: var(--ho-gold-light); }
.mkt-tool--filter { display: none; }
.mkt-tool__n { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; background: var(--ho-gold-grad); color: #141108; font: 700 10px/1 var(--ho-sans); letter-spacing: 0; }
.mkt-tool__c { color: var(--ho-muted); letter-spacing: .04em; margin-left: -3px; font-variant-numeric: tabular-nums; }
.mkt-tool--saved[aria-pressed="true"] { border-color: var(--ho-gold); color: var(--ho-gold-light); background: rgba(225, 191, 95, .08); }
.mkt-tool--saved[aria-pressed="true"] svg path { fill: var(--ho-gold); }
.mkt-sort { position: relative; }
.mkt-sort__k { color: var(--ho-muted); }
.mkt-sort__k::after { content: ":"; }
.mkt-sort__v { color: var(--ho-text); letter-spacing: .04em; text-transform: none; font-size: 13px; font-weight: 600; margin-left: -2px; }
.mkt-sort__chev { width: 13px !important; height: 13px !important; transition: transform .3s var(--mkt-ease); }
.mkt-sort__btn[aria-expanded="true"] .mkt-sort__chev { transform: rotate(180deg); }
.mkt-sort__list {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 40; min-width: 240px; margin: 0; padding: 6px 0; list-style: none;
  background: #0d0c0b; border: 1px solid var(--ho-line); box-shadow: 0 28px 70px rgba(0, 0, 0, .7); outline: none; animation: mktMuncul .24s var(--mkt-ease);
}
.mkt-sort__opt {
  position: relative; display: flex; align-items: center; min-height: 42px; padding: 0 18px 0 42px; cursor: pointer;
  color: var(--ho-muted); font-size: 13.5px; font-weight: 500; transition: background .15s, color .15s;
}
.mkt-sort__opt:hover, .mkt-sort__opt.is-active { background: rgba(225, 191, 95, .07); color: var(--ho-text); }
.mkt-sort__opt[aria-selected="true"] { color: var(--ho-gold-light); }
.mkt-sort__opt[aria-selected="true"]::before {
  content: ""; position: absolute; left: 20px; top: 50%; width: 5px; height: 10px; margin-top: -7px; border: solid var(--ho-gold); border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.mkt-view { display: flex; }
.mkt-view__btn { width: 42px; padding: 0; }
.mkt-view__btn + .mkt-view__btn { margin-left: -1px; }
.mkt-view__btn svg { color: var(--ho-muted); }
.mkt-view__btn[aria-pressed="true"] { border-color: var(--ho-gold); background: rgba(225, 191, 95, .09); z-index: 1; }
.mkt-view__btn[aria-pressed="true"] svg { color: var(--ho-gold); }

/* chip filter aktif */
.mkt-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mkt-chips:not(:empty) { margin-top: 16px; }
.mkt-chip {
  display: inline-flex; align-items: center; gap: 8px; height: 34px; max-width: 100%; padding: 0 4px 0 12px;
  background: rgba(225, 191, 95, .06); border: 1px solid var(--ho-line); color: var(--ho-text); font-size: 12.5px; font-weight: 500;
}
.mkt-chip.is-baru { animation: mktChip .32s var(--mkt-ease); }
@keyframes mktChip { from { opacity: 0; transform: scale(.88); } to { opacity: 1; transform: none; } }
.mkt-chip small { font-size: 9.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ho-gold); white-space: nowrap; }
.mkt-chip > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mkt-chip button { flex: none; width: 26px; height: 26px; display: grid; place-items: center; padding: 0; background: none; border: 0; color: var(--ho-muted); cursor: pointer; transition: color .2s, transform .25s var(--mkt-ease); }
.mkt-chip button:hover { color: var(--ho-gold); transform: rotate(90deg); }
.mkt-chip button svg { width: 13px; height: 13px; }
.mkt-chips__all { height: 34px; padding: 0 6px; background: none; border: 0; cursor: pointer; color: var(--ho-gold); font: 600 10.5px/1 var(--ho-sans) !important; letter-spacing: .14em; text-transform: uppercase; }
.mkt-chips__all:hover { color: var(--ho-gold-light); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- area hasil ---------- */
.mkt-out { position: relative; margin-top: 24px; min-height: 360px; }
.mkt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mkt-masuk .mkt-card { animation: mktNaik .42s var(--mkt-ease) both; animation-delay: calc(var(--i, 0) * 36ms); }
@keyframes mktNaik { from { opacity: 0; transform: translate3d(0, 16px, 0); } to { opacity: 1; transform: none; } }
@keyframes mktPop { 0% { transform: scale(.6); } 60% { transform: scale(1.12); } 100% { transform: scale(1); } }
@keyframes mktFade { from { opacity: 0; transform: translate3d(0, 10px, 0); } to { opacity: 1; transform: none; } }
@keyframes mktKilau { 0% { left: -70%; opacity: 1; } 100% { left: 135%; opacity: 1; } }

/* ============================================================
   KARTU BENDA (keluarga kartu ensiklopedia)
   ============================================================ */
.mkt-card {
  position: relative; display: flex; flex-direction: column; min-width: 0;
  background: var(--mkt-card); border: 1px solid rgba(255, 255, 255, .055);
  transition: transform .5s var(--mkt-ease), border-color .35s, box-shadow .5s var(--mkt-ease);
}
.mkt-card:hover { transform: translateY(-5px); border-color: var(--ho-line); box-shadow: 0 26px 56px rgba(0, 0, 0, .55); }
.mkt-card__hit { position: absolute; inset: 0; z-index: 2; }
.mkt-card__hit:focus-visible { outline: 2px solid var(--ho-gold) !important; outline-offset: -2px !important; }
.mkt-media { position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: radial-gradient(120% 85% at 50% 30%, #1d1a15 0%, #0b0a09 72%); }
.mkt-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.92); transition: transform 1.4s var(--mkt-ease), filter .6s; }
.mkt-card:hover .mkt-media > img { transform: scale(1.06); filter: saturate(1.04); }
.mkt-media__shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(7, 7, 7, .3) 0%, rgba(7, 7, 7, 0) 24%, rgba(7, 7, 7, 0) 60%, rgba(7, 7, 7, .7) 100%); }
.mkt-media__sheen {
  position: absolute; top: 0; bottom: 0; left: -70%; width: 50%; z-index: 1; pointer-events: none; opacity: 0;
  background: linear-gradient(100deg, rgba(255, 240, 190, 0) 0%, rgba(255, 240, 190, .16) 50%, rgba(255, 240, 190, 0) 100%); transform: skewX(-14deg);
}
.mkt-card:hover .mkt-media__sheen { animation: mktKilau 1.1s var(--mkt-ease); }
.mkt-ph { position: absolute; inset: 0; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 18px; text-align: center; }
.mkt-ph__seal { width: 34%; max-width: 120px; aspect-ratio: 1; background: url(../images/ho/segel.png) center / contain no-repeat; opacity: .17; }
.mkt-ph__t { max-width: 86%; font: italic 500 15px/1.35 var(--ho-serif); color: rgba(241, 235, 221, .5); }
.mkt-media.is-missing > img { display: none; }
.mkt-media.is-missing .mkt-ph { display: flex; }
.mkt-av.is-missing img, .mkt-opt__av.is-missing img { display: none; }
.mkt-av.is-missing, .mkt-opt__av.is-missing { background: #171512 url(../images/ho/segel.png) center / 55% no-repeat; }

.mkt-status {
  position: absolute; top: 12px; left: 12px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 10px;
  font: 700 9.5px/1 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase; white-space: nowrap;
  background: rgba(7, 7, 7, .8); border: 1px solid rgba(225, 191, 95, .6); color: var(--ho-gold);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.mkt-status--segera { border-color: rgba(241, 235, 221, .32); color: var(--ho-text); }
.mkt-st-s { display: none; }
.mkt-status--baru { background: var(--ho-gold-grad); color: #141108; border-color: transparent; box-shadow: 0 6px 18px rgba(0, 0, 0, .4); }
.mkt-chipimg {
  position: absolute; left: 12px; bottom: 12px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; height: 28px; max-width: calc(100% - 24px); padding: 0 10px;
  background: rgba(7, 7, 7, .82); border: 1px solid rgba(255, 255, 255, .1); color: var(--ho-text);
  font: 600 12px/1 var(--ho-sans); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.mkt-chipimg svg { width: 14px; height: 14px; color: var(--ho-gold); flex: none; }
.mkt-fav {
  position: absolute; top: 9px; right: 9px; z-index: 4; width: 36px; height: 36px; display: grid; place-items: center; padding: 0; cursor: pointer;
  background: rgba(7, 7, 7, .62); border: 1px solid rgba(255, 255, 255, .14); color: var(--ho-text);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: color .2s, border-color .2s, background .2s;
}
.mkt-fav svg { width: 17px; height: 17px; }
.mkt-fav svg path { transition: fill .25s; fill: transparent; }
.mkt-fav:hover { color: var(--ho-gold); border-color: var(--ho-line); }
.mkt-fav[aria-pressed="true"] { color: var(--ho-gold); border-color: rgba(225, 191, 95, .55); }
.mkt-fav[aria-pressed="true"] svg path { fill: var(--ho-gold); }
.mkt-fav.is-pop svg { animation: mktPop .4s var(--mkt-ease); }

.mkt-card__body { flex: 1 1 auto; display: flex; flex-direction: column; min-width: 0; padding: 17px 18px 0; }
.mkt-bd__info { min-width: 0; }
.mkt-k-s { display: none; }
.mkt-card__kicker { margin: 0 0 7px; font: 600 10px/1.4 var(--ho-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ho-gold); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mkt-card__title {
  margin: 0; color: var(--ho-text); font-size: 18px !important; line-height: 1.3 !important; transition: color .3s;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em;
}
.mkt-card:hover .mkt-card__title { color: #fff6e0; }
.mkt-owner { position: relative; z-index: 3; display: inline-flex; align-items: center; gap: 8px; max-width: 100%; min-width: 0; margin-top: 10px; font-size: 13px; color: var(--ho-muted); text-decoration: none; transition: color .2s; }
.mkt-owner:hover { color: var(--ho-gold-light); }
.mkt-owner > span:last-child { min-width: 0; line-height: 1.3; }
.mkt-av { flex: none; width: 24px; height: 24px; border-radius: 50%; overflow: hidden; background: #1a1814; box-shadow: 0 0 0 1px rgba(225, 191, 95, .25); }
.mkt-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkt-card__desc { display: none; margin: 10px 0 0; font-size: 13.5px; line-height: 1.6; color: var(--ho-muted); -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mkt-icons { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }
.mkt-icons li {
  position: relative; z-index: 3; display: grid; place-items: center; width: 28px; height: 28px;
  border: 1px solid rgba(225, 191, 95, .22); color: var(--ho-gold); cursor: default;
}
.mkt-icons li svg { width: 15px; height: 15px; }
.mkt-icons li.is-amal { width: auto; padding: 0 7px; background: rgba(225, 191, 95, .1); font: 700 10px/1 var(--ho-sans); letter-spacing: .04em; color: var(--ho-gold-light); }
.mkt-icons li.is-amal-sebagian { width: auto; padding: 0 7px; border-color: rgba(255, 255, 255, .12); font: 600 10px/1 var(--ho-sans); letter-spacing: .04em; color: #cfc7b6; }
.mkt-icons li[data-tip]::after { content: none; }
.mkt-icons li[data-tip]:hover::after {
  content: attr(data-tip); position: absolute; bottom: calc(100% + 9px); left: 50%; z-index: 10; transform: translateX(-50%);
  padding: 7px 10px; white-space: nowrap; pointer-events: none;
  background: #1b1915; border: 1px solid var(--ho-line); color: var(--ho-text); font: 500 11.5px/1.2 var(--ho-sans); letter-spacing: .01em; text-transform: none;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .55); animation: mktTip .22s var(--mkt-ease);
}
.mkt-icons li:first-child[data-tip]:hover::after { left: -1px; transform: none; }
.mkt-icons li:nth-last-child(-n+2):not(:first-child)[data-tip]:hover::after { left: auto; right: -1px; transform: none; }
@keyframes mktTip { from { opacity: 0; margin-bottom: -4px; } to { opacity: 1; margin-bottom: 0; } }
.mkt-facts { display: none; }
.mkt-bd__side { margin-top: auto; padding-top: 14px; }
.mkt-price { display: flex; flex-direction: column; gap: 4px; padding-top: 13px; border-top: 1px solid var(--mkt-hair); min-width: 0; }
.mkt-price__l { font: 600 9.5px/1.3 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ho-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkt-price__v { font: 600 19px/1.2 var(--ho-serif); color: var(--ho-gold-light); font-variant-numeric: lining-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mkt-price__v.is-segera { color: var(--ho-text); }
.mkt-card__more {
  display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 46px; margin: 14px -18px 0; padding: 0 18px;
  border-top: 1px solid var(--mkt-hair); font: 600 10px/1.3 var(--ho-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ho-gold);
  transition: background .3s, color .3s;
}
.mkt-card__more svg { width: 14px; height: 14px; flex: none; transition: transform .35s var(--mkt-ease); }
.mkt-card:hover .mkt-card__more { background: rgba(225, 191, 95, .07); color: var(--ho-gold-light); }
.mkt-card:hover .mkt-card__more svg { transform: translateX(4px); }

/* tampilan daftar */
.mkt-grid.is-list { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.is-list .mkt-card { flex-direction: row; align-items: stretch; }
.is-list .mkt-card:hover { transform: translateY(-3px); }
.is-list .mkt-media { flex: none; width: 176px; aspect-ratio: auto; min-height: 220px; }
.is-list .mkt-card__body { flex-direction: row; gap: 26px; padding: 20px 24px; }
.is-list .mkt-bd__info { flex: 1 1 auto; }
.is-list .mkt-card__title { font-size: 21px !important; -webkit-line-clamp: 1; min-height: 0; }
.is-list .mkt-card__desc { display: -webkit-box; }
.is-list .mkt-facts { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 12px; color: var(--ho-muted); }
.is-list .mkt-facts b { color: var(--ho-text); font-weight: 600; }
.is-list .mkt-bd__side { flex: none; width: 220px; margin: 0; padding: 0 0 0 24px; border-left: 1px solid var(--mkt-hair); display: flex; flex-direction: column; justify-content: center; }
.is-list .mkt-price { padding: 0; border: 0; }
.is-list .mkt-price__v { font-size: 21px; }
.is-list .mkt-card__more { margin: 16px 0 0; padding: 0 14px; height: 42px; border: 1px solid var(--ho-line); }
.is-list .mkt-fav { left: 135px; right: auto; }

/* ---------- saran saat hasil sedikit / kosong ---------- */
.mkt-also { margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--mkt-line); animation: mktFade .4s var(--mkt-ease); }
.mkt-also__h { margin: 0 0 16px; font: 600 10px/1.4 var(--ho-sans); letter-spacing: .24em; text-transform: uppercase; color: var(--ho-gold); }
.mkt-also__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mkt-also__c {
  position: relative; display: flex; align-items: center; gap: 18px; min-width: 0; padding: 18px 20px; text-decoration: none; color: var(--ho-text);
  background: linear-gradient(180deg, #12110f 0%, #0b0a09 100%); border: 1px solid rgba(255, 255, 255, .07);
  transition: border-color .3s, transform .45s var(--mkt-ease), box-shadow .45s;
}
.mkt-also__c:hover { border-color: var(--ho-line); transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0, 0, 0, .5); color: var(--ho-text); }
.mkt-also__stack { flex: none; display: flex; }
.mkt-also__stack span { width: 46px; height: 58px; overflow: hidden; background: #171512; box-shadow: 0 0 0 2px #0e0d0b, 0 8px 18px rgba(0, 0, 0, .5); }
.mkt-also__stack span + span { margin-left: -16px; }
.mkt-also__stack img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkt-also__tx { flex: 1 1 auto; min-width: 0; }
.mkt-also__tx b { display: block; font: 600 18px/1.25 var(--ho-serif); color: var(--ho-text); }
.mkt-also__tx span { display: block; margin-top: 4px; font-size: 13px; line-height: 1.5; color: var(--ho-muted); }
.mkt-also__go { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--ho-line); color: var(--ho-gold); transition: background .3s, color .3s; }
.mkt-also__go svg { width: 16px; height: 16px; }
.mkt-also__c:hover .mkt-also__go { background: var(--ho-gold-grad); color: #141108; border-color: transparent; }
.mkt-live { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--ho-gold); margin-right: 8px; vertical-align: 2px; animation: mktDenyut 1.8s ease-out infinite; }
@keyframes mktDenyut { 0% { box-shadow: 0 0 0 0 rgba(225, 191, 95, .55); } 100% { box-shadow: 0 0 0 9px rgba(225, 191, 95, 0); } }

.mkt-empty { padding: 56px 28px 50px; text-align: center; border: 1px solid var(--mkt-hair); background: radial-gradient(80% 60% at 50% 0%, rgba(225, 191, 95, .06), rgba(0, 0, 0, 0) 70%), #0b0a09; animation: mktFade .4s var(--mkt-ease); }
.mkt-empty__seal { width: 60px; height: 60px; margin: 0 auto 16px; background: url(../images/ho/segel.png) center / contain no-repeat; opacity: .55; }
.mkt-empty__t { margin: 0; font-size: 26px !important; line-height: 1.2 !important; color: var(--ho-text); }
.mkt-empty__p { max-width: 520px; margin: 12px auto 0; font-size: 14.5px; line-height: 1.65; color: var(--ho-muted); }
.mkt-empty__p q { color: var(--ho-gold-light); }
.mkt-empty__acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }

/* ============================================================
   CARA MEMBELI
   ============================================================ */
.mkt-how { position: relative; padding: 80px 0 90px; background: var(--ho-bg-2); border-top: 1px solid rgba(255, 255, 255, .03); }
.mkt-how .mkt-head { margin-bottom: 40px; }
.mkt-how__note { max-width: 420px; margin: 0; font-size: 14px; line-height: 1.65; color: var(--ho-muted); text-align: right; }
.mkt-steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; counter-reset: langkah; }
.mkt-steps::before { content: ""; position: absolute; left: 0; right: 0; top: 27px; height: 1px; background: linear-gradient(90deg, rgba(225, 191, 95, 0), rgba(225, 191, 95, .35) 12%, rgba(225, 191, 95, .35) 88%, rgba(225, 191, 95, 0)); }
.mkt-step { position: relative; min-width: 0; }
.mkt-step__ic {
  position: relative; width: 56px; height: 56px; display: grid; place-items: center; color: var(--ho-gold);
  background: #0d0c0b; border: 1px solid var(--ho-line); box-shadow: 0 0 0 6px var(--ho-bg-2);
}
.mkt-step__ic svg { width: 24px; height: 24px; }
.mkt-step__n { display: block; margin-top: 22px; font: 600 12px/1 var(--ho-sans); letter-spacing: .24em; color: var(--ho-gold); }
.mkt-step__t { margin: 10px 0 0; font-size: 21px !important; line-height: 1.25 !important; color: var(--ho-text); }
.mkt-step__p { margin: 10px 0 0; font-size: 14px; line-height: 1.65; color: var(--ho-muted); }
.mkt-how__acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 42px; }

/* kunci gulir saat lembar filter terbuka; widget HOLA minggir */
html.mkt-kunci, html.mkt-kunci body { overflow: hidden !important; }
html.mkt-kunci #ho-chat, html.mkt-ac-buka #ho-chat { opacity: 0; pointer-events: none; }
html.mkt-kunci #ho-chat > *, html.mkt-ac-buka #ho-chat > * { pointer-events: none; }
html.mkt-teaser-minggir #ho-chat .ho-chat-teaser { opacity: 0; visibility: hidden; transform: translateX(26px); pointer-events: none; }

.mkt-toast {
  position: fixed; left: 50%; bottom: 30px; z-index: 10100; max-width: calc(100vw - 32px); padding: 13px 20px; pointer-events: none;
  background: #1a1814; border: 1px solid var(--ho-line); color: var(--ho-text); font: 500 13px/1.4 var(--ho-sans);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .6); opacity: 0; transform: translate3d(-50%, 16px, 0); transition: opacity .3s, transform .4s var(--mkt-ease);
}
.mkt-toast.is-on { opacity: 1; transform: translate3d(-50%, 0, 0); }

/* ============================================================
   RESPONSIF
   ============================================================ */
@media (max-width: 1365px) {
  .mkt-layout { gap: 36px; grid-template-columns: 270px minmax(0, 1fr); }
  .mkt-trust__it { padding: 18px 16px; gap: 12px; }
  .mkt-rail { gap: 14px; }
}
/* di bawah 1240 px: filter jadi panel geser */
@media (max-width: 1239px) {
  .mkt-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .mkt-side {
    position: fixed; z-index: 10040; top: 0; left: 0; bottom: 0; width: min(440px, 100%); max-height: none;
    background: var(--mkt-panel); border-right: 1px solid var(--ho-line); box-shadow: 40px 0 90px rgba(0, 0, 0, .55);
    transform: translate3d(-104%, 0, 0); visibility: hidden; transition: transform .42s var(--mkt-ease), visibility 0s .42s;
  }
  .mkt-side.is-open { transform: none; visibility: visible; transition: transform .42s var(--mkt-ease), visibility 0s 0s; }
  .mkt-side__head { align-items: center; height: 64px; padding: 0 12px 0 22px; border-bottom: 1px solid var(--mkt-hair); }
  .mkt-side__title { font-size: 22px !important; }
  .mkt-side__head .mkt-reset { display: none; }
  .mkt-side__close { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; background: none; border: 1px solid rgba(255, 255, 255, .1); color: var(--ho-text); cursor: pointer; }
  .mkt-side__close svg { width: 18px; height: 18px; }
  .mkt-side__body { padding: 0 22px 20px; margin: 0; }
  .mkt-side__foot {
    flex: none; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 10px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--mkt-line); background: #0e0d0b;
  }
  .mkt-side__foot .mkt-btn { min-height: 50px; padding: 0 12px; letter-spacing: .14em; }
  .mkt-sheet-bg { display: block; position: fixed; inset: 0; z-index: 10039; background: rgba(3, 3, 3, .62); opacity: 0; visibility: hidden; transition: opacity .35s, visibility 0s .35s; }
  .mkt-sheet-bg.is-open { opacity: 1; visibility: visible; transition: opacity .35s, visibility 0s 0s; }
  .mkt-grp__toggle { min-height: 56px; }
  .mkt-opt { min-height: 44px; }
  .mkt-dec { height: 44px; }
  .mkt-switch { min-height: 48px; }
  .mkt-grp__clear { top: 15px; right: 28px; }

  .mkt-main { grid-template-columns: minmax(0, 1fr); }
  .mkt-bar {
    grid-column: 1; grid-row: 1; position: sticky; top: var(--mkt-head); z-index: 5;
    margin: 0 calc(-1 * var(--mkt-gut)); padding: 10px var(--mkt-gut);
    background: rgba(7, 7, 7, .95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--mkt-hair);
  }
  .mkt-tool--filter { display: inline-flex; margin-right: auto; }
  .mkt-count { grid-row: 2; margin-top: 14px; }
  .mkt-chips { grid-row: 3; }
  .mkt-out { grid-row: 4; }
  .mkt-results { padding-top: 36px; }
  .mkt-grid { gap: 18px; }
  .mkt-trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mkt-trust__it:nth-child(3) { border-left: 0; }
  .mkt-trust__it:nth-child(n+3) { border-top: 1px solid var(--mkt-hair); }
  .mkt-rail { grid-template-columns: repeat(5, minmax(200px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(-1 * var(--mkt-gut)); padding: 0 var(--mkt-gut) 6px; scroll-padding: 0 var(--mkt-gut); }
  .mkt-rail::-webkit-scrollbar { display: none; }
  .mkt-new { scroll-snap-align: start; }
  .mkt-new:hover { transform: none; }
  .mkt-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .mkt-steps::before { display: none; }
  .mkt-how__note { display: none; }
}
@media (max-width: 1023px) {
  .mkt-grid { gap: 16px; }
  .mkt-grid:not(.is-list) .mkt-k-l { display: none; }
  .mkt-grid:not(.is-list) .mkt-k-s { display: inline; }
  .is-list .mkt-bd__side { width: 200px; }
}
@media (max-width: 1023px) and (min-width: 768px) {
  .mkt-card__body { padding: 15px 15px 0; }
  .mkt-card__more { margin: 14px -15px 0; padding: 0 15px; }
  .mkt-icons { gap: 4px; }
  .mkt-icons li { width: 26px; height: 26px; }
  .mkt-icons li svg { width: 14px; height: 14px; }
  .mkt-price__v { font-size: 17px; }
}

/* HP */
@media (max-width: 767px) {
  .mkt-hero { padding: 20px 0 26px; text-align: left; }
  .mkt-hero__roset { width: 480px; height: 480px; left: auto; right: -220px; top: -190px; }
  .mkt-hero__roset--kanan { display: none; }
  .mkt-crumbs { justify-content: flex-start; margin-bottom: 16px; }
  .mkt-hero__title { font-size: 29px !important; line-height: 1.17 !important; }
  .mkt-hero__title em { display: block; }
  .mkt-hero__promise { display: block; margin-top: 10px; font-size: 14.5px; }
  .mkt-promise-d { display: none; }
  .mkt-promise-m { position: static !important; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; clip-path: none; white-space: normal; }
  .mkt-search { margin-top: 18px; }
  .mkt-search__field { height: 56px; }
  .mkt-search__ic { margin: 0 10px 0 15px; width: 19px; height: 19px; }
  .mkt-search input, .mkt-mini input, .mkt-inp input { font-size: 16px; } /* >= 16px: iOS tidak memperbesar */
  .mkt-search__btn { height: 44px; padding: 0 16px; margin-right: 5px; letter-spacing: .16em; }
  .mkt-search__clear { margin-right: 2px; width: 40px; height: 40px; }
  .mkt-ac { max-height: 60vh; top: calc(100% + 6px); }
  .mkt-ac__opt { padding: 7px 14px; gap: 12px; }
  .mkt-ac__h { padding: 8px 14px 6px; }
  .mkt-ac__all { padding: 0 14px; }
  .mkt-ac__r { display: none; }
  .mkt-pop {
    flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none;
    margin: 14px calc(-1 * var(--mkt-gut)) 0; padding: 0 var(--mkt-gut);
  }
  .mkt-pop::-webkit-scrollbar { display: none; }
  .mkt-pop { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); padding-right: 28px; }
  .mkt-pop > * { flex: none; }
  .mkt-term { height: 38px; }
  .mkt-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 14px; margin-top: 16px; font-size: 12.5px; }
  .mkt-stats .mkt-sep { display: none; }
  .mkt-stats b { font-size: 16px; }

  .mkt-trust__it { flex-direction: column; align-items: flex-start; gap: 9px; padding: 15px 12px 16px; }
  .mkt-trust__it:nth-child(odd) { padding-left: 0; }
  .mkt-trust__ic { width: 34px; height: 34px; }
  .mkt-trust__ic svg { width: 18px; height: 18px; }
  .mkt-trust__tx { padding-top: 0; }
  .mkt-trust__tx b { font-size: 14.5px; }
  .mkt-trust__tx span { font-size: 11.5px; }

  .mkt-newsec { padding-top: 36px; }
  .mkt-h2 { font-size: 26px !important; }
  .mkt-head { margin-bottom: 16px; align-items: flex-end; }
  .mkt-head .mkt-link .mkt-link__l { display: none; }
  .mkt-head__note { font-size: 13px; }
  .mkt-rail { grid-template-columns: repeat(5, 172px); gap: 10px; }
  .mkt-new__body { padding: 11px 11px 12px; }
  .mkt-new__t { font-size: 14.5px; }
  .mkt-new__p { font-size: 15px; }

  .mkt-results { padding: 28px 0 64px; }
  .mkt-side {
    top: auto; width: 100%; height: 88vh; height: 88dvh; border-right: 0; border-top: 1px solid var(--ho-line);
    box-shadow: 0 -30px 80px rgba(0, 0, 0, .6); transform: translate3d(0, 104%, 0);
  }
  .mkt-side__grip { display: block; position: absolute; left: 50%; top: 7px; width: 42px; height: 4px; margin-left: -21px; background: rgba(255, 255, 255, .16); }
  .mkt-side__head { height: 62px; padding: 6px 10px 0 18px; }
  .mkt-side__body { padding: 0 18px 20px; }
  .mkt-bar { gap: 6px; padding-top: 8px; padding-bottom: 8px; }
  .mkt-tool { height: 44px; padding: 0 12px; letter-spacing: .1em; }
  .mkt-tool__t, .mkt-sort__v { display: none; }
  .mkt-sort__k::after { content: none; }
  .mkt-tool--saved { width: 44px; padding: 0; }
  .mkt-tool--filter .mkt-tool__n { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 4px; font-size: 9.5px; }
  .mkt-tool--saved .mkt-tool__c { display: none; }
  .mkt-tool--saved.has-n::after { content: attr(data-n); position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; background: var(--ho-gold-grad); color: #141108; font: 700 9.5px/18px var(--ho-sans); letter-spacing: 0; }
  .mkt-view__btn { width: 44px; }
  .mkt-view__btn[aria-pressed="true"] { display: none; }
  .mkt-bar > * { flex-shrink: 0; }
  .mkt-sort__list { position: fixed; left: 12px; right: 12px; top: auto; min-width: 0; }
  .mkt-count { font-size: 13px; }
  .mkt-out { margin-top: 18px; min-height: 280px; }

  .mkt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mkt-card:hover { transform: none; }
  .mkt-card__body { padding: 12px 11px 0; }
  .mkt-card__kicker { font-size: 9.5px; letter-spacing: .1em; margin-bottom: 5px; }
  .mkt-card__title { font-size: 15px !important; -webkit-line-clamp: 3; min-height: 3.9em; }
  .mkt-owner { font-size: 11.5px; gap: 6px; margin-top: 8px; }
  .mkt-av { width: 20px; height: 20px; }
  .mkt-owner > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mkt-tick { width: 13px; height: 13px; margin-left: 3px; }
  .mkt-icons { gap: 4px; margin-top: 10px; }
  .mkt-icons li { width: 24px; height: 24px; }
  .mkt-icons li svg { width: 13px; height: 13px; }
  .mkt-icons li.is-nfc, .mkt-icons li.is-jumpa { display: none; }
  .mkt-icons li.is-amal, .mkt-icons li.is-amal-sebagian { padding: 0 5px; font-size: 9.5px; }
  .mkt-icons li[data-tip]::after { display: none; }
  .mkt-bd__side { padding-top: 10px; }
  .mkt-price { padding-top: 10px; }
  .mkt-price__l { font-size: 9px; letter-spacing: .1em; color: var(--ho-muted); }
  .mkt-price__v { font-size: 15.5px; }
  .mkt-card__more { height: 42px; margin: 10px -11px 0; padding: 0 11px; font-size: 9.5px; letter-spacing: .14em; }
  .mkt-status { top: 8px; left: 8px; height: 22px; padding: 0 7px; font-size: 9px; letter-spacing: .1em; gap: 5px; }
  .mkt-chipimg { left: 8px; bottom: 8px; height: 24px; padding: 0 7px; font-size: 10.5px; gap: 5px; max-width: calc(100% - 16px); }
  .mkt-chipimg svg { width: 12px; height: 12px; }
  .mkt-fav { top: 4px; right: 4px; width: 40px; height: 40px; }

  .is-list .mkt-media { width: 112px; min-height: 0; }
  .is-list .mkt-card__body { flex-direction: column; gap: 0; padding: 12px 12px 0; }
  .is-list .mkt-card__title { font-size: 15px !important; -webkit-line-clamp: 3; min-height: 0; }
  .is-list .mkt-card__desc, .is-list .mkt-facts { display: none; }
  .is-list .mkt-bd__side { width: auto; padding: 10px 0 0; border: 0; margin-top: auto; }
  .is-list .mkt-card__more { margin: 10px -12px 0; padding: 0 12px; height: 40px; border: 0; border-top: 1px solid var(--mkt-hair); }
  .is-list .mkt-fav { left: 70px; }
  .is-list .mkt-chipimg { display: none; }
  .is-list .mkt-status { top: auto; bottom: 6px; left: 6px; }
  .is-list .mkt-st-l { display: none; }
  .is-list .mkt-st-s { display: inline; }

  .mkt-also__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .mkt-also__c { padding: 14px; gap: 14px; }
  .mkt-also__stack span { width: 38px; height: 48px; }
  .mkt-also__tx b { font-size: 16.5px; }
  .mkt-also__tx span { font-size: 12.5px; }
  .mkt-empty { padding: 40px 18px; }
  .mkt-empty__t { font-size: 22px !important; }

  .mkt-how { padding: 56px 0 64px; }
  .mkt-how .mkt-head { margin-bottom: 28px; }
  .mkt-steps { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .mkt-step { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 16px; padding-bottom: 26px; }
  .mkt-step::before { content: ""; position: absolute; left: 23.5px; top: 48px; bottom: 0; width: 1px; background: rgba(225, 191, 95, .25); }
  .mkt-step:last-child::before { display: none; }
  .mkt-step__ic { grid-row: 1 / span 3; width: 48px; height: 48px; box-shadow: none; }
  .mkt-step__ic svg { width: 21px; height: 21px; }
  .mkt-step__n { margin-top: 2px; }
  .mkt-step__t { font-size: 19px !important; margin-top: 8px; }
  .mkt-step__p { font-size: 13.5px; margin-top: 6px; }
  .mkt-how__acts { margin-top: 18px; }
  .mkt-how__acts .mkt-btn { flex: 1 1 100%; }
  .mkt-toast { bottom: 18px; }
}
@media (max-width: 359px) {
  .mkt-sort__k { display: none; }
  .mkt-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (pointer: coarse) {
  .mkt-fav { width: 44px; height: 44px; }
  .mkt-chip button { width: 36px; height: 34px; }
  .mkt-showmore { min-height: 44px; }
  .mkt-grp__clear { height: 44px; top: 6px; }
  .mkt-pre { height: 38px; }
  .mkt-range input[type="range"]::-webkit-slider-thumb { width: 26px; height: 26px; margin-top: -12px; }
  .mkt-range input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; }
}
@media (pointer: coarse) and (max-width: 767px) {
  .mkt-fav { top: 2px; right: 2px; }
}

/* gerak dikurangi */
@media (prefers-reduced-motion: reduce) {
  .mkt-hero__roset, .mkt-debu i, .mkt-live { animation: none !important; }
  .mkt-debu { display: none; }
  .mkt-page *, .mkt-side, .mkt-side *, .mkt-sheet-bg, .mkt-toast { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-delay: 0s !important; }
  .mkt-reveal { opacity: 1; transform: none; }
  .mkt-card:hover, .mkt-new:hover, .mkt-also__c:hover { transform: none; }
  .mkt-card:hover .mkt-media > img, .mkt-new:hover .mkt-new__img img { transform: none; }
}
