/* ============================================================
   HISTORY OUTLET — Detail benda (barang.html)
   Dimuat SETELAH css/ho.css. Semua kelas berawalan "brg-".
   ============================================================ */
:root {
  --brg-ease: cubic-bezier(.2, .7, .2, 1);
  --brg-head: 92px;
  --brg-gut: 40px;
  --brg-hair: rgba(255, 255, 255, .06);
  --brg-line: rgba(225, 191, 95, .16);
  --brg-card: #0f0e0c;
  --brg-panel: #0d0c0b;
  --brg-bar-h: 68px;
}
@media (max-width: 1239px) { :root { --brg-head: 72px; --brg-gut: 24px; } }
@media (max-width: 767px) { :root { --brg-gut: 16px; } }

/* ---------- dasar ---------- */
.brg-page {
  position: relative; padding-top: var(--brg-head); color: var(--ho-muted);
  background: radial-gradient(70% 520px at 30% 0%, rgba(225, 191, 95, .07) 0%, rgba(7, 7, 7, 0) 70%);
}
.brg-page *, .brg-modal *, .brg-lb *, .brg-bar * { box-sizing: border-box; }
.brg-page [hidden], .brg-modal[hidden], .brg-lb[hidden] { display: none !important; }
.brg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.brg-wrap { width: 100%; max-width: 1360px; margin: 0 auto; padding: 0 var(--brg-gut); }
.brg-page p { margin: 0; }
.brg-page ul, .brg-page ol { margin: 0; padding: 0; list-style: none; }
.brg-page button, .brg-modal button, .brg-lb button, .brg-bar button { font-family: var(--ho-sans); border-radius: 0; }
.brg-page :focus-visible, .brg-modal :focus-visible, .brg-lb :focus-visible, .brg-bar :focus-visible { outline: 2px solid var(--ho-gold); outline-offset: 2px; }
.brg-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; }
.brg-noscript { padding: 60px 0; text-align: center; }
body:not(.mm-open) #mobile-menu { visibility: hidden; }

.brg-kicker { margin: 0; font: 600 11px/1.5 var(--ho-sans); letter-spacing: .26em; text-transform: uppercase; color: var(--ho-gold); }
.brg-h2 { margin: 8px 0 0; font-size: 32px !important; line-height: 1.18 !important; color: var(--ho-text); text-wrap: balance; }
.brg-h2 em { font-style: italic; font-weight: 500; background: var(--ho-gold-text); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.brg-h3 { margin: 6px 0 0; font-size: 25px !important; line-height: 1.25 !important; font-style: italic; font-weight: 500 !important; color: var(--ho-text); }
.brg-sub { display: flex; align-items: center; gap: 14px; margin: 36px 0 14px; font: 600 10.5px/1.4 var(--ho-sans) !important; letter-spacing: .24em; text-transform: uppercase; color: var(--ho-gold) !important; }
.brg-sub::after { content: ""; flex: 1; height: 1px; background: var(--brg-line); }
.brg-p { font-size: 15px; line-height: 1.75; color: #cfc6b4; }
.brg-tick { display: inline-block; flex: none; width: 16px; height: 16px; margin-left: 6px; vertical-align: -2px; }
.brg-tick--lg { width: 22px; height: 22px; margin-left: 10px; vertical-align: -3px; }

/* tombol: .tt-btn dari ho.css, dibuat selebar wadah */
.brg-btnw {
  display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%;
  min-height: 52px; text-align: center; text-decoration: none !important; cursor: pointer;
}
.brg-btnw svg { width: 17px; height: 17px; flex: none; }
.brg-btnw[disabled] { opacity: .45; cursor: not-allowed; filter: grayscale(.4); }
.brg-btnw--2 { margin-top: 10px; }
.brg-ico {
  flex: none; width: 40px; height: 40px; 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, transform .3s var(--brg-ease);
}
.brg-ico svg { width: 18px; height: 18px; }
.brg-ico:hover { color: var(--ho-gold); border-color: var(--ho-line); }
.brg-ico[data-aksi="simpan"] svg path { fill: transparent; transition: fill .25s; }
.brg-ico[aria-pressed="true"] { color: var(--ho-gold); border-color: rgba(225, 191, 95, .55); }
.brg-ico[aria-pressed="true"] svg path { fill: var(--ho-gold); }
.brg-ico.is-pop svg { animation: brgPop .4s var(--brg-ease); }
@keyframes brgPop { 0% { transform: scale(.6); } 60% { transform: scale(1.15); } 100% { transform: scale(1); } }
.brg-mini {
  display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 14px; cursor: pointer; text-decoration: none !important;
  background: none; border: 1px solid var(--brg-line); color: var(--ho-text) !important;
  font: 600 10.5px/1.3 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; transition: border-color .2s, background .2s, color .2s;
}
.brg-mini svg { width: 14px; height: 14px; flex: none; color: var(--ho-gold); transition: transform .3s var(--brg-ease); }
.brg-mini:hover { border-color: var(--ho-gold); background: rgba(225, 191, 95, .07); color: var(--ho-gold-light) !important; }
.brg-mini:hover svg:last-child:not(:first-child) { transform: translateX(3px); }
.brg-mini--gold { border-color: rgba(225, 191, 95, .5); color: var(--ho-gold) !important; }
.brg-mini.is-off { cursor: default; color: var(--ho-muted) !important; border-style: dashed; }
.brg-tlink { padding: 0; background: none; border: 0; cursor: pointer; color: var(--ho-gold); font: inherit; text-decoration: underline; text-decoration-color: rgba(225, 191, 95, .4); text-underline-offset: 3px; }
.brg-tlink:hover { color: var(--ho-gold-light); }

/* ---------- kerangka saat memuat ---------- */
.brg-skel { padding-top: 28px; }
.brg-skel__crumb { width: 280px; max-width: 70%; height: 12px; margin-bottom: 26px; background: #141210; }
.brg-skel__grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; }
.brg-skel__img { height: min(70vh, 700px); background: linear-gradient(100deg, #0f0e0c 30%, #17150f 50%, #0f0e0c 70%) 0 0 / 300% 100%; animation: brgShim 1.4s linear infinite; }
.brg-skel__side i, .brg-skel__side b { display: block; height: 16px; margin-bottom: 16px; background: #141210; }
.brg-skel__side i:nth-child(2) { height: 42px; width: 80%; }
.brg-skel__side b { height: 320px; margin-top: 30px; }
@keyframes brgShim { to { background-position: -150% 0; } }
@media (max-width: 1023px) { .brg-skel__grid { grid-template-columns: minmax(0, 1fr); } .brg-skel__side { display: none; } }

/* ---------- remah roti ---------- */
.brg-crumbs { padding: 26px 0 22px; }
.brg-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; font-size: 12px; line-height: 1.6; letter-spacing: .06em; }
.brg-crumbs li { display: flex; align-items: center; min-width: 0; color: var(--ho-muted); }
.brg-crumbs li + li::before { content: ""; flex: none; 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; }
.brg-crumbs a { color: var(--ho-muted); text-decoration: none; transition: color .2s; }
.brg-crumbs a:hover { color: var(--ho-gold); }
.brg-crumbs [aria-current] { color: var(--ho-text); }

/* ============================================================
   TATA LETAK
   ============================================================ */
.brg-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) 400px; column-gap: 56px;
  grid-template-areas: "gal side" "art side"; align-items: start;
}
.brg-gal { grid-area: gal; min-width: 0; }
.brg-side { grid-area: side; align-self: stretch; min-width: 0; }
.brg-art { grid-area: art; min-width: 0; }
@media (max-width: 1365px) { .brg-grid { grid-template-columns: minmax(0, 1fr) 372px; column-gap: 44px; } }
@media (max-width: 1239px) { .brg-grid { grid-template-columns: minmax(0, 1fr) 344px; column-gap: 32px; } }
@media (max-width: 1023px) {
  .brg-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "gal" "side" "art"; }
}

/* ============================================================
   GALERI
   ============================================================ */
.brg-gal__in { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; }
.brg-thumbs { display: flex; flex-direction: column; gap: 10px; }
.brg-thumb {
  position: relative; width: 76px; padding: 0; cursor: pointer; background: #0b0a09; border: 1px solid var(--brg-hair);
  opacity: .55; transition: opacity .3s, border-color .3s, transform .3s var(--brg-ease);
}
.brg-thumb__in { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; }
.brg-thumb__in img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.brg-thumb:hover { opacity: .9; }
.brg-thumb.is-on { opacity: 1; border-color: var(--ho-gold); box-shadow: 0 0 0 1px rgba(225, 191, 95, .35), 0 8px 22px rgba(0, 0, 0, .5); }
.brg-thumb.is-missing .brg-thumb__in, .brg-fig.is-missing, .brg-card__m.is-missing, .brg-ev__m.is-missing { background: #141210 url(../images/ho/segel.png) center / 40% no-repeat; }
.brg-thumb.is-missing img, .brg-fig.is-missing img, .brg-card__m.is-missing img, .brg-ev__m.is-missing img { display: none; }

.brg-stage {
  position: relative; height: clamp(420px, calc(100vh - var(--brg-head) - 132px), 780px); overflow: hidden;
  background: radial-gradient(60% 70% at 50% 30%, #1d1a15 0%, #0b0a09 72%); border: 1px solid var(--brg-hair);
}
.brg-track {
  display: flex; height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none;
  overscroll-behavior-x: contain; outline: none;
}
.brg-track::-webkit-scrollbar { display: none; }
.brg-track:focus-visible { outline: 2px solid var(--ho-gold); outline-offset: -2px; }
.brg-slide { position: relative; flex: 0 0 100%; height: 100%; display: flex; align-items: center; justify-content: center; overflow: hidden; scroll-snap-align: start; scroll-snap-stop: always; }
.brg-slide__amb { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.35); filter: blur(42px) brightness(.5) saturate(1.1); opacity: .9; pointer-events: none; }
.brg-slide.is-missing .brg-slide__amb { display: none; }
.brg-fig {
  position: relative; z-index: 1; display: block; height: 100%; aspect-ratio: 4 / 5; max-width: 100%; padding: 0; border: 0; overflow: hidden;
  background: #0b0a09; cursor: zoom-in; box-shadow: 0 30px 80px rgba(0, 0, 0, .55);
}
.brg-fig__zoom { position: absolute; inset: 0; transition: transform .45s var(--brg-ease); will-change: transform; }
.brg-fig__zoom img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; max-width: none; }
.brg-fig.is-zoom .brg-fig__zoom { transform: scale(2); transition: transform .3s ease-out; }
/* kilau saat disorot */
.brg-fig::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: -70%; width: 50%; z-index: 2; pointer-events: none; opacity: 0;
  background: linear-gradient(100deg, rgba(255, 240, 190, 0) 0%, rgba(255, 240, 190, .12) 50%, rgba(255, 240, 190, 0) 100%); transform: skewX(-14deg);
}
.brg-stage:hover .brg-fig:not(.is-zoom)::after { animation: brgKilau 1.2s var(--brg-ease); }
@keyframes brgKilau { 0% { left: -70%; opacity: 1; } 100% { left: 135%; opacity: 1; } }

.brg-status {
  display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 11px; white-space: nowrap;
  font: 700 9.5px/1 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase;
  background: rgba(7, 7, 7, .82); border: 1px solid rgba(225, 191, 95, .35); color: var(--ho-gold-light);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.brg-status--lelang { background: var(--ho-gold-grad); color: #141108; border-color: transparent; }
.brg-status--market { border-color: rgba(225, 191, 95, .65); color: var(--ho-gold); }
.brg-status--segera { border-color: rgba(241, 235, 221, .32); color: var(--ho-text); }
.brg-status--arsip, .brg-status--koleksi { border-color: rgba(255, 255, 255, .16); color: #cfc7b6; }
.brg-dot { flex: none; width: 6px; height: 6px; border-radius: 50%; background: currentColor; animation: brgKedip 1.5s ease-in-out infinite; }
@keyframes brgKedip { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.brg-stage__badge { position: absolute; top: 16px; left: 16px; z-index: 3; }
.brg-stage__acts { position: absolute; top: 14px; right: 14px; z-index: 3; display: flex; gap: 8px; }
.brg-nav {
  position: absolute; top: 50%; z-index: 3; width: 44px; height: 44px; margin-top: -22px; display: grid; place-items: center; padding: 0; cursor: pointer;
  background: rgba(7, 7, 7, .66); border: 1px solid rgba(255, 255, 255, .14); color: var(--ho-text);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s, color .2s, border-color .2s, transform .3s var(--brg-ease);
}
.brg-nav svg { width: 18px; height: 18px; }
.brg-nav--kiri { left: 16px; }
.brg-nav--kanan { right: 16px; }
.brg-stage:hover .brg-nav, .brg-nav:focus-visible { opacity: 1; }
.brg-nav:hover { color: var(--ho-gold); border-color: var(--ho-line); }
.brg-stage__foot {
  position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 12px; pointer-events: none;
}
.brg-stage__cap {
  display: inline-flex; align-items: center; gap: 10px; min-width: 0; height: 32px; padding: 0 12px; pointer-events: auto;
  background: rgba(7, 7, 7, .78); border: 1px solid rgba(255, 255, 255, .1); color: var(--ho-text); font-size: 12px; white-space: nowrap;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.brg-stage__cap b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; }
.brg-stage__cap span { color: var(--ho-gold); font-variant-numeric: tabular-nums; }
.brg-stage__zoom {
  display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px; pointer-events: auto; cursor: pointer;
  background: rgba(7, 7, 7, .78); border: 1px solid rgba(255, 255, 255, .1); color: var(--ho-text);
  font: 600 10px/1 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: color .2s, border-color .2s;
}
.brg-stage__zoom svg { width: 15px; height: 15px; color: var(--ho-gold); }
.brg-stage__zoom:hover { color: var(--ho-gold-light); border-color: var(--ho-line); }
.brg-dots { display: none; }
.brg-gal__note { margin: 12px 0 0 90px !important; font-size: 11.5px; line-height: 1.5; color: var(--ho-dim); letter-spacing: .02em; }

/* ============================================================
   KOLOM KANAN: judul + panel
   ============================================================ */
.brg-head { padding-top: 2px; }
.brg-title {
  margin: 10px 0 0; font-size: clamp(30px, 2.55vw, 42px) !important; line-height: 1.12 !important; color: var(--ho-text);
  text-wrap: balance; overflow-wrap: anywhere;
}
.brg-owner {
  display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 9px 14px 9px 9px; text-decoration: none !important;
  background: #121110; border: 1px solid var(--brg-hair); color: var(--ho-text) !important; transition: border-color .25s, background .25s;
}
.brg-owner:hover { border-color: var(--ho-line); background: #15140f; }
.brg-av { position: relative; flex: none; display: block; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: #1a1814; box-shadow: 0 0 0 1px rgba(225, 191, 95, .3); }
.brg-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.brg-av.is-missing { background: #171512 url(../images/ho/segel.png) center / 60% no-repeat; }
.brg-av.is-missing img { display: none; }
.brg-owner__t { flex: 1; min-width: 0; }
.brg-owner__t b { display: flex; align-items: center; font: 600 16px/1.3 var(--ho-serif); }
.brg-owner__t b span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.brg-owner__t small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.4; color: var(--ho-muted); }
.brg-owner > svg { flex: none; width: 16px; height: 16px; color: var(--ho-gold); transition: transform .3s var(--brg-ease); }
.brg-owner:hover > svg { transform: translateX(4px); }
.brg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px !important; }
.brg-chips li {
  display: inline-flex; align-items: center; min-height: 30px; padding: 4px 12px; border: 1px solid var(--brg-line); color: #d6cdbb;
  font: 600 11px/1.35 var(--ho-sans); letter-spacing: .08em;
}

.brg-panel {
  position: relative; margin-top: 22px; padding: 24px 24px 22px; border: 1px solid var(--ho-line);
  background: linear-gradient(180deg, rgba(225, 191, 95, .075), rgba(225, 191, 95, .012) 60%), var(--brg-panel);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .45);
}
.brg-panel::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px; background: var(--ho-gold-grad); }
.brg-panel.is-sticky { position: sticky; top: calc(var(--brg-head) + 20px); }
.brg-plab { display: block; margin: 0; font: 600 10px/1.4 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--ho-muted); }
.brg-plab--cd { margin-top: 18px !important; }
.brg-price { margin: 6px 0 0 !important; font: 600 34px/1.12 var(--ho-serif); color: var(--ho-gold-light); font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brg-pbig { margin: 14px 0 0 !important; font: 600 27px/1.2 var(--ho-serif); color: var(--ho-text); text-wrap: balance; }
.brg-psub { margin: 6px 0 0 !important; font-size: 12.5px; line-height: 1.55; color: var(--ho-muted); }
.brg-psub b { color: var(--ho-text); font-weight: 600; }
.brg-psub--tgl { display: flex; align-items: center; gap: 8px; margin-top: 10px !important; }
.brg-psub--tgl svg { width: 14px; height: 14px; flex: none; color: var(--ho-gold); }
.brg-panel > .brg-btnw:not(.brg-btnw--2) { margin-top: 18px; }
.brg-pnote { margin: 14px 0 0 !important; font-size: 12px; line-height: 1.55; color: var(--ho-muted); }
.brg-live {
  display: inline-flex; align-items: center; gap: 8px; height: 28px; margin-bottom: 16px; padding: 0 11px;
  background: var(--ho-gold-grad); color: #141108; font: 700 9.5px/1 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase;
}
.brg-live svg { width: 14px; height: 14px; }
.brg-live.is-soon { background: none; border: 1px solid rgba(241, 235, 221, .32); color: var(--ho-text); }
.brg-live.is-soon svg { color: var(--ho-gold); }
.brg-live.is-arsip { background: none; border: 1px solid rgba(255, 255, 255, .16); color: #cfc7b6; }
.brg-live.is-arsip svg { color: var(--ho-gold); }

/* hitung mundur kotak */
.brg-cd { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
.brg-cd span { display: flex; flex-direction: column; align-items: center; padding: 10px 4px 9px; background: #0a0908; border: 1px solid var(--brg-hair); }
.brg-cd b { font: 600 26px/1 var(--ho-serif); color: var(--ho-text); font-variant-numeric: lining-nums tabular-nums; }
.brg-cd small { margin-top: 6px; font: 600 9px/1 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ho-dim); }
.brg-cd.is-genting span { border-color: rgba(225, 191, 95, .35); }
.brg-cd.is-genting b { color: var(--ho-gold-light); }
.brg-next { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 16px; padding: 12px 0; border-top: 1px solid var(--brg-hair); border-bottom: 1px solid var(--brg-hair); }
.brg-next span { font-size: 12.5px; color: var(--ho-muted); }
.brg-next b { font: 600 17px/1.2 var(--ho-serif); color: var(--ho-text); white-space: nowrap; font-variant-numeric: lining-nums tabular-nums; }
.brg-rules { margin-top: 14px !important; display: grid; gap: 8px; }
.brg-rules li { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.5; color: #cfc6b4; }
.brg-rules svg { flex: none; width: 15px; height: 15px; margin-top: 1px; color: var(--ho-gold); }
.brg-bids { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--brg-hair); }
.brg-bids__h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.brg-bids__h .brg-tlink { font-size: 11.5px; }
.brg-bid li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--brg-hair); }
.brg-bid li:last-child { border-bottom: 0; }
.brg-bid__who { min-width: 0; }
.brg-bid__who b { display: block; font-size: 13px; font-weight: 600; color: var(--ho-text); letter-spacing: .02em; }
.brg-bid__who small { display: block; font-size: 11.5px; color: var(--ho-dim); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brg-bid__v { flex: none; display: flex; flex-direction: column; align-items: flex-end; font: 600 14px/1.2 var(--ho-serif); color: #d8cfbd; font-variant-numeric: lining-nums tabular-nums; }
.brg-bid__v em { margin-bottom: 3px; font: 700 8.5px/1 var(--ho-sans); font-style: normal; letter-spacing: .16em; text-transform: uppercase; color: var(--ho-gold); }
.brg-bid li.is-top .brg-bid__v { color: var(--ho-gold-light); }
.brg-bid--full { margin-top: 16px !important; border-top: 1px solid var(--brg-hair); }

/* market: coin & pilihan serah terima */
.brg-coinopt {
  display: flex; align-items: center; gap: 12px; width: 100%; margin-top: 10px; padding: 11px 14px; cursor: pointer; text-align: left;
  background: rgba(225, 191, 95, .05); border: 1px dashed rgba(225, 191, 95, .4); color: var(--ho-text); transition: border-color .2s, background .2s;
}
.brg-coinopt > svg:first-child { flex: none; width: 22px; height: 22px; color: var(--ho-gold); }
.brg-coinopt > svg:last-child { flex: none; width: 15px; height: 15px; color: var(--ho-gold); margin-left: auto; transition: transform .3s var(--brg-ease); }
.brg-coinopt span { min-width: 0; }
.brg-coinopt b { display: block; font-size: 13px; font-weight: 600; }
.brg-coinopt small { display: block; font-size: 11.5px; color: var(--ho-muted); }
.brg-coinopt:hover { border-color: var(--ho-gold); background: rgba(225, 191, 95, .08); }
.brg-coinopt:hover > svg:last-child { transform: translateX(3px); }
.brg-opts { margin: 18px 0 0; padding: 0; border: 0; min-width: 0; }
.brg-opts legend { float: left; width: 100%; margin-bottom: 8px; padding: 0; }
.brg-opts legend + * { clear: both; }
.brg-opt { position: relative; display: flex; align-items: flex-start; gap: 12px; margin: 0 0 6px; padding: 10px 12px; cursor: pointer; border: 1px solid var(--brg-hair); background: rgba(10, 9, 8, .6); transition: border-color .2s, background .2s; }
.brg-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.brg-opt > i { flex: none; position: relative; width: 16px; height: 16px; margin-top: 2px; border-radius: 50%; border: 1px solid rgba(225, 191, 95, .5); }
.brg-opt > i::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--ho-gold-grad); transform: scale(0); transition: transform .25s var(--brg-ease); }
.brg-opt input:checked + i::after { transform: scale(1); }
.brg-opt:has(input:checked) { border-color: rgba(225, 191, 95, .45); background: rgba(225, 191, 95, .05); }
.brg-opt input:focus-visible + i { outline: 2px solid var(--ho-gold); outline-offset: 2px; }
.brg-opt span { min-width: 0; }
.brg-opt b { display: block; font-size: 13px; line-height: 1.35; font-weight: 600; color: var(--ho-text); }
.brg-opt small { display: block; margin-top: 1px; font-size: 11.5px; line-height: 1.4; color: var(--ho-muted); }
.brg-opt.is-off { cursor: default; opacity: .55; }
.brg-opt.is-off > i { border-style: dashed; }
.brg-pinfo { margin-top: 14px !important; display: grid; gap: 10px; padding-top: 14px; border-top: 1px solid var(--brg-hair); }
.brg-pinfo li { display: flex; align-items: flex-start; gap: 12px; }
.brg-pinfo svg { flex: none; width: 18px; height: 18px; margin-top: 1px; color: var(--ho-gold); }
.brg-pinfo b { display: block; font-size: 13px; line-height: 1.35; font-weight: 600; color: var(--ho-text); }
.brg-pinfo small { display: block; font-size: 11.5px; line-height: 1.45; color: var(--ho-muted); }
/* arsip */
.brg-lockprice { display: flex; align-items: flex-start; gap: 12px; margin-top: 18px; padding: 14px; border: 1px solid var(--brg-line); background: rgba(225, 191, 95, .045); }
.brg-lockprice > svg { flex: none; width: 22px; height: 22px; color: var(--ho-gold); }
.brg-lockprice b { display: block; font-size: 13px; line-height: 1.45; font-weight: 600; color: var(--ho-text); }
.brg-lockprice small { display: block; margin-top: 3px; font-size: 11.5px; line-height: 1.5; color: var(--ho-muted); }

/* ============================================================
   SUB-NAVIGASI
   ============================================================ */
.brg-subnav {
  position: sticky; top: var(--brg-head); z-index: 30; margin-top: 44px;
  background: rgba(7, 7, 7, .92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-top: 1px solid var(--brg-hair); border-bottom: 1px solid var(--brg-line);
}
.brg-subnav__in { position: relative; display: flex; gap: 30px; overflow-x: auto; scrollbar-width: none; }
.brg-subnav__in::-webkit-scrollbar { display: none; }
.brg-subnav a {
  flex: none; display: flex; align-items: center; height: 54px; color: var(--ho-muted); text-decoration: none !important;
  font: 600 11px/1 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; transition: color .25s;
}
.brg-subnav a:hover { color: var(--ho-text); }
.brg-subnav a.is-on { color: var(--ho-gold); }
.brg-subnav__bar { position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--ho-gold-grad); transition: transform .4s var(--brg-ease), width .4s var(--brg-ease); pointer-events: none; }

/* ============================================================
   BAGIAN UTAMA
   ============================================================ */
.brg-sec { padding-top: 64px; scroll-margin-top: calc(var(--brg-head) + 74px); }
.brg-sec__h { margin-bottom: 26px; }
.brg-sec__sub { margin-top: 10px !important; font-size: 13px; color: var(--ho-dim); letter-spacing: .02em; }
.brg-anim { opacity: 0; transform: translate3d(0, 18px, 0); transition: opacity .45s ease-out, transform .45s var(--brg-ease); }
.brg-anim.is-in { opacity: 1; transform: none; }

/* --- KISAH --- */
.brg-story { max-width: 720px; }
.brg-story p { font-size: 17px; line-height: 1.85; color: #d3cab8; text-wrap: pretty; }
.brg-story p + p { margin-top: 18px !important; }
.brg-drop { font-family: var(--ho-serif); font-size: 20px !important; line-height: 1.7 !important; color: var(--ho-text) !important; }
.brg-drop::first-letter {
  float: left; margin: 9px 14px 0 0; font: 600 84px/.74 var(--ho-serif); color: var(--ho-gold-light);
  text-shadow: 0 0 30px rgba(225, 191, 95, .25);
}
.brg-bab { margin-top: 46px; }
.brg-bab__n { display: flex; align-items: center; gap: 14px; font: 600 10.5px/1.4 var(--ho-sans); letter-spacing: .26em; text-transform: uppercase; color: var(--ho-gold); }
.brg-bab__n::after { content: ""; width: 48px; height: 1px; background: var(--ho-gold); opacity: .5; }
.brg-bab .brg-h3 { margin-bottom: 16px; }
.brg-quote { position: relative; margin: 48px 0 6px; padding: 38px 0 30px; text-align: center; border-top: 1px solid var(--brg-line); border-bottom: 1px solid var(--brg-line); }
.brg-quote__mark {
  position: absolute; top: -26px; left: 50%; width: 52px; height: 52px; margin-left: -26px; display: grid; place-items: center; padding-top: 18px;
  background: var(--ho-bg); color: var(--ho-gold); font: 600 64px/1 var(--ho-serif);
}
.brg-quote blockquote { margin: 0; }
.brg-quote blockquote p { margin: 0 auto !important; max-width: 600px; font: italic 500 clamp(22px, 2vw, 28px)/1.42 var(--ho-serif) !important; color: var(--ho-text) !important; text-wrap: balance; }
.brg-quote figcaption { margin-top: 16px; font: 600 10px/1.4 var(--ho-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--ho-gold); }

/* --- KEASLIAN --- */
.brg-auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.brg-kur { padding: 22px 22px 20px; background: var(--brg-card); border: 1px solid var(--brg-hair); }
.brg-kur__top { display: flex; align-items: center; gap: 14px; }
.brg-kur__ava {
  flex: none; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%;
  background: radial-gradient(circle at 30% 25%, #2a2416, #12100c); box-shadow: 0 0 0 1px rgba(225, 191, 95, .45);
  font: 600 17px/1 var(--ho-serif); color: var(--ho-gold-light); letter-spacing: .04em;
}
.brg-kur__n { font: 600 17px/1.3 var(--ho-serif); color: var(--ho-text); }
.brg-kur__r { margin-top: 3px !important; font-size: 12px; color: var(--ho-muted); }
.brg-kur__v { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 18px; font-size: 12px; color: var(--ho-muted); }
.brg-label { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; background: var(--ho-gold-grad); color: #141108; font: 700 10px/1 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; }
.brg-label svg { width: 12px; height: 12px; }
.brg-label--redup { background: none; border: 1px dashed rgba(255, 255, 255, .22); color: var(--ho-muted); }
.brg-kur__note { margin-top: 14px !important; padding-left: 14px; border-left: 2px solid rgba(225, 191, 95, .45); font: italic 500 15px/1.65 var(--ho-serif); color: #d8cfbd; }
.brg-kur__aturan { display: flex; align-items: flex-start; gap: 8px; margin-top: 16px !important; padding-top: 14px; border-top: 1px solid var(--brg-hair); font-size: 11.5px; line-height: 1.5; color: var(--ho-dim); }
.brg-kur__aturan svg { flex: none; width: 14px; height: 14px; margin-top: 1px; color: var(--ho-gold); }

.brg-certwrap { min-width: 0; }
.brg-cert {
  position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 14px;
  min-height: 210px; padding: 20px 22px; isolation: isolate;
  background: linear-gradient(135deg, #1b1710 0%, #0c0b09 48%, #17130b 100%); border: 1px solid rgba(225, 191, 95, .4);
  box-shadow: inset 0 0 0 4px #0c0b09, inset 0 0 0 5px rgba(225, 191, 95, .22), 0 24px 50px rgba(0, 0, 0, .5);
}
.brg-cert::before { content: ""; position: absolute; right: -90px; top: -90px; z-index: -1; width: 300px; height: 300px; background: url(../images/ho/ens-guiloche.svg) center / contain no-repeat; opacity: .16; }
.brg-cert::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; z-index: -1; pointer-events: none;
  background: linear-gradient(100deg, rgba(255, 236, 170, 0) 0%, rgba(255, 236, 170, .08) 50%, rgba(255, 236, 170, 0) 100%); transform: skewX(-16deg);
  animation: brgKilauKartu 6s ease-in-out infinite;
}
@keyframes brgKilauKartu { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.brg-cert__top { display: flex; align-items: center; gap: 12px; }
.brg-cert__top img { width: 50px; height: 50px; flex: none; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .6)); }
.brg-cert__top span { min-width: 0; }
.brg-cert__top small { display: block; font: 600 9px/1.3 var(--ho-sans); letter-spacing: .24em; text-transform: uppercase; color: var(--ho-gold); }
.brg-cert__top b { display: block; font: 600 17px/1.25 var(--ho-serif); color: var(--ho-text); }
.brg-cert__nfc { margin-left: auto; flex: none; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(225, 191, 95, .35); color: var(--ho-gold); }
.brg-cert__nfc svg { width: 20px; height: 20px; }
.brg-cert__no { font: 600 clamp(14px, 1.25vw, 17px)/1.3 var(--ho-sans); letter-spacing: .08em; color: var(--ho-gold-light); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.brg-cert.is-belum .brg-cert__no { color: var(--ho-muted); font-weight: 500; letter-spacing: .04em; }
.brg-cert__foot { display: flex; justify-content: space-between; gap: 12px; padding-top: 10px; border-top: 1px solid rgba(225, 191, 95, .2); font-size: 11px; color: var(--ho-muted); }
.brg-cert__foot span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.brg-cert__foot span:last-child { flex: none; max-width: 45%; }
.brg-cert__acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.brg-cert__desc { margin-top: 12px !important; font-size: 12px; line-height: 1.6; color: var(--ho-muted); }

.brg-proofs { border-top: 1px solid var(--brg-hair); }
.brg-proofs li { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--brg-hair); }
.brg-proofs__i { flex: none; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--brg-line); color: var(--ho-gold); }
.brg-proofs__i svg { width: 19px; height: 19px; }
.brg-proofs__t { flex: 1; min-width: 0; }
.brg-proofs__t b { display: block; font-size: 14px; font-weight: 600; color: var(--ho-text); }
.brg-proofs__t small { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.5; color: var(--ho-muted); }
.brg-ok { flex: none; display: inline-flex; align-items: center; gap: 6px; font: 600 10px/1 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ho-gold); white-space: nowrap; }
.brg-ok svg { width: 13px; height: 13px; }
.brg-ok.is-wait { color: var(--ho-muted); }

/* --- KONDISI --- */
.brg-meter { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.brg-meter span { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.brg-meter i { display: block; height: 4px; background: #1d1a15; transition: background .4s; }
.brg-meter .is-isi i { background: rgba(225, 191, 95, .5); }
.brg-meter .is-aktif i { background: var(--ho-gold-grad); box-shadow: 0 0 14px rgba(225, 191, 95, .35); }
.brg-meter small { font: 600 10px/1.35 var(--ho-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ho-dim); }
.brg-meter .is-aktif small { color: var(--ho-gold-light); }
.brg-hint { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px !important; padding: 12px 14px; background: rgba(225, 191, 95, .05); border: 1px solid var(--brg-line); font-size: 13px; line-height: 1.6; color: #d4cbb8; }
.brg-hint svg { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--ho-gold); }
.brg-hint b { color: var(--ho-gold-light); font-weight: 600; }
.brg-table { display: grid; grid-template-columns: minmax(0, 190px) minmax(0, 1fr); margin: 22px 0 0; border-top: 1px solid var(--brg-hair); }
.brg-table dt, .brg-table dd { margin: 0; padding: 13px 0; border-bottom: 1px solid var(--brg-hair); font-size: 14px; line-height: 1.55; }
.brg-table dt { padding-right: 16px; color: var(--ho-muted); font-weight: 500; }
.brg-table dd { color: var(--ho-text); }

/* --- SERAH TERIMA --- */
.brg-check { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.brg-check li { display: flex; align-items: flex-start; gap: 14px; padding: 16px; background: var(--brg-card); border: 1px solid var(--brg-hair); }
.brg-check__box { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--brg-line); color: var(--ho-dim); }
.brg-check__box svg { width: 15px; height: 15px; }
.brg-check li.is-ya .brg-check__box { background: var(--ho-gold-grad); border-color: transparent; color: #141108; }
.brg-check li.is-segera .brg-check__box { border-style: dashed; border-color: rgba(225, 191, 95, .5); color: var(--ho-gold); }
.brg-check__t { min-width: 0; }
.brg-check__t b { display: block; font-size: 14px; line-height: 1.35; font-weight: 600; color: var(--ho-text); }
.brg-check__t small { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.5; color: var(--ho-muted); }
.brg-check li.is-tidak .brg-check__t b { color: var(--ho-muted); font-weight: 500; }
.brg-check li.is-tidak .brg-check__t small { color: var(--ho-dim); }
.brg-locknote { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin-bottom: 14px; padding: 14px 16px; border: 1px solid var(--brg-line); background: rgba(225, 191, 95, .045); }
.brg-locknote > svg { flex: none; width: 22px; height: 22px; color: var(--ho-gold); }
.brg-locknote > span { flex: 1 1 260px; min-width: 0; }
.brg-locknote b { display: block; font-size: 14px; font-weight: 600; color: var(--ho-text); }
.brg-locknote small { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.55; color: var(--ho-muted); }
.brg-sec .brg-hint:first-child { margin-top: 0 !important; }
#serah-terima .brg-hint { margin: 0 0 14px !important; }

/* --- DAMPAK --- */
.brg-split { display: flex; height: 14px; overflow: hidden; background: #1a1814; }
.brg-split i { display: block; height: 100%; width: 0; transition: width 1s var(--brg-ease); }
.brg-split i + i { box-shadow: inset 1px 0 0 rgba(7, 7, 7, .7); }
.s-amal { background: var(--ho-gold-grad); }
.s-pemilik { background: #8a6a2c; }
.s-ho { background: #4a4132; }
.s-ops { background: #2c2821; }
.brg-legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; margin-top: 16px !important; }
.brg-legend li { display: flex; align-items: center; gap: 10px; min-width: 0; font-size: 13.5px; color: var(--ho-muted); }
.brg-legend i { flex: none; width: 10px; height: 10px; }
.brg-legend b { margin-left: auto; color: var(--ho-text); font-weight: 600; font-variant-numeric: tabular-nums; }
.brg-amalnote { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 14px 16px; background: rgba(225, 191, 95, .06); border: 1px solid var(--brg-line); font-size: 13.5px; line-height: 1.6; color: #d4cbb8; }
.brg-amalnote b { color: var(--ho-gold-light); font-weight: 600; }
.brg-amalbadge { flex: none; display: inline-grid; place-items: center; align-content: center; min-width: 60px; height: 52px; padding: 0 8px; background: var(--ho-gold-grad); color: #141108; font: 700 17px/1 var(--ho-serif); text-align: center; }
.brg-amalbadge small { display: block; font: 700 8.5px/1 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; margin-top: 4px; }
.brg-kat { display: flex; align-items: flex-start; gap: 16px; margin-top: 12px; padding: 16px; background: var(--brg-card); border: 1px solid var(--brg-hair); }
.brg-kat__i { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(225, 191, 95, .4); color: var(--ho-gold); }
.brg-kat__i svg { width: 22px; height: 22px; }
.brg-kat > span:nth-child(2) { flex: 1; min-width: 0; }
.brg-kat small { display: block; font: 600 9.5px/1.4 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--ho-dim); }
.brg-kat b { display: block; margin-top: 3px; font: 600 18px/1.3 var(--ho-serif); color: var(--ho-text); }
.brg-kat em { display: block; margin-top: 4px; font-style: normal; font-size: 13px; line-height: 1.55; color: var(--ho-muted); }
.brg-kat__s { flex: none; align-self: center; padding: 6px 10px; border: 1px solid var(--brg-line); font: 600 9.5px/1.3 var(--ho-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ho-gold); max-width: 150px; text-align: center; }
.brg-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

/* --- TOKOH --- */
.brg-tk { display: flex; align-items: flex-start; gap: 28px; padding: 26px; background: var(--brg-card); border: 1px solid var(--brg-hair); }
.brg-tk__ava { position: relative; flex: none; display: block; width: 132px; height: 132px; border-radius: 50%; overflow: hidden; background: #171512; box-shadow: 0 16px 40px rgba(0, 0, 0, .6), 0 0 0 1px rgba(225, 191, 95, .3), 0 0 40px rgba(225, 191, 95, .12); transition: box-shadow .5s var(--brg-ease); }
.brg-tk__ava img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s var(--brg-ease); }
.brg-tk__ava:hover img { transform: scale(1.06); }
.brg-tk__ava.is-missing { background: #171512 url(../images/ho/segel.png) center / 55% no-repeat; }
.brg-tk__ava.is-missing img { display: none; }
.brg-tk__b { flex: 1; min-width: 0; }
.brg-tk__n { display: flex; align-items: center; flex-wrap: wrap; margin: 6px 0 0; font-size: 30px !important; line-height: 1.2 !important; color: var(--ho-text); }
.brg-tk__r { margin-top: 6px !important; font-size: 14px; color: var(--ho-muted); }
.brg-tk__v { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px !important; font: 600 10px/1.3 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ho-gold); }
.brg-tk__v .brg-tick { margin: 0; width: 14px; height: 14px; }
.brg-tk__bio { margin-top: 14px !important; font-size: 15px; line-height: 1.75; color: #cfc6b4; }
.brg-tk__lin { position: relative; margin-top: 18px !important; padding-left: 22px !important; }
.brg-tk__lin::before { content: ""; position: absolute; left: 4px; top: 9px; bottom: 9px; width: 1px; background: linear-gradient(180deg, var(--ho-gold), rgba(225, 191, 95, .15)); }
.brg-tk__lin li { position: relative; display: flex; gap: 14px; padding: 5px 0; font-size: 13.5px; line-height: 1.5; color: var(--ho-text); }
.brg-tk__lin li::before { content: ""; position: absolute; left: -22px; top: 11px; width: 9px; height: 9px; border-radius: 50%; background: var(--brg-card); border: 2px solid var(--ho-gold); }
.brg-tk__lin b { flex: none; width: 40px; font: 600 14px/1.5 var(--ho-serif); color: var(--ho-gold-light); font-variant-numeric: lining-nums; }
.brg-tk__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 20px !important; border: 1px solid var(--brg-hair); }
.brg-tk__stats li { padding: 12px 6px; text-align: center; border-right: 1px solid var(--brg-hair); }
.brg-tk__stats li:last-child { border-right: 0; }
.brg-tk__stats b { display: block; font: 600 22px/1.1 var(--ho-serif); color: var(--ho-gold-light); font-variant-numeric: lining-nums; }
.brg-tk__stats span { display: block; margin-top: 4px; font: 600 9.5px/1.3 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ho-muted); }
.brg-tk__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 20px; }
.brg-tk__cta .tt-btn { text-decoration: none !important; }

/* ============================================================
   TERKAIT: peristiwa + carousel benda
   ============================================================ */
.brg-rel { padding-top: 84px; }
.brg-rel__h { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--brg-line); }
.brg-car__nav { display: flex; gap: 8px; flex: none; }
.brg-car__nav .brg-ico { background: none; }
.brg-evs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.brg-evs.is-satu { grid-template-columns: minmax(0, 1fr); }
.brg-ev { display: flex; flex-direction: column; min-width: 0; text-decoration: none !important; color: var(--ho-text) !important; background: var(--brg-card); border: 1px solid var(--brg-hair); transition: transform .5s var(--brg-ease), border-color .35s, box-shadow .5s var(--brg-ease); }
.brg-ev:hover { transform: translateY(-4px); border-color: var(--ho-line); box-shadow: 0 26px 56px rgba(0, 0, 0, .55); }
.brg-ev__m { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #0b0a09; }
.brg-ev__m img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--brg-ease); }
.brg-ev:hover .brg-ev__m img { transform: scale(1.05); }
.brg-ev__m::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 7, 7, 0) 50%, rgba(7, 7, 7, .75) 100%); }
.brg-ev__y { position: absolute; left: 18px; bottom: 12px; z-index: 1; font: 600 38px/1 var(--ho-serif); color: rgba(246, 238, 220, .96); text-shadow: 0 4px 22px rgba(0, 0, 0, .7); font-variant-numeric: lining-nums; }
.brg-ev__badge { position: absolute; top: 12px; left: 12px; z-index: 1; display: inline-flex; align-items: center; height: 26px; padding: 0 10px; background: var(--ho-gold-grad); color: #141108; font: 700 9.5px/1 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase; }
.brg-ev__b { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
.brg-ev__b small { font: 600 10px/1.4 var(--ho-sans); letter-spacing: .18em; text-transform: uppercase; color: var(--ho-gold); }
.brg-ev__b b { margin-top: 6px; font: 600 20px/1.3 var(--ho-serif); color: var(--ho-text); }
.brg-ev__b > span { margin-top: 8px; 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; }
.brg-ev__b em { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 14px; font: 600 10px/1.3 var(--ho-sans); font-style: normal; letter-spacing: .2em; text-transform: uppercase; color: var(--ho-gold); }
.brg-ev__b em svg { width: 13px; height: 13px; transition: transform .3s var(--brg-ease); }
.brg-ev:hover .brg-ev__b em svg { transform: translateX(4px); }
.brg-evs.is-satu .brg-ev { flex-direction: row; }
.brg-evs.is-satu .brg-ev__m { flex: 0 0 46%; aspect-ratio: auto; min-height: 260px; }
.brg-evs.is-satu .brg-ev__b { justify-content: center; padding: 28px 32px; }
.brg-evs.is-satu .brg-ev__b b { font-size: 26px; }
.brg-evs.is-satu .brg-ev__b > span { -webkit-line-clamp: 4; font-size: 15px; }

.brg-car {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 20px) / 5); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; padding: 6px 0 12px; overscroll-behavior-x: contain;
}
.brg-car::-webkit-scrollbar { display: none; }
.brg-card { position: relative; display: flex; flex-direction: column; min-width: 0; scroll-snap-align: start; text-decoration: none !important; color: var(--ho-text) !important; background: var(--brg-card); border: 1px solid rgba(255, 255, 255, .055); transition: transform .5s var(--brg-ease), border-color .35s, box-shadow .5s var(--brg-ease); }
.brg-card:hover { transform: translateY(-4px); border-color: var(--ho-line); box-shadow: 0 22px 46px rgba(0, 0, 0, .55); }
.brg-card__m { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: radial-gradient(120% 85% at 50% 30%, #1d1a15 0%, #0b0a09 72%); }
.brg-card__m img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.92); transition: transform 1.3s var(--brg-ease), filter .6s; }
.brg-card:hover .brg-card__m img { transform: scale(1.05); filter: saturate(1.04); }
.brg-card__m .brg-status { position: absolute; top: 10px; left: 10px; z-index: 1; height: 24px; padding: 0 9px; font-size: 9px; }
.brg-card__chip { position: absolute; left: 10px; bottom: 10px; z-index: 1; display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 9px; background: rgba(7, 7, 7, .82); border: 1px solid rgba(255, 255, 255, .1); color: var(--ho-text); font: 600 11.5px/1 var(--ho-sans); font-variant-numeric: tabular-nums; white-space: nowrap; }
.brg-card__chip svg { width: 13px; height: 13px; color: var(--ho-gold); }
.brg-card__b { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 14px 15px 15px; }
.brg-card__b > small { 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; }
.brg-card__b > b { margin-top: 5px; font: 600 16.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; }
.brg-card__o { display: flex; align-items: center; gap: 8px; min-width: 0; margin-top: 9px; font-size: 12.5px; color: var(--ho-muted); }
.brg-card__o .brg-av { width: 22px; height: 22px; }
.brg-card__o > span:nth-child(2) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.brg-card__o .brg-tick { width: 13px; height: 13px; margin-left: -3px; }
.brg-card__p { display: flex; flex-direction: column; gap: 3px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--brg-hair); }
.brg-card__b > .brg-card__o + .brg-card__p { margin-top: 12px; }
.brg-card__p small { font: 600 9px/1.3 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ho-dim); }
.brg-card__p > span { font: 600 17px/1.25 var(--ho-serif); color: var(--ho-gold-light); font-variant-numeric: lining-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brg-card__p > span.is-redup { font-style: italic; font-weight: 500; font-size: 15px; color: #d5ccba; }
.brg-page::after { content: ""; display: block; height: 110px; }

/* ============================================================
   TIDAK DITEMUKAN
   ============================================================ */
.brg-nf { max-width: 980px; margin: 0 auto; padding: 30px 0 20px; text-align: center; }
.brg-nf__seal { width: 110px; height: 110px; margin: 0 auto 22px; display: block; opacity: .9; filter: drop-shadow(0 10px 30px rgba(225, 191, 95, .2)); animation: brgMengambang 6s ease-in-out infinite; }
@keyframes brgMengambang { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.brg-nf__t { max-width: 720px; margin-left: auto !important; margin-right: auto !important; }
.brg-nf__p { max-width: 620px; margin: 16px auto 0 !important; font-size: 16px; line-height: 1.7; color: #c9c0ad; text-wrap: pretty; }
.brg-nf__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.brg-nf__cta .tt-btn { text-decoration: none !important; }
.brg-nf__k { margin-top: 56px !important; }
.brg-nf__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 18px; text-align: left; }
.brg-nf__card { display: flex; flex-direction: column; text-decoration: none !important; color: var(--ho-text) !important; background: var(--brg-card); border: 1px solid var(--brg-hair); transition: border-color .3s, transform .4s var(--brg-ease); }
.brg-nf__card:hover { border-color: var(--ho-line); transform: translateY(-3px); }
.brg-nf__img { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; }
.brg-nf__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.brg-nf__card > span:last-child { padding: 12px 14px 14px; }
.brg-nf__card small { display: block; font: 600 9.5px/1.4 var(--ho-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ho-gold); }
.brg-nf__card b { display: block; margin-top: 4px; font: 600 15px/1.3 var(--ho-serif); }

/* ============================================================
   LIGHTBOX
   ============================================================ */
.brg-lb {
  position: fixed; inset: 0; z-index: 10060; display: flex; flex-direction: column; background: rgba(4, 4, 4, .96);
  opacity: 0; transition: opacity .3s ease-out;
}
.brg-lb.is-open { opacity: 1; }
.brg-lb__top { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 68px; padding: 0 20px 0 26px; border-bottom: 1px solid var(--brg-hair); }
.brg-lb__cap { display: flex; align-items: baseline; gap: 14px; min-width: 0; color: var(--ho-text); }
.brg-lb__cap b { font: 600 18px/1.3 var(--ho-serif); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.brg-lb__cap span { flex: none; font-size: 12px; color: var(--ho-gold); font-variant-numeric: tabular-nums; }
.brg-lb__stage { position: relative; flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 20px 80px; }
.brg-lb__fig {
  --ox: 50%; --oy: 50%; position: relative; height: 100%; max-height: 100%; aspect-ratio: 4 / 5; max-width: 100%; overflow: hidden;
  background: #0b0a09; box-shadow: 0 40px 100px rgba(0, 0, 0, .7); transform: scale(.97); transition: transform .35s var(--brg-ease);
}
.brg-lb.is-open .brg-lb__fig { transform: none; }
.brg-lb__fig img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; max-width: none; transition: scale .35s var(--brg-ease); }
.brg-lb__fig { cursor: zoom-in; }
.brg-lb__fig.is-zoom { cursor: zoom-out; }
.brg-lb__fig.is-zoom img { scale: 2.2; transform-origin: var(--ox) var(--oy) !important; }
.brg-lb .brg-nav { opacity: 1; }
.brg-lb .brg-nav--kiri { left: 20px; }
.brg-lb .brg-nav--kanan { right: 20px; }
.brg-lb__hint { flex: none; margin: 0; padding: 0 0 18px; text-align: center; font-size: 11.5px; letter-spacing: .08em; color: var(--ho-dim); }
.brg-lb .brg-ico { background: none; }

/* ============================================================
   MODAL
   ============================================================ */
.brg-modal { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 24px; }
.brg-modal__bg { position: absolute; inset: 0; background: rgba(3, 3, 3, .72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); opacity: 0; transition: opacity .3s ease-out; }
.brg-modal.is-open .brg-modal__bg { opacity: 1; }
.brg-modal__box {
  position: relative; width: min(560px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; overscroll-behavior: contain; outline: none;
  padding: 34px 34px 28px; background: var(--brg-panel); border: 1px solid var(--ho-line); box-shadow: 0 40px 100px rgba(0, 0, 0, .7);
  opacity: 0; transform: translate3d(0, 16px, 0) scale(.985); transition: opacity .3s ease-out, transform .4s var(--brg-ease);
  scrollbar-width: thin; scrollbar-color: #3a3428 transparent;
}
.brg-modal__box::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--ho-gold-grad); }
.brg-modal.is-open .brg-modal__box { opacity: 1; transform: none; }
.brg-modal__x { position: absolute; top: 14px; right: 14px; background: none; }
.brg-modal__x:hover { transform: rotate(90deg); }
.brg-modal__t { padding-right: 40px; font-size: 28px !important; }
.brg-modal p { margin: 0; }
.brg-modal .brg-p { margin-top: 14px; }
.brg-mitem { display: flex; align-items: center; gap: 14px; margin-top: 20px; padding: 12px; background: #121110; border: 1px solid var(--brg-hair); }
.brg-mitem img { flex: none; width: 52px; height: 65px; object-fit: cover; display: block; }
.brg-mitem > span:nth-child(2) { flex: 1; min-width: 0; }
.brg-mitem b { display: block; font: 600 15px/1.3 var(--ho-serif); color: var(--ho-text); }
.brg-mitem small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--ho-muted); overflow-wrap: anywhere; }
.brg-mitem__v { flex: none; text-align: right; font: 600 16px/1.2 var(--ho-serif); color: var(--ho-gold-light); font-variant-numeric: lining-nums; }
.brg-mitem__v small { font: 600 9px/1.3 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ho-dim); margin-bottom: 3px; }
.brg-mlist { display: grid; grid-template-columns: minmax(0, 120px) minmax(0, 1fr); margin: 18px 0 0; border-top: 1px solid var(--brg-hair); }
.brg-mlist dt, .brg-mlist dd { margin: 0; padding: 10px 0; border-bottom: 1px solid var(--brg-hair); font-size: 13px; line-height: 1.5; }
.brg-mlist dt { color: var(--ho-muted); font-weight: 500; padding-right: 12px; }
.brg-mlist dd { color: var(--ho-text); }
.brg-mcta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin-top: 22px; }
.brg-mcta .brg-btnw:only-child { grid-column: 1 / -1; }
.brg-mnote { display: flex; align-items: center; gap: 8px; margin-top: 14px !important; font-size: 11.5px; color: var(--ho-dim); }
.brg-mnote svg { flex: none; width: 14px; height: 14px; color: var(--ho-gold); }
.brg-steps { margin: 0; padding: 0; list-style: none; }
.brg-steps li { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--brg-hair); }
.brg-steps li:first-child { border-top: 1px solid var(--brg-hair); }
.brg-steps__n { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(225, 191, 95, .5); color: var(--ho-gold); font: 600 13px/1 var(--ho-serif); }
.brg-steps b { display: block; font-size: 14px; font-weight: 600; color: var(--ho-text); }
.brg-steps small { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.55; color: var(--ho-muted); }
.brg-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.brg-tags i { font-style: normal; padding: 4px 8px; border: 1px solid var(--brg-line); font: 600 10px/1.2 var(--ho-sans); letter-spacing: .08em; color: #d6cdbb; }
.brg-modal .brg-sub { margin-top: 24px; }
.brg-amt { margin-top: 18px; padding: 16px; border: 1px solid var(--ho-line); background: rgba(225, 191, 95, .05); }
.brg-amt__row { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.brg-amt__row .brg-ico { background: none; }
.brg-amt__v { flex: 1; min-width: 0; text-align: center; font: 600 26px/1.2 var(--ho-serif); color: var(--ho-gold-light); font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brg-amt > small { display: block; margin-top: 8px; text-align: center; font-size: 11.5px; color: var(--ho-muted); }

/* ---------- toast ---------- */
.brg-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(--brg-ease);
}
.brg-toast.is-on { opacity: 1; transform: translate3d(-50%, 0, 0); }

/* kunci gulir saat modal/lightbox terbuka; HOLA minggir */
html.brg-kunci, html.brg-kunci body { overflow: hidden !important; }
html.brg-kunci #ho-chat, html.brg-toast-on #ho-chat { opacity: 0; pointer-events: none; }
html.brg-kunci #ho-chat > *, html.brg-toast-on #ho-chat > * { pointer-events: none; }

/* ---------- bilah bawah (HP & tablet) ---------- */
.brg-bar { display: none; }
@media (max-width: 1023px) {
  .brg-bar {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: flex; align-items: center; gap: 14px;
    min-height: var(--brg-bar-h); padding: 10px var(--brg-gut) calc(10px + env(safe-area-inset-bottom, 0px));
    background: rgba(10, 9, 8, .96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
    border-top: 1px solid var(--ho-line); box-shadow: 0 -16px 40px rgba(0, 0, 0, .5);
    transform: translate3d(0, 110%, 0); transition: transform .35s var(--brg-ease); visibility: hidden;
  }
  .brg-bar.is-on { transform: none; visibility: visible; }
  .brg-bar__i { flex: 1; min-width: 0; }
  .brg-bar__i small { display: block; font: 600 9.5px/1.4 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ho-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .brg-bar__i small span { color: var(--ho-gold); letter-spacing: .06em; font-variant-numeric: tabular-nums; }
  .brg-bar__i b { display: block; font: 600 19px/1.25 var(--ho-serif); color: var(--ho-gold-light); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: lining-nums tabular-nums; }
  .brg-bar .tt-btn { flex: none; padding: 13px 18px !important; font-size: 11px !important; letter-spacing: .14em !important; text-decoration: none !important; cursor: pointer; }
  .brg-bar .tt-btn[disabled] { opacity: .45; }
  html.brg-bar-on #ho-chat { bottom: calc(var(--brg-bar-h) + 14px + env(safe-area-inset-bottom, 0px)); transition: bottom .35s var(--brg-ease), opacity .25s; }
  html.brg-bar-on .brg-toast { bottom: calc(var(--brg-bar-h) + 18px); }
  html.brg-bar-on #tt-footer { padding-bottom: var(--brg-bar-h); }
}

/* ============================================================
   RESPONSIF
   ============================================================ */
@media (max-width: 1365px) {
  .brg-car { grid-auto-columns: calc((100% - 3 * 20px) / 4); }
}
@media (max-width: 1239px) {
  .brg-price { font-size: 30px; }
  .brg-cd b { font-size: 23px; }
  .brg-panel { padding: 22px 20px 20px; }
  .brg-auth { grid-template-columns: minmax(0, 1fr); }
  .brg-cert { max-width: 460px; }
}
@media (max-width: 1023px) {
  .brg-gal__in { grid-template-columns: 64px minmax(0, 1fr); }
  .brg-thumb { width: 64px; }
  .brg-gal__note { margin-left: 78px !important; }
  .brg-stage { height: clamp(420px, 70vh, 660px); }
  .brg-side { margin-top: 30px; }
  .brg-head { max-width: 680px; }
  .brg-panel { max-width: 680px; }
  .brg-auth { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .brg-car { grid-auto-columns: calc((100% - 2 * 16px) / 3); gap: 16px; }
  .brg-evs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brg-evs > .brg-ev:nth-child(3) { display: none; }
  .brg-nf__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .brg-crumbs { padding: 16px 0 14px; }
  .brg-crumbs ol { flex-wrap: nowrap; }
  .brg-crumbs li:last-child { flex: 1; }
  .brg-crumbs li:last-child span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .brg-gal { margin: 0 calc(-1 * var(--brg-gut)); }
  .brg-gal__in { grid-template-columns: minmax(0, 1fr); }
  .brg-thumbs { display: none; }
  .brg-stage { height: auto; aspect-ratio: 4 / 5; border-left: 0; border-right: 0; }
  .brg-fig { width: 100%; height: 100%; aspect-ratio: auto; box-shadow: none; cursor: pointer; }
  .brg-nav { display: none; }
  .brg-stage__badge { top: 12px; left: 12px; }
  .brg-stage__acts { top: 10px; right: 10px; }
  .brg-stage__foot { left: 12px; right: 12px; bottom: 12px; }
  .brg-stage__zoom span { display: none; }
  .brg-stage__zoom { width: 34px; justify-content: center; padding: 0; height: 32px; }
  .brg-dots { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
  .brg-dotnav { width: 24px; height: 18px; padding: 0; background: none; border: 0; cursor: pointer; position: relative; }
  .brg-dotnav::after { content: ""; position: absolute; left: 4px; right: 4px; top: 8px; height: 2px; background: rgba(255, 255, 255, .18); transition: background .3s; }
  .brg-dotnav.is-on::after { background: var(--ho-gold); }
  .brg-gal__note { margin: 8px var(--brg-gut) 0 !important; text-align: center; }
  .brg-side { margin-top: 22px; }
  .brg-title { font-size: 30px !important; }
  .brg-panel { padding: 20px 18px 18px; }
  .brg-price { font-size: 30px; }
  .brg-cd { gap: 6px; }
  .brg-cd b { font-size: 22px; }
  .brg-subnav { margin: 40px calc(-1 * var(--brg-gut)) 0; border-top: 0; }
  .brg-subnav__in { gap: 22px; padding: 0 var(--brg-gut); }
  .brg-subnav a { height: 48px; font-size: 10.5px; letter-spacing: .14em; }
  .brg-sec { padding-top: 48px; scroll-margin-top: calc(var(--brg-head) + 64px); }
  .brg-h2 { font-size: 26px !important; }
  .brg-h3 { font-size: 22px !important; }
  .brg-story p { font-size: 16px; line-height: 1.8; }
  .brg-drop { font-size: 18px !important; }
  .brg-drop::first-letter { font-size: 70px; margin: 8px 12px 0 0; }
  .brg-quote { margin-top: 40px; padding: 34px 4px 24px; }
  .brg-auth { grid-template-columns: minmax(0, 1fr); }
  .brg-cert { min-height: 196px; padding: 18px; }
  .brg-proofs li { flex-wrap: wrap; gap: 12px 14px; }
  .brg-proofs__t { flex: 1 1 calc(100% - 60px); }
  .brg-proofs li .brg-ok { margin-left: 56px; }
  .brg-table { grid-template-columns: minmax(0, 1fr); }
  .brg-table dt { padding: 12px 0 0; border-bottom: 0; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
  .brg-table dd { padding: 4px 0 12px; }
  .brg-meter small { font-size: 9px; letter-spacing: .06em; }
  .brg-check { grid-template-columns: minmax(0, 1fr); }
  .brg-legend { grid-template-columns: minmax(0, 1fr); }
  .brg-amalnote { align-items: flex-start; }
  .brg-kat { flex-wrap: wrap; }
  .brg-kat > span:nth-child(2) { flex: 1 1 calc(100% - 62px); }
  .brg-kat__s { margin-left: 62px; max-width: none; }
  .brg-tk { flex-direction: column; align-items: center; padding: 24px 18px; text-align: center; }
  .brg-tk__n { justify-content: center; font-size: 26px !important; }
  .brg-tk__lin { text-align: left; }
  .brg-tk__cta { justify-content: center; }
  .brg-tk__stats b { font-size: 19px; }
  .brg-rel { padding-top: 64px; }
  .brg-rel__h { align-items: flex-end; }
  .brg-car { grid-auto-columns: 72%; gap: 14px; margin: 0 calc(-1 * var(--brg-gut)); padding: 6px var(--brg-gut) 12px; scroll-padding: 0 var(--brg-gut); }
  .brg-car__nav { display: none; }
  .brg-evs { grid-template-columns: minmax(0, 1fr); }
  .brg-evs > .brg-ev:nth-child(3) { display: flex; }
  .brg-evs.is-satu .brg-ev { flex-direction: column; }
  .brg-evs.is-satu .brg-ev__m { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
  .brg-evs.is-satu .brg-ev__b { padding: 18px 20px 20px; }
  .brg-evs.is-satu .brg-ev__b b { font-size: 21px; }
  .brg-modal { align-items: flex-end; padding: 0; }
  .brg-modal__box { width: 100%; max-height: 92vh; padding: 28px 18px 22px; transform: translate3d(0, 40px, 0); }
  .brg-modal__t { font-size: 24px !important; }
  .brg-mcta { grid-template-columns: minmax(0, 1fr); }
  .brg-mlist { grid-template-columns: minmax(0, 1fr); }
  .brg-mlist dt { padding: 10px 0 0; border-bottom: 0; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; }
  .brg-mlist dd { padding: 2px 0 10px; }
  .brg-lb__top { height: 60px; padding: 0 12px 0 16px; }
  .brg-lb__stage { padding: 12px 0; }
  .brg-lb__fig { height: auto; width: 100%; max-height: 100%; }
  .brg-lb .brg-nav { display: none; }
  .brg-nf__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brg-nf__cta .tt-btn { flex: 1 1 140px; }
}
@media (max-width: 380px) {
  .brg-cd b { font-size: 20px; }
  .brg-cd small { font-size: 8px; letter-spacing: .1em; }
  .brg-subnav__in { gap: 18px; }
}

/* layar sentuh: target sentuh minimal 44px */
@media (pointer: coarse) {
  .brg-ico { width: 44px; height: 44px; }
  .brg-mini { min-height: 44px; }
}

/* gerak dikurangi */
@media (prefers-reduced-motion: reduce) {
  .brg-page *, .brg-modal *, .brg-lb *, .brg-bar, .brg-toast { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .brg-anim { opacity: 1; transform: none; }
  .brg-split i { transition: none; }
}

/* ---------- penyesuaian putaran 2 ---------- */
html.brg-teaser-minggir #ho-chat .ho-chat-teaser { opacity: 0 !important; visibility: hidden !important; transform: translateX(26px) !important; pointer-events: none !important; }
.brg-sub { letter-spacing: .24em !important; }
.brg-drop::first-letter { font-size: 98px; line-height: .78; margin: 7px 14px 0 0; }
.brg-prow { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; }
.brg-prow--cd { margin-top: 16px; }
.brg-livep { display: inline-flex; align-items: center; gap: 7px; flex: none; font: 700 9.5px/1 var(--ho-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ho-gold); white-space: nowrap; }
.brg-pdate { min-width: 0; font-size: 11.5px; color: var(--ho-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brg-cd span { padding: 8px 4px 7px; }
.brg-cd b { font-size: 24px; }
.brg-bid li { padding: 7px 0; }
.brg-bids { margin-top: 14px; padding-top: 12px; }
.brg-rules { margin-top: 12px !important; gap: 6px; }
.brg-tk__cta .tt-btn { min-height: 50px; display: inline-flex !important; align-items: center; justify-content: center; }
@media (max-width: 1239px) { .brg-cd b { font-size: 22px; } }
@media (max-width: 767px) { .brg-drop::first-letter { font-size: 84px; margin: 6px 12px 0 0; } .brg-tk__cta .tt-btn { flex: 1 1 220px; } }
.brg-livep svg { width: 13px; height: 13px; flex: none; }
.brg-livep.is-soon { color: var(--ho-text); }
.brg-livep.is-soon svg, .brg-livep.is-redup svg { color: var(--ho-gold); }
.brg-livep.is-redup { color: #cfc7b6; }
.brg-pbig { margin-top: 8px !important; }
/* putaran 3 */
.brg-drop::first-letter { font-size: 122px; line-height: .8; margin: 6px 16px 0 -2px; }
.brg-lb { background: #050505; }
.brg-mcta .tt-btn { font-size: 11px !important; letter-spacing: .14em !important; padding: 14px 16px !important; white-space: nowrap; }
@media (max-width: 767px) {
  .brg-drop::first-letter { font-size: 104px; margin: 5px 12px 0 -1px; }
  .brg-mitem { flex-wrap: wrap; }
  .brg-mitem > span:nth-child(2) { flex: 1 1 calc(100% - 66px); }
  .brg-mitem__v { flex: 1 1 100%; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 10px; border-top: 1px solid var(--brg-hair); text-align: left; }
  .brg-mitem__v small { margin: 0; }
}
@media (max-width: 1023px) { .brg-bar__i b:not(:has(span)) { font-size: 17px; } }
