/* =============================================================================
   FILE INI UNTUK APA?
   Tampilan khusus produk.html (katalog produk lengkap): tab kategori dan
   badge status produk. Variabel warna & kartu produk (.feature, .feature-list)
   dipakai dari css/index.css yang sudah di-load lebih dulu di HTML.
   ============================================================================= */

.kategori-tabs{ display:flex; gap:10px; flex-wrap:wrap; margin:28px 0 32px; }
.kategori-tab{
  padding:9px 18px; border-radius:999px; border:1px solid var(--line); color:var(--sage);
  font-size:13.5px; font-weight:600; cursor:pointer; background:transparent; transition:border-color .15s ease;
}
.kategori-tab:hover{ color:var(--wheat); border-color:var(--sage); }
.kategori-tab.active{ background:var(--gold); border-color:var(--gold); color:#14210F; }

/* ---------- Menu kategori versi HP (tombol hamburger + dropdown) ----------
   Sama pola dengan daftar.css -- di HP (<=640px) pil kategori disembunyikan,
   diganti tombol hamburger; klik membuka pilihannya sebagai daftar vertikal
   rata kiri, bukan numpuk beberapa baris pil seperti sebelumnya. */
.kategori-menu{ position:relative; margin:28px 0 32px; }
.kategori-menu .kategori-tabs{ margin:0; }
.kategori-menu-toggle{ display:none; }
@media (max-width:640px){
  .kategori-menu-toggle{
    display:inline-flex; align-items:center; gap:9px;
    padding:10px 16px; border-radius:8px; border:1px solid var(--line);
    background:var(--bg-panel); color:var(--wheat);
    font-size:13.5px; font-weight:600; cursor:pointer; font-family:'IBM Plex Sans', sans-serif;
  }
  .kategori-menu-toggle svg{ width:18px; height:18px; flex-shrink:0; color:var(--gold-bright); }
  .kategori-menu-toggle:hover{ border-color:var(--sage); }
  .kategori-menu .kategori-tabs{
    display:none;
    position:absolute; top:calc(100% + 8px); left:0; z-index:30;
    flex-direction:column; flex-wrap:nowrap; align-items:stretch;
    background:var(--bg-panel); border:1px solid var(--line); border-radius:10px;
    padding:8px; gap:4px; min-width:230px;
    box-shadow:0 18px 40px -12px rgba(0,0,0,0.6);
  }
  .kategori-menu.open .kategori-tabs{ display:flex; }
  .kategori-menu .kategori-tab{ width:100%; text-align:left; border-radius:6px; padding:10px 12px; }
}

.produk-kategori-tag{ font-size:11px; font-weight:600; color:var(--gold-bright); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:10px; }

.badge-tersedia{
  display:inline-block; margin-top:12px; font-size:11px; font-weight:600; color:#14210F;
  background:var(--gold-bright); padding:3px 10px; border-radius:999px;
}
.badge-segera-hadir{
  display:inline-block; margin-top:12px; font-size:11px; font-weight:600; color:var(--gold-bright);
  background:rgba(232,196,104,0.12); border:1px solid rgba(232,196,104,0.34);
  padding:3px 10px; border-radius:999px;
}

/* =============================================================================
   Katalog + bagian Teknologi: kartu mengambang, penuh selebar layar, teks jelas
   ============================================================================= */

/* teks pengantar section lebih terang biar kontras di atas latar bermotif */
.section-head p{ color:#C2BAAF; }

/* Kartu produk & kartu alur: panel membulat dengan jarak, bukan grid garis rambut */
#produk-list.feature-list,
.flow-grid.feature-list{
  gap: 18px;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
}
/* katalog: jumlah kartu berubah saat difilter -> auto-fit + track maksimum
   supaya kalau kartunya sedikit tetap rapi di tengah, bukan melar aneh */
#produk-list.feature-list{
  grid-template-columns: repeat(auto-fit, minmax(300px, 380px));
  justify-content: center;
}
@media (max-width:360px){
  #produk-list.feature-list{ grid-template-columns: minmax(0,1fr); }
}
/* alur pemakaian: selalu 4 langkah -> 4 kolom rapi */
.flow-grid.feature-list{ grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width:1100px){ .flow-grid.feature-list{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width:620px){ .flow-grid.feature-list{ grid-template-columns: minmax(0,1fr); } }
#produk-list .feature,
.flow-grid .feature{
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(32,30,26,0.92) 0%, rgba(17,17,20,0.94) 100%);
  padding: 30px 26px;
  transition: border-color .18s ease, transform .18s ease;
}
#produk-list .feature:hover,
.flow-grid .feature:hover{
  border-color: rgba(232,196,104,0.42);
  transform: translateY(-3px);
}
#produk-list .feature h3,
.flow-grid .feature h3{ color: var(--wheat); }
#produk-list .feature p,
.flow-grid .feature p{ color:#C2BAAF; font-size:14.5px; line-height:1.62; }

.flow-grid .flow-n{
  font-family:'Fraunces', serif; font-size:26px; font-weight:600; line-height:1;
  color: var(--gold-bright); margin-bottom:16px;
  width:46px; height:46px; display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(232,196,104,0.3); border-radius:12px; background:rgba(232,196,104,0.06);
}

.flow-section{ padding-top: clamp(48px, 7vw, 88px); }
.tech-band{ margin-top: 0; }
.tech-band .band-item .v{ font-size: clamp(18px, 2vw, 23px); letter-spacing:0.5px; }

/* tab kategori sedikit lebih jelas */
.kategori-tab{ background: rgba(255,255,255,0.025); color:#C2BAAF; }
