:root{
  /* palette */
  --card-bg: #DDFEBA;
  --title-color: #3C4C2A;
  --icon-color:  rgba(20,25,14,0.30);
  --meta-color:  rgba(20,25,14,0.30);
  --body-color:  #14190E;
  --btn-text:    #14190E;
  --tag-bg:      #14190E;
  --tag-text:    #F9FFF4;

  /* glass */
  --glass-bg: rgba(255,255,255,0.80); /* 80% */
  --glass-blur: 6px;                  /* backdrop blur */
  --glass-border: rgba(255,255,255,1);

  /* sizing */
  --card-radius: 24px;
  --inner-pad: 16px;
  --thumb-radius: 16px;
  --title-pill-radius: 16px;
  --title-pill-min-h: 38px;     /* ارتفاع پایه عنوان */
  --info-pill-radius: 8px;
  --info-pill-min-h: 16px;      /* ارتفاع باکس اطلاعات */

  /* type */
  --title-fs: clamp(14px, 1.6vw, 16px);
  --title-fw: 700;
  --meta-fs: 10px;              /* طبق گفته شما */
  --excerpt-fs: 14px;
  --excerpt-lh: 1.7;

  /* icons */
  --icon-size: 12px;            /* طبق گفته شما */

  /* layout */
  --gap: 16px;
  --shadow-soft: 0 8px 24px rgba(0,0,0,0.08);

  /* icon urls (بعداً ست کن) */
  --ico-eye: none;
  --ico-heart: none;
  --ico-calendar: none;
}

/* === Post Card === */
.md-post-card{
  background: var(--card-bg);
  border-radius: var(--card-radius);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  direction: rtl;
}

/* قبلاً ثابت بود؛ حالا مثل کارت محصول رفتار می‌کند */
.md-post-card--fixed{
  width: 100%;
  max-width: 320px;   /* سقف عرض مثل محصول */
  height: auto;       /* ارتفاع سیال */
}

.md-post-card__inner{
  padding: var(--inner-pad);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.md-post-card__thumb-link{
  position: relative;
  display: block;
}

.md-post-card__thumb{
  display: block;
  width: 100%;
  height: auto;                 /* حفظ نسبت تصویر */
  border-radius: var(--thumb-radius);
}

/* --- Title pill (glass) --- */
/* فاصلهٔ 8px از لبه‌های خود تصویر؛ چون تصویر 16px margin دارد، از لبه کارت می‌شود 16+8 */
.md-title-pill{
  position: absolute;
  top: 8px;
  right: 8px;
  min-height: var(--title-pill-min-h);
  max-width: 70%;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  color: var(--title-color);
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur)) saturate(140%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
  filter: blur(0.5px);          /* طبق فیگما: blur 0.5 روی خود عنصر */
  border: 1px solid var(--glass-border);
  border-radius: var(--title-pill-radius);
  box-shadow: 0 4px 12px rgba(20,25,14,0.08);
}
.md-title-pill__text{
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;        /* دو خطی */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* --- Bottom info pill (glass) --- */
.md-info-pill{
  position: absolute;
  bottom: 8px;     /* 8px داخل خود تصویر */
  left: 8px;
  height: var(--info-pill-min-h);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur)) saturate(140%);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(140%);
  filter: blur(0.5px);
  border: 1px solid var(--glass-border);
  border-radius: var(--info-pill-radius);
  color: var(--meta-color);
  font-size: var(--meta-fs);
}
.md-info__item{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.md-ico{
  display: inline-block;
  width: var(--icon-size);
  height: var(--icon-size);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0.9;
}
.md-ico--eye     { background-image: var(--ico-eye); }
.md-ico--heart   { background-image: var(--ico-heart); }
.md-ico--calendar{ background-image: var(--ico-calendar); }

/* --- Excerpt --- */
.md-post-card__excerpt{
  margin-top: var(--gap);
  color: var(--body-color);
  font-size: var(--excerpt-fs);
  line-height: var(--excerpt-lh);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* --- Footer: CTA + Tags --- */
.md-post-card__footer{
  margin-top: auto;
  display: grid; 
  grid-template-columns: 60% 40%;
  align-items: center;
  gap: 12px;
  padding-top: 12px;
}
.md-post-card__btn{
  font-size: 12px;
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border-radius: 9999px;
  background: #fff;
  color: var(--btn-text);
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  transition: transform .15s ease, box-shadow .15s ease;
}
.md-post-card__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.10);
}
.md-post-card__tags{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.md-tag{
  font-size: 8px;
  display: inline-flex;
  align-items: center;
  padding: 2px 4px;
  border-radius: 2px;
  background: var(--tag-bg);
  color: var(--tag-text);
  text-decoration: none;
  font-size: 12px;
  line-height: 1;
  transition: opacity .15s ease, transform .15s ease;
}
/* .md-tag:hover{
  opacity: .92;
  transform: translateY(-1px);
} */

/* RTL tweak */
html[dir="rtl"] .md-info-pill{ direction: rtl; }

/* ===================================================================== */
/* === NEW: عرض کارت‌های نوشته مثل کارت محصول (۲۶۰–۳۲۰px) ============ */
/* ===================================================================== */
/* یک والد برای لیست پست‌ها بگذار: .md-post-loop یا .md-post-grid */

/* Container grid behavior (opt-in) */
.md-post-loop,
.md-post-grid,
.md-post-grid .elementor-posts-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 320px));
  gap: 16px; /* می‌تونی با var(--gap) هم یکی کنی */
}

/* هر کارت عرض ستون خودش را کامل می‌گیرد، با سقف 320px */
.md-post-loop .md-post-card,
.md-post-grid .md-post-card,
.md-post-grid .elementor-post {
  width: 100%;
  max-width: 320px; /* هم‌رفتار با کارت محصول */
}

/* اگر جایی از نسخه‌ی ثابت قبلی استفاده کرده بودی، اینجا خنثی می‌شود */
.md-post-loop .md-post-card--fixed,
.md-post-grid .md-post-card--fixed{
  width: 100% !important;
  max-width: 320px !important;
  height: auto !important;
}

/* موبایل: تک‌ستونه و بدون سقف عرض */
@media (max-width: 480px){
  .md-post-loop,
  .md-post-grid,
  .md-post-grid .elementor-posts-container {
    grid-template-columns: 1fr;
  }
  .md-post-loop .md-post-card,
  .md-post-grid .md-post-card,
  .md-post-grid .elementor-post {
    max-width: none;
  }
  .md-tag{
    font-size: 8px;
  }
  .md-title-pill__text{
    font-weight: 400;
  }
  .md-post-card__footer{
    gap:0px;
  }
}
