/* ——————————————————————————  
   1. ریست ساده و تنظیم پایه‌ای  
   —————————————————————————— */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  border: 0;

  font-family: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

html {
  font-size: 16px;
}

body {
  line-height: 1;
  font-weight: 400;
}

/* ——————————————————————————  
   2. افزودن فونت‌ها  
   —————————————————————————— */
@font-face {
  font-family: "IRANYekanXVF";
  src: url("../fonts/IRANYekanXVF.woff") format("woff-variations"),
    /* will be the standard and works in Safari now */
      url("../fonts/IRANYekanXVF.woff") format("woff");
  /* for the other supporting browsers */
  font-weight: 100 1000;
  font-display: fallback;
}

@font-face {
  font-family: IRANYekanX;
  src: url("../fonts/IRANYekanX-Regular.woff") format("woff");
}
@font-face {
  font-family: IRANYekanX;
  src: url("../fonts/IRANYekanX-Bold.woff") format("woff");
  font-weight: 700;
}

@font-face {
  font-family: "VazirMatnVF";
  src: url("../fonts/Vazirmatn[wght].woff2") format("woff-variations"),
    /* will be the standard and works in Safari now */
      url("../fonts/Vazirmatn[wght].woff2") format("woff2");
  /* for the other supporting browsers */
  font-weight: 100 1000;
  font-display: fallback;
}

@font-face {
  font-family: VazirMatn;
  src: url("../fonts/Vazirmatn-Regular.woff2") format("woff2");
}
@font-face {
  font-family: VazirMatn;
  src: url("../fonts/Vazirmatn-Bold.woff2") format("woff2");
  font-weight: 700;
}

/* ——————————————————————————  
3. متغیرهای رنگ و فونت  
—————————————————————————— */
:root {
  /* — حالت روشن — */
  --color-bg: #ffffff;
  --color-text: #1b1b1c;
  --color-primary: #8a4bff;
  --color-primary-light: #b78cff;
  --color-accent: #ddb3ff;
  --color-border: #e0e0e0;
  --glassy-bg: rgba(255, 255, 255, 0.65);
  --glassy-shadow: rgba(165, 165, 165, 0.1);

  --font-base: "IRANYekanX", "VazirMatn", tahoma;
  --font-xs: clamp(0.5rem, 0.8vw, 0.65rem);
  --font-sm: clamp(0.875rem, 1vw, 1rem); /* حدود 14px تا 16px */
  --font-normal: clamp(1rem, 1.2vw, 1.125rem); /* حدود 16px تا 18px */
  --font-lg: clamp(1.25rem, 2vw, 1.5rem); /* حدود 20px تا 24px */
  --font-xl: clamp(1.5rem, 3vw, 2rem); /* حدود 24px تا 32px */
  --font-xxl: clamp(2rem, 4vw, 3rem); /* حدود 32px تا 48px */

  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;

  --content-width: 768px;

  --box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}
/* — فونت‌های متغیر — */
@supports (font-variation-settings: normal) {
  :root {
    --font-base: "IRANYekanXVF", "VazirMatnVF", "tahoma";
  }
}
/* — حالت تاریک — */
@media (prefers-color-scheme: dark) {
  :root {
    /* — حالت تاریک — */
    --color-bg: #1b1b1c;
    --color-text: #eeeeee;
    --color-primary: #a470ff;
    --color-primary-light: #c29eff;
    --color-accent: #e4ccff;
    --color-border: #333333;
    --glassy-bg: rgba(27, 27, 28, 0.65);
  }
}

/* ——————————————————————————  
   4. استایل بدنه و تایپوگرافی پایه  
   —————————————————————————— */

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: var(--font-normal);
}

/* لینک‌ها */
a {
  color: var(--color-text);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

ul {
  list-style: inside circle;
}

blockquote,
q {
  quotes: none;
}

q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  padding: var(--space-xs) var(--space-sm);
  background-color: var(--color-bg);
  color: var(--color-text);
  border: var(--color-border) solid 1px;
  border-radius: var(--space-xs);
}

input,
textarea {
  width: 100%;
}

*:focus-visible {
  outline: 1px solid var(--color-primary);
  outline-offset: 2px;
}

/* تیترها */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-text);
  /* margin-bottom: var(--space-sm); */
  line-height: 1.5;
  /* font-weight: 600; */
}

h1,
.fs-h1 {
  font-size: clamp(1.625rem, 1.357rem + 1.339vw, 2rem);
  font-weight: 600;
}

h2,
.fs-h2 {
  font-size: clamp(1.25rem, 0.982rem + 1.339vw, 1.625rem);
  font-weight: 550;
}

h3,
.fs-h3 {
  font-size: clamp(1.125rem, 0.946rem + 0.893vw, 1.375rem);
  font-weight: 500;
}

h4,
.fs-h4 {
  font-size: clamp(0.98rem, calc(0.798rem + 0.886vw), 1.3rem);
  font-weight: 450;
}

h5,
.fs-h5 {
  font-size: clamp(0.9rem, calc(0.736rem + 0.818vw), 1.2rem);
  font-weight: 400;
}

h6,
.fs-h6 {
  font-size: clamp(0.83rem, calc(0.675rem + 0.75vw), 1.1rem);
  font-weight: 400;
}

p,
body,
.fs-p {
  font-size: clamp(1rem, 0.911rem + 0.446vw, 1.125rem);
  font-weight: 200;
}

small,
.fs-small {
  font-size: clamp(0.66rem, calc(0.537rem + 0.597vw), 0.98rem);
}

.tiny,
.fs-tiny {
  font-size: clamp(0.56rem, calc(0.46rem + 0.511vw), 0.84rem);
}

.wp-block-code code,
code,
.fs-code {
  font-size: clamp(0.66rem, calc(0.537rem + 0.597vw), 0.98rem);
  font-family: "Courier New", "Roboto Mono", monospace;
  font-weight: 400;
}

.text-center {
  text-align: center;
}

/* جداسازی بخش‌ها */
section {
  padding: 2rem 0;
  /* border-bottom: 1px solid var(--color-border); */
}

/* تصاویر واکنش‌گرا */
img {
  max-width: 100%;
  height: auto;
}

p {
  margin-block-end: 1rem;
  line-height: 1.7;
  font-weight: 200;
}

blockquote {
  border-inline-start: 5px var(--color-text) solid;
  padding-inline: var(--space-sm) var(--space-lg);
  margin-inline: 0;
}

.wp-block-list {
  padding-inline-start: var(--font-xxl);
}

pre.wp-block-code {
  overflow: scroll;
  width: 100%;
  direction: ltr;
}

pre.wp-block-code code {
  background: var(--glassy-shadow);
  padding: var(--space-md);
  border-radius: var(--space-xs) var(--space-xs) 0 0;
  border-block-start: var(--space-sm) var(--color-primary-light) solid;
  position: relative;
  width: fit-content;
  min-width: 100%;
  white-space: pre;
}

pre code::before {
  width: 10px;
  height: 10px;
  background: var(--color-bg);
  position: absolute;
  top: -12px;
  left: 4px;
  content: "";
  z-index: 99;
  border-radius: 100%;
}

pre code::after {
  color: var(--color-text);
  position: absolute;
  top: -14.5px;
  left: 6.5px;
  content: "x";
  font-size: 9px;
  z-index: 100;
}

/* فرم جستجوی پیشرفته */
form.searchform {
  display: grid;
  gap: var(--space-sm);

  @media (width > 576px) {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.form-item {
  display: grid;
  gap: var(--space-xs);
}

.form-item:has(input[type="search"]) {
  grid-column: 1 / -1;
}

.form-item:has(button[type="submit"]) {
  grid-column: 1 / -1;
  justify-content: start;

  & > button {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: var(--space-xs);
    background-color: var(--color-primary);
    color: var(--color-bg);
    border: none;
    cursor: pointer;
    font-weight: bold;
  }
}

/* ——————————————————————————  
   5. کلاس‌های کمکی  
   —————————————————————————— */
/* کانتینر مرکزی */
.container {
  width: 90%;
  max-width: var(--content-width);
  margin: 0 auto;
}

/* دکمه اصلی */
.btn-primary {
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: var(--color-primary);
  color: var(--color-bg);
  border-radius: 4px;
  border: none;
  cursor: pointer;
  font-weight: bold;
}
.btn-primary:hover {
  background-color: var(--color-primary-light);
}

.d-flex {
  display: flex;
}

.space-between {
  justify-content: space-between;
}

.gap-md {
  gap: var(--space-md);
}

.mbe-0 {
  margin-block-end: 0;
}

.text-primary {
  color: var(--color-primary);
}

.text-normal {
  font-weight: 400;
}

.text-thin {
  font-weight: 200;
}

/* ——————————————————————————  
    6. استایل هدر  
    —————————————————————————— */

.site-header {
  background-color: var(--color-bg);
  padding: var(--space-md) 0;
  margin: var(--space-md) 0;
  border-bottom: var(--color-border) solid 1px;
}

.site-title {
  margin: 0;
}

.site-description {
  margin: 0;
}

/* استایل منو */
.menu {
  display: flex;
  justify-content: start;
  align-items: center;
  background-color: var(--color-bg);
  padding: 0;
  width: 100%;
  gap: var(--space-sm);
}

.menu-item {
  list-style: none;
  font-size: var(--font-sm);
}

.menu-item-has-children {
  position: relative;
}

.menu-item-has-children > a::after {
  content: "⇱";
  padding-inline: var(--space-xs);
  display: inline-block;
  transform: rotate(-90deg);
}

.menu-item-has-children > a {
  display: inline-block;
}

.sub-menu {
  display: flex;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: max-content;
  gap: 1rem;
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--space-xs);
  top: 2rem;
  inset-inline-start: 0;
  flex-flow: column;
  transition: opacity 0.3s ease-in-out, visibility 0.3s;
  z-index: 9;
  background: var(--glassy-bg);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(9.4px);
  -webkit-backdrop-filter: blur(9.4px);
  border: 1px solid rgba(255, 255, 255, 0.52);
}

.sub-menu.active {
  opacity: 1;
  visibility: visible;
}

/* —————————————————————————— 
   6. استایل footer  
   —————————————————————————— */

.site-footer {
  margin-top: var(--space-md);
}

.footer-info {
  text-align: center;
  padding: 1rem 0;
  font-size: var(--font-sm);
  color: var(--color-text);
  border-top: var(--color-border) solid 1px;
  margin-top: var(--space-md);
}

.footer-widgets {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
}

.footer-widgets .widget {
  padding-top: var(--space-md);
  border-top: var(--color-border) solid 1px;
  flex: 1;
  min-width: 200px;
}

/* ——————————————————————————  
   7. استایل دسته‌بندی‌ها  
   —————————————————————————— */

.section-title {
  margin-block-start: var(--space-lg);
  margin-block-end: var(--space-xl);
  text-align: center;
}

.category-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-lg);
  margin-block: var(--space-sm);
}

.category-card {
  position: relative;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: var(--space-md);
  flex: 25%;
  min-width: 200px;
  /* max-width: calc(33.333% - var(--space-md)); */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;
}

.category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.category-image {
  width: 100%;
  max-width: 90px;
  height: auto;
  aspect-ratio: 1;
  margin-bottom: var(--space-lg);
  vertical-align: middle;
}

.category-card > .count {
  position: absolute;
  font-size: var(--font-sm);
  color: var(--color-bg);
  background-color: var(--color-primary);
  min-width: var(--space-lg);
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  inset-inline-end: -1rem;
  inset-block-start: -1rem;
  padding: 0.5rem 0.25rem 0.25rem 0.25rem;
}

.category-desc {
  font-size: var(--font-sm);
  color: var(--color-text);
  margin-top: var(--space-xs);
  font-weight: 200;
  opacity: 0.6;
}

/* ——————————————————————————  
   8. استایل آخرین پست‌های هر دسته  
   —————————————————————————— */

.category-posts {
  flex: calc(50% - var(--space-md));
}

.category-list > .category-posts {
  flex: calc(50% - var(--space-md));
  min-width: 250px;
  display: flex;
  flex-flow: column;
  gap: var(--space-xs);
}

.post-mini {
  border-bottom: 1px solid var(--color-border);
}

.post-mini > h4 {
  margin-block: var(--space-xs);
}

.meta {
  font-size: var(--font-sm);
  color: var(--color-text);
  opacity: 0.6;
  font-weight: 200;
  margin-block: var(--space-xs);
  display: flex;
  gap: var(--space-xs);
}

.meta > * {
  border-inline-end: 1px solid var(--color-text);
  padding-inline-end: var(--space-xs);
  display: flex;
  gap: 0.3rem;
}

.meta > *:last-child {
  border: none;
}

/* ——————————————————————————  
   9. استایل کارت آخرین پست‌ها  
   —————————————————————————— */

.post-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 2.5rem;
  row-gap: 2.5rem;
}

.post-card {
  grid-template-columns: 1fr 0;
  grid-gap: var(--space-lg) 0;
}

.post-card.has-thumbnail {
  grid-template-columns: 1fr 2fr;
  grid-gap: var(--space-lg);
}

.post-content {
  display: flex;
  flex-flow: column;
  justify-content: space-around;
  gap: var(--space-sm);
}

.post-content h3 {
  margin-top: var(--space-sm);
}

.has-thumbnail > img {
  aspect-ratio: 2.9/1;
  object-fit: cover;
  width: 100%;
  box-shadow: var(--box-shadow);
  border-radius: var(--space-xs);
}

.page-numbers {
  border: 1px solid var(--color-border);
  padding: var(--space-sm);
}

.nav-links {
  display: flex;
  justify-content: center;
  gap: var(--space-xs);
}

.page-numbers.current {
  opacity: 0.5;
  cursor: pointer;
}

/* ——————————————————————————  
   10. استایل هدر فایل category.php  
   —————————————————————————— */

.block-category-archive header {
  display: flex;
  flex-flow: column;
  margin-block-end: var(--space-xl);
}

.block-category-archive .section-title,
.block-category-empty .section-title {
  margin-block-end: 0;
}

.block-category-archive .category-desc,
.block-category-empty .category-desc {
  text-align: center;
}

.category-no-post {
  margin-block: var(--space-lg);
  text-align: center;
}

/* ——————————————————————————  
   10. استایل هدر فایل single.php  
   —————————————————————————— */

.single-post_header {
  background-color: var(--color-border);
  padding-block: var(--space-lg);
  margin-top: -1.4rem;
}

.single-post_body {
  padding-block: var(--space-xl);
  line-height: 1.5;
}

.single-post_body p {
  font-weight: 200;
}

.single-post-thumbnail {
  aspect-ratio: 1.9/1;
  width: 100%;
  object-fit: cover;
  border-radius: var(--space-xs);
  box-shadow: var(--box-shadow);
  margin-block-end: var(--space-lg);
}

a.has-thumbnail .single-post-thumbnail {
  margin-block-end: 0;
}

.jb-share {
  padding: var(--space-xs) var(--space-xs);
  background-color: var(--color-border);
  color: var(--color-text);
  font-weight: 500;
  font-size: var(--font-sm);
}

.jb-share:hover {
  text-decoration: none;
  background-color: var(--color-primary);
  color: var(--color-bg);
  box-shadow: var(--box-shadow);
  transition: all ease-in-out 0.5s;
}

.jb-share-buttons {
  padding-block: var(--space-md);
  border-top: 1px dashed var(--color-border);
  /* font-size: var(--font-sm); */
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-xs);
}

.jb-share-buttons p {
  width: 100%;
}

#jb-toast.jb-toast {
  padding: var(--space-md);
  line-height: 1.5;
  border-radius: var(--space-xs);
  transform: translateX(0px);
  left: var(--space-sm);
  width: calc(100% - var(--space-sm));
  max-width: 30rem;
  text-align: center;
  position: fixed;
  bottom: var(--space-sm);
  background-color: var(--color-primary);
  color: var(--color-bg);
  box-shadow: var(--box-shadow);
  text-wrap: wrap;
}

.post-tags {
  /* border-bottom: none; */
  border-top: 1px solid var(--color-border);
}

.post-tags .tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-xs);
  justify-content: center;
  padding-inline-start: 0;
}

.post-tags > ul {
  list-style: none;
}

.post-tags .tags > li {
  border: 1px solid var(--color-border);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--space-md);
  margin-inline-end: var(--space-xs);
  color: var(--color-text);
  background-color: var(--glassy-bg);
}

.next-prev {
  padding: var(--space-sm) var(--space-xs);
}

.next-prev {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: column;
  font-size: var(--font-md);
  color: var(--color-text);
  gap: var(--space-sm);
  align-items: stretch;
}

.next-prev .prev,
.next-prev .next {
  width: 100%;
  align-items: center;
  border: 1px solid var(--color-border);
  padding: var(--space-md);
  border-radius: var(--space-xs);
}

.next-prev .prev .prev-icon,
.next-prev .next .next-icon {
  display: flex;
  align-items: center;
}

.next-prev .prev {
  text-align: start;
}

.next-prev .next {
  text-align: end;
}

.next-prev .next .next-icon {
  justify-content: end;
}

/* استایل های کامنت در صفحه سینگل */
/* ناحیه کلی نظرات */
.comments-area {
  margin-top: 2rem;
}

/* عنوان بخش نظرات */
.comments-area h2.comments-title {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid #ccc;
  padding-bottom: 0.5rem;
}

/* لیست کامنت‌ها */
.comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* هر آیتم کامنت */
.comment-list li.comment {
  display: block;
  width: 100%;
  padding: 1.5rem;
  margin-bottom: 1rem;
  background-color: var(--color-border);
  border: 1px solid #e0e0e0;
  border-radius: 0.5rem;
}

/* نویسنده و زمان */
.comment .comment-author {
  font-weight: bold;
  margin-bottom: 0.25rem;
}
.comment .comment-metadata {
  font-size: 0.875rem;
  color: #777;
  margin-bottom: 1rem;
}

/* متن کامنت */
.comment .comment-content {
  font-size: 1rem;
  line-height: 1.6;
}

/* فرم ثبت دیدگاه */
.comment-respond {
  margin-top: 3rem;
}
.comment-reply-title {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  font-weight: bold;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border: 2px solid;
  border-radius: 0.5rem;
  background: var(--color-bg);
  border-color: var(--color-border);
  color: var(--color-text);
  font-size: 1rem;
}

.comment-form textarea {
  height: 150px;
  resize: vertical;
}

.comment-form input[type="submit"] {
  background-color: var(--color-border);
  color: var(--color-text);
  border: 1px var(--color-border) solid;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-family: var(--font-base);
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.2s;
}
.comment-form input[type="submit"]:hover {
  background-color: var(--color-text);
  color: var(--color-bg);
  border-color: var(--color-bg);
}

/* پیجینیشن */
.comments-pagination {
  margin-top: 2rem;
  text-align: center;
}
.comments-pagination a {
  margin: 0 0.25rem;
  padding: 0.5rem 0.75rem;
  background-color: #eee;
  color: #333;
  border-radius: 0.3rem;
  text-decoration: none;
}
.comments-pagination a:hover {
  background-color: #ddd;
}

/* ——————————————————————————  
   11. استایل breadcrumb  
   —————————————————————————— */

.breadcrumb {
  font-size: var(--font-sm);
  list-style: none;
  padding-block: var(--space-xs);
}
.breadcrumb a {
  color: var(--color-text);
  text-decoration: none;
}

/* ——————————————————————————  
   12. استایل فرم تماس  
   —————————————————————————— */

.contact-form .contact-name > label,
.contact-form .contact-email > label,
.contact-form .contact-message > label {
  color: var(--color-text);
}

.contact-form .contact-name > input[type="text"],
.contact-form .contact-email > input[type="email"],
.contact-form .contact-message > textarea {
  max-width: 100%;
  background: var(--color-bg);
  color: var(--color-text);
  border-color: var(--color-border);
}

.um-account > .um-form > form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm);
}

.um-account-main {
  padding: 0;
}

/* ——————————————————————————  
   13. استایل فرم جستجو   
   —————————————————————————— */

.search-results {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 0;
  gap: var(--space-xl);
}

.results-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);

  @media (width > 576px) {
    grid-template-columns: 1fr 1fr;
  }
}

.search-result-item {
  border: 1px solid var(--color-border);
  border-radius: var(--space-xs);
  padding: var(--space-xs) var(--space-sm);
}

.searchform-modified_input,
.searchform-modified_submit {
  padding: var(--space-xs) var(--space-sm);
  font-family: var(--font-base);
  border: none;
}

.jb-advanced-search-form {
  border: 1px solid var(--color-border);
  padding: 1rem;
  border-radius: 8px;
  background: var(--glassy-bg);
  margin-bottom: 1.25rem;
}

/**/
/* 
.jb-search-row { display:flex; gap:0.5rem; align-items:center; }
.jb-search-input { flex:1; padding:0.6rem; border-radius:6px; border:1px solid var(--color-border); }
.jb-search-submit { padding:0.6rem 0.9rem; background:var(--color-primary); color:var(--color-bg); border:none; border-radius:6px; cursor:pointer; }

.jb-search-filters { display:flex; flex-wrap:wrap; gap:0.75rem; margin-top:0.75rem; }
.jb-filter { min-width:160px; display:flex; flex-direction:column; gap:0.35rem; }
.jb-filter label { font-size:0.9rem; color:var(--color-text); }
.jb-filter select, .jb-filter input[type="date"] { padding:0.5rem; border-radius:6px; border:1px solid var(--color-border); }

.jb-date-row { display:flex; gap:0.4rem; align-items:center; }
.jb-date-sep { opacity:0.6; }

.jb-search-actions { margin-top:0.8rem; display:flex; gap:0.5rem; align-items:center; }
.jb-reset-filters { color:var(--color-text); opacity:0.8; text-decoration:underline; } */

/* ——————————————————————————  
   00. استایل media queries  
   —————————————————————————— */

@media screen and (min-width: 768px) {
  .post-card {
    display: grid;
  }

  .post-content h3 {
    margin-top: 0;
  }

  .has-thumbnail > img {
    aspect-ratio: 1;
  }
}

@media screen and (min-width: 576px) {
  .next-prev {
    flex-flow: row;
  }

  .next-prev .prev,
  .next-prev .next {
    width: calc(50% - var(--space-xs));
  }

  .next-prev .prev:only-child,
  .next-prev .next:only-child {
    width: calc(100% - var(--space-xs));
  }
}

@media screen and (min-width: 556px) {
  .um-account > .um-form > form {
    flex-direction: row;
  }
}
