/*
Theme Name: Moshtaryar
Theme URI: https://moshtaryar.ir
Author: Moshtaryar
Description: قالب اختصاصی صفحهٔ اصلی برای نرم افزار CRM «مشتریار» — تم تیره، شیشه ای (glassmorphism)، راست چین، سبک و بهینه برای سئو.
Version: 1.2.2
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: moshtaryar
*/

/* ============================================================
   Tokens
   ============================================================ */
:root{
  --bg:#0F172A;
  --bg-deep:#0B1120;
  --surface:#1E293B;
  --border:#334155;
  --border-soft:rgba(148,163,184,.14);
  --text:#E2E8F0;
  --text-strong:#F8FAFC;
  --muted:#94A3B8;
  --muted-2:#64748B;
  --primary:#6366F1;
  --violet:#8B5CF6;
  --blue:#60A5FA;
  --success:#10B981;
  --warn:#F59E0B;
  --danger:#F43F5E;
  --grad:linear-gradient(135deg,#6366F1 0%,#8B5CF6 100%);
  --grad-soft:linear-gradient(135deg,rgba(99,102,241,.18),rgba(139,92,246,.18));
  --glass:rgba(30,41,59,.46);
  --glass-strong:rgba(22,31,49,.72);
  --blur:20px;
  --radius:18px;
  --radius-lg:22px;
  --container:1200px;
  --shadow-sm:0 1px 2px rgba(2,6,23,.4), 0 6px 16px -8px rgba(2,6,23,.5);
  --shadow-md:0 18px 40px -18px rgba(2,6,23,.7);
  --shadow-lg:0 50px 90px -32px rgba(2,6,23,.85);
  --ring:0 0 0 1px rgba(148,163,184,.12) inset, 0 1px 0 rgba(255,255,255,.07) inset;
}

/* ============================================================
   Base
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:hidden}
body{
  font-family:'Vazirmatn',-apple-system,BlinkMacSystemFont,'Segoe UI',Tahoma,Arial,sans-serif;
  background:var(--bg);color:var(--text);
  font-size:16px;line-height:1.75;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(680px 460px at 88% -8%, rgba(99,102,241,.22), transparent 70%),
    radial-gradient(720px 520px at -6% 12%, rgba(139,92,246,.16), transparent 70%),
    radial-gradient(900px 700px at 50% 120%, rgba(96,165,250,.10), transparent 70%),
    var(--bg);
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none;padding:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input{font:inherit}
h1,h2,h3,h4{line-height:1.22;font-weight:800;letter-spacing:-.01em;color:var(--text-strong)}
strong,b{font-weight:700}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:8px}
::selection{background:rgba(99,102,241,.35);color:#fff}

.screen-reader-text{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.skip-link:focus{
  position:fixed;inset-block-start:10px;inset-inline-start:10px;z-index:100000;
  width:auto;height:auto;clip:auto;
  padding:10px 18px;border-radius:10px;background:var(--grad);color:#fff;font-weight:700;
}

/* ============================================================
   Layout utilities
   ============================================================ */
.container{width:min(var(--container),100% - 40px);margin-inline:auto}
.section{padding-block:clamp(56px,8vw,100px);position:relative}
.section--tight{padding-block:clamp(40px,6vw,64px)}
.section--alt{background:rgba(15,23,42,.4);border-block:1px solid var(--border-soft)}
.section-head{max-width:660px;margin-inline:auto;margin-bottom:52px;text-align:center}
.section-head h1,.section-head h2,.benefits-lead h2{font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.02em}
.section-head p{color:var(--muted);margin-top:14px;font-size:1.04rem;line-height:1.85}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:999px;
  background:var(--grad-soft);border:1px solid var(--border-soft);
  color:#c7c9ff;font-size:.82rem;font-weight:600;
}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px 1px rgba(99,102,241,.9)}
.lead{color:var(--muted);font-size:1.12rem}
.prose p{color:var(--muted);margin-top:1em;font-size:1.04rem;line-height:1.95}
.prose p:first-child{margin-top:0}
.prose strong{color:var(--text)}

/* Buttons */
.btn{
  --_pad:12px 22px;
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:var(--_pad);border-radius:12px;
  font-weight:700;font-size:.97rem;line-height:1;
  border:1px solid transparent;white-space:nowrap;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--grad);color:#fff;border-color:rgba(255,255,255,.14);box-shadow:0 10px 30px -10px rgba(99,102,241,.7), var(--ring)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(99,102,241,.8), var(--ring)}
.btn-ghost{background:rgba(148,163,184,.08);color:var(--text);border-color:var(--border)}
.btn-ghost:hover{background:rgba(148,163,184,.16);transform:translateY(-2px)}
.btn-light{background:#fff;color:#312E81;border-color:rgba(255,255,255,.6)}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(0,0,0,.5)}
.btn-lg{--_pad:16px 30px;font-size:1.04rem;border-radius:14px}
.btn-block{width:100%}

/* ============================================================
   Site header
   ============================================================ */
.site-header{
  position:sticky;top:0;z-index:900;
  background:rgba(11,17,32,.55);
  backdrop-filter:saturate(160%) blur(14px);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease, background .25s ease;
}
.site-header.is-scrolled{background:rgba(11,17,32,.82);border-bottom-color:var(--border-soft);box-shadow:0 12px 30px -20px rgba(0,0,0,.9)}
.header-inner{display:flex;align-items:center;gap:26px;height:72px;position:relative}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:1.16rem;color:var(--text-strong)}
.brand-mark{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;
  background:var(--grad);box-shadow:0 8px 20px -6px rgba(99,102,241,.7), var(--ring);
}
.brand-mark svg{width:19px;height:19px}
.site-nav{margin-inline:auto}
.nav-menu{display:flex;align-items:center;gap:6px}
.nav-menu a{display:inline-block;padding:9px 14px;border-radius:10px;color:var(--muted);font-weight:500;font-size:.96rem;white-space:nowrap;transition:color .18s ease, background .18s ease}
.nav-menu a:hover{color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-soft);background:rgba(148,163,184,.08)}
.nav-menu .current-menu-item>a,.nav-menu .current_page_item>a,.nav-menu [aria-current="page"]{color:var(--text-strong)}
.header-actions{display:flex;align-items:center;gap:10px}
.nav-cta-mobile{display:none}
.nav-toggle{display:none;width:42px;height:42px;border-radius:11px;border:1px solid var(--border);background:rgba(148,163,184,.08);align-items:center;justify-content:center;flex-direction:column;gap:5px}
.nav-backdrop{display:none}
.nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--text);transition:transform .2s ease, opacity .2s ease}
body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.nav-open .nav-toggle span:nth-child(2){opacity:0}
body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.admin-bar .site-header{top:32px}
@media screen and (max-width:782px){body.admin-bar .site-header{top:46px}}

/* ============================================================
   Hero
   ============================================================ */
.hero{padding-top:clamp(56px,7vw,84px);padding-bottom:clamp(60px,8vw,96px);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:60px;align-items:center}
.hero h1{font-size:clamp(2.15rem,4.6vw,3.35rem);margin:20px 0 0}
.hero h1 .grad{background:linear-gradient(120deg,#a5b4fc,#c4b5fd 60%,#93c5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{margin-top:20px;max-width:46ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.hero-note{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--muted);font-size:.9rem}
.hero-note svg{width:16px;height:16px;color:var(--success)}
.hero-stats{display:flex;gap:28px;margin-top:34px;flex-wrap:wrap}
.hero-stats div{display:flex;flex-direction:column}
.hero-stats b{font-size:1.35rem;font-weight:800;color:var(--text-strong)}
.hero-stats span{font-size:.85rem;color:var(--muted)}

/* ============================================================
   Showcase — floating "bento" of glass cards (no browser chrome)
   ============================================================ */
.showcase{position:relative;z-index:1}
.showcase .glow{
  position:absolute;inset:-16% -12% -22% -12%;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side, rgba(139,92,246,.32), transparent 75%);
  filter:blur(12px);
}
.bento{
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(6,1fr);gap:16px;
  animation:floaty 9s ease-in-out infinite;
}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.tile{
  background:var(--glass-strong);
  border:1px solid var(--border-soft);
  border-radius:var(--radius);
  box-shadow:var(--shadow-md), var(--ring);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  padding:18px;min-width:0;
}
.tile--chart{grid-column:1 / -1}
.tile--kpi{grid-column:span 3;display:flex;flex-direction:column;gap:2px}
.tile--donut{grid-column:span 3}
.tile--tasks{grid-column:span 3}

.card-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.card-h h3,.card-h .ch-title{font-size:.95rem;font-weight:700}
.card-h .muted{color:var(--muted-2);font-size:.78rem;margin-inline-start:auto}

.kpi .lbl{color:var(--muted);font-size:.78rem;display:flex;align-items:center;gap:7px}
.kpi .lbl i{width:24px;height:24px;border-radius:8px;background:rgba(99,102,241,.16);display:grid;place-items:center;color:#a5b4fc}
.kpi .lbl i svg{width:13px;height:13px}
.kpi .val{font-size:1.4rem;font-weight:800;color:var(--text-strong);margin:9px 0 4px;letter-spacing:-.02em}
.kpi .chg{font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;gap:3px}
.chg.up{color:var(--success)}
.chg.down{color:var(--danger)}
.kpi .spark{margin-top:10px;width:100%;height:34px;overflow:visible}

.chart-wrap{position:relative;height:190px}
.chart{width:100%;height:100%;overflow:visible}
.chart .grid line{stroke:var(--border-soft);stroke-width:1}
.chart .area-line{fill:none;stroke:url(#lineGrad);stroke-width:2.5;stroke-linecap:round}
.chart .dot{fill:#c4b5fd;stroke:var(--bg);stroke-width:2}
.chart-x{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted-2);font-size:.72rem}

.donut-row{display:flex;align-items:center;gap:18px}
.donut{
  --c1:#6366F1;--c2:#8B5CF6;--c3:#60A5FA;--c4:#334155;
  width:132px;height:132px;flex:none;border-radius:50%;
  background:conic-gradient(var(--c1) 0 42%,var(--c2) 42% 68%,var(--c3) 68% 86%,var(--c4) 86% 100%);
  -webkit-mask:radial-gradient(circle 38px at 50% 50%,transparent 98%,#000 100%);
  mask:radial-gradient(circle 38px at 50% 50%,transparent 98%,#000 100%);
}
.donut-legend{display:flex;flex-direction:column;gap:9px;font-size:.8rem}
.donut-legend span{display:flex;align-items:center;gap:8px;color:var(--muted)}
.donut-legend i{width:9px;height:9px;border-radius:3px;flex:none}
.donut-legend b{color:var(--text-strong);margin-inline-start:auto}

.tasks{display:flex;flex-direction:column}
.tasks li{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px dashed var(--border-soft)}
.tasks li:last-child{border-bottom:0}
.tasks .chk{width:18px;height:18px;border-radius:6px;border:1.6px solid var(--muted-2);flex:none;margin-top:3px;display:grid;place-items:center}
.tasks li.done .chk{background:var(--grad);border-color:transparent}
.tasks li.done .chk svg{width:11px;height:11px;color:#fff}
.tasks li.done .t-title{color:var(--muted-2);text-decoration:line-through}
.tasks .t-title{font-size:.85rem;color:var(--text);display:block}
.tasks .t-meta{font-size:.72rem;color:var(--muted-2)}
.tasks .prio{width:8px;height:8px;border-radius:50%;margin-top:8px;flex:none}
.prio.h{background:var(--danger)}
.prio.m{background:var(--warn)}
.prio.l{background:var(--muted-2)}

/* ============================================================
   Trust
   ============================================================ */
.trust{padding-block:44px;text-align:center;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.trust p{color:var(--muted-2);font-size:.86rem;margin-bottom:20px}
.trust-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 44px;align-items:center}
.trust-logos span{font-weight:700;font-size:1rem;color:#64748B;opacity:.75;letter-spacing:.01em}

/* ============================================================
   Benefits (why CRM)
   ============================================================ */
.benefits-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:56px;align-items:start}
.benefits-lead .eyebrow{margin-bottom:16px}
.benefits-lead .eyebrow{margin-bottom:16px}
.benefit-list{display:grid;gap:20px}
.benefit-list li{display:flex;gap:15px}
.benefit-list .bi{
  width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;
  color:#c7d2fe;background:linear-gradient(135deg,rgba(99,102,241,.24),rgba(139,92,246,.16));
  border:1px solid var(--border-soft);
}
.benefit-list .bi svg{width:20px;height:20px}
.benefit-list b{display:block;color:var(--text-strong);margin-bottom:4px;font-size:1.02rem}
.benefit-list p{color:var(--muted);font-size:.94rem;line-height:1.8}

/* ============================================================
   Steps (how it works)
   ============================================================ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{position:relative;padding:26px;border-radius:18px;background:var(--glass);border:1px solid var(--border-soft);box-shadow:var(--ring)}
.step .n{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--grad);margin-bottom:15px;box-shadow:0 8px 20px -8px rgba(99,102,241,.7)}
.step .step-title{font-size:1.08rem;margin-bottom:9px;font-weight:700}
.step p{color:var(--muted);font-size:.94rem;line-height:1.85}

/* ============================================================
   Features
   ============================================================ */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature{padding:26px;border-radius:18px;background:var(--glass);border:1px solid var(--border-soft);box-shadow:var(--ring);transition:transform .18s ease, border-color .18s ease, background .18s ease}
.feature:hover{transform:translateY(-4px);border-color:rgba(148,163,184,.28);background:rgba(30,41,59,.75)}
.feature .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;color:#c7d2fe;background:linear-gradient(135deg,rgba(99,102,241,.24),rgba(139,92,246,.16));border:1px solid var(--border-soft)}
.feature .ic svg{width:22px;height:22px}
.feature .feature-title{font-size:1.06rem;margin-bottom:8px;font-weight:700}
.feature p{color:var(--muted);font-size:.93rem;line-height:1.8}

/* ============================================================
   Pricing
   ============================================================ */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.plan{position:relative;display:flex;flex-direction:column;padding:30px 26px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--border-soft);box-shadow:var(--ring)}
.plan.is-featured{background:linear-gradient(180deg,rgba(99,102,241,.16),rgba(30,41,59,.6));border-color:transparent;box-shadow:0 0 0 1.5px var(--primary), var(--shadow-md)}
@media(min-width:920px){.plan.is-featured{transform:translateY(-10px)}}
.plan .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:5px 15px;border-radius:999px;font-size:.74rem;font-weight:700;color:#fff;background:var(--grad);box-shadow:0 8px 20px -8px rgba(99,102,241,.8)}
.plan .p-name{font-weight:800;font-size:1.1rem;color:var(--text-strong)}
.plan .p-price{font-size:2rem;font-weight:800;color:var(--text-strong);margin:8px 0 2px;letter-spacing:-.02em}
.plan .p-price small{font-size:.85rem;font-weight:500;color:var(--muted)}
.plan .p-desc{color:var(--muted);font-size:.9rem;min-height:44px}
.plan ul{display:flex;flex-direction:column;gap:11px;margin:18px 0 22px;font-size:.9rem}
.plan ul li{position:relative;padding-inline-start:26px;color:var(--muted)}
.plan ul li::before{content:"✓";position:absolute;inset-inline-start:0;top:0;color:#a5b4fc;font-weight:800}
.plan .btn{margin-top:auto}
.pricing-note{text-align:center;color:var(--muted-2);font-size:.88rem;margin-top:26px}

/* ============================================================
   Testimonials
   ============================================================ */
.quote{padding:26px;border-radius:18px;background:var(--glass);border:1px solid var(--border-soft);box-shadow:var(--ring)}
.quote .stars{color:var(--warn);letter-spacing:2px;font-size:.85rem;margin-bottom:12px}
.quote p{color:var(--text);font-weight:500;line-height:1.85}
.quote figcaption{display:flex;align-items:center;gap:11px;margin-top:18px}
.quote .av{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:.8rem;color:#fff;background:var(--grad)}
.quote .av+span b{display:block;color:var(--text-strong)}
.quote .av+span span{color:var(--muted-2);font-size:.82rem}

/* ============================================================
   FAQ
   ============================================================ */
.faq-list{max-width:840px;margin-inline:auto;display:grid;gap:12px}
.faq-item{background:var(--glass);border:1px solid var(--border-soft);border-radius:16px;box-shadow:var(--ring);overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:700;color:var(--text-strong);display:flex;align-items:center;gap:12px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";margin-inline-start:auto;font-size:1.4rem;line-height:1;color:var(--muted);transition:transform .2s ease}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .faq-a{padding:0 20px 20px;color:var(--muted);line-height:1.95;font-size:.96rem}

/* ============================================================
   CTA band
   ============================================================ */
.cta-band{position:relative;overflow:hidden;text-align:center;padding:clamp(44px,6vw,66px) clamp(24px,5vw,56px);border-radius:26px;background:var(--grad);box-shadow:var(--shadow-lg)}
.cta-band::before,.cta-band::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}
.cta-band::before{width:280px;height:280px;top:-120px;inset-inline-end:-80px}
.cta-band::after{width:220px;height:220px;bottom:-130px;inset-inline-start:-40px}
.cta-band h2{position:relative;color:#fff;font-size:clamp(1.6rem,3.2vw,2.3rem)}
.cta-band p{position:relative;color:rgba(255,255,255,.88);margin-top:12px;font-size:1.05rem}
.cta-band .btn{position:relative;margin-top:26px}
.cta-band .alt{position:relative;display:block;margin-top:16px;font-size:.9rem}
.cta-band .alt a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ============================================================
   Footer
   ============================================================ */
.site-footer{background:var(--bg-deep);border-top:1px solid var(--border-soft);padding-block:60px 28px}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:34px}
.footer-brand .brand{margin-bottom:14px}
.footer-brand p{color:var(--muted-2);font-size:.9rem;max-width:36ch;line-height:1.9}
.footer-social{display:flex;gap:10px;margin-top:16px}
.footer-social a{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(148,163,184,.08);border:1px solid var(--border-soft);color:var(--muted)}
.footer-social a:hover{color:var(--text-strong);background:rgba(148,163,184,.16)}
.footer-social svg{width:16px;height:16px}
.footer-col .footer-col-title{font-size:.92rem;color:var(--text-strong);margin-bottom:14px;font-weight:800}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col a{color:var(--muted-2);font-size:.88rem}
.footer-col a:hover{color:var(--text)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:22px;border-top:1px solid var(--border-soft);color:var(--muted-2);font-size:.83rem}
.footer-bottom .fb-links a{margin-inline-start:18px}
.footer-bottom .fb-links a:hover{color:var(--text)}

/* ============================================================
   Generic content (index.php / pages / posts)
   ============================================================ */
.entry{max-width:760px;margin-inline:auto;padding-block:72px}
.entry-title{font-size:2rem;margin-bottom:20px}
.entry-content{color:var(--text)}
.entry-content p{margin-block:1em}
.entry-content a{color:#a5b4fc;text-decoration:underline}
.entry-content h2,.entry-content h3{margin-top:1.4em;margin-bottom:.5em}
.pagination{display:flex;gap:10px;margin-top:36px}
.pagination .page-numbers{padding:8px 13px;border-radius:10px;border:1px solid var(--border-soft);background:var(--glass)}
.pagination .current{background:var(--grad);border-color:transparent;color:#fff}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:1000px){
  .hero-grid{grid-template-columns:1fr;gap:48px}
  .hero p.lead{max-width:none}
  .benefits-grid{grid-template-columns:1fr;gap:36px}
}
@media (max-width:1140px){
  /* این پنل position:fixed است. اگر .site-header (پدرش) خودش backdrop-filter
     داشته باشد، طبق مشخصات CSS همان پدر containing-block عنصرِ fixed می شود و
     رنگ آمیزیِ هر دو در یک گروهِ ترکیبی قرار می گیرد — همین باعث می شد هر مقدار
     شفافیتی روی پس زمینه ی پنل، محتوای هیرو را به صورت محو از زیرش نشان دهد.
     راه حل: در همین breakpoint، بلورِ خودِ هدر را خاموش می کنیم تا پنل مستقل
     شود، و بعد بلور/شفافیتِ شیشه ای را مستقیماً روی خودِ پنل می گذاریم — نتیجه
     ظاهر شیشه ای مدرن می شود، بدون برگشتِ باگِ محو شدن. */
  .site-header{backdrop-filter:none;-webkit-backdrop-filter:none}
  .site-nav{
    position:fixed;inset-inline:10px;top:82px;
    background:rgba(9,14,26,.88);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);
    border:1px solid rgba(148,163,184,.16);border-radius:18px;
    box-shadow:0 24px 50px -20px rgba(0,0,0,.65);
    padding:14px 16px 18px;transform:translateY(-16px);opacity:0;visibility:hidden;pointer-events:none;
    transition:transform .26s ease,opacity .22s ease,visibility .26s;max-height:calc(100dvh - 100px);overflow-y:auto;
  }
  body.admin-bar .site-nav{top:114px}
  body.nav-open .site-nav{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
  /* پنلِ منو به اندازه ی محتوایش بلند است، نه کلِ صفحه — بدونِ این پرده ی تیره
     پشتِ آن، چیزهایی مثل دکمه ی «شروع رایگان» هیرو از پایینِ پنل بیرون می زدند
     و هم قابل کلیک می ماندند و هم ظاهری شلوغ و «الکی ولو» می ساختند. */
  .nav-backdrop{
    display:block;position:fixed;inset:72px 0 0 0;background:rgba(2,6,15,.6);
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .22s ease,visibility .22s;z-index:895;
  }
  body.admin-bar .nav-backdrop{inset-block-start:104px}
  body.nav-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}
  body.nav-open{overflow:hidden}
  .nav-menu{flex-direction:column;align-items:stretch;gap:2px}
  .nav-menu a{padding:13px 12px;font-size:1rem}
  .header-actions{display:none}
  .nav-cta-mobile{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}
  .nav-cta-mobile .btn{flex:1}
  .nav-toggle{display:flex}
  .bento{grid-template-columns:repeat(4,1fr)}
  .tile--kpi{grid-column:span 2}
  .tile--donut,.tile--tasks{grid-column:span 4}
  .steps{grid-template-columns:1fr}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{grid-template-columns:1fr;max-width:440px;margin-inline:auto}
  .plan.is-featured{transform:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1 / -1}
}
@media (max-width:620px){
  .bento{grid-template-columns:1fr;animation:none}
  .tile--chart,.tile--kpi,.tile--donut,.tile--tasks{grid-column:1 / -1}
  .features-grid{grid-template-columns:1fr}
  /* فوتر روی گوشی: برند تمام عرض بالا، ستون های لینک ۲تایی و فشرده تر — نه یک ستونِ دراز */
  .site-footer{padding-block:40px 22px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}
  .footer-brand{grid-column:1 / -1}
  .footer-brand p{max-width:none}
  .footer-col .footer-col-title{margin-bottom:10px}
  .footer-col ul{gap:8px}
  .footer-bottom{flex-direction:column;text-align:center;margin-top:30px;gap:10px}
  .footer-bottom .fb-links a{margin:0 9px}
  .hero-stats{gap:20px}
  .donut-row{flex-direction:column;text-align:center}
}

/* ============================================================
   Glass refinement — subtle frosted depth + specular sheen
   ============================================================ */
.feature,.plan,.step,.quote,.faq-item,.tile,.card,.mo-mini,
.post-card,.cta-band{
  backdrop-filter:blur(var(--blur)) saturate(180%);
  -webkit-backdrop-filter:blur(var(--blur)) saturate(180%);
}
.feature,.plan,.step,.quote,.faq-item,.tile,.post-card{
  position:relative;
  isolation:isolate;
}
.feature::after,.plan::after,.step::after,.quote::after,
.faq-item::after,.tile::after,.post-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,0) 44%),
    radial-gradient(130% 60% at 12% 0%,rgba(255,255,255,.06),transparent 60%);
}
/* این تقویتِ بلور فقط در دسکتاپ اعمال شود — زیرِ ۱۰۲۴px، هدر containing-block
   عنصرِ fixed (.site-nav) می شود و بلورِ آن با بلورِ خودِ پنل تداخل می کند. */
@media (min-width:1141px){
  .site-header{
    backdrop-filter:saturate(180%) blur(22px);
    -webkit-backdrop-filter:saturate(180%) blur(22px);
  }
}

/* ============================================================
   Articles / blog (home.php, single.php, archive.php, page.php)
   ============================================================ */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post-card{display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--border-soft);border-radius:18px;overflow:hidden;box-shadow:var(--ring);transition:transform .18s ease,border-color .18s ease}
.post-card:hover{transform:translateY(-4px);border-color:rgba(148,163,184,.28)}
.pc-media{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(99,102,241,.22),rgba(139,92,246,.14));position:relative;overflow:hidden}
.pc-media img{width:100%;height:100%;object-fit:cover}
.pc-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#c7d2fe}
.pc-fallback svg{width:40px;height:40px}
.pc-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.pc-meta{color:var(--muted-2);font-size:.78rem}
.pc-meta a{color:var(--muted-2)}
.pc-meta a:hover{color:var(--text)}
.pc-title{font-size:1.12rem;line-height:1.5}
.pc-title a{color:var(--text-strong)}
.pc-title a:hover{color:#c7d2fe}
.pc-excerpt{color:var(--muted);font-size:.92rem;line-height:1.8;flex:1}
.pc-more{color:#a5b4fc;font-size:.86rem;font-weight:700;margin-top:4px}

.article{max-width:760px;margin-inline:auto}
.article-back{display:inline-block;color:var(--muted);font-size:.86rem;margin-bottom:18px}
.article-back:hover{color:#c7d2fe}
.article-head .pc-meta{margin-top:10px}
.article-title{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:10px 0 0}
.article-cover{margin:26px 0;border-radius:18px;overflow:hidden;border:1px solid var(--border-soft)}
.article-content{margin-top:26px}
.article-foot{margin-top:34px;padding-top:22px;border-top:1px solid var(--border-soft)}
.article-tags a{display:inline-block;margin-inline-end:8px;margin-bottom:8px;padding:5px 12px;border-radius:999px;background:rgba(148,163,184,.10);border:1px solid var(--border-soft);font-size:.8rem;color:var(--muted)}
.article-tags a:hover{color:var(--text)}
.article-nav{max-width:760px;margin:36px auto 0;display:flex;justify-content:space-between;gap:16px;font-size:.9rem}
.article-nav a{color:#a5b4fc}

/* rich text inside articles + pages */
.entry-content{color:var(--text);font-size:1.03rem;line-height:1.95}
.entry-content > *{margin-block:1.1em}
.entry-content > *:first-child{margin-top:0}
.entry-content h2{font-size:1.5rem;margin-top:1.8em;scroll-margin-top:100px}
.entry-content h3{font-size:1.2rem;margin-top:1.6em;scroll-margin-top:100px}

/* auto table of contents (فهرست مطالب) — built from the post's H2s */
.mo-toc{background:var(--glass);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--ring);padding:18px 22px}
.mo-toc-title{font-weight:800;font-size:.98rem;margin:0 0 12px;color:var(--text-strong)}
.mo-toc-list{margin:0;padding-inline-start:1.3em;display:grid;gap:7px;font-size:.92rem;counter-reset:mo-toc}
.mo-toc-list li{list-style:decimal;color:var(--muted)}
.mo-toc .mo-toc-list a{color:var(--text);text-decoration:none;border-bottom:1px dashed transparent;transition:color .15s ease,border-color .15s ease}
.mo-toc .mo-toc-list a:hover{color:#a5b4fc;border-color:currentColor}
:root[data-theme="light"] .mo-toc .mo-toc-list a:hover{color:var(--primary)}
.entry-content a{color:#a5b4fc;text-decoration:underline;text-underline-offset:3px}
.entry-content ul,.entry-content ol{padding-inline-start:1.4em}
.entry-content li{margin-block:.4em}
.entry-content ul li{list-style:disc}
.entry-content ol li{list-style:decimal}
.entry-content blockquote{margin-inline:0;padding:14px 20px;border-inline-start:3px solid var(--primary);background:var(--glass);border-radius:0 12px 12px 0;color:var(--muted)}
.entry-content img{border-radius:14px;border:1px solid var(--border-soft);height:auto}
.entry-content figcaption{color:var(--muted-2);font-size:.82rem;text-align:center;margin-top:8px}
.entry-content code{background:rgba(148,163,184,.14);padding:2px 6px;border-radius:6px;font-size:.9em}
.entry-content pre{background:var(--bg-deep);border:1px solid var(--border-soft);border-radius:14px;padding:16px;overflow:auto}
.entry-content pre code{background:none;padding:0}
.entry-content table{width:100%;border-collapse:collapse;font-size:.94rem;display:block;overflow-x:auto}
.entry-content th,.entry-content td{border:1px solid var(--border-soft);padding:10px 12px;text-align:start}
.entry-content hr{border:0;border-top:1px solid var(--border-soft)}

/* comments (minimal) */
.comments-area{max-width:760px;margin:44px auto 0}
.comments-area .comment-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:18px}
.comments-area .comment-body{background:var(--glass);border:1px solid var(--border-soft);border-radius:14px;padding:16px}
.comments-area .comment-author{font-weight:700;color:var(--text-strong);font-size:.9rem}
.comments-area .comment-meta{color:var(--muted-2);font-size:.78rem;margin-bottom:8px}
.comments-area .comment-meta a{color:var(--muted-2)}
#respond{margin-top:28px}
#respond input[type=text],#respond input[type=email],#respond input[type=url],#respond textarea{width:100%;background:rgba(148,163,184,.08);border:1px solid var(--border-soft);border-radius:12px;color:var(--text);padding:12px 14px;font-family:inherit;margin-top:6px}
#respond .form-submit .submit{background:var(--grad);color:#fff;border:0;border-radius:12px;padding:12px 24px;font-weight:700;font-family:inherit;cursor:pointer}

@media(max-width:1140px){.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.post-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ============================================================
   Icon button + day/night toggle
   ============================================================ */
.icon-btn{
  width:40px;height:40px;flex:0 0 auto;border-radius:11px;
  display:grid;place-items:center;
  border:1px solid var(--border);background:rgba(148,163,184,.08);
  color:var(--muted);transition:color .18s ease, background .18s ease, transform .18s ease;
}
.icon-btn:hover{color:var(--text-strong);background:rgba(148,163,184,.16);transform:translateY(-2px)}
.icon-btn svg{width:18px;height:18px}
.theme-toggle .i-sun{display:none}
.theme-toggle .i-moon{display:block}
:root[data-theme="light"] .theme-toggle .i-sun{display:block}
:root[data-theme="light"] .theme-toggle .i-moon{display:none}

/* ============================================================
   Light theme
   ============================================================ */
:root[data-theme="light"]{
  --bg:#F6F7FB;
  --bg-deep:#EEF1F7;
  --surface:#FFFFFF;
  --border:#E2E8F0;
  --border-soft:rgba(15,23,42,.10);
  --text:#334155;
  --text-strong:#0F172A;
  --muted:#5B6472;
  --muted-2:#8A94A6;
  --primary:#5B57E6;
  --violet:#7C4DF0;
  --blue:#3B82F6;
  --success:#059669;
  --warn:#D97706;
  --danger:#E11D48;
  --grad-soft:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.12));
  --glass:rgba(255,255,255,.72);
  --glass-strong:rgba(255,255,255,.88);
  --shadow-sm:0 1px 2px rgba(15,23,42,.05), 0 6px 16px -8px rgba(15,23,42,.12);
  --shadow-md:0 18px 40px -18px rgba(15,23,42,.18);
  --shadow-lg:0 50px 90px -30px rgba(15,23,42,.22);
  --ring:0 0 0 1px rgba(15,23,42,.06) inset, 0 1px 0 rgba(255,255,255,.7) inset;
}
:root[data-theme="light"] body::before{
  background:
    radial-gradient(680px 460px at 88% -8%, rgba(99,102,241,.12), transparent 70%),
    radial-gradient(720px 520px at -6% 12%, rgba(139,92,246,.10), transparent 70%),
    radial-gradient(900px 700px at 50% 120%, rgba(96,165,250,.08), transparent 70%),
    var(--bg);
}
:root[data-theme="light"] .site-header{background:rgba(255,255,255,.72)}
:root[data-theme="light"] .site-header.is-scrolled{
  background:rgba(255,255,255,.9);
  box-shadow:0 12px 30px -22px rgba(15,23,42,.35);
}
:root[data-theme="light"] .section--alt{background:rgba(99,102,241,.045)}
:root[data-theme="light"] .eyebrow{color:var(--primary)}
:root[data-theme="light"] .btn-ghost{background:rgba(15,23,42,.04);color:var(--text)}
:root[data-theme="light"] .btn-ghost:hover{background:rgba(15,23,42,.09)}
:root[data-theme="light"] .icon-btn{background:rgba(15,23,42,.04)}
:root[data-theme="light"] .icon-btn:hover{background:rgba(15,23,42,.09)}
:root[data-theme="light"] .nav-menu a:hover{background:rgba(15,23,42,.05)}
:root[data-theme="light"] .feature:hover{background:#fff;border-color:rgba(15,23,42,.14)}
:root[data-theme="light"] .post-card:hover{border-color:rgba(15,23,42,.14)}
:root[data-theme="light"] .trust-logos span{color:#94A3B8}
:root[data-theme="light"] .chart .dot{stroke:#fff}
:root[data-theme="light"] .entry-content a,
:root[data-theme="light"] .pc-more,
:root[data-theme="light"] .article-nav a,
:root[data-theme="light"] .article-back:hover,
:root[data-theme="light"] .pc-title a:hover{color:var(--primary)}
:root[data-theme="light"] .plan ul li::before{color:var(--primary)}
:root[data-theme="light"] .pc-fallback{color:#6366F1}
@media (max-width:1140px){
  :root[data-theme="light"] .site-nav{background:rgba(255,255,255,.88);border-color:rgba(15,23,42,.08)}
}

/* ---- language toggle button (text, not icon) ---- */
.lang-toggle{font-weight:800;font-size:.82rem;letter-spacing:.02em;text-decoration:none}

/* ---- English / LTR variant ---- */
.mo-ltr{direction:ltr}
.mo-ltr .hero-note,
.mo-ltr .eyebrow{letter-spacing:0}
.mo-ltr .stars{letter-spacing:2px}

/* ============================================================
 * Single article: content + CRM-themed sidebar (v1.3.4)
 * Scoped to .blog-layout — only used by single.php (the article
 * itself, not the /blog/ list). Does not affect the rest of the site.
 * ============================================================ */
.blog-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:40px;
  align-items:start;
}
.blog-main{min-width:0}
.blog-layout--single .article,
.blog-layout--single .article-nav{max-width:none;margin-inline:0}

.blog-aside{
  position:sticky;
  top:86px;
  display:flex;
  flex-direction:column;
  gap:18px;
  font-size:.92rem;
}
.blog-aside > *{
  background:var(--glass);
  border:1px solid var(--border-soft);
  border-radius:var(--radius);
  box-shadow:var(--ring);
  padding:16px;
  backdrop-filter:blur(var(--blur)) saturate(160%);
  -webkit-backdrop-filter:blur(var(--blur)) saturate(160%);
}
.mo-aside-h{
  font-size:.98rem;
  font-weight:800;
  letter-spacing:-.01em;
  margin:0 0 12px;
  color:var(--text-strong);
}

/* --- mini dashboard card --- */
.mo-mini-head{
  display:flex;align-items:center;gap:8px;
  font-weight:800;font-size:.9rem;color:var(--text-strong);
  margin-bottom:12px;
}
.mo-brand-dot{
  width:12px;height:12px;border-radius:5px;
  background:var(--grad);
  box-shadow:0 0 0 4px rgba(99,102,241,.16);
  flex:none;
}
.mo-mini-tabs{display:flex;gap:6px;margin-bottom:14px}
.mo-mini-tabs button{
  flex:1;
  font:inherit;font-size:.8rem;font-weight:700;
  padding:7px 4px;border-radius:9px;cursor:pointer;
  border:1px solid var(--border-soft);
  background:rgba(148,163,184,.08);
  color:var(--muted);
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.mo-mini-tabs button:hover{color:var(--text)}
.mo-mini-tabs button.is-active{
  background:var(--grad);color:#fff;border-color:transparent;
  box-shadow:0 8px 20px -10px rgba(99,102,241,.7);
}
.mo-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}
.mo-mini-kpis > div{
  background:rgba(148,163,184,.07);
  border:1px solid var(--border-soft);
  border-radius:12px;padding:10px 4px;
}
.mo-mini-kpis span{display:block;font-size:1.15rem;font-weight:800;color:var(--text-strong);line-height:1.2}
.mo-mini-kpis small{display:block;font-size:.68rem;color:var(--muted);margin-top:3px}
.mo-mini-chart{
  display:flex;align-items:flex-end;gap:5px;
  height:52px;margin-top:14px;
  padding:8px;border-radius:12px;
  background:rgba(148,163,184,.06);
  border:1px solid var(--border-soft);
}
.mo-mini-chart i{
  flex:1;border-radius:4px 4px 2px 2px;
  background:var(--grad);
  opacity:.85;
  transition:height .4s cubic-bezier(.2,.7,.2,1);
  min-height:6px;
}

/* --- interactive pipeline demo --- */
.mo-demo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.mo-demo-title{font-weight:800;font-size:.92rem;color:var(--text-strong)}
.mo-demo-reset{
  font:inherit;font-size:.72rem;font-weight:700;
  padding:5px 10px;border-radius:8px;cursor:pointer;
  border:1px solid var(--border-soft);
  background:rgba(148,163,184,.08);
  color:var(--muted);
}
.mo-demo-reset:hover{color:var(--text)}
.mo-demo-hint{font-size:.76rem;color:var(--muted);margin:0 0 12px}
.mo-demo-board{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.mo-col{
  background:rgba(148,163,184,.06);
  border:1px solid var(--border-soft);
  border-radius:11px;
  padding:8px 6px;
  min-height:120px;
}
.mo-col-h{
  display:block;text-align:center;
  font-size:.7rem;font-weight:800;color:var(--muted);
  margin-bottom:8px;letter-spacing:-.01em;
}
.mo-col:last-child .mo-col-h{color:var(--success)}
.mo-col-body{display:flex;flex-direction:column;gap:6px}
.mo-deal{
  display:flex;flex-direction:column;gap:2px;
  width:100%;text-align:start;
  font:inherit;cursor:pointer;
  padding:7px 8px;border-radius:9px;
  border:1px solid var(--border-soft);
  background:var(--glass-strong);
  color:var(--text);
  box-shadow:var(--shadow-sm);
  transition:transform .15s ease,border-color .15s ease;
}
.mo-deal:hover{transform:translateY(-2px);border-color:rgba(99,102,241,.5)}
.mo-deal-name{font-size:.76rem;font-weight:700;color:var(--text-strong);line-height:1.3}
.mo-deal-val{font-size:.68rem;color:var(--muted)}
.mo-col:last-child .mo-deal{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.10)}
@keyframes moPop{0%{transform:scale(.85)}60%{transform:scale(1.06)}100%{transform:scale(1)}}
.mo-deal.mo-pop{animation:moPop .28s ease}
.mo-demo-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;text-align:center}
.mo-demo-stats > div{
  background:rgba(148,163,184,.07);
  border:1px solid var(--border-soft);
  border-radius:11px;padding:9px 4px;
}
.mo-stat-n{display:block;font-size:1.15rem;font-weight:800;color:var(--text-strong)}
.mo-stat-l{display:block;font-size:.68rem;color:var(--muted);margin-top:2px}
.mo-demo-bar{
  height:7px;border-radius:99px;margin-top:10px;
  background:rgba(148,163,184,.16);overflow:hidden;
}
.mo-demo-bar i{
  display:block;height:100%;border-radius:99px;
  background:var(--grad);
  transition:width .4s cubic-bezier(.2,.7,.2,1);
}
.mo-demo-cta{
  display:block;text-align:center;margin-top:14px;
  font-size:.82rem;font-weight:700;
  color:#a5b4fc;text-decoration:none;
}
.mo-demo-cta:hover{text-decoration:underline}

/* --- latest articles list --- */
.mo-latest ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.mo-latest li{margin:0}
.mo-latest a{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit}
.mo-latest-thumb{
  flex:none;width:52px;height:52px;border-radius:10px;overflow:hidden;
  background:rgba(148,163,184,.12);
  display:flex;align-items:center;justify-content:center;
}
.mo-latest-thumb img{width:100%;height:100%;object-fit:cover}
.mo-latest-thumb svg{width:20px;height:20px;color:var(--primary)}
.mo-latest-text{min-width:0}
.mo-latest-title{
  display:block;font-size:.83rem;font-weight:700;line-height:1.5;
  color:var(--text);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.mo-latest a:hover .mo-latest-title{color:#a5b4fc}
.mo-latest-date{display:block;font-size:.7rem;color:var(--muted);margin-top:3px}

/* --- sidebar CTA card --- */
.mo-aside-cta{
  background:var(--grad-soft);
  border-color:rgba(99,102,241,.28);
}
.mo-aside-cta p{font-size:.83rem;color:var(--muted);margin:0 0 13px;line-height:1.8}
.mo-aside-cta .btn{width:100%;justify-content:center}
.mo-aside-cta-link{
  display:block;text-align:center;margin-top:10px;
  font-size:.8rem;font-weight:700;color:#a5b4fc;text-decoration:none;
}
.mo-aside-cta-link:hover{text-decoration:underline}

/* --- responsive --- */
@media (max-width:980px){
  .blog-layout{grid-template-columns:1fr;gap:32px}
  .blog-aside{position:static;top:auto}
}
@media (max-width:620px){
  .blog-aside{font-size:.9rem}
  .mo-deal-name{font-size:.72rem}
  .mo-col{padding:7px 4px;min-height:108px}
}

/* --- light theme touch-ups --- */
:root[data-theme="light"] .mo-mini-tabs button{background:rgba(15,23,42,.04)}
:root[data-theme="light"] .mo-deal{background:#fff}
:root[data-theme="light"] .mo-demo-cta,
:root[data-theme="light"] .mo-latest a:hover .mo-latest-title,
:root[data-theme="light"] .mo-aside-cta-link{color:var(--primary)}

/* --- language switcher (moshtaryar-i18n) ---
   دسکتاپ/لپ تاپ (.header-actions): یک دکمه ی کوچک هم اندازه ی بقیه ی
   .icon-btn های کنارش (۴۰×۴۰) که با کلیک یک منویِ کشویی به پایین باز می کند.
   موبایل (.nav-cta-mobile، داخلِ پنلِ همبرگری): دکمه حذف می شود و خودِ فهرستِ
   زبان ها به یک ردیفِ تخت و همیشه نمایان تبدیل می شود — چون آن جا از قبل
   داخلِ یک کشوییِ دیگر (پنلِ همبرگری) است و یک کشوییِ تو در تو نامرتب می شد. */
.mo-lang-switch{position:relative;display:inline-flex;flex:0 0 auto}
.mo-lang-trigger{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:2px;border-radius:11px;border:1px solid var(--border);background:rgba(148,163,184,.08);color:var(--muted);font:inherit;font-weight:800;cursor:pointer;transition:color .18s ease,background .18s ease}
.mo-lang-trigger:hover{color:var(--text-strong);background:rgba(148,163,184,.16)}
.mo-lang-current{font-size:.68rem;letter-spacing:.01em}
.mo-lang-caret{flex:none;color:var(--muted);transition:transform .18s ease}
.mo-lang-switch.is-open .mo-lang-caret{transform:rotate(180deg)}
.mo-lang-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:168px;background:rgba(22,31,49,.82);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(148,163,184,.16);border-radius:14px;box-shadow:0 18px 40px -16px rgba(15,23,42,.45);padding:6px;display:grid;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:960}
.mo-lang-switch.is-open .mo-lang-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.mo-lang-opt{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;text-decoration:none;color:var(--text,#334155);font-size:.84rem}
.mo-lang-opt:hover{background:rgba(148,163,184,.14)}
.mo-lang-opt.is-active{background:rgba(99,102,241,.12);color:var(--primary)}
.mo-lang-opt .mo-lang-code{font-weight:800;font-size:.72rem;width:26px;flex:none;color:var(--muted)}
.mo-lang-opt.is-active .mo-lang-code{color:var(--primary)}
.mo-lang-opt .mo-lang-name{font-weight:600}
:root[data-theme="light"] .mo-lang-menu{background:rgba(255,255,255,.86);border-color:rgba(15,23,42,.08)}

@media (max-width:1140px){
	.nav-cta-mobile .mo-lang-switch{width:100%;order:-1;margin-bottom:10px}
	.nav-cta-mobile .mo-lang-trigger{display:none}
	.nav-cta-mobile .mo-lang-menu{
		position:static;inset:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto;
		display:flex;flex-wrap:wrap;gap:6px;width:100%;min-width:0;
		border:0;box-shadow:none;background:transparent;padding:0;
	}
	.nav-cta-mobile .mo-lang-opt{flex:1 1 auto;justify-content:center;background:rgba(148,163,184,.08);border:1px solid var(--border-soft);padding:9px 8px}
	.nav-cta-mobile .mo-lang-opt.is-active{border-color:rgba(99,102,241,.4)}
	.nav-cta-mobile .mo-lang-opt .mo-lang-name{font-size:.78rem}
}
:root[data-theme="light"] .mo-col:last-child .mo-deal{background:rgba(5,150,105,.10)}
