:root{
  --bg:#0b1220;
  --card:#0f1a2e;
  --text:#e7eefc;
  --muted:#a9b7d0;
  --link:#7aa7ff;
  --border:rgba(255,255,255,.08);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:linear-gradient(180deg,var(--bg), #070b14);
  color:var(--text);
  line-height:1.6;
}

a{color:var(--link); text-decoration:none}
a:hover{text-decoration:underline}


}
.container{
  max-width:1100px; /* atau 1200px kalau mau lebih lebar */
  margin:0 auto;
  padding:28px 18px 60px;
}

.header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 18px;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(255,255,255,.03);
  backdrop-filter: blur(6px);
}

.brand{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.brand h1{
  margin:0;
  font-size:18px;
  letter-spacing:.2px;
}
.brand small{
  color:var(--muted);
}

.nav a{
  display:inline-block;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid transparent;
}
.nav a:hover{
  border-color:var(--border);
  background:rgba(255,255,255,.03);
}

.main{
  margin-top:18px;
  padding:22px 18px;
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}

.post-list{
  list-style:none;
  padding:0;
  margin:14px 0 0;
  display:grid;
  gap:12px;
}

.post-card{
  border:1px solid var(--border);
  border-radius:14px;
  padding:14px 14px;
  background:rgba(0,0,0,.12);
}

.post-card h2{
  margin:0 0 6px;
  font-size:18px;
}
.post-meta{
  color:var(--muted);
  font-size:13px;
  margin-bottom:8px;
}

.content h1{margin-top:0}
.content img{max-width:100%; height:auto; border-radius:12px}
.content iframe{
  width:100%;
  aspect-ratio:16/9;
  height:auto;
  border:0;
  border-radius:14px;
}

.footer{
  margin-top:16px;
  color:var(--muted);
  font-size:13px;
  text-align:center;
}
.post-card img{
  width:100%;
  height:auto;
  border-radius:12px;
  display:block;
  margin-bottom:10px;
}
/* Grid video seperti YouTube */
.video-grid{
  list-style:none;
  padding:0;
  margin:16px 0 0;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:16px;
}

.video-card{
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  background:rgba(0,0,0,.12);
}

.thumb{
  display:block;
  background:rgba(255,255,255,.03);
}

.thumb img{
  width:100%;
  display:block;
  aspect-ratio:16/9;
  object-fit:cover;
}

.video-info{
  padding:12px 12px 14px;
}

.video-title{
  margin:0;
  font-size:16px;
  line-height:1.25;
}

.video-title a{
  color:var(--text);
  text-decoration:none;
}

.video-title a:hover{
  text-decoration:underline;
}

.video-meta{
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
}
