/* =========================================================
   TRADER MAGER — HERO GELAP BERLATAR CHART (v4.60)
   Dimuat setelah hero-slider.css di beranda. Struktur slider, teks, dan
   tombol tetap dari includes/hero-slider.php; file ini hanya mengubah tampilan.
   Chart di latar bergerak pelan (floating) tanpa diperbesar supaya tetap tajam.
   ========================================================= */
.beranda .hero.hero-gelap{
  --hg-bg:#030914;
  position:relative;overflow:hidden;isolation:isolate;
  background:var(--hg-bg);color:#eaf2ff;
  min-height:clamp(600px,calc(100vh - 140px),820px);
  padding:clamp(64px,9vh,110px) 0 clamp(36px,5vh,56px);
  display:flex;flex-direction:column;justify-content:center;
}
.beranda .hero.hero-gelap::before{display:none}

/* latar */
.hg-latar{position:absolute;inset:-24px;z-index:-4;
  background:url(../img/hero/hero-pasar.jpg) right center/cover no-repeat;
  /* v4.62: gambar chart baru 2560px (dari sumber 3840px), WebP lebih ringan */
  background-image:-webkit-image-set(url(../img/hero/hero-pasar.webp) type("image/webp"),url(../img/hero/hero-pasar.jpg) type("image/jpeg"));
  background-image:image-set(url(../img/hero/hero-pasar.webp) type("image/webp"),url(../img/hero/hero-pasar.jpg) type("image/jpeg"));
  animation:hg-apung 14s ease-in-out infinite alternate;will-change:transform}
@keyframes hg-apung{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(-12px,-10px,0)}100%{transform:translate3d(8px,-18px,0)}}
.hg-redup{position:absolute;inset:0;z-index:-3;pointer-events:none;
  background:linear-gradient(90deg,rgba(3,9,20,.96) 0%,rgba(3,9,20,.84) 34%,rgba(3,9,20,.28) 62%,rgba(3,9,20,0) 82%),
             linear-gradient(0deg,rgba(3,9,20,.85) 0%,rgba(3,9,20,0) 30%)}
.hg-cahaya{position:absolute;right:6%;top:8%;width:46vw;height:46vw;max-width:640px;max-height:640px;z-index:-2;border-radius:50%;
  background:radial-gradient(circle,rgba(47,139,255,.22),rgba(47,139,255,0) 62%);pointer-events:none;
  animation:hg-denyut 7s ease-in-out infinite alternate}
@keyframes hg-denyut{from{opacity:.55;transform:scale(.95)}to{opacity:1;transform:scale(1.06)}}
.hg-titik{position:absolute;z-index:-2;width:4px;height:4px;border-radius:50%;background:#8fd0ff;
  box-shadow:0 0 10px 2px rgba(80,170,255,.8);opacity:0;animation:hg-naik 9s linear infinite;pointer-events:none}
@keyframes hg-naik{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}100%{opacity:0;transform:translateY(-220px)}}
.hg-semboyan{position:absolute;right:clamp(16px,5vw,72px);top:clamp(28px,5vh,48px);margin:0;text-align:right;
  font-size:.8rem;letter-spacing:.32em;color:#a9c2e2;line-height:2;pointer-events:none}

/* slide: satu kolom teks */
.hero-gelap .hero-slide{grid-template-columns:minmax(0,1fr)}
.hero-gelap .hero-teks{max-width:780px}

.hg-lencana{display:inline-flex;align-items:center;padding:8px 18px;border-radius:14px;
  border:1px solid rgba(124,196,255,.55);background:linear-gradient(180deg,rgba(47,139,255,.22),rgba(47,139,255,.06));
  box-shadow:0 0 28px -6px rgba(47,139,255,.7),inset 0 1px 0 rgba(255,255,255,.12);
  font-weight:700;font-size:.95rem;color:#fff;margin-bottom:20px}
.beranda .hero.hero-gelap h1,
.hero-gelap .hero-judul{
  margin:0;max-width:none;color:#fff;font-family:var(--huruf-judul,"Bricolage Grotesque",sans-serif);
  font-weight:800;line-height:1.03;letter-spacing:-.03em;font-size:clamp(2.3rem,5vw,4.5rem)}
.hg-putih{color:#fff}
.hg-biru{background:linear-gradient(180deg,#ffffff 0%,#cfe6ff 30%,#4f9dff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.beranda .hero.hero-gelap .hero-sub{margin:16px 0 0;max-width:none;color:#9fb3cc;font-weight:600;font-size:clamp(1.1rem,1.8vw,1.55rem)}
.hg-garis{display:block;width:52px;height:3px;border-radius:3px;background:#2f8bff;margin:24px 0 20px}
.beranda .hero.hero-gelap .pengantar{margin:0 0 28px;max-width:560px;color:#b7c8de;font-size:.95rem;line-height:1.75;letter-spacing:.05em}

/* tombol */
.hero-gelap .btn-utama{background:linear-gradient(135deg,#1f7cff,#33b6ff);border-color:transparent;color:#fff;box-shadow:0 14px 36px -12px rgba(47,139,255,.9)}
.hero-gelap .btn-lembut{background:rgba(255,255,255,.06);border:1px solid rgba(160,200,255,.35);color:#e8f1ff;backdrop-filter:blur(6px)}
.hero-gelap .btn-lembut:hover{background:rgba(255,255,255,.12);color:#fff}

/* angka -> baris fitur bergaya huruf kapital */
.hero-gelap .hero-angka{display:flex;flex-wrap:wrap;gap:0;margin:34px 0 0}
.hero-gelap .hero-angka li{background:none;border:0;box-shadow:none;padding:0 28px;border-left:1px solid rgba(160,190,230,.22);border-radius:0;gap:12px;align-items:center}
.hero-gelap .hero-angka li:first-child{padding-left:0;border-left:0}
.hero-gelap .ha-ikon{background:none;border:0;width:auto;height:auto;color:#2f8bff;filter:drop-shadow(0 0 8px rgba(47,139,255,.6))}
.hero-gelap .ha-ikon svg{width:26px;height:26px}
.beranda .hero-gelap .hero-angka strong,.hero-gelap .ha-teks strong{color:#fff;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.beranda .hero-gelap .hero-angka small,.hero-gelap .ha-teks small{color:#c9d8ec;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}

/* titik & panah slider */
.hero-gelap .hero-titik button{background:rgba(160,200,255,.25);height:5px;min-height:0;min-width:0;border:0;box-shadow:none;padding:0}
.hero-gelap .hero-titik button[aria-current="true"]{background:rgba(160,200,255,.35)}
.hero-gelap .hero-titik button[aria-current="true"]::after{background:#2f8bff}
.hero-gelap .hero-panah span{background:rgba(10,24,46,.75);color:#e8f1ff;border-color:rgba(160,200,255,.3)}

/* v4.62: animasi latar tetap jalan walau "kurangi gerakan" aktif — lihat gerak.css */

/* HP & tablet kecil: gambar hanya di bagian atas hero */
@media (max-width:900px){
  .beranda .hero.hero-gelap{min-height:0;padding:0 0 30px;display:block}
  .hg-latar{inset:0 -16px auto -16px;height:330px;background-image:url(../img/hero/hero-pasar-hp.jpg);background-image:image-set(url(../img/hero/hero-pasar-hp.webp) type("image/webp"),url(../img/hero/hero-pasar-hp.jpg) type("image/jpeg"));background-position:82% 40%}
  .hg-redup{background:linear-gradient(180deg,rgba(3,9,20,.25) 0%,rgba(3,9,20,.05) 25%,rgba(3,9,20,.35) 200px,rgba(3,9,20,1) 330px,rgba(3,9,20,1) 100%)}
  .hg-cahaya{top:40px;right:-10%;width:80vw;height:80vw}
  .hg-titik,.hg-semboyan{display:none}
  .hero-gelap .hero-track{padding-top:210px}
  .beranda .hero.hero-gelap h1,.hero-gelap .hero-judul{font-size:clamp(2rem,8.6vw,2.6rem)}
  .beranda .hero.hero-gelap .pengantar{font-size:.9rem;letter-spacing:.03em}
  .hero-gelap .deret-tombol .btn{flex:1 1 100%;justify-content:center}
  .hero-gelap .hero-angka{flex-direction:column;gap:14px}
  .hero-gelap .hero-angka li{padding:0;border-left:0}
}

/* ---------- v4.60: menu atas gelap selama di atas hero ---------- */
.beranda .bar-atas{background:#030914;border-bottom-color:rgba(120,160,220,.12)}
.beranda .bar-atas .container{color:#8ea3bf}
.topbar{transition:background-color .25s ease,border-color .25s ease,box-shadow .2s ease}
.topbar.di-hero{background:rgba(3,9,20,.94);border-bottom-color:rgba(120,160,220,.14);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.topbar.di-hero .navlinks>a,.topbar.di-hero .nav-turun-tombol{color:#cfe0f7}
.topbar.di-hero .navlinks>a:hover,.topbar.di-hero .nav-turun-tombol:hover{color:#fff;background:rgba(255,255,255,.07)}
.topbar.di-hero .navlinks>a.aktif,.topbar.di-hero .nav-turun-tombol.aktif{color:#fff;background:rgba(124,196,255,.14)}
.topbar.di-hero .logo-nama{color:#fff}
.topbar.di-hero .logo-slogan{color:#c8d6ea}
.topbar.di-hero #tmhT stop:first-child{stop-color:#ffffff}
.topbar.di-hero #tmhT stop:last-child{stop-color:#d7e7ff}
.topbar.di-hero .nav-cta .btn-garis{--btn-bg:transparent;--btn-fg:#fff;--btn-br:rgba(160,200,255,.45)}
.topbar.di-hero .nav-cta .btn-garis:hover{--btn-bg:rgba(255,255,255,.08)}
.topbar.di-hero .nav-toggle{background:rgba(255,255,255,.06);border-color:rgba(160,200,255,.35)}
.topbar.di-hero .nav-toggle span{background:#fff}
/* panel menu HP & dropdown tetap putih, jadi teksnya tetap terbaca */
.topbar.di-hero .menu-mobil>.container,.topbar.di-hero .nav-turun-panel{background:#fff}

/* menu HP yang panjang bisa digulir sampai tombol paling bawah (iPhone SE / HP kecil) */
.menu-mobil{max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px}

/* pita harga: sengaja TIDAK diubah, tetap tampilan putih bawaan */

/* ---------- kategori di bawah hero ---------- */
.hg-kategori{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(26px,4vh,40px)}
.hg-kat{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;
  background:rgba(10,24,46,.62);border:1px solid rgba(124,196,255,.18);color:#eaf2ff;text-decoration:none;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.hg-kat:hover{border-color:rgba(124,196,255,.5);background:rgba(16,36,68,.75);transform:translateY(-2px);color:#fff}
.hg-kat:focus-visible{outline:2px solid #7cc4ff;outline-offset:2px}
.hg-kat-ikon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(47,139,255,.16);color:#7cc4ff}
.hg-kat-hijau .hg-kat-ikon{background:rgba(18,133,95,.2);color:#46e0a0}
.hg-kat-ungu .hg-kat-ikon{background:rgba(139,92,246,.2);color:#b9a2ff}
.hg-kat-ikon svg{width:20px;height:20px}
.hg-kat-teks{display:grid;gap:2px;min-width:0}
.hg-kat-teks strong{color:#fff;font-size:.92rem;line-height:1.25}
.hg-kat-teks small{color:#9fb3cc;font-size:.76rem;line-height:1.35}
.hg-kat-panah{width:16px;height:16px;color:#7cc4ff;opacity:.7}

/* ---------- panah slider: tombol bulat kecil, bukan pita setinggi hero ---------- */
.hero-gelap .hero-panah{top:calc(50% - 60px);bottom:auto;height:56px;width:56px;padding:0;justify-content:center}
.hero-gelap .hero-panah-kiri{left:clamp(4px,1vw,14px)}
.hero-gelap .hero-panah-kanan{right:clamp(4px,1vw,14px)}

@media (max-width:1100px){.hg-kategori{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .hg-kategori{gap:10px;margin-top:24px}
  .hg-kat{padding:12px;gap:10px}
  .hg-kat-ikon{width:36px;height:36px}
  .hg-kat-panah{display:none}
}
@media (max-width:420px){
  .hg-kategori{grid-template-columns:minmax(0,1fr)}
  .hg-kat-panah{display:block}
}

