/* =====================================================================
   صفحه‌ی دسته‌بندی (سبک زومیت) — فقط وقتی طراحی جدید فعال است بارگذاری می‌شود
   ===================================================================== */
/* جنه محتوا را داخل ردیف فلکس (tie-row) می‌گذارد؛ این باعث می‌شود قالب ما همیشه تمام عرض ردیف را بگیرد */
body.me-archive-new .me-a-wrap{ flex:0 0 100%; width:100%; min-width:0; box-sizing:border-box; }
body.me-archive-new .me-a-wrap{ max-width:1280px; 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:0; padding-bottom:0; }
.me-a-hero{
  display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr); column-gap:34px; 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 right, transparent 0, #000 10%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right, transparent 0, #000 10%, #000 88%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-composite:intersect;
}

/* ---------- ۴ کارت: بالای کارت‌ها روی نوار مشکی می‌افتد (مثل زومیت) ---------- */
.me-a-cards{ position:relative; z-index:2; display:flex; flex-wrap:wrap; justify-content:center; gap:18px; margin:-52px 0 34px; padding:0; }
.me-a-cards > .me-a-card{ flex:0 0 calc((100% - 54px) / 4); max-width:calc((100% - 54px) / 4); }
.me-a-cards::before{
  content:""; position:absolute; right:-10px; left:-10px; top:-12px; height:64px; z-index:-1;
  background:rgba(255,255,255,.16); border-radius:12px 12px 0 0;
}
.me-a-cards .me-a-card{ background:transparent; }
.me-a-cards .me-a-card-title{ color:var(--me-text); }
.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/9; }
.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 26px; }
.me-a-titlerow{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding-bottom:16px; border-bottom:1px solid var(--me-border); }
.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-desc{ margin:22px auto 0; max-width:none; text-align:center; font-size:14.5px; line-height:2.2; color:var(--me-text); opacity:.88; }

/* ---------- پربحث‌ترین‌ها ---------- */
.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-row{ display:flex; align-items:flex-start; gap:18px; padding:18px 0; border-bottom:1px solid var(--me-border); }
.me-row-text{ flex:1; min-width:0; display:flex; flex-direction:column; gap:8px; }
.me-row-title{ margin:0; font-size:15.5px; line-height:1.95; font-weight:800; }
.me-row-title a{ color:var(--me-text); text-decoration:none; }
.me-row-title a:hover{ color:var(--me-primary); }
.me-row-excerpt{ margin:0; font-size:13px; line-height:2; color:var(--me-muted); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.me-row-imglink{ flex:0 0 190px; display:block; border-radius:var(--me-radius); overflow:hidden; }
.me-row-img{ width:100%; aspect-ratio:16/9; border-radius:0; }
.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-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{ gap:14px; margin-top:20px; }
  .me-a-cards .me-a-card{ flex-basis:calc((100% - 14px) / 2); max-width:calc((100% - 14px) / 2); }
  .me-a-cards::before{ display:none; }
  .me-row-imglink{ flex-basis:120px; }
  .me-row-excerpt{ display:none; }
  .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; }

/* ===================== نتایج جستجو (سبک زومیت) ===================== */
body.me-archive-new .me-srch{ padding-top:36px; }
.me-srch-head{ margin-bottom:28px; }
.me-srch-head .me-a-desc{ margin:10px 0 0; text-align:right; font-size:13.5px; opacity:.8; }
.me-srch-h1{ margin:0; font-size:20px; font-weight:800; color:var(--me-text); }
.me-srch-form{
  display:flex; align-items:center; gap:10px; margin:6px 0 34px; padding:4px 6px 4px 18px;
  border:1.5px solid var(--me-text); border-radius:999px; background:var(--me-surface);
}
.me-srch-form input[type="search"]{
  flex:1; min-width:0; height:46px; border:0 !important; outline:0 !important; background:transparent !important;
  color:var(--me-text) !important; font:inherit; font-size:15px; box-shadow:none !important; padding:0 8px !important;
}
.me-srch-form button{
  order:-1; flex:0 0 auto; width:42px; height:42px; padding:0 !important; border:0 !important; border-radius:50% !important;
  background:var(--me-text) !important; color:var(--me-surface) !important; display:flex; align-items:center; justify-content:center; cursor:pointer;
}
.me-srch-form button svg{ width:20px; height:20px; }
.me-srch-sec{ margin-bottom:34px; }
.me-srch-terms{ display:flex; flex-wrap:wrap; gap:10px 22px; padding:4px 0; }
.me-srch-terms a{ display:inline-flex; align-items:center; gap:8px; font-size:14px; color:var(--me-text); text-decoration:none; }
.me-srch-terms a svg{ width:15px; height:15px; color:var(--me-muted); }
.me-srch-terms a:hover{ color:var(--me-primary); }
.me-srch-list{ display:flex; flex-direction:column; max-width:960px; padding:0 2px; }
.me-srch-row{ display:flex; align-items:center; gap:22px; padding:14px 0; border-bottom:1px solid var(--me-border); }
.me-srch-row:last-child{ border-bottom:0; }
.me-srch-img{ flex:0 0 120px; display:block; border-radius:8px; overflow:hidden; }
.me-srch-thumb{ width:120px; height:68px; border-radius:0; }
.me-srch-body{ flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; }
.me-srch-body h3{ margin:0; font-size:14.5px; line-height:1.8; font-weight:700; }
.me-srch-body h3 a{ color:var(--me-text); text-decoration:none; }
.me-srch-body h3 a:hover{ color:var(--me-primary); }
@media (max-width:980px){ .me-srch-list{ max-width:none; } .me-srch-form{ margin-bottom:24px; } }

@media (max-width:520px){ .me-srch-row{ gap:14px; } .me-srch-img{ flex-basis:96px; } .me-srch-thumb{ width:96px; height:54px; } }

/* دسترسی‌پذیری: وقتی داخل کادر جستجو تایپ می‌کنید، کادر مشخص بماند (outline خود input حذف شده بود) */
.me-srch-form:focus-within{ border-color:var(--me-primary); box-shadow:0 0 0 3px rgba(64,80,152,.28); }
.me-srch-form button:focus-visible{ outline:2px solid var(--me-primary); outline-offset:2px; }

.me-a-desc--hint{ opacity:.7; font-size:12.5px; color:#b26a00; background:#fff6e5; border:1px dashed #e6b866; border-radius:8px; padding:8px 14px; max-width:680px; }
