/* ========== assets/styles.css (FULL) ========== */
:root{
  /* Palet */
  --gold-600:#C9A227; --gold-700:#A9891E;
  --black:#0b0b0b; --white:#fff;
  --gray-900:#111827; --gray-700:#374151; --gray-400:#9ca3af; --gray-200:#e5e7eb;
  --nav-bg:#f6f7f9;          /* header abu-abu muda */
  --nav-border:#e5e7eb;

  --radius:14px; --shadow:0 10px 30px rgba(17,24,39,.12);
}
*{box-sizing:border-box}
img{max-width:100%;display:block}
body{
  margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--gray-900);background:var(--white);line-height:1.6
}
a{text-decoration:none;color:inherit}

/* Topbar (hitam) */
.topbar{
  background:#111;color:#fff;padding:.45rem 1rem;text-align:center;font-size:.92rem
}
.topbar b{color:var(--gold-600)}

/* Header / Navbar abu-abu */
header{
  position:sticky;top:0;z-index:50;background:var(--nav-bg);border-bottom:1px solid var(--nav-border)
}
.nav{
  max-width:1200px;margin:auto;display:flex;gap:1rem;align-items:center;padding:.8rem 1rem
}
.brand{display:flex;align-items:center;gap:.6rem}
.brand-logo{
  height:28px;   /* << ukuran logo header */
  width:auto;display:block;object-fit:contain
}
.logo{display:none} /* sembunyikan placeholder GL jika masih ada */

.nav .links{display:flex;gap:1.2rem;margin-left:auto;align-items:center}
.nav a{font-weight:600;color:#0b0b0b}
.nav a[data-file].active{position:relative}
.nav a[data-file].active::after{
  content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--gold-600)
}
.btn{
  background:var(--gold-600);color:#111;border:1px solid rgba(0,0,0,.1);
  border-radius:10px;padding:.6rem 1rem;font-weight:800
}
.btn:hover{background:var(--gold-700)}
.dd{position:relative}
.dd .menu{
  display:none;position:absolute;top:120%;left:0;background:#fff;border:1px solid var(--nav-border);
  border-radius:10px;min-width:200px;box-shadow:var(--shadow);padding:.4rem
}
.dd:hover .menu{display:block}
.dd .menu a{display:block;padding:.45rem .6rem;border-radius:8px}
.dd .menu a:hover{background:#f8fafc}

/* Layout umum */
main{min-height:60vh}
section{padding:3rem 1rem}
.container{max-width:1200px;margin:auto}
.grid{display:grid;gap:1rem}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card2{border:1px solid var(--gray-200);border-radius:var(--radius);padding:1rem;background:#fff}
.badge{display:inline-block;background:#fff;border:1px solid var(--gray-200);border-radius:999px;padding:.3rem .6rem;margin:.2rem .25rem;font-weight:700}
.note{color:var(--gray-700)}

/* Hero khusus beranda */
.hero{
  max-width:1200px;margin:auto;padding:2.6rem 1rem;display:grid;gap:2rem;
  grid-template-columns:1.2fr 1fr;align-items:center
}
.stack{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;align-items:stretch}
.brandcard{
  background:#0b0b0b;color:#fff;display:grid;place-items:center;padding:1.2rem;
  border:0;border-radius:14px;box-shadow:var(--shadow)
}
.brandcard .inner{display:grid;gap:.7rem;place-items:start;width:100%}
.mark-rect{
  width:44px;height:44px;border-radius:10px;
  background:linear-gradient(135deg,var(--gold-600),#D4AF37);
  display:grid;place-items:center;color:#000;font-weight:900;border:1px solid rgba(255,255,255,.2)
}
/* jika kamu mengganti kotak GL dengan gambar logo kecil di hero */
.mark-badge{
  width:28px;height:28px;object-fit:contain;border-radius:6px;padding:3px;
  background:#FFF7DC;border:1px solid rgba(255,255,255,.2)
}
.hero-photo{border-radius:12px;width:100%;height:auto;object-fit:cover}

.dash h4{margin:.2rem 0 .6rem;font-size:1rem;color:#111}
.meter{display:flex;gap:10px;align-items:center}
.donut{
  --s:72px;width:var(--s);height:var(--s);border-radius:50%;
  background:conic-gradient(var(--gold-600) 0 320deg,#eee 0 360deg);display:grid;place-items:center
}
.donut span{
  background:#fff;border-radius:50%;width:calc(var(--s) - 18px);height:calc(var(--s) - 18px);
  display:grid;place-items:center;font-weight:800
}
.bar{height:10px;background:#f1f5f9;border-radius:999px;overflow:hidden}
.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-600),var(--gold-700))}

/* Tiles / galeri */
.tiles{display:grid;grid-template-columns:2fr 1fr;gap:1rem}
.tile{border-radius:14px;overflow:hidden;position:relative;min-height:190px;background:#e5e7eb}
.tile span{
  position:absolute;left:12px;bottom:10px;background:rgba(201,162,39,.98);color:#111;
  padding:.35rem .6rem;border-radius:8px;font-size:.9rem;font-weight:800;border:1px solid rgba(0,0,0,.08)
}

/* Footer */
.footer{background:#0b0b0b;color:#E9E2CC;margin-top:2rem}
.footer .wrap{max-width:1200px;margin:auto;padding:1.2rem}

/* Responsif */
@media (max-width:960px){
  .hero{grid-template-columns:1fr}
  .stack{grid-template-columns:1fr}
  .g4,.g3,.g2,.tiles{grid-template-columns:1fr}
  .brand-logo{height:26px}     /* sedikit lebih kecil di HP */
  .mark-badge{width:26px;height:26px}
}
/* ===== OVERRIDE UKURAN LOGO (HEADER) ===== */
header .nav .brand img.brand-logo{
  height:28px !important;   /* paksa 28px */
  width:auto !important;
  display:block;
  object-fit:contain;
}

/* ===== JIKA LOGO TERPAKAI DI HERO (kiri) ===== */
/* Kalau di hero kamu pakai <img class="hero-photo" src="...logo..."> */
.hero .brandcard img.hero-photo{
  max-height:28px;          /* batasi tinggi agar tidak kebesaran */
  width:auto;
  margin:0 auto;
}
/* Kalau kamu ganti kotak GL jadi logo kecil */
.hero .mark-badge{
  width:28px; height:28px;   /* selaras dengan header */
  object-fit:contain;
  border-radius:6px; padding:3px;
}
@media (max-width:600px){
  .hero .brandcard img.hero-photo{ max-height:160px; }
}

