.oorwin-pg-wrapper {
  width: 100%;
  margin: 0 auto;
  font-family: inherit;
}
.oorwin-pg-controls-top, .oorwin-pg-sidebar {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.oorwin-pg-sidebar { flex-direction: column; max-width: 220px;}
.oorwin-pg-main { display: flex; gap: 2rem; }
.oorwin-pg-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; width: 100%; }
.oorwin-pg-wrapper.columns-2 .oorwin-pg-grid { grid-template-columns: repeat(2,1fr);}
.oorwin-pg-wrapper.columns-3 .oorwin-pg-grid { grid-template-columns: repeat(3,1fr);}
.oorwin-pg-wrapper.columns-4 .oorwin-pg-grid { grid-template-columns: repeat(4,1fr);}
.oorwin-post-card {
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 4px 20px #0001;
  padding: 1.2rem;
  display: flex; flex-direction: column;
  gap: 0.8rem;
  transition: box-shadow 0.2s, transform 0.2s;
}
.oorwin-post-card:hover {
  box-shadow: 0 6px 24px #0002;
  transform: translateY(-3px) scale(1.01);
}
.oorwin-post-img img { border-radius: .7rem; width: 100%; object-fit: cover; }
.oorwin-post-meta { font-size: .9em; display: flex; gap: .5rem; flex-wrap: wrap;}
.oorwin-post-cat { background: #e5e9fa; color: #4255b3; border-radius: 1em; padding: 0 .7em;}
.oorwin-tag { background: #f1f1f6; color: #838; border-radius: 1em; padding: 0 .5em; margin-left: 0.3em;}
.oorwin-post-title { margin: 0; font-size: 1.18em;}
.oorwin-post-excerpt { color: #555; font-size: 1em; }
.oorwin-post-btn {
  margin-top: auto; display: inline-block;
  padding: .45em 1.1em;
  background: #4255b3;
  color: #fff; border-radius: 2em;
  font-weight: 600; text-decoration: none;
  font-size: .99em;
  transition: background 0.18s;
}
.oorwin-post-btn:hover { background: #25347e; color: #fff; }
.oorwin-pg-loadmore {
  display: block;
  margin: 2rem auto 0;
  background: #fff;
  border: 2px solid #4255b3;
  color: #4255b3;
  border-radius: 2em;
  padding: .5em 2em;
  font-weight: 600;
  font-size: 1em;
  cursor: pointer;
  transition: all 0.15s;
}
.oorwin-pg-loadmore:hover {
  background: #4255b3;
  color: #fff;
}
.oorwin-pg-search, .oorwin-pg-filter-category, .oorwin-pg-filter-tag {
  padding: 0.5em 1em;
  font-size: 1em;
  border: 1px solid #e5e9fa;
  border-radius: 8px;
  background: #fff;
  color: #222;
  outline: none;
  min-width: 160px;
  transition: border 0.15s;
}
.oorwin-pg-search:focus, .oorwin-pg-filter-category:focus, .oorwin-pg-filter-tag:focus {
  border-color: #4255b3;
}
@media (max-width: 1023px) {
  .oorwin-pg-grid { grid-template-columns: repeat(2,1fr);}
  .oorwin-pg-wrapper.columns-4 .oorwin-pg-grid { grid-template-columns: repeat(2,1fr);}
}
@media (max-width: 700px) {
  .oorwin-pg-main, .oorwin-pg-controls-top { flex-direction: column;}
  .oorwin-pg-grid { grid-template-columns: 1fr; gap: 1.5rem;}
}