@charset "UTF-8";
/* =========================================================================
   ARIA Enterprise — اجزای مخصوص وبلاگ
   -------------------------------------------------------------------------
   توکن‌های طراحی (رنگ، فونت، فاصله، سایه) از aria-enterprise.css سایت اصلی
   می‌آیند؛ اینجا فقط کامپوننت‌هایی تعریف می‌شوند که مخصوص وبلاگ‌اند.
   ========================================================================= */

/* -------------------------------------------------------------------------
   ریست پایه — ⚠️ ضروری
   سایت اصلی box-sizing:border-box را از bootstrap.min.css می‌گیرد، ولی وبلاگ
   بوت‌استرپ را لود نمی‌کند. بدون این ریست، padding کانتینر به عرض اضافه می‌شد
   و در عرض‌های زیر ۱۴۴۰ پیکسل کل صفحه اسکرول افقی پیدا می‌کرد.
   ------------------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;overflow-x:hidden;}
body{margin:0;overflow-x:hidden;}
figure,blockquote{margin-inline:0;}
img,svg,video,iframe{max-width:100%;}

/* آیکون‌های SVG درون‌خطی */
.aria-i{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:0 0 auto;}
.aria-topbar-list .aria-i{width:14px;height:14px;color:var(--a-brand);}
.aria-footer-contact .aria-i{width:15px;height:15px;color:var(--a-brand);margin-top:5px;}
.aria-mega-ic .aria-i{width:16px;height:16px;}
.aria-wa-fab .aria-i{width:26px;height:26px;}
.aria-burger .aria-i{width:20px;height:20px;}
.aria-caret{width:11px !important;height:11px !important;opacity:.55;}

/* پرش به محتوا (دسترس‌پذیری) */
/* ⚠️ نکته RTL: استفاده از inset-inline-start:-9999px در حالت راست‌به‌چپ لینک را
   به سمت راست بیرون صفحه می‌برد و باعث اسکرول افقی کل سایت می‌شود.
   الگوی امن، مخفی‌سازی با clip است که هیچ‌وقت فضای اسکرول ایجاد نمی‌کند. */
.aria-skip{
  position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
}
.aria-skip:focus{
  position:fixed;top:0;inset-inline-start:0;z-index:1000;
  width:auto;height:auto;clip:auto;clip-path:none;
  background:var(--a-navy);color:#fff !important;padding:12px 22px;border-radius:0 0 8px 0;
}
.screen-reader-text{
  position:absolute !important;width:1px;height:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px);white-space:nowrap;
}

/* ================================ سربرگ وبلاگ ========================== */
.aria-blog-hero{
  background:
    radial-gradient(820px 380px at 88% -10%,rgba(28,185,200,.13),transparent 62%),
    linear-gradient(180deg,#fbfdfe 0%,#ffffff 100%);
  border-bottom:1px solid var(--a-line-soft);
  padding:var(--a-s8) 0 var(--a-s7);
  text-align:center;
}
.aria-blog-hero--sm{padding:var(--a-s7) 0 var(--a-s6);}
.aria-blog-hero h1{
  font-size:clamp(26px,2.8vw,42px);
  font-weight:800;line-height:1.45;letter-spacing:-.015em;
  color:var(--a-navy);margin:0 0 var(--a-s4);
}
.aria-blog-hero-sub{
  font-size:var(--a-fs-lead);line-height:1.95;color:var(--a-body);
  max-width:720px;margin:0 auto;
}
.aria-hero-search{max-width:520px;margin:var(--a-s5) auto 0;}

/* مسیر راهنما */
.aria-crumb{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:9px;font-size:13.5px;color:var(--a-muted);margin-bottom:var(--a-s4);
}
.aria-crumb a{color:var(--a-muted) !important;}
.aria-crumb a:hover{color:var(--a-brand-d) !important;}
.aria-crumb span[aria-hidden]{opacity:.45;}
.aria-crumb .current,.aria-crumb .breadcrumb_last{color:var(--a-ink);font-weight:600;}
.aria-single-hero .aria-crumb,.aria-single-narrow .aria-crumb{justify-content:flex-start;}

/* ============================ نوار دسته‌بندی‌ها ========================= */
.aria-cats{
  background:#fff;border-bottom:1px solid var(--a-line-soft);
  position:sticky;top:76px;z-index:80;
}
.aria-cats ul{
  display:flex;gap:6px;margin:0;padding:0;list-style:none;
  overflow-x:auto;scrollbar-width:thin;
}
.aria-cats li{flex:0 0 auto;}
.aria-cats a{
  display:inline-flex;align-items:center;gap:7px;
  padding:15px 14px;font-size:14.8px;font-weight:500;
  color:var(--a-body) !important;white-space:nowrap;
  border-bottom:2px solid transparent;
}
.aria-cats a span{
  font-size:11.5px;color:var(--a-muted);
  background:var(--a-surface-2);border-radius:var(--a-r-pill);padding:1px 8px;
}
.aria-cats a:hover{color:var(--a-navy) !important;}
.aria-cats a.is-current{
  color:var(--a-brand-d) !important;border-bottom-color:var(--a-brand);font-weight:600;
}
.aria-cats a.is-current span{background:var(--a-brand-tint);color:var(--a-brand-d);}

/* ============================== چیدمان وبلاگ =========================== */
.aria-blog-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 320px;
  gap:44px;padding:var(--a-s8) 0;align-items:start;
}
.aria-blog-main{min-width:0;}

/* ============================== کارت مطلب ============================== */
.aria-post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.aria-post-grid--3{grid-template-columns:repeat(3,1fr);gap:20px;}

.aria-post-card{
  display:flex;flex-direction:column;
  background:#fff;border:1px solid var(--a-line);
  border-radius:var(--a-r-lg);overflow:hidden;
  transition:all .25s var(--a-ease);height:100%;
}
.aria-post-card:hover{
  border-color:var(--a-brand-tint-2);box-shadow:var(--a-sh-2);transform:translateY(-3px);
}
.aria-post-card-media{
  display:block;aspect-ratio:16/9;background:var(--a-surface-2);
  border-bottom:1px solid var(--a-line-soft);overflow:hidden;position:relative;
}
.aria-post-card-media img{width:100%;height:100%;object-fit:cover;display:block;}

/* وقتی مطلب تصویر شاخص ندارد — جایگزین برندشده به‌جای تصویر شکسته */
.aria-card-fallback{
  position:absolute;inset:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  background:
    radial-gradient(420px 200px at 80% 0%,rgba(28,185,200,.16),transparent 60%),
    linear-gradient(135deg,#f2f7fa 0%,#e9f4f6 100%);
}
.aria-card-fallback-mark{
  font-size:26px;font-weight:800;letter-spacing:.14em;
  color:var(--a-brand-dd);opacity:.55;
}
.aria-card-fallback-sub{
  font-size:12.5px;font-weight:600;color:var(--a-brand-d);opacity:.7;
}

.aria-post-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;}
.aria-chip{
  display:inline-block;align-self:flex-start;
  font-size:12.2px;font-weight:600;
  color:var(--a-brand-d) !important;background:var(--a-brand-tint);
  padding:4px 12px;border-radius:var(--a-r-pill);margin-bottom:12px;
}
.aria-chip:hover{background:var(--a-brand-tint-2);}
.aria-post-card-title{
  font-size:18px;font-weight:700;line-height:1.65;
  color:var(--a-navy);margin:0 0 10px;
}
.aria-post-card-title a{color:var(--a-navy) !important;}
.aria-post-card:hover .aria-post-card-title a{color:var(--a-brand-d) !important;}
.aria-post-card-excerpt{
  font-size:14.8px;line-height:1.92;color:var(--a-body);margin:0 0 var(--a-s4);flex:1;
}
.aria-post-card-meta{
  display:flex;flex-wrap:wrap;gap:8px 18px;
  padding-top:14px;border-top:1px solid var(--a-line-soft);
  font-size:12.8px;color:var(--a-muted);
}
.aria-post-card-meta span{display:flex;align-items:center;gap:6px;}
.aria-post-card-meta .aria-i{width:14px;height:14px;opacity:.8;}

.aria-post-grid--3 .aria-post-card-title{font-size:16.2px;}
.aria-post-grid--3 .aria-post-card-excerpt{display:none;}

/* ============================== صفحه مطلب ============================== */
.aria-single-narrow{max-width:900px;}
.aria-single-hero{
  background:
    radial-gradient(760px 320px at 88% -10%,rgba(28,185,200,.11),transparent 62%),
    linear-gradient(180deg,#fbfdfe 0%,#ffffff 100%);
  border-bottom:1px solid var(--a-line-soft);
  padding:var(--a-s7) 0 var(--a-s6);
}
.aria-single-title{
  font-size:clamp(25px,2.7vw,40px);
  font-weight:800;line-height:1.5;letter-spacing:-.015em;
  color:var(--a-navy);margin:12px 0 var(--a-s4);
}
.aria-single-meta{
  display:flex;flex-wrap:wrap;gap:10px 24px;
  font-size:13.8px;color:var(--a-muted);
}
.aria-single-meta span{display:flex;align-items:center;gap:7px;}
.aria-single-meta .aria-i{width:15px;height:15px;opacity:.8;}

.aria-single-figure{margin:var(--a-s6) 0 0;}
.aria-single-figure img{
  display:block;width:100%;height:auto;
  border:1px solid var(--a-line);border-radius:var(--a-r-lg);box-shadow:var(--a-sh-2);
}

/* متن مقاله — بیشترین اهمیت را در وبلاگ دارد */
.aria-single-content{max-width:none;}
.aria-single-content h2{
  font-size:clamp(20px,1.7vw,26px);font-weight:800;line-height:1.55;
  color:var(--a-navy);margin:var(--a-s7) 0 var(--a-s4);letter-spacing:-.01em;
  padding-inline-start:16px;position:relative;
}
.aria-single-content h2::before{
  content:'';position:absolute;inset-inline-start:0;top:.28em;bottom:.28em;
  width:4px;border-radius:2px;background:var(--a-brand);
}
.aria-single-content h3{
  font-size:19.5px;font-weight:700;color:var(--a-navy);
  margin:var(--a-s6) 0 var(--a-s3);line-height:1.6;
}
.aria-single-content h4{font-size:17.5px;font-weight:700;color:var(--a-ink);margin:var(--a-s5) 0 10px;}
.aria-single-content p{font-size:16.4px;line-height:2.1;color:var(--a-body);margin:0 0 var(--a-s4);}
.aria-single-content strong{color:var(--a-ink);font-weight:700;}
.aria-single-content a{
  color:var(--a-brand-d) !important;font-weight:600;
  border-bottom:1px solid var(--a-brand-tint-2);
}
.aria-single-content a:hover{color:var(--a-brand-dd) !important;border-bottom-color:var(--a-brand);}
.aria-single-content ul,.aria-single-content ol{
  margin:0 0 var(--a-s4);padding-inline-start:24px;
  font-size:16.2px;line-height:2.05;color:var(--a-body);
}
.aria-single-content li{margin-bottom:9px;}
.aria-single-content ul li::marker{color:var(--a-brand);}
.aria-single-content ol li::marker{color:var(--a-brand-d);font-weight:700;}
.aria-single-content img{
  height:auto;border-radius:var(--a-r);border:1px solid var(--a-line-soft);
  margin:var(--a-s5) 0;
}
.aria-single-content figure{margin:var(--a-s5) 0;}
.aria-single-content figcaption{
  font-size:13.5px;color:var(--a-muted);text-align:center;margin-top:10px;
}
.aria-single-content blockquote{
  margin:var(--a-s5) 0;padding:20px 24px;
  background:var(--a-surface-2);border-inline-start:4px solid var(--a-brand);
  border-radius:var(--a-r);
}
.aria-single-content blockquote p{margin:0;font-size:16px;color:var(--a-ink);}
.aria-single-content table{
  width:100%;border-collapse:collapse;margin:var(--a-s5) 0;
  font-size:15px;display:block;overflow-x:auto;
}
.aria-single-content th,.aria-single-content td{
  border:1px solid var(--a-line);padding:11px 14px;text-align:start;
}
.aria-single-content th{background:var(--a-surface-2);color:var(--a-navy);font-weight:700;}
.aria-single-content pre{
  background:var(--a-navy);color:#e6eef5;padding:18px 20px;
  border-radius:var(--a-r);overflow-x:auto;direction:ltr;text-align:left;
  font-size:14px;line-height:1.8;margin:var(--a-s5) 0;
}
.aria-single-content code{
  background:var(--a-surface-3);padding:2px 7px;border-radius:5px;
  font-size:.92em;direction:ltr;display:inline-block;
}
.aria-single-content pre code{background:none;padding:0;color:inherit;}
.aria-single-content iframe,.aria-single-content video{
  max-width:100%;border-radius:var(--a-r);margin:var(--a-s5) 0;
}

/* برچسب‌ها */
.aria-tags{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  margin-top:var(--a-s6);padding-top:var(--a-s5);
  border-top:1px solid var(--a-line-soft);
}
.aria-tags-label{
  display:flex;align-items:center;gap:7px;
  font-size:14px;font-weight:600;color:var(--a-muted);
}
.aria-tags a{
  font-size:13.5px;color:var(--a-body) !important;
  background:var(--a-surface-2);border:1px solid var(--a-line);
  padding:6px 14px;border-radius:var(--a-r-pill);
}
.aria-tags a:hover{
  background:var(--a-brand-tint);border-color:var(--a-brand-tint-2);color:var(--a-brand-d) !important;
}

/* CTA میان‌محتوایی */
.aria-inline-cta{
  display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;
  background:
    radial-gradient(520px 220px at 88% 0%,rgba(28,185,200,.20),transparent 62%),
    var(--a-navy);
  border-radius:var(--a-r-lg);padding:30px 34px;margin:var(--a-s7) 0;
}
.aria-inline-cta strong{display:block;font-size:19px;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.6;}
.aria-inline-cta p{margin:0;font-size:15px;line-height:1.9;color:rgba(255,255,255,.75);}

/* ناوبری مطلب قبلی/بعدی */
.aria-postnav{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:var(--a-s6);}
.aria-postnav-item{
  display:block;background:#fff;border:1px solid var(--a-line);
  border-radius:var(--a-r);padding:18px 20px;transition:all .2s var(--a-ease);
}
.aria-postnav-item:hover{border-color:var(--a-brand-tint-2);box-shadow:var(--a-sh-2);}
.aria-postnav-item span{display:block;font-size:12.5px;color:var(--a-muted);margin-bottom:6px;}
.aria-postnav-item strong{
  display:block;font-size:15px;font-weight:600;color:var(--a-navy);line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.aria-postnav-item:hover strong{color:var(--a-brand-d);}
.aria-postnav-item.is-next{text-align:end;}

/* مطالب مرتبط */
.aria-related{margin-top:var(--a-s8);padding-top:var(--a-s7);border-top:1px solid var(--a-line-soft);}
.aria-related h2{font-size:22px;font-weight:800;color:var(--a-navy);margin:0 0 var(--a-s5);}

/* ============================== سایدبار =============================== */
.aria-blog-side{position:sticky;top:130px;display:grid;gap:22px;}
.aria-widget{
  background:#fff;border:1px solid var(--a-line);
  border-radius:var(--a-r-lg);padding:22px;
}
.aria-widget-title{
  font-size:16px;font-weight:700;color:var(--a-navy);
  margin:0 0 var(--a-s4);padding-bottom:12px;
  border-bottom:1px solid var(--a-line-soft);
}
.aria-widget ul{margin:0;padding:0;list-style:none;}

.aria-widget-cats li{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 0;border-bottom:1px solid var(--a-line-soft);
}
.aria-widget-cats li:last-child{border-bottom:0;}
.aria-widget-cats a{font-size:14.8px;color:var(--a-body) !important;}
.aria-widget-cats a:hover{color:var(--a-brand-d) !important;}
.aria-widget-cats li.is-current a{color:var(--a-brand-d) !important;font-weight:700;}
.aria-widget-cats span{
  font-size:11.5px;color:var(--a-muted);
  background:var(--a-surface-2);border-radius:var(--a-r-pill);padding:2px 9px;flex:0 0 auto;
}

.aria-widget-posts li{padding:11px 0;border-bottom:1px solid var(--a-line-soft);}
.aria-widget-posts li:last-child{border-bottom:0;}
.aria-widget-posts strong{
  display:block;font-size:14.6px;font-weight:600;line-height:1.75;color:var(--a-navy);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.aria-widget-posts a:hover strong{color:var(--a-brand-d);}
.aria-widget-posts span{display:block;font-size:12.2px;color:var(--a-muted);margin-top:5px;}

.aria-widget--cta{
  background:
    radial-gradient(420px 200px at 85% 0%,rgba(28,185,200,.22),transparent 62%),
    var(--a-navy);
  border-color:transparent;text-align:center;
}
.aria-widget-cta-title{font-size:16.5px;font-weight:700;color:#fff;margin:0 0 10px;line-height:1.65;}
.aria-widget--cta p{font-size:14.2px;line-height:1.9;color:rgba(255,255,255,.72);margin:0 0 var(--a-s4);}
.aria-widget--cta .aria-btn{width:100%;margin-bottom:12px;}
.aria-widget--cta .aria-link{color:rgba(255,255,255,.8) !important;font-size:14px;}
.aria-widget--cta .aria-link:hover{color:#fff !important;}

/* ابزارک‌های پیش‌فرض وردپرس داخل سایدبار */
.aria-widget a{color:var(--a-body);}
.aria-widget li{font-size:14.8px;line-height:1.9;}
.aria-widget .tagcloud a{
  display:inline-block;font-size:13px !important;
  background:var(--a-surface-2);border:1px solid var(--a-line);
  padding:5px 12px;border-radius:var(--a-r-pill);margin:0 0 7px 7px;
}

/* ============================== فرم جستجو ============================= */
.aria-search{display:flex;gap:8px;}
.aria-search input{
  flex:1;min-width:0;font-family:var(--a-font);font-size:15px;
  color:var(--a-ink);background:#fff;
  border:1px solid var(--a-line);border-radius:var(--a-r-sm);
  padding:12px 15px;
}
.aria-search input:focus{
  outline:none;border-color:var(--a-brand);box-shadow:0 0 0 3px rgba(28,185,200,.14);
}
.aria-search button{
  flex:0 0 auto;display:grid;place-items:center;
  width:46px;background:var(--a-brand);color:#fff;
  border:0;border-radius:var(--a-r-sm);cursor:pointer;
  transition:background .2s var(--a-ease);
}
.aria-search button:hover{background:var(--a-brand-d);}
.aria-search button .aria-i{width:18px;height:18px;}
.aria-footer .aria-search input{
  background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff;
}
.aria-footer .aria-search input::placeholder{color:rgba(255,255,255,.4);}

/* ============================== صفحه‌بندی ============================= */
.aria-pagination{margin-top:var(--a-s7);}
.aria-pagination ul{
  display:flex;flex-wrap:wrap;gap:8px;justify-content:center;
  margin:0;padding:0;list-style:none;
}
.aria-pagination .page-numbers{
  display:grid;place-items:center;
  min-width:42px;height:42px;padding:0 13px;
  background:#fff;border:1px solid var(--a-line);
  border-radius:var(--a-r-sm);
  font-size:14.8px;font-weight:600;color:var(--a-navy) !important;
}
.aria-pagination .page-numbers:hover{border-color:var(--a-brand);color:var(--a-brand-d) !important;}
.aria-pagination .page-numbers.current{
  background:var(--a-brand);border-color:var(--a-brand);color:#fff !important;
}
.aria-pagination .page-numbers.dots{border-color:transparent;background:none;}

/* ============================== حالت خالی ============================= */
.aria-empty{
  background:#fff;border:1px solid var(--a-line);border-radius:var(--a-r-lg);
  padding:48px 32px;text-align:center;
}
.aria-empty h2{font-size:21px;font-weight:700;color:var(--a-navy);margin:0 0 10px;}
.aria-empty p{font-size:15.5px;color:var(--a-body);margin:0 0 var(--a-s5);}
.aria-empty .aria-search{max-width:420px;margin-inline:auto;}

.aria-404{padding:var(--a-s10) 0;text-align:center;}
.aria-404 h1{font-size:clamp(26px,3vw,44px);font-weight:800;color:var(--a-navy);margin:0 0 var(--a-s4);}
.aria-404 p{font-size:var(--a-fs-lead);color:var(--a-body);max-width:600px;margin:0 auto;}
.aria-404 .aria-hero-search{margin-top:var(--a-s6);}

/* ============================== دیدگاه‌ها ============================= */
.aria-comments{margin-top:var(--a-s8);padding-top:var(--a-s7);border-top:1px solid var(--a-line-soft);}
.aria-comments-title{font-size:21px;font-weight:800;color:var(--a-navy);margin:0 0 var(--a-s5);}
.aria-comment-list,.aria-comment-list ol{margin:0 0 var(--a-s6);padding:0;list-style:none;}
.aria-comment-list .children{list-style:none;padding-inline-start:28px;margin-top:16px;}
.aria-comment-list li.comment{margin-bottom:16px;}
.aria-comment-list .comment-body{
  background:#fff;border:1px solid var(--a-line);
  border-radius:var(--a-r);padding:20px 22px;
}
.aria-comment-list .comment-author{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.aria-comment-list .comment-author img{border-radius:50%;}
.aria-comment-list .comment-author .fn{font-weight:700;color:var(--a-navy);font-style:normal;}
.aria-comment-list .comment-metadata{font-size:12.5px;color:var(--a-muted);margin-bottom:10px;}
.aria-comment-list .comment-metadata a{color:var(--a-muted) !important;}
.aria-comment-list p{font-size:15.2px;line-height:1.95;color:var(--a-body);margin:0 0 10px;}
.aria-comment-list .reply a{font-size:13.5px;font-weight:600;color:var(--a-brand-d) !important;}

.comment-respond{
  background:#fff;border:1px solid var(--a-line);
  border-radius:var(--a-r-lg);padding:28px;
}
.aria-form-note{font-size:13.8px;color:var(--a-muted);margin:0 0 var(--a-s4);}
.aria-form-row,.comment-form-author,.comment-form-email,.comment-form-url{margin-bottom:var(--a-s4);}
.comment-respond label{
  display:block;font-size:14.5px;font-weight:600;color:var(--a-ink);margin-bottom:7px;
}
.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond input[type="url"],
.comment-respond textarea{
  width:100%;font-family:var(--a-font);font-size:15px;color:var(--a-ink);
  background:#fff;border:1px solid var(--a-line);border-radius:var(--a-r-sm);padding:12px 15px;
}
.comment-respond input:focus,.comment-respond textarea:focus{
  outline:none;border-color:var(--a-brand);box-shadow:0 0 0 3px rgba(28,185,200,.14);
}
.comment-respond .form-submit{margin:0;}
.aria-comments-closed{font-size:14.5px;color:var(--a-muted);}

/* ============================== واکنش‌گرا ============================= */
@media (max-width:1100px){
  .aria-blog-layout{grid-template-columns:minmax(0,1fr) 290px;gap:32px;}
}
@media (max-width:1024px){
  .aria-blog-layout{grid-template-columns:1fr;gap:var(--a-s7);}
  .aria-blog-side{position:static;grid-template-columns:repeat(2,1fr);}
  .aria-post-grid--3{grid-template-columns:repeat(2,1fr);}
  .aria-inline-cta{grid-template-columns:1fr;}
}
@media (max-width:900px){
  .aria-cats{top:66px;}
}
@media (max-width:767px){
  .aria-post-grid,.aria-post-grid--3{grid-template-columns:1fr;}
  .aria-blog-side{grid-template-columns:1fr;}
  .aria-postnav{grid-template-columns:1fr;}
  .aria-postnav-item.is-next{text-align:start;}
  .aria-blog-layout{padding:var(--a-s7) 0;}
  .aria-single-content p,.aria-single-content ul,.aria-single-content ol{font-size:15.8px;line-height:2;}
  .aria-cats{position:static;}
  .aria-inline-cta{padding:24px;}
}

/* چاپ — مقاله بدون هدر/فوتر/سایدبار */
@media print{
  .aria-topbar,.aria-header,.aria-cats,.aria-blog-side,.aria-footer,
  .aria-wa-fab,.aria-inline-cta,.aria-postnav,.aria-related,.aria-comments{display:none !important;}
  .aria-blog-layout{grid-template-columns:1fr;}
}

/* =========================================================================
   پشتیبانی کامل از خروجی wp_nav_menu()
   -------------------------------------------------------------------------
   ⚠️ باگی که اینجا رفع می‌شود:
   وردپرس زیرمنوها را با کلاس `.sub-menu` و به‌صورت یک <ul> عادی چاپ می‌کند.
   بدون استایل زیر، آن زیرمنو `position:static` و همیشه باز می‌ماند؛ یعنی
   ارتفاع هدر دو برابر می‌شد و کل منو به‌هم‌ریخته دیده می‌شد.
   با این بخش، هر منویی که مدیر سایت در پیشخوان بسازد دقیقاً مثل منوی
   سایت اصلی رندر می‌شود (کشویی، با فلش، و با حالت «صفحه فعلی»).
   ========================================================================= */
.aria-nav > ul,
.aria-nav > ul.menu{
  display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;
}
.aria-nav > ul > li{position:relative;list-style:none;}

.aria-nav .sub-menu{
  position:absolute;top:calc(100% + 10px);inset-inline-end:0;
  min-width:250px;
  background:#fff;
  border:1px solid var(--a-line);
  border-radius:var(--a-r);
  box-shadow:var(--a-sh-3);
  padding:8px;margin:0;list-style:none;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:all .2s var(--a-ease);
  z-index:70;
}
.aria-nav > ul > li:hover > .sub-menu,
.aria-nav > ul > li.is-open > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.aria-nav .sub-menu li{position:relative;list-style:none;}
.aria-nav .sub-menu a{
  display:block;padding:10px 14px;border-radius:var(--a-r-sm);
  font-size:15px;font-weight:500;color:var(--a-ink) !important;line-height:1.7;
}
.aria-nav .sub-menu a:hover{background:var(--a-surface-2);color:var(--a-brand-d) !important;}

/* زیرمنوی سطح سوم (اگر وجود داشت) کنار والد باز شود، نه زیر آن */
.aria-nav .sub-menu .sub-menu{
  top:-9px;inset-inline-end:calc(100% + 8px);
}
.aria-nav .sub-menu li:hover > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}

/* فلش روی آیتم‌هایی که زیرمنو دارند (خروجی وردپرس آیکون ندارد).
   ⚠️ عمداً از border-right/bottom فیزیکی استفاده شده، نه inline/block منطقی:
   در حالت RTL خاصیت منطقی باعث می‌شد فلش به‌جای پایین، به پهلو اشاره کند. */
.aria-nav .menu-item-has-children > a::after{
  content:'';display:inline-block;
  width:7px;height:7px;margin-inline-start:7px;
  border-right:1.8px solid currentColor;
  border-bottom:1.8px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  opacity:.5;transition:transform .2s var(--a-ease);
}
.aria-nav > ul > li.menu-item-has-children:hover > a::after{
  transform:rotate(-135deg) translateY(1px);
}

/* صفحه فعلی */
.aria-nav .current-menu-item > a,
.aria-nav .current_page_item > a,
.aria-nav .current-menu-ancestor > a{
  color:var(--a-brand-d) !important;background:var(--a-brand-tint);
}

/* منوی موبایل ساخته‌شده با wp_nav_menu */
.aria-mobilenav .sub-menu{
  position:static;opacity:1;visibility:visible;transform:none;
  box-shadow:none;border:0;padding:0 0 8px;min-width:0;background:none;
}
.aria-mobilenav .sub-menu a{padding:9px 24px 9px 40px;font-size:14.5px;color:var(--a-body) !important;font-weight:500;}
.aria-mobilenav .sub-menu a::before{content:'—';margin-inline-end:8px;opacity:.35;}
.aria-mobilenav .menu-item-has-children > a::after{display:none;}

/* =========================================================================
   جبران نوار مدیریت وردپرس (فقط وقتی مدیر وارد شده است)
   بدون این، هدر چسبان زیر نوار مشکی وردپرس پنهان می‌شد.
   ========================================================================= */
body.admin-bar .aria-header{top:32px;}
body.admin-bar .aria-cats{top:108px;}
body.admin-bar .aria-blog-side{top:162px;}
@media screen and (max-width:782px){
  body.admin-bar .aria-header{top:46px;}
  body.admin-bar .aria-cats{top:112px;}
}
@media screen and (max-width:600px){
  /* زیر ۶۰۰px نوار مدیریت وردپرس دیگر چسبان نیست */
  body.admin-bar .aria-header{top:0;}
}
