/* =====================================================================
   صفحه‌ی دسته‌بندی (سبک زومیت) — فقط وقتی طراحی جدید فعال است بارگذاری می‌شود
   ===================================================================== */
/* جنه محتوا را داخل ردیف فلکس (tie-row) می‌گذارد؛ این باعث می‌شود قالب ما همیشه تمام عرض ردیف را بگیرد */
body.me-archive-new .me-a-wrap{ flex:0 0 100%; width:100%; min-width:0; }
body.me-archive-new .me-a-wrap{ max-width:1240px; margin:0 auto; padding:0 20px 48px; direction:rtl; color:var(--me-text); }
.me-a-wrap *{ box-sizing:border-box; }

/* ---------- نوار مشکی تمام‌عرض (مطلب برگزیده) ---------- */
.me-a-band{ background:#000; box-shadow:0 0 0 100vmax #000; clip-path:inset(0 -100vmax); margin-bottom:26px; }
.me-a-hero{
  display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); align-items:center; min-height:380px;
  text-decoration:none; color:#fff;
}
.me-a-hero-text{ position:relative; z-index:2; display:flex; flex-direction:column; gap:22px; padding:30px 8px 30px 36px; }
.me-a-hero-title{ font-size:25px; line-height:2; font-weight:800; color:#fff; }
.me-a-hero-more{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; color:#fff; }
.me-a-hero-more b{ color:var(--me-accent, #e8173b); font-size:16px; }
.me-a-hero:hover .me-a-hero-title{ text-decoration:underline; text-underline-offset:7px; }
.me-a-hero-img{
  height:380px; width:100%; border-radius:0; background:transparent;
  -webkit-mask-image:linear-gradient(to left, transparent 0, #000 38%); mask-image:linear-gradient(to left, transparent 0, #000 38%);
}

/* ---------- ۴ کارت زیر نوار ---------- */
.me-a-cards{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-bottom:34px; }
.me-a-card, .me-a-hcard{ display:flex; flex-direction:column; gap:10px; min-width:0; text-decoration:none; color:var(--me-text); }
.me-a-card-img, .me-a-hcard-img{ width:100%; aspect-ratio:16/10; }
.me-a-card-title, .me-a-hcard-title{ font-size:14px; line-height:1.95; font-weight:800; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.me-a-card-meta{ display:flex; gap:14px; font-size:11.5px; color:var(--me-muted); }
.me-a-card:hover .me-a-card-title, .me-a-hcard:hover .me-a-hcard-title{ color:var(--me-primary); }

/* ---------- عنوان دسته ---------- */
.me-a-titlebar{ margin:6px 0 20px; }
.me-a-titlerow{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.me-a-titlerow .me-head-icon{ width:46px; height:46px; }
.me-a-titlerow .me-head-icon svg{ width:26px; height:26px; }
.me-a-title{ margin:0; font-size:24px; font-weight:800; line-height:1.8; color:var(--me-text); }
.me-a-count{ padding:3px 14px; border-radius:999px; background:var(--me-chip); color:var(--me-muted); font-size:12.5px; }
.me-a-desc{ margin:10px 0 0; font-size:13.5px; line-height:2.1; color:var(--me-muted); max-width:820px; }

/* ---------- پربحث‌ترین‌ها ---------- */
.me-a-hot{ margin:34px 0; }
.me-a-hot-row{ display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:2px 2px 6px; }
.me-a-hot-row::-webkit-scrollbar{ display:none; }
.me-a-hcard{
  flex:0 0 270px; scroll-snap-align:start; background:var(--me-surface); border-radius:var(--me-radius);
  box-shadow:0 1px 8px rgba(0,0,0,.09); overflow:hidden; gap:10px; padding-bottom:12px;
}
.me-a-hcard-img{ border-radius:0; }
.me-a-hcard-title, .me-a-hcard .me-a-card-meta{ padding:0 14px; }

/* ---------- فید + ستون کناری: لیست سمت چپ، ستون کناری سمت راست (مثل طرح مرجع) ---------- */
.me-a-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.9fr); gap:30px; align-items:start; margin-top:30px; }
.me-a-side{ order:1; display:flex; flex-direction:column; gap:30px; min-width:0; }
.me-a-main{ order:2; min-width:0; }

.me-feed{ padding-bottom:26px; margin-bottom:26px; border-bottom:1px solid var(--me-border); }
.me-feed-imglink{ display:block; border-radius:var(--me-radius); overflow:hidden; }
.me-feed-img{ width:100%; aspect-ratio:16/9; border-radius:0; }
.me-feed-title{ margin:14px 0 8px; font-size:17px; line-height:1.95; font-weight:800; }
.me-feed-title a{ color:var(--me-text); text-decoration:none; }
.me-feed-title a:hover{ color:var(--me-primary); }
.me-feed-excerpt{ margin:0 0 10px; font-size:13.5px; line-height:2.05; color:var(--me-muted); }
.me-feed-meta{ display:flex; gap:16px; font-size:12px; color:var(--me-muted); }
.me-a-main .me-s-inline-ad{ margin:0 0 26px; }
.me-a-allsub{ display:inline-block; margin-top:4px; }
.me-a-empty{ padding:30px 0; color:var(--me-muted); }

.me-a-pages{ display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.me-a-pages a, .me-a-pages span{
  padding:6px 14px; border-radius:8px; background:var(--me-chip); color:var(--me-text); font-size:13px; text-decoration:none;
}
.me-a-pages .current{ background:var(--me-primary); color:#fff; }
.me-a-pages a:hover{ background:var(--me-primary); color:#fff; }

/* ---------- کارت‌های روی‌تصویر (ستون کناری) ---------- */
.me-ov-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:6px; }
.me-ov-card{ position:relative; display:block; border-radius:var(--me-radius); overflow:hidden; aspect-ratio:4/3; background:#111; text-decoration:none; color:#fff; }
.me-ov-card.is-big{ grid-column:1 / -1; aspect-ratio:16/10; }
/* اگر تعداد کارت‌های کوچک فرد باشد، آخرین کارت عرض کامل می‌گیرد تا نیمی از ردیف خالی نماند */
.me-ov-card:last-child:nth-child(even){ grid-column:1 / -1; aspect-ratio:16/9; }
.me-ov-img{ position:absolute; inset:0; border-radius:0; }
.me-ov-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(transparent 28%, rgba(0,0,0,.88)); }
.me-ov-text{ position:absolute; z-index:2; right:0; left:0; bottom:0; padding:12px; display:flex; flex-direction:column; gap:5px; }
.me-ov-title{ font-size:12.5px; line-height:1.85; font-weight:700; color:#fff; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.me-ov-card.is-big .me-ov-title{ font-size:16px; line-height:1.9; font-weight:800; }
.me-ov-meta{ font-size:10.5px; color:#c9c9d3; }
.me-ov-card:hover .me-ov-title{ text-decoration:underline; }

.me-a-bottom{ margin-top:46px; }

/* ---------- موبایل و تبلت ---------- */
@media (max-width:980px){
  body.me-archive-new .me-a-wrap{ padding:0 12px 36px; }
  .me-a-hero{ grid-template-columns:1fr; min-height:0; }
  .me-a-hero-img{ order:-1; height:auto; aspect-ratio:16/9; -webkit-mask-image:linear-gradient(to bottom, #000 62%, transparent); mask-image:linear-gradient(to bottom, #000 62%, transparent); }
  .me-a-hero-text{ padding:6px 4px 22px; gap:12px; }
  .me-a-hero-title{ font-size:18px; line-height:1.95; }
  .me-a-cards{ grid-template-columns:1fr 1fr; gap:14px; }
  .me-a-title{ font-size:20px; }
  .me-a-grid{ grid-template-columns:1fr; gap:30px; }
  .me-a-main{ order:1; } .me-a-side{ order:2; }
  .me-a-hcard{ flex-basis:230px; }
  .me-scroll-btn{ display:none; }
}

/* تبلیغ داخل فید (در صفحه‌ی دسته‌بندی me-single.css بارگذاری نمی‌شود) */
.me-s-inline-ad{ display:flex; flex-direction:column; gap:6px; }

/* توضیح ثانویه‌ی پایین دسته (سئو) */
.me-a-seo{ margin-top:40px; padding-top:24px; border-top:1px solid var(--me-border); }
.me-a-seo-text{ font-size:14px; line-height:2.2; color:var(--me-muted); max-width:900px; }
.me-a-seo-text h2, .me-a-seo-text h3{ color:var(--me-text); line-height:1.9; }
