/* ============================================================
   HISTORY OUTLET — HO Lelang (halaman utama lelang)
   Dimuat SETELAH css/ho.css. Semua kelas berawalan "lel-".
   Bahasa visual mengikuti css/ensiklopedia.css.
   ============================================================ */
:root {
  --lel-ease: cubic-bezier(.2, .7, .2, 1);
  --lel-head: 92px;
  --lel-bar: 64px;
  --lel-gut: 24px;
  --lel-line: rgba(225, 191, 95, .16);
  --lel-hair: rgba(255, 255, 255, .06);
  --lel-card: #0f0e0c;
  --lel-gap: 20px;
}
@media (min-width: 1240px) { :root { --lel-gut: 40px; } }
@media (max-width: 1239px) { :root { --lel-head: 72px; } }
@media (max-width: 767px) { :root { --lel-gut: 16px; --lel-bar: 54px; --lel-gap: 14px; } }

/* ---------- dasar ---------- */
html { scroll-padding-top: calc(var(--lel-head) + var(--lel-bar) + 12px); }
.lel-page { position: relative; color: var(--ho-muted); }
.lel-page *, .lel-modal *, .lel-toast { box-sizing: border-box; }
.lel-page [hidden], .lel-modal [hidden] { display: none !important; }
.lel-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.lel-wrap { width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 var(--lel-gut); }
.lel-sr { 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; }
.lel-page button, .lel-modal button { font-family: var(--ho-sans); border-radius: 0; }
.lel-page :focus-visible, .lel-modal :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; }
.lel-noscript { text-align: center; padding: 40px 16px; }
.lel-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(--lel-ease);
}
.lel-skip:focus { transform: none; color: #141108; outline: 2px solid var(--ho-text); }

.lel-kicker {
  display: flex; align-items: center; gap: 9px; margin: 0 0 12px;
  font: 600 11px/1.4 var(--ho-sans); letter-spacing: .3em; text-transform: uppercase; color: var(--ho-gold);
}
.lel-h2 { margin: 0; color: var(--ho-text); font-size: 34px !important; line-height: 1.15 !important; text-wrap: balance; }
.lel-dot { flex: none; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--ho-gold); box-shadow: 0 0 0 0 rgba(225, 191, 95, .6); animation: lelDenyut 1.8s ease-out infinite; }
@keyframes lelDenyut { 0% { box-shadow: 0 0 0 0 rgba(225, 191, 95, .55); } 70% { box-shadow: 0 0 0 7px rgba(225, 191, 95, 0); } 100% { box-shadow: 0 0 0 0 rgba(225, 191, 95, 0); } }

.lel-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); cursor: pointer; text-decoration: none;
  font: 600 11px/1 var(--ho-sans); letter-spacing: .2em; text-transform: uppercase; white-space: nowrap;
  transition: background .3s, color .3s, box-shadow .3s, filter .3s;
}
.lel-btn:hover { background: var(--ho-gold-grad); color: #141108; box-shadow: 0 10px 30px rgba(231, 184, 58, .16); }
.lel-btn--gold { background: var(--ho-gold-grad); color: #141108; border-color: transparent; }
.lel-btn--gold:hover { filter: brightness(1.07); color: #141108; }
.lel-btn svg { width: 16px; height: 16px; flex: none; }
.lel-btn:disabled { opacity: .35; cursor: default; box-shadow: none; background: transparent; color: var(--ho-gold); }
.lel-link {
  display: inline-flex; align-items: center; gap: 8px; padding: 0; background: none; border: 0; cursor: pointer; text-decoration: none; white-space: nowrap;
  color: var(--ho-gold); font: 600 11px/1.4 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase;
}
.lel-link b { font-weight: 700; }
.lel-link svg { width: 14px; height: 14px; flex: none; transition: transform .3s var(--lel-ease); }
.lel-link:hover { color: var(--ho-gold-light); }
.lel-link:hover svg { transform: translateX(4px); }
.lel-link--x:hover svg { transform: rotate(90deg); }

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

/* ============================================================
   BILAH SUB-BRAND (menempel di bawah header)
   ============================================================ */
.lel-bar {
  position: sticky; top: var(--lel-head); z-index: 40; margin-top: var(--lel-head); height: var(--lel-bar);
  background: rgba(10, 9, 8, .94); border-bottom: 1px solid var(--ho-line-soft);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.lel-bar::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, rgba(225, 191, 95, 0), rgba(225, 191, 95, .5), rgba(225, 191, 95, 0)); opacity: .6; }
.lel-bar .lel-wrap { max-width: none; } /* selaras tepi header utama */
.lel-bar__in { display: flex; align-items: center; gap: 28px; height: 100%; }
.lel-lockup { flex: none; display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ho-text); }
.lel-lockup img { width: 38px; height: 38px; display: block; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .5)); }
.lel-lockup__t { display: flex; align-items: baseline; gap: 7px; font-family: var(--ho-serif); line-height: 1; white-space: nowrap; }
.lel-lockup__t b { font-size: 24px; font-weight: 700; background: var(--ho-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: .02em; }
.lel-lockup__t i { font-size: 22px; font-weight: 500; color: var(--ho-text); }
.lel-lockup__live {
  display: inline-flex; align-items: center; gap: 8px; margin-left: 8px; padding-left: 18px; border-left: 1px solid var(--ho-line-soft);
  font: 500 12px/1.2 var(--ho-sans); color: var(--ho-muted); white-space: nowrap;
}
.lel-lockup__live b { color: var(--ho-text); font-weight: 600; }
.lel-subnav { position: relative; flex: 1 1 auto; min-width: 0; display: flex; justify-content: flex-end; height: 100%; }
.lel-subnav ul { display: flex; align-items: stretch; gap: 4px; height: 100%; margin: 0; padding: 0; list-style: none; }
.lel-subnav li { display: flex; }
.lel-subnav a {
  display: flex; align-items: center; padding: 0 14px; text-decoration: none; white-space: nowrap;
  color: #cfc7b6; font: 600 11px/1 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; transition: color .25s;
}
.lel-subnav a:hover, .lel-subnav a.is-aktif { color: var(--ho-gold); }
.lel-subnav__ink {
  position: absolute; bottom: -1px; left: 0; height: 2px; width: 0; background: var(--ho-gold-grad); opacity: 0; pointer-events: none;
  transition: transform .4s var(--lel-ease), width .4s var(--lel-ease), opacity .3s;
}
.lel-bar__join {
  flex: none; height: 38px; padding: 0 18px; border: 0; cursor: pointer; background: var(--ho-gold-grad); color: #141108;
  font: 700 10.5px/1 var(--ho-sans); letter-spacing: .2em; text-transform: uppercase; white-space: nowrap;
  opacity: 0; transform: translateY(6px); pointer-events: none; visibility: hidden; margin-left: -12px; max-width: 0; padding-left: 0; padding-right: 0; overflow: hidden;
  transition: opacity .35s var(--lel-ease), transform .35s var(--lel-ease), max-width .35s var(--lel-ease), padding .35s var(--lel-ease), margin .35s var(--lel-ease), visibility 0s .35s;
}
.lel-bar.is-lewat .lel-bar__join { opacity: 1; transform: none; pointer-events: auto; visibility: visible; max-width: 220px; padding: 0 18px; margin-left: 0; transition-delay: 0s; }
.lel-bar__join:hover { filter: brightness(1.07); }

/* ============================================================
   HERO + PENCARIAN
   ============================================================ */
.lel-hero {
  position: relative; z-index: 6; padding: 30px 0 40px; isolation: isolate; text-align: center; border-bottom: 1px solid var(--ho-line-soft);
  background:
    radial-gradient(90% 70% at 50% -8%, rgba(225, 191, 95, .14) 0%, rgba(225, 191, 95, .05) 40%, rgba(7, 7, 7, 0) 66%),
    linear-gradient(180deg, #0f0e0c 0%, #080807 100%);
}
.lel-hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.lel-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%); }
.lel-hero__roset { position: absolute; width: 820px; height: 820px; max-width: none; right: -260px; top: -320px; opacity: .15; animation: lelPutar 260s linear infinite; }
.lel-hero__roset--kiri { width: 640px; height: 640px; right: auto; left: -320px; top: auto; bottom: -440px; opacity: .08; animation-direction: reverse; }
@keyframes lelPutar { to { transform: rotate(360deg); } }
.lel-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: lelDebu 17s linear infinite; }
.lel-debu i:nth-child(1) { left: 7%; animation-delay: -2s; }
.lel-debu i:nth-child(2) { left: 16%; animation-delay: -9s; width: 2px; height: 2px; }
.lel-debu i:nth-child(3) { left: 27%; animation-delay: -5s; animation-duration: 20s; }
.lel-debu i:nth-child(4) { left: 38%; animation-delay: -12s; width: 2px; height: 2px; }
.lel-debu i:nth-child(5) { left: 49%; animation-delay: -1s; animation-duration: 21s; }
.lel-debu i:nth-child(6) { left: 60%; animation-delay: -14s; width: 2px; height: 2px; }
.lel-debu i:nth-child(7) { left: 70%; animation-delay: -7s; animation-duration: 19s; }
.lel-debu i:nth-child(8) { left: 79%; animation-delay: -3s; width: 2px; height: 2px; }
.lel-debu i:nth-child(9) { left: 88%; animation-delay: -11s; animation-duration: 22s; }
.lel-debu i:nth-child(10) { left: 95%; animation-delay: -6s; width: 2px; height: 2px; }
@keyframes lelDebu { 0% { transform: translate3d(0, 0, 0); opacity: 0; } 12% { opacity: .7; } 70% { opacity: .3; } 100% { transform: translate3d(26px, -460px, 0); opacity: 0; } }
.lel-hero__in { position: relative; }
.lel-crumbs { display: flex; justify-content: center; margin-bottom: 22px; }
.lel-crumbs ol { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; font-size: 12px; letter-spacing: .08em; }
.lel-crumbs li { display: flex; align-items: center; color: var(--ho-muted); }
.lel-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; }
.lel-crumbs a { color: var(--ho-muted); text-decoration: none; transition: color .2s; }
.lel-crumbs a:hover { color: var(--ho-gold); }
.lel-crumbs [aria-current] { color: var(--ho-text); }
.lel-hero .lel-kicker { justify-content: center; }
.lel-hero__title { margin: 0 auto; max-width: 940px; color: var(--ho-text); font-size: clamp(30px, 3.9vw, 54px) !important; line-height: 1.12 !important; font-weight: 500 !important; text-wrap: balance; }
.lel-hero__title em { display: block; font-style: italic; text-wrap: balance; background: var(--ho-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.lel-hero__sub { max-width: 700px; margin: 16px auto 0; font-size: 16px; line-height: 1.7; color: #c9c0ad; text-wrap: pretty; }

/* tiga kolom: Join | form | Join */
.lel-finder {
  display: grid; grid-template-columns: minmax(0, 186px) minmax(0, 1fr) minmax(0, 186px); gap: 14px; align-items: stretch;
  max-width: 1180px; margin: 30px auto 0; text-align: left;
}
.lel-join {
  position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  padding: 22px 16px; border: 0; cursor: pointer; text-align: center; color: #141108; background: var(--ho-gold-grad);
  box-shadow: 0 22px 54px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 246, 214, .25);
  transition: transform .45s var(--lel-ease), box-shadow .45s var(--lel-ease), filter .3s;
}
.lel-join::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(20, 17, 8, .28); pointer-events: none; }
.lel-join::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: -80%; width: 50%; pointer-events: none;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .45) 50%, rgba(255, 255, 255, 0) 100%); transform: skewX(-16deg);
  animation: lelKilau 5.5s var(--lel-ease) infinite;
}
.lel-join--kanan::after { animation-delay: 2.75s; }
@keyframes lelKilau { 0%, 62% { left: -80%; } 100% { left: 140%; } }
.lel-join:hover { transform: translateY(-3px); filter: brightness(1.05); box-shadow: 0 28px 64px rgba(0, 0, 0, .55), 0 0 40px rgba(231, 184, 58, .16), inset 0 0 0 1px rgba(255, 246, 214, .35); }
.lel-join__ic { width: 34px; height: 34px; }
.lel-join__t { font: 700 15px/1.15 var(--ho-sans); letter-spacing: .2em; text-transform: uppercase; }
.lel-join__s { max-width: 150px; font: 600 10.5px/1.45 var(--ho-sans); letter-spacing: .04em; color: rgba(20, 17, 8, .78); text-wrap: balance; }

.lel-search {
  position: relative; min-width: 0; padding: 22px 24px 22px; 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);
}
.lel-search__label { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; font: 600 10.5px/1.3 var(--ho-sans); letter-spacing: .26em; text-transform: uppercase; color: var(--ho-gold); }
.lel-search__label::after { content: ""; flex: 1; height: 1px; background: var(--ho-line-soft); }
.lel-search__q {
  position: relative; display: flex; align-items: center; height: 54px; background: #0a0908; border: 1px solid rgba(225, 191, 95, .24);
  transition: border-color .3s, box-shadow .3s;
}
.lel-search__q:focus-within { border-color: rgba(225, 191, 95, .6); box-shadow: 0 0 0 4px rgba(225, 191, 95, .08); }
.lel-search__q > svg { flex: none; width: 19px; height: 19px; margin: 0 12px 0 16px; color: var(--ho-gold); }
.lel-search__q input {
  flex: 1 1 auto; min-width: 0; height: 100%; padding: 0; margin: 0; background: transparent; border: 0; outline: 0 !important; box-shadow: none !important;
  color: var(--ho-text); font: 500 15px/1.2 var(--ho-sans); text-overflow: ellipsis; -webkit-appearance: none; appearance: none;
}
.lel-search__q input::placeholder { color: #8f8676; opacity: 1; }
.lel-search__q input::-webkit-search-cancel-button, .lel-search__q input::-webkit-search-decoration { -webkit-appearance: none; display: none; }
.lel-search__clear { flex: none; width: 40px; height: 40px; display: grid; place-items: center; margin-right: 6px; padding: 0; background: none; border: 0; color: var(--ho-muted); cursor: pointer; transition: color .2s, transform .25s var(--lel-ease); }
.lel-search__clear svg { width: 17px; height: 17px; }
.lel-search__clear:hover { color: var(--ho-gold); transform: rotate(90deg); }
.lel-search__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.lel-field { position: relative; display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; }
.lel-field__l { font: 600 9.5px/1.2 var(--ho-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ho-dim); }
.lel-field select, .lel-sort select {
  width: 100%; min-width: 0; height: 46px; padding: 0 38px 0 14px; margin: 0; cursor: pointer; text-overflow: ellipsis;
  background: #0a0908 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e1bf5f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 13px center / 15px no-repeat;
  border: 1px solid rgba(225, 191, 95, .24); border-radius: 0; color: var(--ho-text); font: 500 14px/1.2 var(--ho-sans);
  -webkit-appearance: none; appearance: none; outline: 0; transition: border-color .25s, box-shadow .25s;
}
.lel-field select:hover, .lel-sort select:hover { border-color: rgba(225, 191, 95, .45); }
.lel-field select:focus-visible, .lel-sort select:focus-visible { border-color: var(--ho-gold); box-shadow: 0 0 0 3px rgba(225, 191, 95, .12); outline: 0; }
.lel-field select option, .lel-sort select option { background: #0a0a09; color: var(--ho-text); }
.lel-search__foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; }
.lel-seg { display: flex; min-width: 0; margin: 0; padding: 3px; border: 1px solid var(--ho-line-soft); background: #0a0908; }
.lel-seg label { position: relative; margin: 0; cursor: pointer; }
.lel-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.lel-seg label > span {
  display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; white-space: nowrap;
  font: 600 10.5px/1 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; color: #cfc7b6; transition: color .25s, background .3s;
}
.lel-seg span .lel-dot { width: 6px; height: 6px; }
.lel-k-s { display: none; }
.lel-seg label:hover > span { color: var(--ho-gold); }
.lel-seg input:checked + span { background: var(--ho-gold-grad); color: #141108; }
.lel-seg input:checked + span .lel-dot { background: #141108; animation: none; }
.lel-seg input:focus-visible + span { outline: 2px solid var(--ho-gold); outline-offset: 2px; }
.lel-search__btn {
  flex: none; height: 46px; padding: 0 30px; border: 0; cursor: pointer; background: var(--ho-gold-grad); color: #141108;
  font: 700 11.5px/1 var(--ho-sans); letter-spacing: .22em; text-transform: uppercase; white-space: nowrap; transition: filter .25s, box-shadow .25s;
}
.lel-search__btn:hover { filter: brightness(1.07); box-shadow: 0 8px 24px rgba(231, 184, 58, .22); }

.lel-stats { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 0; margin: 26px auto 0; font-size: 13px; line-height: 1.5; color: var(--ho-muted); }
.lel-stats:empty { min-height: 20px; }
.lel-stat { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.lel-stat b { color: var(--ho-text); font: 600 17px/1 var(--ho-serif); font-variant-numeric: lining-nums; }
.lel-stat + .lel-stat::before { content: "·"; margin: 0 14px; color: var(--ho-dim); }

/* tawaran terbaru (bergulir pelan) */
.lel-feed { display: flex; align-items: center; justify-content: center; gap: 16px; max-width: 860px; margin: 14px auto 0; padding: 10px 18px; border: 1px solid var(--lel-hair); background: rgba(10, 9, 8, .6); }
.lel-feed__k { flex: none; display: inline-flex; align-items: center; gap: 8px; font: 600 9.5px/1 var(--ho-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ho-gold); white-space: nowrap; }
.lel-feed__k .lel-dot { width: 6px; height: 6px; }
.lel-feed__vp { position: relative; flex: 1 1 auto; min-width: 0; height: 22px; overflow: hidden; }
.lel-feed__item { position: absolute; inset: 0; display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 13px; line-height: 22px; color: var(--ho-muted); white-space: nowrap; text-align: left; }
.lel-feed__item.is-masuk { animation: lelFeedMasuk .45s var(--lel-ease) both; }
.lel-feed__item.is-keluar { animation: lelFeedKeluar .3s ease-in both; }
@keyframes lelFeedMasuk { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes lelFeedKeluar { to { opacity: 0; transform: translateY(-10px); } }
.lel-feed__item b { color: var(--ho-text); font-weight: 600; }
.lel-feed__item .is-rp { color: var(--ho-gold-light); font-weight: 600; font-variant-numeric: tabular-nums; }
.lel-feed__item a { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: #d8cfbd; text-decoration: none; }
.lel-feed__item a:hover { color: var(--ho-gold); }
.lel-feed__item time { flex: none; color: var(--ho-dim); font-size: 12px; }

/* ============================================================
   SEKSI & JUDUL
   ============================================================ */
.lel-sec { position: relative; padding: 72px 0 0; scroll-margin-top: calc(var(--lel-head) + var(--lel-bar) + 8px); }
.lel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 26px; padding-bottom: 18px; border-bottom: 1px solid var(--lel-line); }
.lel-head > div:first-child { min-width: 0; }
.lel-head__side { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; max-width: 470px; text-align: right; }
.lel-head__note { margin: 0; font-size: 14px; line-height: 1.6; color: var(--ho-muted); text-wrap: pretty; }
.lel-head__act { display: flex; align-items: center; gap: 18px; }
.lel-head--center { justify-content: center; text-align: center; border-bottom: 0; padding-bottom: 0; }
.lel-head--center .lel-kicker { justify-content: center; }
.lel-arrows { display: flex; gap: 6px; }
.lel-arrow {
  width: 40px; height: 40px; display: grid; place-items: center; padding: 0; cursor: pointer; background: transparent;
  border: 1px solid var(--ho-line); color: var(--ho-gold); transition: background .25s, color .25s, opacity .25s, border-color .25s;
}
.lel-arrow svg { width: 17px; height: 17px; }
.lel-arrow:hover:not(:disabled) { background: var(--ho-gold-grad); color: #141108; border-color: transparent; }
.lel-arrow:disabled { opacity: .3; cursor: default; }

/* ---------- rel kartu (5 sebaris di layar lebar, geser di layar kecil) ---------- */
.lel-rail {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * var(--lel-gap)) / 5); gap: var(--lel-gap);
  margin: -10px 0 -26px; padding: 10px 0 26px; /* ruang bayangan saat kartu terangkat */
}
.lel-rail:empty { min-height: 460px; }
.lel-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 26px var(--lel-gap); }

/* ============================================================
   KARTU LOT
   ============================================================ */
.lel-card {
  position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--lel-card); border: 1px solid rgba(255, 255, 255, .055);
  transition: transform .5s var(--lel-ease), border-color .35s, box-shadow .5s var(--lel-ease);
}
.lel-card:hover { transform: translateY(-5px); border-color: var(--ho-line); box-shadow: 0 26px 56px rgba(0, 0, 0, .55); }
.lel-card__hit { position: absolute; inset: 0; z-index: 2; }
.lel-card__hit:focus-visible { outline: 2px solid var(--ho-gold) !important; outline-offset: -2px !important; }
.lel-media { position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: radial-gradient(120% 85% at 50% 30%, #1d1a15 0%, #0b0a09 72%); }
.lel-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.92); transition: transform 1.4s var(--lel-ease), filter .6s; }
.lel-card:hover .lel-media > img { transform: scale(1.06); filter: saturate(1.04); }
.lel-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) 26%, rgba(7, 7, 7, 0) 58%, rgba(7, 7, 7, .78) 100%); }
.lel-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); }
.lel-card:hover .lel-media__sheen { animation: lelSapu 1.1s var(--lel-ease); }
@keyframes lelSapu { 0% { left: -70%; opacity: 1; } 100% { left: 135%; opacity: 1; } }
.lel-media.is-missing > img { display: none; }
.lel-media.is-missing::before { content: ""; position: absolute; inset: 0; background: url(../images/ho/segel.png) center 42% / 30% no-repeat; opacity: .16; }

.lel-badge {
  position: absolute; top: 12px; left: 12px; z-index: 3; display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 10px; white-space: nowrap;
  font: 700 9.5px/1 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase;
  background: rgba(7, 7, 7, .8); border: 1px solid rgba(225, 191, 95, .35); color: var(--ho-gold-light);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.lel-badge--live { background: var(--ho-gold-grad); color: #141108; border-color: transparent; box-shadow: 0 6px 18px rgba(0, 0, 0, .4); }
.lel-badge--live .lel-dot { width: 6px; height: 6px; background: #141108; animation: lelKedip 1.5s ease-in-out infinite; }
@keyframes lelKedip { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.lel-badge--segera { border-color: rgba(241, 235, 221, .32); color: var(--ho-text); }
.lel-lot { position: absolute; top: 12px; right: 12px; z-index: 3; height: 26px; display: inline-flex; align-items: center; padding: 0 9px; font: 600 10px/1 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; color: #e9e1cf; background: rgba(7, 7, 7, .62); border: 1px solid rgba(255, 255, 255, .12); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

/* hitung mundur di dasar gambar */
.lel-cd {
  position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 10px;
  height: 40px; padding: 0 10px; background: rgba(7, 7, 7, .82); border: 1px solid rgba(255, 255, 255, .1); color: var(--ho-text);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: border-color .4s, background .4s;
}
.lel-cd > svg { flex: none; width: 15px; height: 15px; color: var(--ho-gold); }
.lel-cd__v { display: flex; align-items: baseline; gap: 9px; min-width: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lel-cd__s { display: inline-flex; align-items: baseline; gap: 3px; }
.lel-cd__s b { font: 600 18px/1 var(--ho-serif); color: var(--ho-text); font-variant-numeric: lining-nums tabular-nums; }
.lel-cd__s small { font: 600 9px/1 var(--ho-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ho-muted); }
.lel-cd__x { font: 600 10px/1 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--ho-muted); }
.lel-cd.is-genting { border-color: rgba(225, 191, 95, .5); }
.lel-cd.is-genting .lel-cd__s b { color: var(--ho-gold-light); }
.lel-cd.is-darurat { border-color: rgba(240, 217, 136, .85); animation: lelDesak 1.6s ease-out infinite; }
.lel-cd.is-darurat .lel-cd__s b { color: #fff1c4; }
.lel-cd.is-darurat > svg { color: #fff1c4; }
@keyframes lelDesak {
  0% { box-shadow: 0 0 0 0 rgba(231, 184, 58, .55), inset 0 0 0 0 rgba(231, 184, 58, 0); background: rgba(40, 31, 10, .88); }
  60% { box-shadow: 0 0 0 9px rgba(231, 184, 58, 0), inset 0 0 22px 0 rgba(231, 184, 58, .22); }
  100% { box-shadow: 0 0 0 0 rgba(231, 184, 58, 0), inset 0 0 0 0 rgba(231, 184, 58, 0); background: rgba(7, 7, 7, .82); }
}
.lel-cd.is-tutup { opacity: .8; }
/* kartu sempit (rail 3,25 kolom di tablet & 1240-1300 px, panel coin): hitung mundur diringkas bertahap supaya angka
   tidak terpotong (review M0a). Diukur dari lebar isi kotak hitung mundur (tanpa padding 2x10), bukan lebar layar. */
.lel-cd { container: lelcd / inline-size; }
@container lelcd (max-width: 191px) {
  .lel-cd > svg { display: none; }
}
@container lelcd (max-width: 166px) {
  .lel-cd__v { gap: 6px; }
  .lel-cd__s b { font-size: 14px; }
  .lel-cd__s small { font-size: 8px; letter-spacing: .06em; }
}

.lel-card__body { flex: 1 1 auto; display: flex; flex-direction: column; min-width: 0; padding: 16px 16px 16px; }
.lel-card__kicker { margin: 0 0 7px; font: 600 9.5px/1.4 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--ho-gold); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lel-card__title { margin: 0; color: var(--ho-text); font-size: 17px !important; line-height: 1.3 !important; min-height: 2.6em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .3s; }
.lel-card:hover .lel-card__title { color: #fff6e0; }
.lel-owner { display: flex; align-items: center; gap: 8px; min-width: 0; margin: 10px 0 0; font-size: 12.5px; color: var(--ho-muted); }
.lel-owner > span { min-width: 0; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lel-av { flex: none; width: 24px; height: 24px; border-radius: 50%; overflow: hidden; background: #1a1814 url(../images/ho/segel.png) center / 60% no-repeat; box-shadow: 0 0 0 1px rgba(225, 191, 95, .25); }
.lel-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lel-av.is-missing img { display: none; }
.lel-bid { margin-top: auto; padding-top: 14px; }
.lel-bid__in { padding-top: 13px; border-top: 1px solid var(--lel-hair); }
.lel-bid__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 22px; }
.lel-bid__l { display: block; font: 600 9px/1.3 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ho-dim); white-space: nowrap; }
.lel-bid__v { display: flex; align-items: center; gap: 7px; margin-top: 5px; 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; }
.lel-bid__v svg { flex: none; width: 18px; height: 18px; }
.lel-bid__m { display: flex; flex-wrap: wrap; gap: 2px 0; margin-top: 6px; font-size: 12px; line-height: 1.45; color: var(--ho-muted); }
.lel-bid__m span { white-space: nowrap; }
.lel-bid__m span + span::before { content: "·"; margin: 0 7px; color: var(--ho-dim); }
.lel-bid__m b { color: var(--ho-text); font-weight: 600; }
.lel-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; min-height: 26px; }
.lel-cta { display: inline-flex; align-items: center; gap: 8px; font: 600 10px/1.3 var(--ho-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ho-gold); white-space: nowrap; transition: gap .35s var(--lel-ease); }
.lel-cta svg { width: 13px; height: 13px; }
.lel-card:hover .lel-cta { gap: 12px; }
.lel-amal { flex: none; display: inline-flex; align-items: center; height: 22px; padding: 0 7px; white-space: nowrap; font: 700 9px/1 var(--ho-sans); letter-spacing: .08em; text-transform: uppercase; }
.lel-amal--penuh { color: #141108; background: var(--ho-gold-grad); }
.lel-amal--sebagian { color: var(--ho-gold-light); border: 1px solid rgba(225, 191, 95, .3); }

/* kartu coin */
.lel-card--coin .lel-bid__v { color: #f3dc92; }
.lel-badge--coin { background: rgba(7, 7, 7, .8); border-color: rgba(240, 217, 136, .55); color: #f3dc92; }
.lel-badge--coin svg { width: 14px; height: 14px; }
.lel-card--coin .lel-card__hit { cursor: pointer; }

/* label di atas gambar tidak menghalangi klik kartu */
.lel-card .lel-badge, .lel-card .lel-lot, .lel-card .lel-cd, .lel-sg .lel-lot { pointer-events: none; }

/* masuk bertahap */
.lel-masuk > .lel-card { animation: lelNaik .45s var(--lel-ease) both; animation-delay: calc(var(--i, 0) * 45ms); }
@keyframes lelNaik { from { opacity: 0; transform: translate3d(0, 16px, 0); } to { opacity: 1; transform: none; } }

/* ============================================================
   HASIL PENCARIAN
   ============================================================ */
.lel-hasil { padding-top: 56px; }
.lel-hasil__tools { flex-direction: row; align-items: center; gap: 22px; max-width: none; }
.lel-sort { display: flex; align-items: center; gap: 10px; margin: 0; }
.lel-sort > span { font: 600 10px/1 var(--ho-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ho-dim); white-space: nowrap; }
.lel-sort select { width: 210px; height: 40px; font-size: 13px; }
.lel-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lel-chips:not(:empty) { margin: -6px 0 22px; }
.lel-chip { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; height: 34px; padding: 0 4px 0 12px; border: 1px solid var(--ho-line); background: rgba(225, 191, 95, .05); color: var(--ho-text); font-size: 12.5px; animation: lelNaik .3s var(--lel-ease) both; }
.lel-chip small { font: 600 9px/1 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ho-gold); white-space: nowrap; }
.lel-chip > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lel-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(--lel-ease); }
.lel-chip button:hover { color: var(--ho-gold); transform: rotate(90deg); }
.lel-chip button svg { width: 13px; height: 13px; }
.lel-kosong { padding: 56px 20px; text-align: center; border: 1px dashed var(--ho-line); }
.lel-kosong img { width: 64px; height: 64px; opacity: .5; }
.lel-kosong__t { margin: 14px 0 6px; font: 600 22px/1.3 var(--ho-serif); color: var(--ho-text); }
.lel-kosong p { max-width: 460px; margin: 0 auto 18px; font-size: 14px; }

/* ============================================================
   SEGERA DIBUKA + AGENDA
   ============================================================ */
.lel-segera__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; }
.lel-segera__list { display: grid; gap: 16px; }
.lel-sg {
  position: relative; display: grid; grid-template-columns: 172px minmax(0, 1fr); min-width: 0; background: var(--lel-card); border: 1px solid rgba(255, 255, 255, .055);
  transition: border-color .35s, box-shadow .5s var(--lel-ease), transform .5s var(--lel-ease);
}
.lel-sg:hover { border-color: var(--ho-line); box-shadow: 0 22px 50px rgba(0, 0, 0, .5); transform: translateY(-3px); }
.lel-sg .lel-media { aspect-ratio: auto; min-height: 100%; }
.lel-sg:hover .lel-media > img { transform: scale(1.05); }
.lel-sg__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 24px; min-width: 0; padding: 20px 22px; }
.lel-sg__main { min-width: 0; }
.lel-sg__title { margin: 0; color: var(--ho-text); font-size: 21px !important; line-height: 1.25 !important; text-wrap: balance; }
.lel-sg__desc { margin: 8px 0 0; font-size: 13.5px; line-height: 1.6; color: var(--ho-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lel-sg__side { display: flex; flex-direction: column; align-items: flex-end; text-align: right; min-width: 0; }
.lel-sg__l { font: 600 9px/1.3 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ho-dim); white-space: nowrap; }
.lel-sg__date { margin-top: 6px; font: 600 21px/1.15 var(--ho-serif); color: var(--ho-gold-light); white-space: nowrap; }
.lel-sg__time { margin-top: 4px; font-size: 12.5px; color: var(--ho-muted); white-space: nowrap; }
.lel-sg__start { margin-top: 14px; }
.lel-sg__start b { display: block; margin-top: 4px; font: 600 16px/1.2 var(--ho-serif); color: var(--ho-text); white-space: nowrap; }
.lel-sg__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 18px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--lel-hair); }
.lel-sg__cd { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--ho-muted); white-space: nowrap; }
.lel-sg__cd svg { width: 15px; height: 15px; color: var(--ho-gold); }
.lel-sg__cd b { color: var(--ho-text); font-weight: 600; font-variant-numeric: tabular-nums; }
.lel-sg__act { position: relative; z-index: 3; display: flex; align-items: center; gap: 18px; }
.lel-ingat {
  display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 16px; cursor: pointer; white-space: nowrap;
  background: transparent; border: 1px solid var(--ho-gold); color: var(--ho-gold); font: 600 10.5px/1 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase;
  transition: background .3s, color .3s;
}
.lel-ingat svg { width: 16px; height: 16px; transform-origin: 50% 15%; }
.lel-ingat:hover { background: rgba(225, 191, 95, .1); }
.lel-ingat[aria-pressed="true"] { background: var(--ho-gold-grad); color: #141108; border-color: transparent; }
.lel-ingat.is-goyang svg { animation: lelLonceng .6s var(--lel-ease); }
@keyframes lelLonceng { 0% { transform: rotate(0); } 25% { transform: rotate(16deg); } 50% { transform: rotate(-12deg); } 75% { transform: rotate(6deg); } 100% { transform: rotate(0); } }

.lel-agenda { position: sticky; top: calc(var(--lel-head) + var(--lel-bar) + 20px); padding: 22px 22px 18px; background: linear-gradient(180deg, #12110f 0%, #0b0a09 100%); border: 1px solid var(--ho-line-soft); }
.lel-agenda__head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--lel-line); }
.lel-agenda__head svg { width: 22px; height: 22px; color: var(--ho-gold); }
.lel-agenda__head h3 { margin: 0; font-size: 21px !important; line-height: 1.2 !important; color: var(--ho-text); }
.lel-agenda__list { margin: 0; padding: 0; list-style: none; }
.lel-ag { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--lel-hair); }
.lel-ag__d { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 58px; border: 1px solid var(--ho-line-soft); background: rgba(225, 191, 95, .04); }
.lel-ag__d b { font: 600 22px/1 var(--ho-serif); color: var(--ho-text); font-variant-numeric: lining-nums; }
.lel-ag__d small { margin-top: 4px; font: 600 9px/1 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ho-gold); }
.lel-ag__i { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 3px; }
.lel-ag__k { display: flex; align-items: center; gap: 8px; font: 600 9px/1.3 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ho-dim); white-space: nowrap; }
.lel-ag__tag { padding: 3px 6px; border: 1px solid var(--ho-line); color: var(--ho-gold); }
.lel-ag__tag--tutup { border-color: rgba(241, 235, 221, .25); color: var(--ho-text); }
.lel-ag__tag--coin { border-color: rgba(240, 217, 136, .5); color: #f3dc92; }
.lel-ag__t { font-size: 13.5px; line-height: 1.4; color: var(--ho-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lel-ag__t a { color: inherit; text-decoration: none; }
.lel-ag__t a:hover { color: var(--ho-gold); }
.lel-agenda__note { margin: 14px 0 0; font-size: 12px; line-height: 1.55; color: var(--ho-dim); }

/* ============================================================
   LELANG COIN
   ============================================================ */
.lel-coin__panel {
  position: relative; overflow: hidden; padding: 40px 40px 34px; border: 1px solid rgba(240, 217, 136, .2);
  background:
    radial-gradient(60% 90% at 0% 0%, rgba(225, 191, 95, .12) 0%, rgba(225, 191, 95, 0) 60%),
    radial-gradient(50% 70% at 100% 100%, rgba(225, 191, 95, .07) 0%, rgba(225, 191, 95, 0) 60%),
    linear-gradient(180deg, #13110e 0%, #0b0a09 100%);
}
.lel-coin__panel::before { content: ""; position: absolute; right: -230px; top: -250px; width: 420px; height: 420px; border-radius: 50%; border: 1px solid rgba(225, 191, 95, .08); pointer-events: none; }
.lel-coin__facts li { position: relative; }
.lel-coin__intro { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr) minmax(0, 420px); gap: 26px; align-items: start; margin-bottom: 28px; }
.lel-coin__ic { width: 76px; height: 76px; display: block; filter: drop-shadow(0 10px 24px rgba(231, 184, 58, .25)); animation: lelKoin 6s ease-in-out infinite; }
.lel-coin__ic svg { width: 100%; height: 100%; display: block; }
@keyframes lelKoin { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-5px) rotate(4deg); } }
.lel-coin__lead { max-width: 560px; margin: 12px 0 0; font-size: 15px; line-height: 1.7; color: #c9c0ad; }
.lel-coin__facts { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.lel-coin__facts li { display: grid; gap: 3px; padding: 12px 16px; border-left: 2px solid var(--ho-gold); background: rgba(225, 191, 95, .04); }
.lel-coin__facts b { font: 600 13px/1.3 var(--ho-sans); color: var(--ho-text); letter-spacing: .02em; }
.lel-coin__facts span { font-size: 13px; line-height: 1.5; color: var(--ho-muted); }
.lel-head--mini { align-items: center; margin-bottom: 18px; padding-bottom: 14px; }
.lel-coin__count { margin: 0; font-size: 13px; color: var(--ho-muted); }
.lel-coin__count b { color: var(--ho-text); }
.lel-rail--coin { grid-auto-columns: calc((100% - 3 * var(--lel-gap)) / 4); }

/* ============================================================
   AJAKAN MELELANGKAN BARANG
   ============================================================ */
.lel-ajak__card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); min-height: 520px; overflow: hidden; border: 1px solid var(--ho-line); background: #0b0a09; }
.lel-ajak__media { position: relative; overflow: hidden; }
.lel-ajak__media > img:first-child { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; filter: saturate(.9); transform: scale(1.02); transition: transform 2s var(--lel-ease); }
.lel-ajak__card:hover .lel-ajak__media > img:first-child { transform: scale(1.06); }
.lel-ajak__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 10, 9, .1) 0%, rgba(11, 10, 9, .35) 60%, #0b0a09 100%), linear-gradient(0deg, rgba(11, 10, 9, .6) 0%, rgba(11, 10, 9, 0) 40%); }
.lel-ajak__seal { position: absolute; left: 32px; bottom: 30px; z-index: 2; width: 92px; height: 92px; filter: drop-shadow(0 10px 26px rgba(0, 0, 0, .6)); animation: lelKoin 8s ease-in-out infinite; }
.lel-ajak__body { position: relative; padding: 50px 54px 46px 30px; }
.lel-ajak__title { font-size: 42px !important; }
.lel-ajak__lead { max-width: 580px; margin: 16px 0 0; font-size: 15px; line-height: 1.75; color: #c9c0ad; text-wrap: pretty; }
.lel-ajak__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.lel-ajak__steps li { display: flex; flex-direction: column; gap: 8px; padding: 14px 12px 14px; border-top: 1px solid var(--ho-gold); background: rgba(225, 191, 95, .035); min-width: 0; }
.lel-ajak__steps b { font: 600 20px/1 var(--ho-serif); background: var(--ho-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lel-ajak__steps span { font-size: 12.5px; line-height: 1.45; color: var(--ho-text); }
.lel-split { margin-top: 22px; }
.lel-split__bar { display: flex; height: 8px; gap: 2px; }
.lel-split__bar i { flex: 0 0 var(--w); height: 100%; transform-origin: 0 50%; }
.lel-split__bar i:nth-child(1) { background: var(--ho-gold-grad); }
.lel-split__bar i:nth-child(2) { background: #8a7444; }
.lel-split__bar i:nth-child(3) { background: #4d4330; }
.lel-split__bar i:nth-child(4) { background: #2e281e; }
.lel-split.is-in .lel-split__bar i { animation: lelTumbuh .9s var(--lel-ease) both; }
.lel-split.is-in .lel-split__bar i:nth-child(2) { animation-delay: .08s; }
.lel-split.is-in .lel-split__bar i:nth-child(3) { animation-delay: .16s; }
.lel-split.is-in .lel-split__bar i:nth-child(4) { animation-delay: .24s; }
@keyframes lelTumbuh { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.lel-split__key { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 12.5px; color: var(--ho-muted); }
.lel-split__key li { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.lel-split__key i { width: 10px; height: 10px; }
.lel-split__key li:nth-child(1) i { background: var(--ho-gold-grad); }
.lel-split__key li:nth-child(2) i { background: #8a7444; }
.lel-split__key li:nth-child(3) i { background: #4d4330; }
.lel-split__key li:nth-child(4) i { background: #2e281e; box-shadow: inset 0 0 0 1px #4d4330; }
.lel-split__key b { color: var(--ho-text); font-weight: 600; }
.lel-split__note { margin: 8px 0 0; font-size: 12px; line-height: 1.55; color: var(--ho-dim); }
.lel-ajak__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.lel-ajak__btns .tt-btn { margin: 0 !important; }

/* ============================================================
   CARA KERJA
   ============================================================ */
.lel-cara__lead { max-width: 640px; margin: 14px auto 0; font-size: 15px; line-height: 1.7; color: #c9c0ad; }
.lel-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 6px 0 0; padding: 0; list-style: none; counter-reset: none; }
.lel-step {
  position: relative; display: flex; flex-direction: column; min-width: 0; padding: 26px 24px 24px; overflow: hidden;
  background: linear-gradient(180deg, #12110f 0%, #0b0a09 100%); border: 1px solid rgba(255, 255, 255, .06);
  transition: border-color .35s, transform .45s var(--lel-ease), box-shadow .45s;
}
.lel-step:hover { border-color: var(--ho-line); transform: translateY(-3px); box-shadow: 0 20px 44px rgba(0, 0, 0, .5); }
.lel-step__n { position: absolute; top: 18px; right: 20px; font: 600 34px/1 var(--ho-serif); color: rgba(225, 191, 95, .16); font-variant-numeric: lining-nums; }
.lel-step__ic { width: 40px; height: 40px; color: var(--ho-gold); margin-bottom: 18px; }
.lel-step h3 { margin: 0; padding-right: 44px; font-size: 19px !important; line-height: 1.3 !important; color: var(--ho-text); }
.lel-step p { margin: 10px 0 0; font-size: 13.5px; line-height: 1.65; color: var(--ho-muted); }
.lel-step--cta { justify-content: center; border-color: var(--ho-line); background: radial-gradient(120% 90% at 100% 0%, rgba(225, 191, 95, .16) 0%, rgba(225, 191, 95, 0) 60%), linear-gradient(180deg, #15130f 0%, #0b0a09 100%); }
.lel-step--cta .lel-btn { align-self: flex-start; margin-top: 18px; }
.lel-step--cta .lel-step__n { color: rgba(225, 191, 95, .28); }

/* ============================================================
   TANYA JAWAB
   ============================================================ */
.lel-faq { padding-bottom: 104px; }
.lel-faq__in { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: 56px; align-items: start; }
.lel-faq__aside { position: sticky; top: calc(var(--lel-head) + var(--lel-bar) + 24px); }
.lel-faq__note { margin: 14px 0 18px; font-size: 14px; line-height: 1.65; }
.lel-faq__list { border-top: 1px solid var(--lel-line); }
.lel-qa { border-bottom: 1px solid var(--lel-line); }
.lel-qa summary {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; cursor: pointer; list-style: none;
  font: 600 18px/1.4 var(--ho-serif); color: var(--ho-text); transition: color .25s;
}
.lel-qa summary::-webkit-details-marker { display: none; }
.lel-qa summary:hover { color: var(--ho-gold-light); }
.lel-qa summary i { position: relative; flex: none; width: 28px; height: 28px; border: 1px solid var(--ho-line); transition: background .3s, border-color .3s; }
.lel-qa summary i::before, .lel-qa summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; margin: -.75px 0 0 -5.5px; background: var(--ho-gold); transition: transform .35s var(--lel-ease); }
.lel-qa summary i::after { transform: rotate(90deg); }
.lel-qa[open] summary i { background: rgba(225, 191, 95, .1); border-color: var(--ho-gold); }
.lel-qa[open] summary i::after { transform: rotate(0); }
.lel-qa__a { padding: 0 48px 22px 0; }
.lel-qa[open] .lel-qa__a { animation: lelFade .35s var(--lel-ease) both; }
@keyframes lelFade { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.lel-qa__a p { margin: 0; font-size: 14.5px; line-height: 1.75; color: #c3baa8; }
.lel-qa__a a { color: var(--ho-gold); }

/* ============================================================
   MODAL (Join Auction & lot coin)
   ============================================================ */
.lel-modal { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 24px; visibility: hidden; pointer-events: none; }
.lel-modal.is-buka { visibility: visible; pointer-events: auto; }
.lel-modal__bg { position: absolute; inset: 0; background: rgba(3, 3, 2, .74); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); opacity: 0; transition: opacity .3s var(--lel-ease); }
.lel-modal.is-buka .lel-modal__bg { opacity: 1; }
.lel-modal__panel {
  position: relative; display: flex; flex-direction: column; width: 100%; max-width: 760px; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px);
  background: linear-gradient(180deg, #13110e 0%, #0b0a09 100%); border: 1px solid var(--ho-line); box-shadow: 0 40px 120px rgba(0, 0, 0, .7);
  opacity: 0; transform: translateY(18px) scale(.985); transition: opacity .35s var(--lel-ease), transform .45s var(--lel-ease); outline: 0;
}
.lel-modal.is-buka .lel-modal__panel { opacity: 1; transform: none; }
.lel-modal__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 26px 28px 0; }
.lel-modal__head .lel-kicker { margin-bottom: 8px; }
.lel-modal__title { margin: 0; font-size: 27px !important; line-height: 1.2 !important; color: var(--ho-text); text-wrap: balance; }
.lel-modal__x { flex: none; width: 40px; height: 40px; display: grid; place-items: center; padding: 0; cursor: pointer; background: transparent; border: 1px solid var(--ho-line); color: var(--ho-text); transition: color .2s, border-color .2s, transform .3s var(--lel-ease); }
.lel-modal__x svg { width: 18px; height: 18px; }
.lel-modal__x:hover { color: var(--ho-gold); border-color: var(--ho-gold); transform: rotate(90deg); }
.lel-modal__x--float { position: absolute; top: 14px; right: 14px; z-index: 5; background: rgba(7, 7, 7, .7); }
.lel-stepper { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 22px 28px 0; padding: 0; list-style: none; --p: 0%; }
.lel-stepper::before, .lel-stepper::after { content: ""; position: absolute; top: 17px; left: 16.66%; height: 1px; pointer-events: none; }
.lel-stepper::before { right: 16.66%; background: var(--ho-line); }
.lel-stepper::after { width: calc(66.66% * var(--p)); background: var(--ho-gold); transition: width .45s var(--lel-ease); }
.lel-stepper li { position: relative; z-index: 1; display: flex; justify-content: center; }
.lel-stepper button { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 0 6px; background: none; border: 0; cursor: pointer; color: var(--ho-muted); }
.lel-stepper button b { width: 35px; height: 35px; display: grid; place-items: center; background: #0d0c0a; border: 1px solid var(--ho-line); font: 600 15px/1 var(--ho-serif); color: var(--ho-muted); transition: background .35s, color .35s, border-color .35s, box-shadow .35s; }
.lel-stepper button span { font: 600 10px/1.35 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; text-align: center; transition: color .3s; }
.lel-stepper li.is-selesai b { border-color: var(--ho-gold); color: var(--ho-gold); }
.lel-stepper li.is-aktif b { background: var(--ho-gold-grad); color: #141108; border-color: transparent; box-shadow: 0 0 0 5px rgba(225, 191, 95, .12); }
.lel-stepper li.is-aktif span, .lel-stepper li.is-selesai span { color: var(--ho-text); }
.lel-modal__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 24px 28px 8px; }
.lel-pane { animation: lelFade .35s var(--lel-ease) both; }
.lel-pane h3 { margin: 0; font-size: 21px !important; line-height: 1.3 !important; color: var(--ho-text); }
.lel-pane > p { margin: 8px 0 0; font-size: 14px; line-height: 1.65; }
.lel-opsi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.lel-opsi__i { display: flex; flex-direction: column; gap: 6px; padding: 18px; border: 1px solid var(--ho-line-soft); background: rgba(225, 191, 95, .03); }
.lel-opsi__i svg { width: 28px; height: 28px; color: var(--ho-gold); margin-bottom: 6px; }
.lel-opsi__i b { font: 600 16px/1.3 var(--ho-serif); color: var(--ho-text); }
.lel-opsi__i span { font-size: 13px; line-height: 1.55; }
.lel-cek { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.lel-cek li { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border: 1px solid var(--ho-line-soft); background: rgba(225, 191, 95, .03); animation: lelNaik .4s var(--lel-ease) both; }
.lel-cek li:nth-child(2) { animation-delay: .05s; } .lel-cek li:nth-child(3) { animation-delay: .1s; } .lel-cek li:nth-child(4) { animation-delay: .15s; } .lel-cek li:nth-child(5) { animation-delay: .2s; }
.lel-cek svg { flex: none; width: 24px; height: 24px; color: var(--ho-gold); }
.lel-cek span { display: flex; flex-direction: column; gap: 3px; font-size: 12.5px; line-height: 1.5; }
.lel-cek b { color: var(--ho-text); font-size: 13.5px; font-weight: 600; }
.lel-dompet { margin-top: 18px; padding: 18px 20px; border: 1px solid var(--ho-line); background: rgba(225, 191, 95, .04); }
.lel-dompet__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--lel-hair); font-size: 14px; }
.lel-dompet__row span { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.lel-dompet__row svg { width: 16px; height: 16px; color: var(--ho-gold); }
.lel-dompet__row b { font: 600 17px/1.2 var(--ho-serif); color: var(--ho-text); white-space: nowrap; font-variant-numeric: lining-nums; }
.lel-dompet__row.is-tahan b { color: var(--ho-gold-light); }
.lel-dompet__row.is-sisa { border-bottom: 0; }
.lel-dompet__cap { margin: 8px 0 0; font-size: 12px; line-height: 1.5; color: var(--ho-dim); }
.lel-poin { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.lel-poin li { position: relative; padding-left: 20px; font-size: 13.5px; line-height: 1.55; }
.lel-poin li::before { content: ""; position: absolute; left: 2px; top: .6em; width: 7px; height: 7px; background: var(--ho-gold); transform: rotate(45deg); }
.lel-modal__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 28px 24px; border-top: 1px solid var(--lel-hair); margin-top: 16px; }
.lel-modal__pos { font: 600 10px/1.3 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--ho-dim); white-space: nowrap; }
.lel-modal__btns { display: flex; gap: 10px; }
.lel-modal__btns .lel-btn { min-height: 46px; padding: 0 22px; }

/* modal lot coin */
.lel-modal--coin .lel-modal__panel { max-width: 920px; overflow: hidden; }
.lel-cm { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.lel-cm__media { position: relative; min-height: 420px; background: #0b0a09; }
.lel-cm__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lel-cm__media .lel-cd { left: 14px; right: 14px; bottom: 14px; }
.lel-cm__body { padding: 30px 30px 28px; min-width: 0; }
.lel-cm__title { margin: 0; padding-right: 44px; font-size: 26px !important; line-height: 1.2 !important; color: var(--ho-text); }
.lel-cm__desc { margin: 12px 0 0; font-size: 14px; line-height: 1.7; }
.lel-cm__nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; }
.lel-cm__nums div { padding: 12px 12px; border: 1px solid var(--ho-line-soft); background: rgba(225, 191, 95, .03); min-width: 0; }
.lel-cm__nums span { display: block; font: 600 9px/1.3 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ho-dim); white-space: nowrap; }
.lel-cm__nums b { display: block; margin-top: 6px; font: 600 18px/1.2 var(--ho-serif); color: var(--ho-text); white-space: nowrap; font-variant-numeric: lining-nums; }
.lel-cm__nums div:first-child b { color: #f3dc92; }
.lel-cm__h { margin: 22px 0 8px; font: 600 10px/1.3 var(--ho-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--ho-gold); }
.lel-riwayat { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--lel-hair); }
.lel-riwayat li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--lel-hair); font-size: 13px; }
.lel-riwayat li:first-child .lel-riwayat__v { color: #f3dc92; }
.lel-riwayat__n { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ho-text); }
.lel-riwayat__n small { color: var(--ho-dim); font-size: 12px; margin-left: 6px; }
.lel-riwayat__v { font-weight: 600; color: var(--ho-text); white-space: nowrap; font-variant-numeric: tabular-nums; }
.lel-riwayat time { color: var(--ho-dim); font-size: 12px; white-space: nowrap; }
.lel-cm__act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.lel-cm__note { margin: 12px 0 0; font-size: 12px; line-height: 1.55; color: var(--ho-dim); }

body.lel-kunci { overflow: hidden; }
body.lel-kunci #ho-chat { opacity: 0; pointer-events: none; }

.lel-toast {
  position: fixed; left: 50%; top: calc(var(--lel-head) + var(--lel-bar) + 16px); z-index: 10100; width: max-content; max-width: min(560px, calc(100vw - 32px)); padding: 14px 20px; transform: translate(-50%, -12px); opacity: 0; pointer-events: none; text-align: center;
  background: #1a1814; border: 1px solid var(--ho-line); color: var(--ho-text); font: 500 13.5px/1.5 var(--ho-sans); box-shadow: 0 18px 50px rgba(0, 0, 0, .6);
  transition: opacity .3s var(--lel-ease), transform .35s var(--lel-ease);
}
.lel-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* gerak masuk saat terlihat */
.lel-ungkap { opacity: 0; transform: translate3d(0, 22px, 0); transition: opacity .6s var(--lel-ease), transform .6s var(--lel-ease); }
.lel-ungkap.is-in { opacity: 1; transform: none; }

/* ============================================================
   RESPONSIF
   ============================================================ */
@media (max-width: 1399px) {
  .lel-lockup__live { display: none; }
}
@media (max-width: 1239px) {
  .lel-rail, .lel-rail--coin {
    grid-auto-columns: calc((100% - 2 * var(--lel-gap)) / 3.25); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
    scrollbar-width: none; margin-left: calc(-1 * var(--lel-gut)); margin-right: calc(-1 * var(--lel-gut));
    padding-left: var(--lel-gut); padding-right: var(--lel-gut); scroll-padding: 0 var(--lel-gut);
  }
  .lel-rail::-webkit-scrollbar { display: none; }
  .lel-rail > * { scroll-snap-align: start; }
  .lel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lel-finder { grid-template-columns: minmax(0, 150px) minmax(0, 1fr) minmax(0, 150px); }
  .lel-join__t { font-size: 13px; letter-spacing: .16em; }
  .lel-search__foot { flex-wrap: wrap; }
  .lel-segera__grid { grid-template-columns: minmax(0, 1fr) 320px; }
  .lel-coin__intro { grid-template-columns: 64px minmax(0, 1fr); }
  .lel-coin__ic { width: 64px; height: 64px; }
  .lel-coin__facts { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lel-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lel-ajak__card { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .lel-ajak__body { padding: 40px 36px 38px 20px; }
  .lel-ajak__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lel-subnav a { padding: 0 11px; letter-spacing: .12em; }
}
@media (max-width: 1023px) {
  .lel-finder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lel-search { grid-column: 1 / -1; grid-row: 1; }
  .lel-join { flex-direction: row; gap: 12px; padding: 16px; min-height: 64px; }
  .lel-join__ic { width: 26px; height: 26px; }
  .lel-join__s { display: none; }
  .lel-segera__grid { grid-template-columns: minmax(0, 1fr); }
  .lel-agenda { position: static; }
  .lel-faq__in { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .lel-faq__aside { position: static; }
  .lel-ajak__card { grid-template-columns: minmax(0, 1fr); }
  .lel-ajak__media { min-height: 260px; }
  .lel-ajak__media::after { background: linear-gradient(180deg, rgba(11, 10, 9, .05) 0%, rgba(11, 10, 9, .3) 55%, #0b0a09 100%); }
  .lel-ajak__body { padding: 8px 32px 36px; }
  .lel-bar__join { display: none; }
  .lel-subnav { justify-content: flex-start; }
  /* sub-nav bisa digeser (dulu hanya <=767): di tablet 768-1023 butir terakhir terpotong & tak terjangkau (review M0a) */
  .lel-subnav {
    overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent);
    margin-right: calc(-1 * var(--lel-gut));
  }
  .lel-subnav::-webkit-scrollbar { display: none; }
  .lel-subnav ul { gap: 0; padding-right: 28px; }
}
@media (max-width: 767px) {
  .lel-h2 { font-size: 27px !important; }
  .lel-bar__in { gap: 12px; }
  .lel-lockup { gap: 8px; }
  .lel-lockup img { width: 30px; height: 30px; }
  .lel-lockup__t b { font-size: 19px; }
  .lel-lockup__t i { font-size: 18px; }
  .lel-subnav a { padding: 0 10px; font-size: 10px; letter-spacing: .1em; }
  .lel-hero { padding: 22px 0 30px; }
  .lel-crumbs { margin-bottom: 16px; }
  .lel-hero__sub { font-size: 14.5px; line-height: 1.65; }
  .lel-finder { gap: 10px; margin-top: 22px; }
  .lel-search { padding: 16px 14px 16px; }
  .lel-search__label { margin-bottom: 12px; }
  .lel-search__q { height: 50px; }
  .lel-search__q input { font-size: 14px; }
  .lel-search__q > svg { margin: 0 10px 0 13px; }
  .lel-search__row { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .lel-search__foot { flex-direction: column; align-items: stretch; }
  .lel-seg { width: 100%; }
  .lel-seg label { flex: 1 1 0; min-width: 0; }
  .lel-seg label > span { justify-content: center; gap: 6px; padding: 0 4px; letter-spacing: .06em; font-size: 9.5px; }
  .lel-k-l { display: none; }
  .lel-k-s { display: inline; }
  .lel-search__btn { width: 100%; }
  .lel-join { min-height: 56px; padding: 12px 10px; gap: 8px; }
  .lel-join__ic { width: 22px; height: 22px; }
  .lel-join__t { font-size: 11.5px; letter-spacing: .12em; }
  .lel-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 18px; font-size: 11.5px; }
  .lel-stat { flex-direction: column; justify-content: center; gap: 5px; min-height: 64px; padding: 10px 8px; border: 1px solid var(--lel-hair); background: rgba(10, 9, 8, .6); white-space: normal; line-height: 1.3; }
  .lel-stat b { font-size: 19px; }
  .lel-stat .lel-dot { display: none; }
  .lel-stat + .lel-stat::before { content: none; }
  .lel-feed { flex-direction: column; align-items: stretch; gap: 8px; padding: 10px 12px; }
  .lel-feed__vp { height: 44px; }
  .lel-feed__item { flex-wrap: wrap; align-content: center; gap: 0 6px; line-height: 20px; font-size: 12.5px; }
  .lel-feed__item a { flex: 1 1 100%; order: 3; }
  .lel-sec { padding-top: 52px; }
  .lel-head { flex-direction: column; align-items: stretch; gap: 12px; margin-bottom: 20px; padding-bottom: 14px; }
  .lel-head__side { align-items: stretch; text-align: left; max-width: none; }
  .lel-head__note { font-size: 13.5px; }
  .lel-head__act { justify-content: space-between; }
  .lel-head__act .lel-link { order: -1; }
  .lel-head--center { text-align: center; }
  .lel-head--mini { flex-direction: row; align-items: center; }
  .lel-hasil__tools { flex-direction: row; flex-wrap: nowrap; justify-content: space-between; gap: 12px; }
  .lel-sort > span { display: none; }
  .lel-sort select { width: 190px; }
  .lel-rail, .lel-rail--coin { grid-auto-columns: 74%; }
  .lel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  .lel-grid .lel-card__body { padding: 12px; }
  .lel-grid .lel-card__title { font-size: 15px !important; }
  .lel-grid .lel-cd { left: 6px; right: 6px; bottom: 6px; height: 34px; gap: 6px; padding: 0 6px; }
  .lel-grid .lel-cd > svg { display: none; }
  .lel-grid .lel-cd__v { gap: 6px; }
  .lel-grid .lel-cd__s b { font-size: 14px; }
  .lel-grid .lel-cd__s small { font-size: 8px; letter-spacing: .06em; }
  .lel-grid .lel-bid__v { font-size: 16px; }
  .lel-grid .lel-lot { display: none; }
  .lel-grid .lel-card__foot { flex-wrap: wrap; }
  .lel-sg { grid-template-columns: 112px minmax(0, 1fr); }
  .lel-sg > .lel-media { grid-column: 1; grid-row: 1 / 3; }
  .lel-sg__body { display: contents; }
  .lel-sg__main { grid-column: 2; grid-row: 1; padding: 14px 14px 0; }
  .lel-sg__side { grid-column: 2; grid-row: 2; padding: 0 14px 14px; }
  .lel-sg__title { font-size: 17px !important; }
  .lel-sg__desc { display: none; }
  .lel-sg__side { align-items: flex-start; text-align: left; margin-top: 8px; }
  .lel-sg__date { font-size: 17px; white-space: normal; }
  .lel-sg__start { margin-top: 10px; }
  .lel-sg__foot { grid-column: 1 / -1; grid-row: 3; flex-direction: column; align-items: stretch; gap: 12px; margin: 0; padding: 12px 14px 14px; }
  .lel-sg__act { justify-content: space-between; gap: 12px; }
  .lel-sg__cd { white-space: normal; }
  .lel-agenda { padding: 18px 16px 14px; }
  .lel-coin__panel { padding: 26px 16px 22px; margin: 0 calc(-1 * var(--lel-gut) + 0px); border-left: 0; border-right: 0; }
  .lel-coin__panel .lel-rail { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; scroll-padding: 0 16px; }
  .lel-coin__intro { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-bottom: 22px; }
  .lel-coin__ic { width: 56px; height: 56px; }
  .lel-coin__facts { grid-template-columns: minmax(0, 1fr); }
  .lel-ajak__card { margin: 0 calc(-1 * var(--lel-gut)); border-left: 0; border-right: 0; }
  .lel-ajak__media { min-height: 200px; }
  .lel-ajak__seal { width: 64px; height: 64px; left: 16px; bottom: 16px; }
  .lel-ajak__body { padding: 6px 16px 30px; }
  .lel-ajak__title { font-size: 31px !important; }
  .lel-ajak__lead { font-size: 14.5px; }
  .lel-ajak__steps { gap: 8px; }
  .lel-ajak__btns { flex-direction: column; }
  .lel-ajak__btns .tt-btn { width: 100%; text-align: center; }
  .lel-steps { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .lel-step { padding: 20px 18px; }
  .lel-step__ic { width: 34px; height: 34px; margin-bottom: 12px; }
  .lel-faq { padding-bottom: 80px; }
  .lel-qa summary { font-size: 16.5px; padding: 17px 0; }
  .lel-qa__a { padding-right: 0; }
  /* modal: lembar penuh dari bawah */
  .lel-modal { padding: 0; align-items: flex-end; }
  .lel-modal__panel { max-height: 94vh; max-height: 94dvh; transform: translateY(40px); }
  .lel-modal__head { padding: 20px 16px 0; }
  .lel-modal__title { font-size: 22px !important; }
  .lel-stepper { margin: 18px 10px 0; }
  .lel-stepper button span { font-size: 9px; letter-spacing: .08em; }
  .lel-modal__body { padding: 20px 16px 6px; }
  .lel-opsi, .lel-cek { grid-template-columns: minmax(0, 1fr); }
  #lel-join .lel-modal__panel { height: 90vh; height: 90dvh; }
  .lel-modal__foot { padding: 14px 16px 18px; margin-top: 10px; }
  .lel-modal__pos { display: none; }
  .lel-modal__btns { flex: 1 1 auto; }
  .lel-modal__btns .lel-btn { flex: 1 1 0; min-width: 0; padding: 0 12px; }
  .lel-modal__btns .lel-btn--gold { flex-grow: 1.4; }
  .lel-cm { grid-template-columns: minmax(0, 1fr); }
  .lel-cm__media { min-height: 0; height: min(84vw, 330px); }
  .lel-cm__body { padding: 20px 16px 22px; }
  .lel-cm__title { font-size: 22px !important; padding-right: 0; }
  .lel-cm__nums b { font-size: 15px; }
  .lel-riwayat li { grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; }
  .lel-riwayat time { grid-column: 1 / -1; }
}

/* layar sentuh: target minimal 44px */
@media (pointer: coarse) {
  .lel-arrow { width: 44px; height: 44px; }
  .lel-chip button { width: 36px; height: 36px; }
}

/* gerak dikurangi */
@media (prefers-reduced-motion: reduce) {
  .lel-page *, .lel-page *::before, .lel-page *::after, .lel-modal *, .lel-modal *::before, .lel-modal *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important;
  }
  .lel-debu, .lel-join::after { display: none; }
  .lel-ungkap { opacity: 1; transform: none; }
  .lel-cd.is-darurat { box-shadow: 0 0 0 1px rgba(240, 217, 136, .85); background: rgba(40, 31, 10, .9); }
}

/* layar sangat sempit (320 px): baris pertama ticker terlipat dua, beri tinggi tiga baris supaya tidak terpotong (audit M0b) */
@media (max-width: 359px) {
  .lel-feed__vp { height: 62px; }
}
