/* ════════════════════════════════════════════════════════════
   DailyBlog Network — Redesign CSS
   Clean white, blue accent, kartu tipis, tanpa emoji di UI
════════════════════════════════════════════════════════════ */

/* ── Reset & Base ─────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  background: #F8FAFC;
  color: #0F172A;
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; font-family: inherit; }

/* ── Design Tokens ────────────────────────────────────────── */
:root {
  --blue:    #2563EB;
  --blue-2:  #1D4ED8;
  --blue-lt: #EFF6FF;
  --blue-md: #BFDBFE;
  --text:    #0F172A;
  --muted:   #64748B;
  --light:   #94A3B8;
  --bdr:     #E2E8F0;
  --bg:      #F8FAFC;
  --white:   #FFFFFF;
  --radius:  12px;
  --shadow:  0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.04);
  --shadow-md: 0 4px 24px rgba(0,0,0,.08);
}

/* ── Container ────────────────────────────────────────────── */
.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

/* ════ NAVBAR ════════════════════════════════════════════════ */
.navbar {
  position: sticky; top: 0; z-index: 1000;
  background: #fff;
  border-bottom: 1px solid var(--bdr);
  box-shadow: 0 1px 8px rgba(0,0,0,.04);
}
.nb-inner {
  display: flex; align-items: center; gap: 0;
  height: 64px; max-width: 1140px;
  margin: 0 auto; padding: 0 24px;
}
.nb-brand {
  display: flex; align-items: center; gap: 10px;
  font-size: 17px; font-weight: 800; color: var(--text);
  margin-right: 32px; flex-shrink: 0;
}
.nb-brand-icon {
  width: 36px; height: 36px; border-radius: 9px;
  background: var(--blue); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 900; font-style: italic;
}
.nb-brand-sub {
  font-size: 11px; font-weight: 500; color: var(--muted);
  display: block; line-height: 1.2;
}
.nb-nav {
  display: flex; align-items: center; gap: 4px; flex: 1; overflow: hidden;
}
.nb-nav-link {
  display: flex; align-items: center;
  padding: 8px 14px; border-radius: 8px;
  font-size: 14px; font-weight: 500; color: var(--muted);
  white-space: nowrap; transition: .15s; flex-shrink: 0;
}
.nb-nav-link:hover { background: var(--bg); color: var(--text); }
.nb-nav-link.active { color: var(--blue); font-weight: 600; background: var(--blue-lt); }
.nb-right {
  display: flex; align-items: center; gap: 8px; flex-shrink: 0; margin-left: auto;
}
.nb-icon-btn {
  width: 36px; height: 36px; border-radius: 8px; border: none;
  background: none; color: var(--muted);
  display: flex; align-items: center; justify-content: center;
  transition: .15s;
}
.nb-icon-btn:hover { background: var(--bg); color: var(--text); }
.nb-cta {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--blue); color: #fff;
  padding: 9px 18px; border-radius: 9px;
  font-size: 14px; font-weight: 600; transition: .15s;
  border: none; white-space: nowrap;
}
.nb-cta:hover { background: var(--blue-2); }
.nb-cta svg { flex-shrink: 0; }
.nb-user-btn {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--bg); border: 1.5px solid var(--bdr);
  display: flex; align-items: center; justify-content: center;
  color: var(--muted); transition: .15s;
}
.nb-user-btn:hover { background: var(--blue-lt); border-color: var(--blue); color: var(--blue); }
.nb-hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; padding: 8px; flex-shrink: 0;
}
.nb-hamburger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: .25s; }
.nb-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nb-hamburger.open span:nth-child(2) { opacity: 0; }
.nb-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile menu */
.nb-mobile-menu {
  display: none; position: fixed;
  top: 64px; left: 0; width: 100vw;
  max-height: calc(100vh - 64px); overflow-y: auto;
  background: #fff; border-top: 1px solid var(--bdr);
  box-shadow: 0 8px 32px rgba(0,0,0,.12); z-index: 9999;
  flex-direction: column;
}
.nb-mobile-menu.show { display: flex !important; }
.nb-mob-link {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 24px; font-size: 14px; font-weight: 500; color: var(--text);
  border-bottom: 1px solid var(--bdr); transition: background .15s;
}
.nb-mob-link:hover { background: var(--bg); }
.nb-mob-link.active { color: var(--blue); background: var(--blue-lt); }
.nb-mob-divider { height: 1px; background: var(--bdr); margin: 4px 0; }

/* ════ HERO ══════════════════════════════════════════════════ */
.hero {
  background: #fff; padding: 64px 0 56px;
  border-bottom: 1px solid var(--bdr);
}
.hero-inner {
  display: grid; grid-template-columns: 1fr 420px;
  gap: 48px; align-items: center;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--blue-lt); color: var(--blue);
  font-size: 13px; font-weight: 600;
  padding: 5px 14px; border-radius: 20px; margin-bottom: 20px;
}
.hero-title {
  font-size: 48px; font-weight: 800; line-height: 1.15;
  letter-spacing: -.02em; color: var(--text); margin-bottom: 16px;
}
.hero-title .accent { color: var(--blue); }
.hero-desc {
  font-size: 16px; color: var(--muted); line-height: 1.7;
  max-width: 480px; margin-bottom: 28px;
}
.hero-search {
  display: flex; align-items: center; gap: 0;
  background: #fff; border: 1.5px solid var(--bdr);
  border-radius: 10px; overflow: hidden;
  box-shadow: var(--shadow); margin-bottom: 20px;
  transition: border-color .2s;
}
.hero-search:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.hero-search-icon { padding: 0 14px; color: var(--light); flex-shrink: 0; }
.hero-search input {
  flex: 1; padding: 14px 0; font-size: 14px;
  border: none; outline: none; font-family: inherit; color: var(--text);
}
.hero-search input::placeholder { color: var(--light); }
.hero-search-btn {
  background: var(--blue); color: #fff; border: none;
  padding: 0 22px; height: 48px; font-size: 14px; font-weight: 600;
  font-family: inherit; transition: .15s; flex-shrink: 0;
}
.hero-search-btn:hover { background: var(--blue-2); }
.hero-tags {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.hero-tag { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }
.hero-tag svg { color: #22C55E; }

/* Hero illustration */
.hero-visual {
  position: relative; display: flex; align-items: center; justify-content: center;
}
.hero-illustration {
  width: 100%; border-radius: 16px;
  background: linear-gradient(135deg, #EFF6FF, #DBEAFE);
  aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}

/* ════ SECTION HEADER ════════════════════════════════════════ */
.sec { padding: 56px 0; }
.sec + .sec { padding-top: 0; }
.sec-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; }
.sec-eyebrow { font-size: 13px; font-weight: 600; color: var(--blue); margin-bottom: 4px; }
.sec-title { font-size: 22px; font-weight: 700; color: var(--text); }
.sec-sub { font-size: 14px; color: var(--muted); margin-top: 3px; }
.sec-view-all {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 14px; font-weight: 600; color: var(--blue); white-space: nowrap;
}
.sec-view-all:hover { text-decoration: underline; }

/* ════ ARTICLE CARD ══════════════════════════════════════════ */
.card-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.card-grid-3 { grid-template-columns: repeat(3,1fr); }
.card-grid-2 { grid-template-columns: repeat(2,1fr); }

.art-card {
  background: #fff; border-radius: var(--radius);
  border: 1px solid var(--bdr); overflow: hidden;
  transition: box-shadow .2s, transform .2s;
  display: flex; flex-direction: column;
}
.art-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }

.art-card-img {
  aspect-ratio: 16/10; background: var(--bg);
  overflow: hidden; position: relative;
}
.art-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.art-card:hover .art-card-img img { transform: scale(1.03); }
.art-card-img-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--blue-lt), var(--blue-md));
  display: flex; align-items: center; justify-content: center;
}

.art-card-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.cat-badge {
  display: inline-block; font-size: 11px; font-weight: 700;
  padding: 3px 10px; border-radius: 20px; margin-bottom: 10px;
  text-transform: capitalize;
}
.art-card-title {
  font-size: 15px; font-weight: 700; line-height: 1.4;
  color: var(--text); margin-bottom: 8px;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.art-card-excerpt {
  font-size: 13px; color: var(--muted); line-height: 1.6;
  flex: 1; margin-bottom: 14px;
  display: -webkit-box; -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; overflow: hidden;
}
.art-card-meta {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 12px; border-top: 1px solid var(--bdr);
}
.art-card-author { display: flex; align-items: center; gap: 8px; }
.art-card-av {
  width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; color: #fff; flex-shrink: 0;
}
.art-card-aname { font-size: 12px; font-weight: 600; color: var(--text); }
.art-card-time  { font-size: 11px; color: var(--light); }
.art-card-stats { display: flex; align-items: center; gap: 10px; }
.art-stat { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--light); }

/* ════ CATEGORY GRID ════════════════════════════════════════ */
.cat-grid { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.cat-grid::-webkit-scrollbar { display: none; }
.cat-item {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 16px 12px; min-width: 80px; border-radius: 12px;
  background: #fff; border: 1.5px solid var(--bdr);
  flex-shrink: 0; transition: .15s; cursor: pointer;
}
.cat-item:hover { border-color: var(--blue); background: var(--blue-lt); }
.cat-item.active { border-color: var(--blue); background: var(--blue-lt); }
.cat-icon {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
}
.cat-label { font-size: 12px; font-weight: 600; color: var(--text); white-space: nowrap; }

/* ════ ARTICLE LIST + SIDEBAR ════════════════════════════════ */
.content-layout { display: grid; grid-template-columns: 1fr 320px; gap: 32px; }
.article-list { display: flex; flex-direction: column; gap: 16px; }
.art-row {
  display: flex; gap: 16px; background: #fff;
  border: 1px solid var(--bdr); border-radius: var(--radius);
  padding: 16px; transition: box-shadow .2s;
}
.art-row:hover { box-shadow: var(--shadow); }
.art-row-img {
  width: 100px; height: 72px; border-radius: 8px;
  flex-shrink: 0; background: var(--blue-lt); overflow: hidden;
}
.art-row-img img { width: 100%; height: 100%; object-fit: cover; }
.art-row-body { flex: 1; min-width: 0; }
.art-row-title {
  font-size: 14px; font-weight: 700; color: var(--text);
  line-height: 1.4; margin-bottom: 6px;
}
.art-row-author { font-size: 12px; color: var(--muted); display: flex; align-items: center; gap: 4px; }
.art-row-stats { display: flex; gap: 12px; margin-top: 8px; }
.art-row-stat { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--light); }

/* ── Sidebar ─────────────────────────────────────────── */
.sidebar-card {
  background: #fff; border: 1px solid var(--bdr);
  border-radius: var(--radius); padding: 20px; margin-bottom: 16px;
}
.sidebar-title { font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.trending-item { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--bdr); }
.trending-item:last-child { border-bottom: none; }
.trending-num { font-size: 20px; font-weight: 800; color: var(--blue-md); width: 24px; flex-shrink: 0; line-height: 1; }
.trending-img { width: 56px; height: 42px; border-radius: 6px; background: var(--bg); flex-shrink: 0; overflow: hidden; }
.trending-img img { width: 100%; height: 100%; object-fit: cover; }
.trending-title { font-size: 13px; font-weight: 600; color: var(--text); line-height: 1.4; margin-bottom: 4px; }
.trending-views { font-size: 11px; color: var(--light); display: flex; align-items: center; gap: 4px; }

/* Join Community card */
.join-card {
  background: var(--blue-lt); border: 1px solid var(--blue-md);
  border-radius: var(--radius); padding: 20px; text-align: center;
}
.join-card-title { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
.join-card-sub { font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.join-btn {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--blue); color: #fff; padding: 9px 18px;
  border-radius: 8px; font-size: 13px; font-weight: 600;
  transition: .15s; border: none; font-family: inherit;
}
.join-btn:hover { background: var(--blue-2); }

/* ════ CTA BANNER ════════════════════════════════════════════ */
.cta-banner {
  background: linear-gradient(135deg, #1E40AF 0%, #2563EB 60%, #3B82F6 100%);
  border-radius: 20px; padding: 48px 40px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px; overflow: hidden; position: relative;
  margin: 40px 0;
}
.cta-banner::before {
  content: ''; position: absolute; right: -60px; top: -60px;
  width: 240px; height: 240px; border-radius: 50%;
  background: rgba(255,255,255,.06);
}
.cta-banner::after {
  content: ''; position: absolute; right: 80px; bottom: -80px;
  width: 180px; height: 180px; border-radius: 50%;
  background: rgba(255,255,255,.04);
}
.cta-text { position: relative; z-index: 1; }
.cta-title { font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 8px; line-height: 1.3; }
.cta-sub { font-size: 15px; color: rgba(255,255,255,.8); max-width: 400px; line-height: 1.6; }
.cta-actions { display: flex; gap: 12px; align-items: center; position: relative; z-index: 1; flex-shrink: 0; }
.cta-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: var(--blue);
  padding: 12px 24px; border-radius: 9px;
  font-size: 14px; font-weight: 700; border: none; font-family: inherit;
  transition: .15s; white-space: nowrap;
}
.cta-btn-primary:hover { background: var(--blue-lt); }
.cta-btn-ghost {
  display: inline-flex; align-items: center; gap: 6px;
  color: rgba(255,255,255,.85); font-size: 14px; font-weight: 600;
  white-space: nowrap; transition: .15s;
}
.cta-btn-ghost:hover { color: #fff; }

/* ════ FOOTER ════════════════════════════════════════════════ */
.footer { background: #fff; border-top: 1px solid var(--bdr); padding: 40px 0 24px; }
.footer-inner { display: flex; gap: 40px; align-items: flex-start; margin-bottom: 32px; }
.footer-brand-col { flex-shrink: 0; }
.footer-brand-name { font-size: 16px; font-weight: 800; color: var(--text); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
.footer-brand-desc { font-size: 13px; color: var(--muted); max-width: 200px; line-height: 1.6; }
.footer-nav-cols { display: flex; gap: 40px; flex: 1; justify-content: flex-end; }
.footer-col-title { font-size: 12px; font-weight: 700; color: var(--text); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px; }
.footer-col a { display: block; font-size: 13px; color: var(--muted); margin-bottom: 8px; transition: color .15s; }
.footer-col a:hover { color: var(--blue); }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--bdr); }
.footer-copy { font-size: 12px; color: var(--light); }
.footer-socials { display: flex; gap: 8px; }
.footer-social {
  width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--bdr);
  background: #fff; display: flex; align-items: center; justify-content: center;
  color: var(--muted); transition: .15s;
}
.footer-social:hover { border-color: var(--blue); color: var(--blue); }
.footer-nav-links { display: flex; gap: 20px; }
.footer-nav-links a { font-size: 13px; color: var(--muted); transition: color .15s; }
.footer-nav-links a:hover { color: var(--blue); }

/* ════ DROPDOWN ══════════════════════════════════════════════ */
.nb-dd-wrap { position: relative; }
.nb-dd {
  position: absolute; top: calc(100% + 8px); right: 0;
  min-width: 220px; background: #fff;
  border: 1px solid var(--bdr); border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.12); z-index: 200;
  overflow: hidden; display: none;
}
.nb-dd.open { display: block; }
.nb-dd-head { padding: 14px 16px; border-bottom: 1px solid var(--bdr); background: var(--bg); }
.nb-dd-name { font-size: 14px; font-weight: 700; color: var(--text); }
.nb-dd-role { font-size: 12px; color: var(--muted); margin-top: 2px; }
.nb-dd-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px; font-size: 13px; color: var(--text);
  transition: background .15s; border: none; background: none;
  width: 100%; text-align: left; font-family: inherit;
}
.nb-dd-item:hover { background: var(--bg); }
.nb-dd-item.danger { color: #DC2626; }
.nb-dd-item.danger:hover { background: #FEF2F2; }
.nb-dd-divider { height: 1px; background: var(--bdr); margin: 4px 0; }
.nb-dd-icon { width: 32px; height: 32px; border-radius: 7px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* ════ RESPONSIVE ════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .card-grid { grid-template-columns: repeat(2,1fr); }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
  .content-layout { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  html { font-size: 15px; }
  .nb-nav, .nb-right > .nb-cta { display: none !important; }
  .nb-hamburger { display: flex !important; }
  .nb-brand { margin-right: 0; }
  .nb-inner { gap: 8px; padding: 0 16px; }
  .card-grid { grid-template-columns: 1fr; gap: 14px; }
  .card-grid-3 { grid-template-columns: 1fr; }
  .hero { padding: 36px 0 28px; }
  .hero-title { font-size: 28px; }
  .sec { padding: 36px 0; }
  .cta-banner { flex-direction: column; padding: 32px 24px; }
  .cta-title { font-size: 22px; }
  .footer-inner { flex-direction: column; gap: 24px; }
  .footer-nav-cols { justify-content: flex-start; flex-wrap: wrap; gap: 24px; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .container { padding: 0 16px; }
}
@media (max-width: 480px) {
  .hero-title { font-size: 24px; }
  .cta-actions { flex-direction: column; width: 100%; }
  .cta-btn-primary, .cta-btn-ghost { justify-content: center; }
  .card-grid-3 { grid-template-columns: 1fr 1fr; }
}

/* ════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE — DailyBlog Network Public Pages
   Target: 320px – 768px (phone), 769px – 1024px (tablet)
════════════════════════════════════════════════════════════ */

/* ── Base reset ───────────────────────────────────────────── */
img{max-width:100%;height:auto}
*{-webkit-box-sizing:border-box;box-sizing:border-box}

/* ── Navbar mobile ────────────────────────────────────────── */
@media(max-width:768px){
  .nb-inner{padding:0 16px;height:56px;gap:8px}
  .nb-brand-sub{display:none}
  .nb-brand>div>span:first-child{font-size:14px}
  .nb-nav{display:none}
  .nb-right{gap:6px}
  .nb-right .nb-cta{padding:7px 12px;font-size:12px}
  .nb-right .nb-cta svg{display:none}
  .nb-hamburger{display:flex}
  .nb-mobile-menu{max-height:calc(100vh - 56px);overflow-y:auto}
}
@media(max-width:360px){
  .nb-brand>div>span:first-child{font-size:13px}
}

/* ── Hero ─────────────────────────────────────────────────── */
@media(max-width:768px){
  .hero{padding:32px 0 48px}
  .hero-inner{flex-direction:column;gap:24px}
  .hero-text{text-align:center}
  .hero-title{font-size:clamp(22px,6vw,32px)}
  .hero-desc{font-size:14px}
  .hero-search{flex-wrap:wrap;gap:6px}
  .hero-search input{min-width:0;flex:1 1 100%;order:2;border-radius:9px!important}
  .hero-search .hero-search-btn{width:100%;order:3;border-radius:9px!important;padding:11px}
  .hero-search-icon{display:none}
  .hero-tags{justify-content:center;flex-wrap:wrap}
  .hero-visual{display:none}  /* hide illustration on mobile */
  .hero-inner>[class*="hero-visual"]{display:none}
}

/* ── Containers ───────────────────────────────────────────── */
@media(max-width:768px){
  .container{padding-left:16px;padding-right:16px}
  .sec{padding:32px 0}
  .sec-header{flex-direction:column;gap:10px;align-items:flex-start}
  .sec-title{font-size:20px}
}

/* ── Card grid (Featured Articles) ───────────────────────── */
@media(max-width:768px){
  .card-grid{grid-template-columns:1fr!important}
  .art-card{max-width:100%}
  .art-card-img{height:180px}
}
@media(min-width:480px) and (max-width:768px){
  .card-grid{grid-template-columns:1fr 1fr!important}
}

/* ── Category grid ────────────────────────────────────────── */
@media(max-width:768px){
  .cat-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
  .cat-icon{width:44px!important;height:44px!important}
  .cat-label{font-size:11px!important}
}
@media(max-width:400px){
  .cat-grid{grid-template-columns:repeat(2,1fr)!important}
}

/* ── Latest + Trending layout ─────────────────────────────── */
@media(max-width:900px){
  .content-layout{grid-template-columns:1fr!important}
}

/* ── Art row ──────────────────────────────────────────────── */
@media(max-width:480px){
  .art-row{gap:10px}
  .art-row-img{width:80px;height:64px;flex-shrink:0}
  .art-row-title{font-size:13px!important}
}

/* ── Sidebar cards ────────────────────────────────────────── */
@media(max-width:900px){
  .sidebar-card,.join-card{margin-bottom:14px}
}

/* ── Pasang Iklan section ─────────────────────────────────── */
@media(max-width:768px){
  /* benefit cards 3x2 → 1 column */
  [style*="grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px"]{
    grid-template-columns:1fr!important
  }
  /* paket pricing → 1 column */
  [style*="grid-template-columns:repeat("][style*="4),1fr)"]{
    grid-template-columns:1fr 1fr!important
  }
  /* slot grid → 2 column */
  [style*="grid-template-columns:repeat(3,1fr);gap:10px"]{
    grid-template-columns:1fr 1fr!important
  }
}
@media(max-width:480px){
  [style*="grid-template-columns:repeat("][style*="4),1fr)"]{
    grid-template-columns:1fr!important
  }
}

/* ── DailyBlog Plus section on home ──────────────────────── */
@media(max-width:768px){
  /* comparison table */
  [style*="max-width:800px;margin:0 auto;border-collapse:collapse"]{
    font-size:12px
  }
  /* starter+pro cards 2-col → stack */
  [style*="grid-template-columns:1fr 1fr;gap:20px;max-width:700px"]{
    grid-template-columns:1fr!important
  }
  /* highlight cards 3-col */
  [style*="grid-template-columns:repeat(3,1fr);gap:14px;max-width:700px"]{
    grid-template-columns:1fr!important
  }
}

/* ── Stats bar (hero badge) ───────────────────────────────── */
@media(max-width:480px){
  [style*="position:absolute;bottom:-12px;left:50%"]{
    padding:10px 14px!important;gap:12px!important
  }
}

/* ── CTA Banner ───────────────────────────────────────────── */
@media(max-width:768px){
  .cta-banner{flex-direction:column;gap:20px;padding:24px!important}
  .cta-actions{flex-direction:column;width:100%}
  .cta-btn-primary,.cta-btn-ghost{text-align:center;justify-content:center}
  .cta-title{font-size:17px!important}
}

/* ── Footer ───────────────────────────────────────────────── */
@media(max-width:768px){
  .footer{padding:32px 0 16px}
  .footer-inner{flex-direction:column;gap:24px}
  .footer-nav-cols{grid-template-columns:1fr 1fr!important;gap:16px}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center}
  .footer-nav-links{display:none}
}
@media(max-width:400px){
  .footer-nav-cols{grid-template-columns:1fr!important}
}

/* ── Forum page ────────────────────────────────────────────── */
@media(max-width:900px){
  .content-layout.forum-layout{grid-template-columns:1fr!important}
}
@media(max-width:768px){
  .filter-bar{gap:6px}
  .filter-pill{padding:4px 10px;font-size:11px}
}

/* ── Login / Register ─────────────────────────────────────── */
@media(max-width:768px){
  .auth-wrap{flex-direction:column}
  .auth-left{display:none}
  .auth-right{width:100%!important;padding:28px 20px!important}
}

/* ── Plus landing ─────────────────────────────────────────── */
@media(max-width:768px){
  .plus-hero{padding:48px 0 40px}
  .compare-table{font-size:11px}
  .compare-table th,.compare-table td{padding:10px 10px}
}
@media(max-width:480px){
  .compare-table th:nth-child(2),.compare-table td:nth-child(2){display:none} /* hide Free col on tiny screens */
}

/* ════════════════════════════════════════════════════════════
   HOME.PHP — Mobile Responsive (Updated)
════════════════════════════════════════════════════════════ */

/* Benefit grid */
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px}
@media(max-width:900px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.benefit-grid{grid-template-columns:1fr}}

/* Pricing grid */
.pkg-grid-home{display:grid;gap:14px;max-width:1000px;margin:0 auto 48px}
.pkg-grid-home-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.pkg-grid-home-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.pkg-grid-home-4{grid-template-columns:1fr}}

/* Slot grid */
.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:768px){.slot-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.slot-grid{grid-template-columns:1fr}}

/* Iklan CTA bar */
.iklan-cta-bar{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:16px 20px;background:rgba(37,99,235,.15);border:1px solid rgba(37,99,235,.3);border-radius:10px;flex-wrap:wrap;gap:12px}
@media(max-width:640px){.iklan-cta-bar{flex-direction:column;text-align:center}}
.iklan-cta-bar a{white-space:nowrap}

/* Iklan section */
@media(max-width:768px){
  .iklan-header h2{font-size:28px!important}
  .iklan-stats-bar{flex-wrap:wrap!important;max-width:100%!important}
  .iklan-stats-bar>div{min-width:80px}
}

/* Plus table */
.plus-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:40px}
@media(max-width:480px){
  .plus-compare-wrap table th:nth-child(2),
  .plus-compare-wrap table td:nth-child(2){display:none}
}

/* Plus cards grid */
.plus-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:700px;margin:0 auto 40px}
@media(max-width:640px){.plus-cards-grid{grid-template-columns:1fr}}

/* Plus highlight */
.plus-hl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:700px;margin:0 auto 32px}
@media(min-width:400px) and (max-width:640px){.plus-hl-grid{grid-template-columns:1fr 1fr}}
@media(max-width:399px){.plus-hl-grid{grid-template-columns:1fr}}

/* Iklan section padding on mobile */
@media(max-width:768px){
  section[style*="padding:72px 0"]{padding:40px 0!important}
  section[style*="padding:64px 0"]{padding:36px 0!important}
}