/* ================================================================
   میهن نوین — استایل اصلی
   رنگ‌ها از سفارشی‌ساز می‌آیند؛ اینجا فقط از متغیرها استفاده می‌شود.
   ================================================================ */

:root{
  --mn-brand:#187E00; --mn-brand-dark:#115E00; --mn-brand-tint:#E9F4E6;
  --mn-nav-bg:#187E00; --mn-footer-bg:#1B2430;
  --mn-ink:#15181E; --mn-ink-soft:#474D59; --mn-muted:#8B929C;
  --mn-line:#E4E7EC; --mn-surface:#F4F6F8; --mn-paper:#FFFFFF;
  --mn-wrap:1140px; --mn-radius:5px; --mn-fs:16px;
  --mn-font:Vazirmatn,system-ui,sans-serif;
  --mn-shadow:0 1px 3px rgba(20,24,30,.06),0 1px 2px rgba(20,24,30,.04);
}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--mn-font);background:var(--mn-surface);color:var(--mn-ink);
  line-height:1.75;font-size:15px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.5}
button{font-family:inherit;cursor:pointer}

.mn-wrap{max-width:var(--mn-wrap);margin:0 auto;padding:0 16px}
.mn-main{padding:22px 0 40px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.mn-skip{position:absolute;right:-9999px;top:0;z-index:999;background:var(--mn-brand);color:#fff;padding:10px 18px}
.mn-skip:focus{right:8px;top:8px}

/* ── نوار بالا ── */
.mn-topbar{background:var(--mn-paper);border-bottom:1px solid var(--mn-line);font-size:12.5px;color:var(--mn-ink-soft)}
.mn-topbar .mn-wrap{display:flex;align-items:center;gap:16px;height:38px}
.mn-topdate{display:flex;align-items:center;gap:8px;white-space:nowrap}
.mn-dot{width:6px;height:6px;border-radius:50%;background:var(--mn-brand);flex-shrink:0}
.mn-toplinks{margin-inline-start:auto;display:flex;gap:14px}
.mn-toplinks a:hover{color:var(--mn-brand)}

/* ── ماست‌هد ── */
.mn-masthead{background:var(--mn-paper)}
.mn-masthead .mn-wrap{display:flex;align-items:center;gap:24px;padding-top:18px;padding-bottom:18px}
.mn-brand{display:flex;align-items:center;gap:14px}
.custom-logo{max-height:46px;width:auto}
.mn-sitename{font-weight:900;font-size:26px;color:var(--mn-brand)}
.mn-tagline{font-size:12px;color:var(--mn-muted);border-inline-start:1px solid var(--mn-line);padding-inline-start:14px}
.mn-search{margin-inline-start:auto;display:flex;align-items:center;gap:8px;background:var(--mn-surface);
  border:1px solid var(--mn-line);border-radius:24px;padding:7px 16px;min-width:230px}
.mn-search svg{color:var(--mn-muted);flex-shrink:0}
.mn-search input{border:0;background:transparent;outline:none;font-family:inherit;font-size:13.5px;width:100%;color:var(--mn-ink)}

/* ── منو ── */
.mn-nav{background:var(--mn-nav-bg);position:sticky;top:0;z-index:60}
.mn-nav .mn-wrap{display:flex;align-items:stretch}
.mn-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.mn-menu li{position:relative}
.mn-menu > li > a{display:block;color:#eafbe6;padding:13px 16px;font-size:14px;font-weight:600;
  white-space:nowrap;border-bottom:3px solid transparent;transition:.15s}
.mn-menu > li > a:hover{background:rgba(255,255,255,.12);color:#fff}
.mn-menu > li.current-menu-item > a,.mn-menu > li.current-menu-parent > a{color:#fff;border-bottom-color:#fff}
.mn-menu .sub-menu{list-style:none;margin:0;padding:0;position:absolute;top:100%;right:0;min-width:190px;
  background:var(--mn-paper);border:1px solid var(--mn-line);border-radius:0 0 var(--mn-radius) var(--mn-radius);
  box-shadow:0 8px 24px rgba(20,24,30,.14);opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:.15s;z-index:70}
.mn-menu li:hover > .sub-menu,.mn-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.mn-menu .sub-menu a{display:block;padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--mn-ink);
  border-bottom:1px solid #f0f2f5}
.mn-menu .sub-menu li:last-child a{border-bottom:0}
.mn-menu .sub-menu a:hover{background:var(--mn-brand-tint);color:var(--mn-brand)}
.mn-burger{display:none;background:none;border:0;padding:12px 14px;flex-direction:column;gap:4px}
.mn-burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}

/* ── تیکر ── */
.mn-ticker{background:var(--mn-paper);border-bottom:1px solid var(--mn-line);position:relative;z-index:10}
.mn-ticker .mn-wrap{display:flex;align-items:center;gap:14px;height:44px;overflow:hidden}
.mn-tk-label{background:var(--mn-brand);color:#fff;font-weight:800;font-size:12.5px;padding:5px 13px;
  border-radius:var(--mn-radius);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}
.mn-tk-pulse{width:7px;height:7px;border-radius:50%;background:currentColor;animation:mn-pulse 1.4s infinite}
@keyframes mn-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.mn-tk-view{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(to left,#000 85%,transparent 100%);
  mask-image:linear-gradient(to left,#000 85%,transparent 100%)}
.mn-tk-track{display:flex;align-items:center;gap:22px;width:max-content}
.mn-ticker--move .mn-tk-track{animation:mn-tick var(--mn-tk-speed,40s) linear infinite}
@keyframes mn-tick{from{transform:translateX(0)}to{transform:translateX(50%)}}
.mn-ticker--move:hover .mn-tk-track{animation-play-state:paused}
.mn-tk-item{font-size:13.5px;color:var(--mn-ink-soft);white-space:nowrap}
.mn-tk-item:hover{color:var(--mn-brand)}
.mn-tk-sep{color:var(--mn-brand);font-weight:700}

/* ── ستون‌ها ── */
.mn-cols{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}
.mn-col-main{min-width:0}

/* ── سرتیتر بخش ── */
.mn-block-head{display:flex;align-items:flex-end;border-bottom:2px solid var(--mn-brand);margin-bottom:16px}
.mn-block-title{background:var(--mn-brand);color:#fff;font-size:16.5px;font-weight:800;padding:8px 18px;
  border-radius:var(--mn-radius) var(--mn-radius) 0 0}
.mn-block-more{margin-inline-start:auto;font-size:12.5px;color:var(--mn-brand);font-weight:600;padding-bottom:8px}
.mn-block-more:hover{color:var(--mn-brand-dark)}
.mn-block{margin-top:30px}

/* ── برچسب دسته ── */
.mn-pill{display:inline-block;color:var(--mn-brand);font-size:12px;font-weight:700;margin-bottom:7px}
.mn-pill--solid{background:var(--mn-brand);color:#fff;padding:4px 12px;border-radius:20px;margin-bottom:12px}
.mn-pill--tint{background:var(--mn-brand-tint);color:var(--mn-brand);padding:5px 14px;border-radius:20px;margin-bottom:16px}

/* ── اسلایدر ── */
.mn-hero{position:relative;overflow:hidden;border-radius:var(--mn-radius);background:#0b0d11;
  height:430px;margin-bottom:30px}
.mn-hero-track{display:flex;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1)}
.mn-slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden}
.mn-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mn-slide-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,14,.94),rgba(8,10,14,.35) 55%,transparent)}
.mn-slide-link{position:absolute;inset:0;z-index:2}
.mn-slide-body{position:absolute;bottom:0;inset-inline:0;z-index:3;padding:26px 28px;pointer-events:none;max-width:760px}
.mn-slide-body a{pointer-events:auto}
.mn-slide-title{font-size:26px;font-weight:900;line-height:1.55;color:#fff}
.mn-slide-title a{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.mn-slide-lead{margin:10px 0 0;color:#cdd3da;font-size:14px;line-height:1.8}
.mn-hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;
  border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;
  opacity:0;transition:.18s}
.mn-hero:hover .mn-hero-nav,.mn-hero-nav:focus-visible{opacity:1}
.mn-hero-nav:hover{background:var(--mn-brand)}
.mn-prev{right:16px}
.mn-next{left:16px}
.mn-next svg{transform:rotate(180deg)}
.mn-hero-dots{position:absolute;bottom:16px;left:24px;z-index:5;display:flex;gap:7px}
.mn-dot{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.4);transition:.2s}
.mn-dot.active{background:var(--mn-brand);width:26px;border-radius:6px}

/* ── گرید کارت ── */
.mn-grid{display:grid;grid-template-columns:repeat(var(--mn-cols,3),1fr);gap:20px}
.mn-card{background:var(--mn-paper);border:1px solid var(--mn-line);border-radius:var(--mn-radius);
  overflow:hidden;box-shadow:var(--mn-shadow);transition:.18s}
.mn-card:hover{box-shadow:0 6px 18px rgba(20,24,30,.10);transform:translateY(-2px)}
.mn-card-img img{aspect-ratio:16/10;object-fit:cover;width:100%}
.mn-card-body{padding:13px 14px 15px}
.mn-card-title{font-size:15.5px;font-weight:700;line-height:1.7;margin-bottom:8px}
.mn-card:hover .mn-card-title a{color:var(--mn-brand)}
.mn-card-sub{margin:0 0 8px;font-size:13px;color:var(--mn-ink-soft);line-height:1.7}
.mn-card-meta{color:var(--mn-muted);font-size:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.mn-d{width:3px;height:3px;border-radius:50%;background:var(--mn-muted)}

/* ── ردیف آرشیو ── */
.mn-rows{display:flex;flex-direction:column;gap:14px}
.mn-row{background:var(--mn-paper);border:1px solid var(--mn-line);border-radius:var(--mn-radius);
  box-shadow:var(--mn-shadow);display:flex;gap:16px;padding:14px;transition:.15s}
.mn-row:hover{border-color:var(--mn-brand)}
.mn-row-img{flex-shrink:0;width:210px}
.mn-row-img img{aspect-ratio:16/10;object-fit:cover;border-radius:4px;width:100%}
.mn-row-body{display:flex;flex-direction:column;min-width:0}
.mn-row-title{font-size:18px;font-weight:800;line-height:1.7;margin-bottom:8px}
.mn-row:hover .mn-row-title a{color:var(--mn-brand)}
.mn-row-lead{margin:0 0 10px;font-size:13.5px;color:var(--mn-ink-soft);line-height:1.9}
.mn-row .mn-card-meta{margin-top:auto}

/* ── سایدبار ── */
.mn-sidebar{display:flex;flex-direction:column;gap:20px}
.mn-sidebox{background:var(--mn-paper);border:1px solid var(--mn-line);border-radius:var(--mn-radius);
  box-shadow:var(--mn-shadow);overflow:hidden}
.mn-sb-head{background:var(--mn-footer-bg);color:#fff;font-size:14.5px;font-weight:800;padding:12px 16px;
  display:flex;align-items:center;gap:8px}
.mn-sb-ic{color:var(--mn-brand);background:#fff;width:22px;height:22px;border-radius:5px;
  display:grid;place-items:center;font-size:12px;font-weight:900}
.mn-ranklist{list-style:none;margin:0;padding:6px 4px;counter-reset:mnr}
.mn-ranklist li{counter-increment:mnr;position:relative;padding:11px 50px 11px 12px;border-bottom:1px solid var(--mn-line)}
.mn-ranklist li:last-child{border-bottom:0}
.mn-ranklist li::before{content:counter(mnr,persian);position:absolute;top:11px;right:12px;width:26px;height:26px;
  border-radius:6px;background:var(--mn-surface);color:var(--mn-ink-soft);font-weight:800;font-size:13px;
  display:grid;place-items:center}
.mn-ranklist li:nth-child(1)::before{background:var(--mn-brand);color:#fff}
.mn-ranklist li:nth-child(2)::before{background:var(--mn-brand-dark);color:#fff}
.mn-ranklist li:nth-child(3)::before{background:#C98A2C;color:#fff}
.mn-ranklist a{font-size:13.5px;font-weight:600;line-height:1.7}
.mn-ranklist a:hover{color:var(--mn-brand)}

/* ── تبلیغات ── */
.mn-ad{margin:20px 0;text-align:center}
.mn-ad--empty{background:var(--mn-surface);border:1px dashed #C3CAD2;border-radius:var(--mn-radius);
  min-height:90px;display:grid;place-items:center;color:var(--mn-muted);font-size:13px}

/* ── مسیر ── */
.mn-crumbs{font-size:12.5px;color:var(--mn-muted);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.mn-crumbs a:hover{color:var(--mn-brand)}
.mn-crumbs .sep{color:var(--mn-line)}
.mn-crumbs .cur{color:var(--mn-ink-soft)}

/* ── صفحه خبر ── */
.mn-article{background:var(--mn-paper);border:1px solid var(--mn-line);border-radius:var(--mn-radius);
  box-shadow:var(--mn-shadow);padding:28px 30px 34px}
.mn-kicker{color:var(--mn-brand);font-size:13px;font-weight:700;margin-bottom:8px}
.mn-title{font-size:28px;font-weight:900;line-height:1.65;margin-bottom:14px;color:var(--mn-ink)}
.mn-subtitle{font-size:18px;font-weight:600;line-height:1.8;color:var(--mn-ink-soft);margin-bottom:16px}
.mn-lead{font-size:16.5px;color:var(--mn-ink-soft);font-weight:500;line-height:2;
  border-inline-start:4px solid var(--mn-brand);padding:10px 16px;margin:0 0 22px;background:var(--mn-surface)}
.mn-infobar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;
  border-top:1px solid var(--mn-line);border-bottom:1px solid var(--mn-line);margin-bottom:22px;
  font-size:12.5px;color:var(--mn-ink-soft)}
.mn-info-item{display:inline-flex;align-items:center;gap:6px}
.mn-info-item .mn-i{color:var(--mn-brand)}
.mn-info-label{color:var(--mn-muted)}
.mn-info-item a:hover{color:var(--mn-brand)}
.mn-figure{margin:0 0 22px}
.mn-figure img{border-radius:var(--mn-radius);width:100%}
.mn-figure figcaption{font-size:12.5px;color:var(--mn-muted);text-align:center;margin-top:8px;line-height:1.7}
.mn-body{font-size:var(--mn-fs);line-height:2.1;color:#23272F}
.mn-body p{margin:0 0 18px;text-align:justify}
.mn-body h2,.mn-body h3,.mn-body h4{font-weight:800;color:var(--mn-ink);margin:26px 0 14px}
.mn-body h2{font-size:21px}.mn-body h3{font-size:19px}
.mn-body a{color:var(--mn-brand);font-weight:600}
.mn-body a:hover{text-decoration:underline}
.mn-body img{border-radius:var(--mn-radius);margin:10px 0}
.mn-body blockquote{background:var(--mn-brand-tint);border:0;border-inline-start:4px solid var(--mn-brand);
  border-radius:0 var(--mn-radius) var(--mn-radius) 0;padding:18px 22px;margin:24px 0;color:var(--mn-brand-dark);
  font-size:18px;font-weight:700;line-height:1.9}
.mn-body ul,.mn-body ol{padding-inline-start:22px}
.mn-body li{margin-bottom:8px}
.mn-source{margin-top:18px;font-size:12.5px;color:var(--mn-muted)}
.mn-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid var(--mn-line)}
.mn-tags a{background:var(--mn-surface);border:1px solid var(--mn-line);color:var(--mn-ink-soft);
  font-size:12.5px;padding:6px 14px;border-radius:20px}
.mn-tags a:hover{border-color:var(--mn-brand);color:var(--mn-brand)}
.mn-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}
.mn-share-label{font-size:12.5px;color:var(--mn-muted)}
.mn-share-btn{background:var(--mn-surface);border:1px solid var(--mn-line);color:var(--mn-ink-soft);
  font-size:12.5px;padding:6px 14px;border-radius:20px;font-family:inherit}
.mn-share-btn:hover{background:var(--mn-brand);border-color:var(--mn-brand);color:#fff}

/* ── آرشیو ── */
.mn-archive-head{background:var(--mn-footer-bg);border-radius:var(--mn-radius);padding:26px 28px;
  margin-bottom:24px;color:#fff;position:relative;overflow:hidden}
.mn-archive-head::before{content:"";position:absolute;top:-40px;left:-30px;width:180px;height:180px;
  background:var(--mn-brand);opacity:.22;border-radius:50%;filter:blur(8px)}
.mn-archive-kicker{font-size:12.5px;color:#AEB6C0;margin-bottom:8px;position:relative}
.mn-archive-title{font-size:30px;font-weight:900;display:flex;align-items:center;gap:12px;position:relative}
.mn-bar{width:6px;height:30px;background:var(--mn-brand);border-radius:3px;flex-shrink:0}
.mn-archive-desc{font-size:13.5px;color:#C3CAD2;margin-top:10px;position:relative;max-width:640px;line-height:1.9}
.mn-empty{background:var(--mn-paper);border:1px solid var(--mn-line);border-radius:var(--mn-radius);
  padding:40px;text-align:center;color:var(--mn-muted)}

/* ── صفحه‌بندی ── */
.navigation.pagination{margin-top:28px}
.nav-links{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.page-numbers{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--mn-line);background:var(--mn-paper);
  border-radius:var(--mn-radius);display:grid;place-items:center;font-size:14px;font-weight:600;color:var(--mn-ink-soft)}
.page-numbers:hover{border-color:var(--mn-brand);color:var(--mn-brand)}
.page-numbers.current{background:var(--mn-brand);border-color:var(--mn-brand);color:#fff}

/* ── ۴۰۴ ── */
.mn-404{background:var(--mn-paper);border:1px solid var(--mn-line);border-radius:var(--mn-radius);
  padding:60px 30px;text-align:center}
.mn-404 h1{font-size:70px;font-weight:900;color:var(--mn-brand);line-height:1}
.mn-404 p{color:var(--mn-ink-soft)}
.mn-search--big{margin:22px auto;max-width:380px}
.mn-btn{display:inline-block;background:var(--mn-brand);color:#fff;padding:10px 24px;border-radius:24px;font-weight:600}

/* ── فوتر ── */
.mn-footer{background:var(--mn-footer-bg);color:#C3CAD2;margin-top:40px;padding:38px 0 22px}
.mn-fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}
.mn-fbrand .mn-sitename{color:#fff}
.mn-fabout{font-size:13px;line-height:2;color:#9AA2AD;margin-top:14px}
.mn-fhead{color:#fff;font-size:14.5px;font-weight:700;margin-bottom:14px;padding-bottom:10px;
  position:relative;display:inline-block}
.mn-fhead::after{content:"";position:absolute;bottom:0;right:0;width:32px;height:2px;background:var(--mn-brand)}
.mn-flinks{list-style:none;margin:0;padding:0}
.mn-flinks a{display:block;font-size:13px;color:#9AA2AD;padding:6px 0}
.mn-flinks a:hover{color:#fff}
.mn-fbottom{border-top:1px solid #2C3542;margin-top:28px;padding-top:18px;font-size:12.5px;color:#7E8794}

/* ── حالت مجله‌ای ── */
.mn-style-magazine .mn-lead{border:0;background:transparent;padding:0;font-size:17px;color:var(--mn-ink-soft)}
.mn-style-magazine .mn-title{font-size:32px}

/* ── ریسپانسیو ── */
@media (max-width:1024px){
  .mn-cols{grid-template-columns:1fr}
  .mn-grid{--mn-cols:2!important}
  .mn-fcols{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .mn-burger{display:flex}
  .mn-menu{display:none;width:100%;flex-direction:column;background:var(--mn-nav-bg);padding-bottom:8px}
  .mn-menu.is-open{display:flex}
  .mn-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;
    box-shadow:none;border:0;border-radius:0;background:rgba(0,0,0,.15)}
  .mn-menu li.is-open > .sub-menu{display:block}
  .mn-menu .sub-menu a{color:#eafbe6;border-bottom:0}
  .mn-nav .mn-wrap{flex-wrap:wrap}
}
@media (max-width:767px){
  .mn-search{display:none}
  .mn-tagline{display:none}
  .mn-grid{--mn-cols:1!important}
  .mn-hero{height:300px}
  .mn-slide-title{font-size:19px}
  .mn-slide-lead{display:none}
  .mn-slide-body{padding:18px}
  .mn-hero-nav{opacity:1;width:36px;height:36px}
  .mn-row{flex-direction:column}
  .mn-row-img{width:100%}
  .mn-article{padding:20px 18px}
  .mn-title{font-size:22px}
  .mn-subtitle{font-size:15.5px}
  .mn-lead{font-size:15px}
  .mn-body{font-size:15px;line-height:2}
  .mn-archive-title{font-size:23px}
  .mn-fcols{grid-template-columns:1fr}
  .mn-toplinks{display:none}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
