.zr-box {
  --zr-accent: #2563eb;
  --zr-accent-2: #7c3aed;
  --zr-ink: #0f172a;
  --zr-muted: #64748b;
  --zr-surface: #ffffff;
  --zr-soft: #f1f5ff;
  margin: 0 0 32px;
  padding: 22px;
  border-radius: 20px;
  background: var(--zr-surface);
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.10), 0 0 0 1px rgba(15, 23, 42, 0.06);
  direction: rtl;
}
.entries > .zr-box { grid-column: 1 / -1; width: 100%; }
.zr-box-item { grid-column: 1 / -1; list-style: none; }
.zr-box-item > .zr-box { margin-bottom: 8px; }
.zr-head h1 { margin: 0 0 4px; font-size: 1.4rem; color: var(--zr-ink); }
.zr-head h2 { margin: 0 0 4px; font-size: 1.25rem; color: var(--zr-ink); }
.zr-head p { margin: 0 0 16px; color: var(--zr-muted); font-size: .92rem; }

.zr-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.zr-tab {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 14px 6px;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 14px;
  background: var(--zr-soft);
  color: var(--zr-ink);
  font: inherit;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.zr-tab:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(37, 99, 235, .15); }
.zr-tab:focus-visible { outline: 3px solid var(--zr-accent-2); outline-offset: 2px; }
.zr-tab[aria-selected="true"] {
  background: linear-gradient(135deg, var(--zr-accent), var(--zr-accent-2));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 8px 20px rgba(91, 33, 182, .30);
}
.zr-tab-name { font-weight: 800; font-size: 1.02rem; }
.zr-tab-count { font-size: .78rem; opacity: .8; }
.zr-live {
  position: absolute;
  top: -9px;
  inset-inline-start: 8px;
  padding: 1px 8px;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
}

.zr-chips {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.zr-chips a {
  display: block;
  padding: 10px 4px;
  border-radius: 10px;
  background: var(--zr-soft);
  color: var(--zr-ink);
  text-align: center;
  font-weight: 600;
  font-size: .9rem;
  text-decoration: none;
  transition: background .15s ease, color .15s ease;
}
.zr-chips a:hover, .zr-chips a:focus-visible { background: var(--zr-accent); color: #fff; }
.zr-show-all {
  display: block;
  margin: 14px auto 0;
  padding: 9px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--zr-ink);
  color: #fff;
  font: inherit;
  cursor: pointer;
}
.zr-empty { margin: 0; padding: 18px; border-radius: 12px; background: var(--zr-soft); color: var(--zr-muted); text-align: center; }

/* Infinite scroll */
.zr-pager-hidden { display: none !important; }
.zr-loader { min-height: 48px; margin: 24px 0; text-align: center; color: #64748b; }
.zr-loader.is-loading::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  margin: 0 auto 8px;
  border: 3px solid rgba(37, 99, 235, .2);
  border-top-color: #2563eb;
  border-radius: 50%;
  animation: zr-spin .8s linear infinite;
}
.zr-loader button { padding: 9px 22px; border: 0; border-radius: 999px; background: #2563eb; color: #fff; font: inherit; cursor: pointer; }
.zr-enter { animation: zr-fade .45s ease both; }
.entries > article, #archive-container > li.entry-list-item { content-visibility: auto; contain-intrinsic-size: auto 420px; }

@keyframes zr-spin { to { transform: rotate(360deg); } }
@keyframes zr-fade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

@media (max-width: 600px) {
  .zr-box { padding: 16px; border-radius: 16px; }
  .zr-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .zr-tab, .zr-enter, .zr-loader.is-loading::before { animation: none; transition: none; }
}
