:root{ --bg:#fff; --text:#111; --muted:#6b7280; --primary:#2563eb; --chip:#eef2ff; --border:#e5e7eb; }
*{ box-sizing:border-box; }
body{ margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu; color:var(--text); background:var(--bg); }
a{ color:var(--primary); text-decoration:none; }
.container{ max-width:1100px; margin:0 auto; padding:0 16px; }

/* Header */
.wp-header{ border-bottom:1px solid var(--border); background:#fff; position:sticky; top:0; z-index:50; }
.header-inner{ display:flex; align-items:center; gap:16px; padding:12px 0; }
.brand{ font-weight:700; font-size:20px; color:var(--text); }
.nav{ display:flex; gap:14px; align-items:center; }
.nav a{ color:var(--text); }
.dropdown{ position:relative; }
.dropdown-menu{ display:none; position:absolute; top:100%; left:0; background:#fff; border:1px solid var(--border); box-shadow:0 10px 20px rgba(0,0,0,.05); padding:8px; min-width:180px; }
.dropdown:hover .dropdown-menu{ display:block; }
.search{ margin-left:auto; display:flex; gap:8px; }
.search input{ border:1px solid var(--border); padding:8px 10px; border-radius:8px; }
.search button{ border:0; background:var(--primary); color:#fff; padding:8px 12px; border-radius:8px; }

/* Layout */
.container{ }
main.container{ display:grid; grid-template-columns: 1fr 320px; gap:24px; padding:24px 16px; }
@media (max-width: 980px){
  main.container{ grid-template-columns: 1fr; }
  .sidebar{ order:-1; }
}

/* Cards / grid */
.posts-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; }
.posts-grid.small{ grid-template-columns: repeat(3, 1fr); }
@media (max-width: 980px){ .posts-grid, .posts-grid.small{ grid-template-columns: 1fr; } }
.card{ border:1px solid var(--border); border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; }
.card .thumb img{ width:100%; display:block; aspect-ratio: 5/3; object-fit:cover; }
.card-body{ padding:14px; display:flex; flex-direction:column; gap:8px; }
.card-title{ margin:0; font-size:18px; }
.chip{ display:inline-block; background:var(--chip); padding:4px 8px; border-radius:999px; font-size:12px; color:#3730a3; }
.muted{ color:var(--muted); font-size:13px; }
.excerpt{ color:#374151; }

/* Post single */
.post-single h1{ margin-top:0; }
.post-single .hero{ width:100%; border-radius:12px; margin:16px 0; }
.content-html p{ line-height:1.7; color:#1f2937; }
.related h3{ margin-top:32px; }

/* Sidebar */
.widget{ border:1px solid var(--border); border-radius:12px; background:#fff; padding:14px; margin-bottom:16px; }
.widget-title{ margin:0 0 10px; font-size:16px; }

/* Search list */
.posts-list{ display:flex; flex-direction:column; gap:16px; }
.row-item{ display:grid; grid-template-columns: 180px 1fr; gap:14px; border:1px solid var(--border); border-radius:12px; padding:10px; background:#fff; }
.row-item .thumb img{ width:100%; height:120px; object-fit:cover; border-radius:8px; }
@media (max-width: 680px){ .row-item{ grid-template-columns: 1fr; } }

/* Buttons / pagination */
.btn{ display:inline-block; background:var(--primary); color:#fff; padding:8px 12px; border-radius:8px; }
.pagination{ margin-top:18px; display:flex; gap:8px; flex-wrap:wrap; }
.pagination .page{ display:inline-block; border:1px solid var(--border); padding:6px 10px; border-radius:8px; color:var(--text); }
.pagination .page.active{ background:var(--primary); color:#fff; border-color:var(--primary); }

/* Footer */
.wp-footer{ border-top:1px solid var(--border); padding:24px 0; text-align:center; color:var(--muted); }

.wp-header .dropdown .dropbtn{
  background: transparent;
  border: 0;
  padding: 0;
  font: inherit;
  cursor: pointer;
  color: inherit;
}

.wp-header .nav a.active,
.wp-header .dropdown-menu a.active{
  font-weight: 800;
  text-decoration: underline;
}
