/* styles.css - clean, simple, responsive */
:root{
  --accent:#0d6efd;
  --muted:#6c757d;
  --bg:#f8f9fa;
  --card:#ffffff;
  --maxw:1100px;
}
*{box-sizing:border-box}
body{font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,'Helvetica Neue',Arial; margin:0; background:var(--bg); color:#111; line-height:1.6}
.container{max-width:var(--maxw); margin:0 auto; padding:20px}
.header{background:#fff; border-bottom:1px solid #e6e6e6; position:sticky; top:0; z-index:50}
.header .wrap{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 20px}
.brand{font-weight:700; font-size:1.2rem; color:var(--accent); text-decoration:none}
.nav{display:flex; gap:12px; align-items:center}
.nav a{color:#111; text-decoration:none; padding:8px 10px; border-radius:8px}
.nav a:hover{background:rgba(13,110,253,0.08)}
.hamburger{display:none; background:none; border:0; font-size:1.2rem}

.main{padding:28px 0}
.hero{background:linear-gradient(90deg, rgba(13,110,253,0.06), rgba(13,110,253,0.02)); border-radius:10px; padding:28px}
.grid{display:grid; grid-template-columns:2fr 1fr; gap:20px; margin-top:18px}
.card{background:var(--card); border-radius:10px; padding:18px; box-shadow:0 1px 6px rgba(0,0,0,0.04)}
.post-list{display:flex; flex-direction:column; gap:12px}
.post-item{display:flex; gap:12px; align-items:center}
.post-thumb{width:84px; height:60px; background:#dee2e6; border-radius:6px; flex-shrink:0}
.meta{color:var(--muted); font-size:0.9rem}

/* footer */
.footer{margin-top:30px; padding:18px 0; color:var(--muted); font-size:0.9rem}
.footer .foot-wrap{display:flex; justify-content:space-between; gap:20px; align-items:center; flex-wrap:wrap}

/* responsive */
@media (max-width:900px){
  .grid{grid-template-columns:1fr}
  .nav{display:none}
  .hamburger{display:block}
}
@media (max-width:480px){
  .brand{font-size:1rem}
  .container{padding:12px}
  .hero{padding:18px}
}
