/* =========================
   THEME: Premium Clean Gold
   Mobile-first (smartphone)
   ========================= */

:root{
  --gold: #b68b40;
  --gold-2: #a57a35;
  --ink: #1f1f1f;
  --muted: #6b6b6b;
  --bg: #f8f6f2;
  --card: #ffffff;
  --line: rgba(0,0,0,.08);
  --shadow: 0 18px 45px rgba(0,0,0,.08);
  --radius: 18px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: linear-gradient(135deg, var(--bg), #fff);
  color: var(--ink);
}

/* Biar semua halaman terasa "1 kolom mobile" */
.container{
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 14px 12px 60px !important;
}

/* Card feel */
.container > *{
  border-radius: var(--radius);
}

/* ===== Header/Nav tone (override yang biru jadi gold-ish) ===== */
:root{
  --brand-blue: var(--gold);           /* override variabel lama */
  --scroll-btn-bg: var(--gold-2);
}
.utility-bar{
  background: rgba(255,255,255,.65) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line) !important;
}
.utility-bar.scrolled{
  background: rgba(31,31,31,.75) !important;
}
.support-btn{
  border-radius: 999px !important;
  border: 1px solid rgba(182,139,64,.35) !important;
}
.hamburger span{ background: var(--gold-2) !important; }

.logo-bar, .menu-container{
  background: #171717 !important;
}
.menu-bar a{
  border-right: 1px solid rgba(255,255,255,.12) !important;
  color: #fff !important;
}
.menu-bar a:hover{
  color: var(--gold) !important;
}

/* ===== Slider ===== */
.slider{
  overflow:hidden;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow);
  border: 1px solid var(--line);
  margin: 12px 0 18px !important;
}
.slide img{
  width:100%;
  height: 320px !important;
  object-fit: cover;
  display:block;
}
.slide-overlay{
  background: linear-gradient(to top, rgba(0,0,0,.65), transparent) !important;
}
.slide-text{
  left: 14px !important;
  right: 14px !important;
  bottom: 14px !important;
  max-width: none !important;
}
.slide-text h2{
  margin:0 0 6px;
  font-size: 18px !important;
  line-height: 1.2;
  letter-spacing: .2px;
}
.slide-text p{
  margin:0;
  font-size: 12.5px !important;
  color: rgba(255,255,255,.88);
}
.slider-btn{
  background: rgba(182,139,64,.35) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  backdrop-filter: blur(6px);
}
.slider-btn:hover{
  background: rgba(182,139,64,.55) !important;
}

/* ===== Section heading ===== */
.trending h3,
.category-title,
.related-articles h3,
.related-top-stories h3,
.related-tags h3{
  font-size: 16px !important;
  margin: 0 0 10px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--line) !important;
  letter-spacing: .2px;
}
.category-short-desc{
  color: var(--muted);
  font-size: 12.5px;
  margin: 0 0 12px;
}

/* ===== Trending grid (mobile clean) ===== */
.trending{
  margin: 16px 0 18px !important;
  padding: 14px !important;
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: var(--radius);
}
.trending-list{
  display:grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 10px !important;
  border: none !important;
}
.trending-item{
  border: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 14px !important;
  padding: 10px !important;
  background: #fff;
}
.trending-item img{
  height: 110px !important;
  border-radius: 12px !important;
  margin-bottom: 8px !important;
}
.trending-item a{
  font-size: 12.5px !important;
  color: var(--ink) !important;
}
.trending-item a:hover{
  color: var(--gold-2) !important;
  text-decoration:none !important;
}

/* ===== Category cards ===== */
.category-section{
  margin: 16px 0 18px !important;
  padding: 14px !important;
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: var(--radius);
}
.category-articles{
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
}
.category-article{
  box-shadow:none !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 14px !important;
  overflow:hidden;
  background:#fff;
}
.category-article img{
  height: 130px !important;
}
.category-article.highlight{
  grid-column: 1 / -1;
}
.category-article.highlight img{
  height: 220px !important;
}
.article-text-overlay{
  bottom: 10px !important;
  left: 10px !important;
}
.article-text-overlay h3{
  font-size: 13px !important;
  line-height: 1.2;
}
.category-quote{
  font-size: 12px !important;
  color: var(--muted) !important;
  padding: 10px 10px 0 !important;
}
.category-readmore{
  margin: 8px 10px 12px !important;
  color: var(--gold-2) !important;
  font-weight: 700;
}
.category-readmore:hover{
  opacity:.9;
}

/* ===== Detail page ===== */
.article-hero{
  border-radius: var(--radius) !important;
  overflow:hidden;
  box-shadow: var(--shadow);
  border: 1px solid var(--line);
}
.article-main{
  display:block !important; /* paksa 1 kolom */
}
.article-content{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 14px !important;
  margin-top: 12px !important;
}
.article-content p{
  font-size: 15px;
  line-height: 1.75;
  color: #2a2a2a;
}
.sidebar{
  display:none !important; /* mobile: sembunyikan sidebar */
}

/* ===== Related ===== */
.related-articles,
.related-top-stories,
.related-tags{
  margin-top: 16px !important;
  padding: 14px !important;
  background:#fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: var(--radius);
}
.related-list{
  display:grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}
.related-item{
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  overflow:hidden;
  background:#fff;
}
.related-item img{
  height: 160px;
  width:100%;
  object-fit: cover;
}
.related-text{
  padding: 10px 12px;
}
.related-text h4{
  margin:0 0 6px;
  font-size: 14px;
}
.related-text p{
  margin:0;
  color: var(--muted);
  font-size: 12.5px;
  line-height: 1.5;
}

/* Tag pills */
.tags-list a{
  display:inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(182,139,64,.35);
  background: rgba(182,139,64,.10);
  color: var(--gold-2);
  text-decoration:none;
  font-weight:700;
  font-size: 12px;
  margin: 6px 6px 0 0;
}

/* ===== Gold Center Header Override ===== */

#menuContainer.menu-container{
  background: linear-gradient(135deg, #b68b40, #a57a35) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 60px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  color: #ffffff !important;
  text-transform: uppercase;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

/* kalau masih ada padding dari css lama */
#menuContainer{
  padding: 0 !important;
}

/* ===== Desktop (kalau ada) ===== */
@media (min-width: 900px){
  .container{ max-width: 780px !important; }
  .trending-list{ grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
  .category-articles{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
  .sidebar{ display:block !important; } /* desktop boleh muncul */
}