:root{
  --brand:#913d8b;
  --brand-dark:#752f70;
  --brand-deep:#4a1d46;
  --brand-tint:#f7f0f6;
  --brand-tint-2:#efe4ee;
  --ink:#2b202c;
  --muted:#71677a;
  --line:#eadfe9;
  --green:#1d9a68;
  --green-tint:#e9f6f0;
  --red:#cf4a4a;
  --red-tint:#fbeeee;
  --amber:#b97f1f;
  --amber-tint:#faf3e4;
  --bg-soft:#faf7fa;
  --radius:16px;
  --shadow-sm:0 2px 10px rgba(43,32,44,.06);
  --shadow-md:0 14px 40px -18px rgba(74,29,70,.25);
}

/* ---------- پایه ---------- */
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{
  font-family:"Vazirmatn",Vazir,Tahoma,sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.9;
  font-size:1rem;
  overflow-x:hidden;
}
::selection{background:var(--brand);color:#fff}
a{color:var(--brand);text-decoration:none;transition:color .2s}
a:hover{color:var(--brand-dark)}
img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
.skip-link{position:absolute;right:-9999px;top:8px;z-index:2000;background:var(--brand);color:#fff;padding:.6rem 1.2rem;border-radius:10px}
.skip-link:focus{right:12px;color:#fff}

/* ---------- تیپوگرافی ---------- */
h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-weight:800;line-height:1.5;color:var(--ink)}
.h-display{font-size:clamp(1.85rem,4.6vw,3.3rem);line-height:1.45;letter-spacing:-.5px}
.h-section{font-size:clamp(1.5rem,3.2vw,2.25rem);line-height:1.5}
.lead-lg{font-size:clamp(1rem,1.6vw,1.16rem);color:var(--muted);line-height:2.1}
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.83rem;font-weight:700;color:var(--brand);
  background:var(--brand-tint);border:1px solid var(--brand-tint-2);
  padding:.32rem .9rem;border-radius:99px;margin-bottom:1.1rem;
}
.eyebrow i{font-size:.9rem}
.text-brand{color:var(--brand)!important}

/* ---------- دکمه‌ها ---------- */
.btn{font-weight:700;border-radius:12px;transition:all .2s ease}
.btn-maso{background:var(--brand);border-color:var(--brand);color:#fff}
.btn-maso:hover,.btn-maso:focus{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(145,61,139,.55)}
.btn-maso-o{border:1.5px solid var(--brand);color:var(--brand);background:transparent}
.btn-maso-o:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-ghost{border:1.5px solid var(--line);color:var(--ink);background:#fff}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-maso-green{background:var(--green);border-color:var(--green);color:#fff}
.btn-maso-green:hover,.btn-maso-green:focus{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(145,61,139,.55)}
.btn-lg{padding:.78rem 1.9rem;font-size:1.02rem}
.btn-sm{padding:.42rem 1rem;font-size:.86rem}

/* ---------- هدر ---------- */
.site-header{
  position:sticky;top:0;z-index:1030;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  transition:border-color .25s,box-shadow .25s;
}
.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 4px 24px -14px rgba(43,32,44,.18)}
.navbar{padding:.8rem 0;transition:padding .25s}
.site-header.scrolled .navbar{padding:.45rem 0}
.brand-logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.3rem;color:var(--ink)}
.brand-logo:hover{color:var(--ink)}
.brand-mark{width:100px; flex:none}
.navbar-nav .nav-link{
  color:var(--muted);font-weight:600;font-size:.94rem;
  padding:.5rem .78rem;border-radius:10px;position:relative;
}
.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:var(--brand);background:var(--brand-tint)}
.navbar-nav .nav-link.active{color:var(--brand)}
.navbar-nav .nav-link.active::after{
  content:"";position:absolute;bottom:.28rem;right:50%;transform:translateX(50%);
  width:16px;height:3px;border-radius:99px;background:var(--brand);
}
.navbar-toggler{border:1px solid var(--line);border-radius:10px;padding:.45rem .65rem;color:var(--brand);font-size:1.15rem}
.navbar-toggler:focus{box-shadow:0 0 0 3px var(--brand-tint-2)}
@media (max-width:991.98px){
  .navbar-collapse{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:1rem;margin-top:.75rem;box-shadow:var(--shadow-md);
  }
  .navbar-nav .nav-link{padding:.65rem .75rem}
  .navbar-nav .nav-link.active::after{display:none}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding:3.2rem 0 4.5rem;
  background-color:var(--bg-soft);
  /* خطوط ظریف دفتر حساب — الگوی خطی یک‌رنگ، نه گرادیان رنگی */
  background-image:repeating-linear-gradient(to bottom,transparent 0 35px,rgba(145,61,139,.07) 35px 36px);
}
.hero::before{
  content:"";position:absolute;inset:0 auto 0 6%;width:2px;
  background:rgba(145,61,139,.16);display:none;
}
@media (min-width:992px){.hero::before{display:block}}
.hero-badge-row{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:1.6rem;padding:0;list-style:none}
.hero-badge-row li{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--muted);font-weight:600}
.hero-badge-row i{color:var(--green);font-size:1rem}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}




/* ---------- نوار اعتماد ---------- */
.trust-strip{border-bottom:1px solid var(--line);background:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr)}
@media (min-width:768px){.trust-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1200px){.trust-grid{grid-template-columns:repeat(6,1fr)}}
.trust-item{display:flex;align-items:center;gap:.6rem;padding:1.05rem .8rem;justify-content:center;border-inline-start:1px solid var(--line)}
.trust-item:first-child{border-inline-start:0}
@media (max-width:767.98px){.trust-item{border-inline-start:0;border-bottom:1px solid var(--line)}.trust-item:nth-last-child(-n+2){border-bottom:0}}
@media (min-width:768px) and (max-width:1199.98px){.trust-item:nth-child(3n+1){border-inline-start:0}.trust-item:nth-last-child(-n+3){border-bottom:0}}
@media (min-width:1200px){.trust-item:nth-child(6n+1){border-inline-start:0}}
.trust-item i{color:var(--brand);font-size:1.25rem;flex:none}
.trust-item span{font-size:.82rem;font-weight:700;line-height:1.6}

/* ---------- بخش‌های عمومی ---------- */
section{scroll-margin-top:80px}
.section-pad{padding:0.9rem 0}
@media (min-width:992px){.section-pad{padding:1.2rem 0}}
.bg-soft{background:var(--bg-soft)}
.bg-tint{background:var(--brand-tint)}
.section-head{max-width:750px;margin-inline:auto;text-align:center;margin-bottom:3rem}
.section-head p{color:var(--muted);margin-top:.9rem}
/* ---------- صفحه قیمت ---------- */
.h-pricing{text-align:center;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:800;margin:1.6rem 0 2.4rem}
.plan-grid{display:grid;grid-template-columns:1fr;gap:1.3rem;max-width:980px;margin-inline:auto}
@media (min-width:768px){.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}
/* دکمه‌ها در ارتفاع یکسان پایین بچسبند (بدون لیست pfeat در کارت‌ها) */
.plan-grid .pcard .btn{margin-top:auto}
.plan-grid .pcard h3{margin-bottom:.2rem}
/* چیپ تخفیف سبک روی کارت شش‌ماهه */
.pop-badge-lite{background:#fff;color:var(--brand);border:1px solid var(--brand-tint-2);box-shadow:none}

/* ---------- امکانات مشترک ---------- */
.h-pricing-features{text-align:center;font-size:clamp(1.25rem,2.8vw,1.7rem);font-weight:800;margin:3.4rem 0 0}
.h-pricing-features small{font-weight:700;color:var(--muted);font-size:.72em}
.feat-group{margin-top:2.2rem;max-width:980px;margin-inline:auto}
.feat-group h3{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;margin-bottom:1rem}
.feat-group h3>i{width:40px;height:40px;border-radius:12px;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;flex:none;font-size:1.05rem}
.feat-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.55rem}
@media (min-width:576px){.feat-list{grid-template-columns:1fr 1fr}}
@media (min-width:992px){.feat-list{grid-template-columns:repeat(3,1fr)}}
.feat-list li{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;line-height:1.9;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.6rem .9rem}
.feat-list li i{color:var(--green);flex:none;margin-top:.4rem}
/* ---------- مشکل ← راهکار ---------- */
.duel{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.duel-head{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.duel-head div{padding:.95rem 1.2rem;font-weight:800;font-size:.92rem;display:flex;align-items:center;gap:.5rem}
.duel-head .h-bad{color:var(--red)}
.duel-head .h-good{color:var(--green);border-inline-start:1px solid var(--line);background:#fff}
.duel-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.duel-row:last-child{border-bottom:0}
.duel-row>div{padding:.85rem 1.2rem;font-size:.92rem;display:flex;align-items:center;gap:.7rem}
.duel-bad{color:var(--muted)}
.duel-bad i{color:var(--red);flex:none;font-size:1rem}
.duel-good{border-inline-start:1px solid var(--line);background:#fdfbfc;font-weight:600}
.duel-good i{color:var(--green);flex:none;font-size:1rem}
@media (max-width:767.98px){
  .duel-head{grid-template-columns:1fr}
  .duel-head .h-good{border-inline-start:0;border-top:1px solid var(--line)}
  .duel-row{grid-template-columns:1fr}
  .duel-good{border-inline-start:0;border-top:1px dashed var(--brand-tint-2)}
  .duel-good::before{content:"راه‌حل ماسو";font-size:.68rem;font-weight:800;color:var(--brand);width:100%}
  .duel-good{flex-wrap:wrap}
}
/* ==========================================================================
   صفحه‌بندی (Pagination) — هماهنگ با توکن‌های maso.css
   ========================================================================== */
.ast-pagination{padding-top:2.8rem}

.ast-pagination .nav-links{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:.5rem;
}

/* آیتم‌های صفحه‌بندی */
.ast-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  min-width:44px;min-height:44px;              /* هدف لمسی استاندارد موبایل */
  padding:.3rem .85rem;
  font-size:.92rem;font-weight:700;line-height:1;
  color:var(--ink);background:#fff;
  border:1.5px solid var(--line);border-radius:12px;
  transition:all .2s ease;
}

/* حالت هاور و فوکوس (فقط لینک‌ها) */
.ast-pagination a.page-numbers:hover,
.ast-pagination a.page-numbers:focus-visible{
  border-color:var(--brand);color:var(--brand);
  background:var(--brand-tint);
  transform:translateY(-1px);
}

/* صفحه فعلی — معمولاً به‌صورت <span class="page-numbers current"> رندر می‌شود */
.ast-pagination .page-numbers.current{
  background:var(--brand);border-color:var(--brand);color:#fff;
  cursor:default;transform:none;
}
.ast-pagination .page-numbers.dots{border-color:transparent;background:transparent;color:var(--muted);cursor:default}

/* دکمه‌های قبلی/بعدی کمی پهن‌تر */
.ast-pagination .next,
.ast-pagination .prev{padding-inline:1.2rem}

/* فلش داخل دکمه بعدی — در RTL فلش «بعد» سمت چپ است */
.ast-pagination .ast-left-arrow{
  font-size:1rem;line-height:1;transition:transform .2s;
}
.ast-pagination a.next:hover .ast-left-arrow{transform:translateX(-3px)}
.ast-pagination a.prev:hover .ast-right-arrow{transform:translateX(3px)}

/* دکمه غیرفعال (وقتی صفحه بعدی/قبلی وجود ندارد و به‌صورت span رندر می‌شود) */
.ast-pagination span.page-numbers.next,
.ast-pagination span.page-numbers.prev{
  opacity:.5;cursor:default;background:var(--bg-soft);transform:none;
}

/* موبایل: دکمه بعدی تمام‌عرض زیر شماره‌ها */
@media (max-width:400px){
  .ast-pagination .next{flex:1 1 100%}
}
/* ---------- امکانات (چیدمان بنتو) ---------- */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem}
.bcard{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.6rem;
  transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;
}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brand-tint-2)}
.bcard .bicon{
  width:46px;height:46px;border-radius:13px;background:var(--brand-tint);color:var(--brand);
  display:grid;place-items:center;font-size:1.3rem;margin-bottom:1rem;
}
.bcard h3{font-size:1.05rem;margin-bottom:.4rem}
.bcard p{color:var(--muted);font-size:.9rem;margin:0;line-height:1.95}
.bc-4{grid-column:span 4}.bc-3{grid-column:span 3}.bc-2{grid-column:span 2}
.bc-tall{grid-row:span 2}
@media (max-width:991.98px){
  .bc-4,.bc-3{grid-column:span 6}
  .bc-2{grid-column:span 3}
  .bc-tall{grid-row:span 1}
}
@media (max-width:575.98px){.bc-2{grid-column:span 6}}
/* ویژوال کوچک داخل کارت طلب و بدهی */
.mini-people{margin-top:1.2rem;display:flex;flex-direction:column;gap:.5rem}
.mini-person{display:flex;align-items:center;gap:.6rem;background:var(--bg-soft);border-radius:11px;padding:.45rem .7rem;font-size:.8rem}
.mini-person b{font-size:.82rem}
.mini-person .mval{margin-inline-start:auto;font-weight:800;direction:ltr}
.mini-person .st{font-size:.66rem;font-weight:700;padding:.1rem .5rem;border-radius:99px}
.st-ok{background:var(--green-tint);color:var(--green)}
.st-no{background:var(--red-tint);color:var(--red)}
/* نمودار میله‌ای CSS در کارت گزارش */
.chart{display:flex;align-items:flex-end;gap:.55rem;height:110px;margin-top:1.2rem;padding-top:.5rem;border-bottom:2px solid var(--line)}
.chart .bar{flex:1;border-radius:7px 7px 0 0;background:var(--brand-tint-2);position:relative;min-height:14px}
.chart .bar.hi{background:var(--brand)}
.chart .bar span{position:absolute;top:-1.35rem;right:50%;transform:translateX(50%);font-size:.62rem;font-weight:700;color:var(--muted);white-space:nowrap}
.chart-x{display:flex;gap:.55rem;margin-top:.4rem}
.chart-x span{flex:1;text-align:center;font-size:.66rem;color:var(--muted)}
/* چیپ دفاتر */
.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.chip{font-size:.72rem;font-weight:700;background:var(--bg-soft);border:1px solid var(--line);border-radius:99px;padding:.22rem .7rem;color:var(--muted)}

/* ---------- ابزارها ---------- */
.tools-wrap{display:grid;grid-template-columns:1fr;gap:1.4rem}
@media (min-width:992px){.tools-wrap{grid-template-columns:270px 1fr}}
.tool-nav{display:flex;flex-direction:column;gap:.45rem}
@media (max-width:991.98px){
  .tool-nav{flex-direction:row;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}
  .tool-nav .tool-link{flex:none;white-space:nowrap}
}
.tool-link{
  display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border-radius:13px;
  border:1.5px solid var(--line);background:#fff;color:var(--ink);
  font-weight:700;font-size:.92rem;cursor:pointer;transition:all .2s;text-align:start;
  font-family:inherit;
}
.tool-link i{color:var(--muted);font-size:1.05rem;transition:color .2s}
.tool-link:hover{border-color:var(--brand);color:var(--brand)}
.tool-link.on{background:var(--brand);border-color:var(--brand);color:#fff}
.tool-link.on i{color:#fff}
.tool-panel{display:none;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.7rem;animation:appIn .3s ease}
.tool-panel.on{display:block}
.tool-panel h3{font-size:1.15rem}
.tool-desc{color:var(--muted);font-size:.92rem;margin:.4rem 0 1.3rem}
.calc-row{display:grid;grid-template-columns:1fr;gap:.9rem;margin-bottom:1.1rem}
@media (min-width:576px){.calc-row{grid-template-columns:repeat(3,1fr)}}
.calc-field label{font-size:.8rem;font-weight:700;margin-bottom:.35rem;display:block}
.calc-field .input-group-text{background:var(--bg-soft);border-color:var(--line);color:var(--muted);font-size:.82rem}
.form-control{border-color:var(--line);border-radius:11px}
.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem var(--brand-tint-2)}
.calc-result{
  background:var(--brand-tint);border:1px dashed var(--brand-tint-2);border-radius:14px;
  padding:1rem 1.2rem;margin:1.1rem 0;display:none;
}
.calc-result.show{display:block;animation:appIn .3s ease}
.calc-result .r-main{font-size:1.3rem;font-weight:800;color:var(--brand)}
.calc-result .r-sub{font-size:.82rem;color:var(--muted);margin-top:.15rem}
.calc-note{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}
@media (min-width:768px){.calc-note{grid-template-columns:1fr 1fr}}
.calc-note h4{font-size:.9rem;display:flex;align-items:center;gap:.4rem;color:var(--brand)}
.calc-note p{font-size:.84rem;color:var(--muted);margin:0}
.tool-cta{margin-top:1.4rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;background:var(--bg-soft);border-radius:14px;padding:1rem 1.2rem}
.tool-cta span{font-size:.88rem;font-weight:700}
.form-hint{font-size:.78rem;color:var(--red);margin-top:.3rem;display:none}
.form-hint.show{display:block}

/* ---------- مخاطبان ---------- */
.aud-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}
@media (min-width:768px){.aud-grid{grid-template-columns:repeat(4,1fr)}}
.aud-item{padding:1.15rem 1rem;border-radius:16px;transition:background .2s;border:1px solid transparent}
.aud-item:hover{background:#fff;border-color:var(--line)}
.aud-item i{font-size:1.45rem;color:var(--brand)}
.aud-item b{display:block;margin:.55rem 0 .15rem;font-size:.95rem}
.aud-item p{font-size:.8rem;color:var(--muted);margin:0;line-height:1.8}



/* ---------- قاب گوشی (Hero + گالری) — ارتفاع همیشه به اندازه تصویر داخل آن ---------- */
.phone{
  display:block;margin-inline:auto;
  background:#241a26;border-radius:30px;padding:8px;
  box-shadow:0 30px 60px -25px rgba(43,32,44,.45),0 0 0 1px rgba(255,255,255,.06) inset;
  width:min(300px,86vw); /* فقط برای Hero؛ در گالری override می‌شود */
}
.phone-notch{width:110px;height:22px;background:#241a26;border-radius:0 0 14px 14px;margin:0 auto}
.phone-screen{display:block;border-radius:22px;overflow:hidden;background:#fdfbfd;line-height:0}
.phone-screen img{display:block;width:100%;height:auto;vertical-align:top;line-height:normal}


/* مسیر (Breadcrumb) */
.crumbs{font-size:.82rem;padding-top:0.3rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.15rem .55rem;padding:0;margin:0}
.crumbs li+li::before{content:"/";margin-inline-end:.55rem;color:var(--line)}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--brand)}
.crumbs [aria-current]{color:var(--ink);font-weight:600}

/* سربرگ مقاله */
.post-single{max-width:90%;margin-inline:auto}
.post-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:center;font-size:.8rem;color:var(--muted);margin-bottom:1rem}
.post-meta i{margin-inline-end:.3rem;color:var(--brand)}
.post-meta .badge-cat{background:var(--brand-tint);color:var(--brand);font-weight:800;padding:.18rem .7rem;border-radius:99px}
.post-title{font-size:clamp(1.3rem,3.2vw,2.0rem);line-height:1.65}
.post-lead{color:var(--muted);font-size:1.02rem;margin-top:.8rem}
.post-hero{max-width:760px;margin-top:1.8rem;margin: 0 auto}
.post-hero img{width:100%;height:auto;border-radius:18px;box-shadow:var(--shadow-sm)}
.post-hero figcaption{font-size:.78rem;color:var(--muted);text-align:center;margin-top:.6rem}

/* بدنه مقاله */
.prose{font-size:1.02rem;line-height:2.2;margin-top:1.8rem}
.prose h2{font-size:1.3rem;margin:2.3rem 0 .9rem;padding-top:1.6rem;border-top:1px dashed var(--line)}
.prose h2:first-of-type{border-top:0;padding-top:0}
.prose p{margin-bottom:1rem}
.prose strong{color:var(--brand-deep)}
.prose img{
  border-radius:14px;
  max-width:640px;
  height:auto;
  box-shadow:0 10px 40px -25px rgba(0,0,0,.6);
  object-fit: cover;
  transition: transform .4s;}
.prose img:hover{transform:scale(1.04)}

/* فهرست مطالب */
.toc{background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;padding:1.2rem 1.4rem;margin-top:1.8rem}
.toc b{display:flex;align-items:center;gap:.45rem;font-size:.92rem}
.toc ol{margin:.7rem 0 0;padding-inline-start:1.3rem;columns:2;column-gap:2rem}
@media (max-width:575.98px){.toc ol{columns:1}}
.toc li{break-inside:avoid;font-size:.88rem;padding:.2rem 0}
.toc a{color:var(--ink)}
.toc a:hover{color:var(--brand)}

/* CTA داخل مقاله */
.post-cta{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--brand-tint);border:1px dashed var(--brand-tint-2);border-radius:18px;padding:1.4rem 1.6rem;margin-top:2.4rem}
.post-cta p{margin:.2rem 0 0;font-size:.86rem;color:var(--muted)}

/* Hero: قاب کمی بزرگ‌تر */
.hero .phone{padding:12px;border-radius:38px}
/* ---------- گالری اسکرین‌شات (تصاویر داخل قاب گوشی) ---------- */
.shots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 1.1rem}
@media (min-width:768px){.shots-grid{grid-template-columns:repeat(3,1fr)}}
.shot{display:block;background:none;border:0;padding:0;cursor:zoom-in;font-family:inherit;width:100%}
.shot .phone{width:100%;max-width:350px;padding:7px;border-radius:24px;transition:transform .25s}
.shot .phone-screen{border-radius:18px}
.shot .phone-screen img{border-radius:14px}
.shot:hover .phone{transform:translateY(-5px)}
.shots-grid figcaption{margin-top:.7rem;font-size:.84rem;font-weight:700;color:var(--ink);text-align:center;line-height:1.6}
.shots-grid figcaption small{display:block;font-weight:600;color:var(--muted);font-size:.72rem}
/* لایت‌باکس */
.lb{position:fixed;inset:0;z-index:2000;background:rgba(30,20,31,.88);display:none;align-items:center;justify-content:center;padding:1.2rem;backdrop-filter:blur(4px)}
.lb.open{display:flex}
.lb-inner{max-width:min(460px,92vw);position:relative;animation:fadeUp .25s ease}
.lb-inner img{display:block;width:auto;height:auto;max-width:100%;max-height:80vh;margin-inline:auto;border-radius:18px;box-shadow:0 30px 70px -20px rgba(0,0,0,.6)}
.lb-cap{text-align:center;color:#fff;margin-top:1rem;font-weight:700}
.lb-cap small{color:rgba(255,255,255,.65);font-weight:600}
.lb-btn{position:absolute;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem;cursor:pointer;transition:background .2s}
.lb-btn:hover{background:var(--brand)}
.lb-close{top:-52px;left:-8px}
.lb-prev{right:-60px;top:45%}
.lb-next{left:-60px;top:45%}
@media (max-width:575.98px){.lb-prev{right:0;top:auto;bottom:-64px}.lb-next{left:0;top:auto;bottom:-64px}}

/* لایت‌باکس */
.lb{position:fixed;inset:0;z-index:2000;background:rgba(30,20,31,.88);display:none;align-items:center;justify-content:center;padding:1.2rem;backdrop-filter:blur(4px)}
.lb.open{display:flex}
.lb-inner{max-width:340px;width:100%;position:relative;animation:appIn .25s ease}
.lb-inner .phone{width:100%;max-width:340px}
.lb-inner .phone-screen{min-height:0;aspect-ratio:9/17.5}
.lb-cap{text-align:center;color:#fff;margin-top:1rem;font-weight:700}
.lb-cap small{color:rgba(255,255,255,.65);font-weight:600}
.lb-btn{
  position:absolute;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);
  color:#fff;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;
  font-size:1.2rem;cursor:pointer;transition:background .2s;
}
.lb-btn:hover{background:var(--brand)}
.lb-close{top:-8px;left:-8px;position:absolute;transform:translateY(-100%)}
.lb-prev{right:-60px;top:45%}
.lb-next{left:-60px;top:45%}
@media (max-width:575.98px){.lb-prev{right:0;top:auto;bottom:-64px}.lb-next{left:0;top:auto;bottom:-64px}}

/* ---------- چرا ماسو ---------- */
.why-grid{display:grid;grid-template-columns:1fr;gap:.5rem}
@media (min-width:768px){.why-grid{grid-template-columns:1fr 1fr;column-gap:2.5rem}}
.why-item{display:flex;gap:1rem;padding:1rem .4rem;border-bottom:1px dashed var(--line)}
.why-item:nth-last-child(-n+2){border-bottom:0}
@media (max-width:767.98px){.why-item:last-child{border-bottom:0}}
.why-item i{width:42px;height:42px;flex:none;border-radius:12px;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font-size:1.15rem}
.why-item b{display:block;font-size:.98rem}
.why-item p{font-size:.85rem;color:var(--muted);margin:.2rem 0 0}

/* ---------- مراحل ---------- */
.steps{display:grid;grid-template-columns:1fr;gap:2.4rem;position:relative}
@media (min-width:992px){.steps{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.step{text-align:center;position:relative;padding:0 .5rem}
@media (min-width:992px){
  .step:not(:last-child)::after{
    content:"";position:absolute;top:34px;left:-14%;width:28%;height:2px;
    background:repeating-linear-gradient(to left,var(--brand-tint-2) 0 8px,transparent 8px 15px);
  }
}
.step-num{
  width:68px;height:68px;margin:0 auto 1.1rem;border-radius:20px;background:#fff;
  border:2px solid var(--brand);color:var(--brand);display:grid;place-items:center;
  font-size:1.6rem;font-weight:800;box-shadow:var(--shadow-sm);position:relative;z-index:1;
}
.step h3{font-size:1.08rem}
.step p{color:var(--muted);font-size:.9rem;max-width:260px;margin:0 auto}

/* ---------- قیمت ---------- */
.period-switch{
  display:inline-flex;background:var(--bg-soft);border:1px solid var(--line);
  border-radius:14px;padding:.32rem;gap:.25rem;margin-bottom:2.6rem;max-width:100%;overflow-x:auto;
}
.period-switch button{
  border:0;background:transparent;font-family:inherit;font-weight:700;font-size:.86rem;
  color:var(--muted);padding:.5rem 1.15rem;border-radius:10px;transition:all .2s;white-space:nowrap;
}
.period-switch button.on{background:var(--brand);color:#fff;box-shadow:0 4px 12px -4px rgba(145,61,139,.5)}
.price-grid{display:grid;grid-template-columns:1fr;gap:1.3rem;max-width:980px;margin-inline:auto}
@media (min-width:768px){.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}
.pcard{
  background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:1.9rem 1.6rem;
  display:flex;flex-direction:column;position:relative;transition:transform .25s,box-shadow .25s;
}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.pcard.popg{border-color:var(--green);box-shadow:0 20px 50px -20px rgba(145,61,139,.35)}
.popg-badge{
  position:absolute;top:-15px;right:50%;transform:translateX(50%);
  background:var(--green);color:#fff;font-size:.74rem;font-weight:800;
  padding:.3rem 1rem;border-radius:99px;white-space:nowrap;
}
.pcard.pop{border-color:var(--brand);box-shadow:0 20px 50px -20px rgba(145,61,139,.35)}
.pop-badge{
  position:absolute;top:-15px;right:50%;transform:translateX(50%);
  background:var(--brand);color:#fff;font-size:.74rem;font-weight:800;
  padding:.3rem 1rem;border-radius:99px;white-space:nowrap;
}
.pcard h3{font-size:1.12rem;text-align: center}
.pcard .pfor{font-size:.8rem;color:var(--muted);margin-bottom:1.2rem}
.pprice{min-height:86px;text-align: center}
.pprice .amount{font-size:2rem;font-weight:800;line-height:1.4}
.pprice .unit{font-size:.82rem;color:var(--muted);font-weight:600}
.pprice .total{font-size:.76rem;color:var(--muted);margin-top:.2rem}
.pprice .total b{color:var(--green)}
.pfeat{list-style:none;margin:1.2rem 0 1.6rem;padding:0;display:flex;flex-direction:column;gap:.55rem;flex:1}
.pfeat li{display:flex;gap:.55rem;font-size:.87rem;align-items:flex-start}
.pfeat i{color:var(--green);margin-top:.35rem;flex:none;font-size:.9rem}
.pcard .btn{width:100%}
.price-note{text-align:center;color:var(--muted);font-size:.84rem;margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}
.price-note i{color:var(--green)}
/* اسکلتون بارگذاری قیمت */
.skel{border-radius:10px;background:linear-gradient(90deg,var(--bg-soft) 25%,var(--brand-tint) 50%,var(--bg-soft) 75%);background-size:200% 100%;animation:skel 1.2s infinite}
@keyframes skel{from{background-position:200% 0}to{background-position:-200% 0}}

/* ---------- نظرات ---------- */
.tcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:2rem;max-width:720px;margin-inline:auto}
.tcard .quote-ic{font-size:1.9rem;color:var(--brand-tint-2);line-height:1}
.tcard blockquote{font-size:1.02rem;line-height:2.15;margin:1rem 0 1.5rem;color:var(--ink)}
.t-who{display:flex;align-items:center;gap:.9rem}
.t-ava{width:48px;height:48px;border-radius:14px;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;font-weight:800;font-size:1rem;flex:none}
.t-who b{display:block;font-size:.95rem}
.t-who small{color:var(--muted);font-size:.8rem}
.t-stars{margin-inline-start:auto;color:var(--amber);font-size:.85rem}
.tcarousel .carousel-control-prev,.tcarousel .carousel-control-next{
  width:44px;height:44px;top:50%;transform:translateY(-50%);border-radius:12px;
  background:#fff;border:1px solid var(--line);color:var(--brand);opacity:1;bottom:auto;
}
.tcarousel .carousel-control-prev{right:auto;left:-56px}
.tcarousel .carousel-control-next{left:auto;right:-56px}
@media (max-width:1199.98px){
  .tcarousel .carousel-control-prev{left:calc(50% - 52px);top:auto;bottom:-64px;transform:none}
  .tcarousel .carousel-control-next{right:calc(50% - 52px);top:auto;bottom:-64px;transform:none}
}
.tcarousel .carousel-indicators{bottom:-64px}
.tcarousel .carousel-indicators [data-bs-target]{background-color:var(--brand-tint-2);border:0;width:8px;height:8px;border-radius:99px}
.tcarousel .carousel-indicators .active{background-color:var(--brand)}
.carousel-item{transition:transform .45s ease}

/* ---------- دانلود ---------- */
.download-sec{background:var(--brand-deep);color:#fff;border-radius:28px;padding:3.2rem 1.8rem;position:relative;overflow:hidden}
@media (min-width:992px){.download-sec{padding:4rem}}
.download-sec::before{
  content:"";position:absolute;inset:0;opacity:.1;pointer-events:none;
  background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(255,255,255,.5) 27px 28px);
}
.download-sec h2,.download-sec h3{color:#fff}
.download-sec p{color:rgba(255,255,255,.75)}
.store-btns{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;max-width:700px;margin-inline:auto}
.store-btns{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;max-width:700px;margin-inline:auto}
@media (min-width:768px){.store-btns{grid-template-columns:repeat(4,1fr)}}
.store-btn{
  display:flex;align-items:center;gap:.8rem;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:.85rem 1.1rem;
  color:#fff;transition:all .2s;text-align:start;
}
.store-btn:hover{background:#fff;color:var(--brand-deep);border-color:#fff;transform:translateY(-2px)}
.store-btn i{font-size:1.5rem;flex:none}
.store-btn small{display:block;font-size:.68rem;opacity:.7;font-weight:600}
.store-btn b{font-size:.92rem}
.direct-note{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:1.3rem}
.direct-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ---------- FAQ ---------- */
.faq-wrap{max-width:780px;margin-inline:auto}
.accordion-item{border:1px solid var(--line);border-radius:16px!important;margin-bottom:.75rem;overflow:hidden;background:#fff}
.accordion-button{font-weight:700;font-size:.98rem;color:var(--ink);padding:1.05rem 1.25rem;box-shadow:none!important}
.accordion-button:not(.collapsed){background:var(--brand-tint);color:var(--brand)}
.accordion-button::after{
  background-image:none;content:"\F4FE";font-family:"bootstrap-icons";
  width:auto;height:auto;font-size:.95rem;transition:transform .25s;
}
.accordion-button:not(.collapsed)::after{transform:rotate(-180deg)}
.accordion-body{color:var(--muted);font-size:.92rem;line-height:2.05;padding-top:.4rem}

/* ---------- بلاگ ---------- */
.post-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;height:100%}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.post-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-soft)}
.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post-card:hover .post-thumb img{transform:scale(1.04)}
.post-cat{
  position:absolute;top:.8rem;right:.8rem;background:#fff;color:var(--brand);
  font-size:.7rem;font-weight:800;padding:.22rem .7rem;border-radius:99px;box-shadow:var(--shadow-sm);
}
.post-body{padding:1.3rem;display:flex;flex-direction:column;flex:1}
.post-meta{display:flex;gap:1rem;font-size:.74rem;color:var(--muted);margin-bottom:.55rem}
.post-meta i{margin-inline-end:.25rem}
.post-body h3{font-size:1.02rem;line-height:1.75}
.post-body h3 a{color:var(--ink)}
.post-body h3 a:hover{color:var(--brand)}
.post-body p{font-size:.85rem;color:var(--muted);margin:.5rem 0 1rem;flex:1}
.post-more{font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;gap:.3rem}
.post-more i{transition:transform .2s}
.post-card:hover .post-more i{transform:translateX(-4px)}

/* ---------- درباره و تماس ---------- */
.about-stat{display:flex;gap:.6rem;align-items:baseline}
.about-stat b{font-size:1.5rem;font-weight:800;color:var(--brand)}
.about-stat span{font-size:.82rem;color:var(--muted)}
.contact-list{list-style:none;padding:0;margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.8rem}
.contact-list li{display:flex;align-items:center;gap:.8rem;font-size:.92rem}
.contact-list i{width:40px;height:40px;border-radius:12px;background:var(--brand-tint);color:var(--brand);display:grid;place-items:center;flex:none}
.contact-list a{font-weight:600}
.social-row{display:flex;gap:.55rem}
.social-row a{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:1.05rem;transition:all .2s}
.social-row a:hover{background:var(--brand);border-color:var(--brand);color:#fff}

/* ---------- CTA پایانی ---------- */
.final-cta{background:var(--brand);border-radius:28px;color:#fff;padding:3.4rem 1.6rem;text-align:center;position:relative;overflow:hidden}
@media (min-width:992px){.final-cta{padding:4.5rem}}
.final-cta::before{
  content:"";position:absolute;inset:0;opacity:.14;pointer-events:none;
  background-image:repeating-linear-gradient(to bottom,transparent 0 27px,rgba(255,255,255,.6) 27px 28px);
}
.final-cta h2{color:#fff;position:relative}
.final-cta p{color:rgba(255,255,255,.85);position:relative;max-width:560px;margin:1rem auto 2rem}
.final-cta .btn{position:relative;background:#fff;color:var(--brand);border-color:#fff}
.final-cta .btn:hover{background:var(--brand-tint);color:var(--brand-deep)}

/* ---------- فوتر ---------- */
.site-footer{background:var(--ink);color:#cfc6d2;padding:3.5rem 0 0;font-size:.9rem}
.site-footer h4{color:#fff;font-size:1rem;margin-bottom:1.2rem}
.site-footer .brand-logo{color:#fff}
.site-footer a{color:#cfc6d2}
.site-footer a:hover{color:#fff}
.f-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}
.f-links a{font-size:.88rem}
.f-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding:1.3rem 0;font-size:.82rem}
.f-bottom a{margin-inline-start:1.4rem}
@media (max-width:575.98px){.f-bottom a{display:inline-block;margin:.3rem 0 0;margin-inline-end:1.4rem}}

/* ---------- Toast ---------- */
.toast-maso{
  position:fixed;bottom:1.4rem;right:50%;transform:translateX(50%) translateY(20px);
  background:var(--ink);color:#fff;padding:.85rem 1.4rem;border-radius:14px;
  font-size:.9rem;font-weight:600;z-index:2100;opacity:0;pointer-events:none;
  transition:all .3s ease;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:.6rem;max-width:92vw;
}
.toast-maso.show{opacity:1;transform:translateX(50%) translateY(0)}
.toast-maso i{color:#7ad4a8;font-size:1.1rem}
.toast-maso.err i{color:#f09a9a}

/* ---------- انیمیشن ظهور هنگام اسکرول ---------- */
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1;transform:none}
}

.maso-tool{
  --mt-brand:#913D8B; --mt-brand-dark:#742E6F; --mt-tint:#F8F2F8;
  --mt-ink:#241E2A; --mt-body:#3D3645; --mt-muted:#6F6877; --mt-faint:#9B94A3;
  --mt-border:#EAE6ED; --mt-border2:#DDD7E2; --mt-soft:#FAF9FB;
  --mt-neg:#B23B31; --mt-pos:#1D7A4D;
  color:var(--mt-ink);
  margin-bottom: 10px;
}
.maso-tools .cat-bar{width:4px;height:20px;border-radius:4px;background:var(--brand);flex:none}
.maso-tools .chip{
  display:inline-block;border:1px solid var(--bs-border-color);background:#fff;
  color:var(--bs-body-color);font-weight:600;border-radius:99px;
  padding:.45rem 1.1rem;font-size:.85rem;text-decoration:none;
  transition:border-color .2s,color .2s,background .2s;
}
.maso-tools .chip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}
.maso-tools .tool-card{
  color:inherit;border-radius:18px;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.maso-tools .tool-card:hover{
  transform:translateY(-3px);border-color:#D9C2D6;
  box-shadow:0 14px 30px rgba(36,30,42,.1);
}
.maso-tools .tool-ico{
  width:46px;height:46px;border-radius:12px;
  background:var(--brand-tint);color:var(--brand);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.35rem;transition:background .25s,color .25s;flex:none;
}
.maso-tools .tool-card:hover .tool-ico{background:var(--brand);color:#fff}
.maso-tools .tool-card .go .bi{transition:transform .25s}
.maso-tools .tool-card:hover .go .bi{transform:translateX(-4px)}
@media (prefers-reduced-motion:reduce){
  .maso-tools .tool-card,.maso-tools .tool-card .tool-ico,.maso-tools .tool-card .go .bi{transition:none}
}
.maso-tool a{color:var(--mt-brand);text-decoration:none}
.maso-tool a:hover{color:var(--mt-brand-dark)}
.maso-tool a.btn-brand{color:var(--mt-tint);text-decoration:none}
.maso-tool a.btn-brand:hover{color:var(--mt-tint);text-decoration:none}
/* breadcrumb */
.maso-tool .mt-bc{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:var(--mt-muted);padding-top:1.5rem}
.maso-tool .mt-bc .bi{font-size:.7rem;color:var(--mt-faint)}

/* هد صفحه */
.maso-tool .tool-head{max-width:820px;margin-inline:auto}
.maso-tool .tool-head h1{font-size:clamp(1.45rem,3.4vw,2rem);font-weight:800;margin-top:.9rem;line-height:1.6}
.maso-tool .tool-head .tool-sub{color:var(--mt-muted);font-size:.95rem;margin-top:.4rem}

/* کارت محاسبه‌گر */
.maso-tool .mt-calc{max-width:820px;margin:1.5rem auto 0;border:1px solid var(--mt-border);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(36,30,42,.05)}
@media (min-width:992px){ .maso-tool .mt-calc-in{border-inline-end:1px solid var(--mt-border)} }
.maso-tool .mt-calc-in{padding:1.75rem}
.maso-tool .mt-calc-res{padding:1.75rem;background:#FBFAFC;min-height:320px}
@media (max-width:575.98px){ .maso-tool .mt-calc-in,.maso-tool .mt-calc-res{padding:1.25rem} }

.maso-tool .mt-sidelabel{font-size:.78rem;font-weight:700;color:var(--mt-faint);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}
.maso-tool .mt-sidelabel::after{content:"";flex:1;border-top:1px dashed var(--mt-border)}

/* فیلدها */
.maso-tool .mt-field{margin-bottom:1rem}
.maso-tool .mt-label{display:block;font-weight:700;font-size:.875rem;margin-bottom:.4rem}
.maso-tool .mt-hint{font-weight:500;color:var(--mt-faint);font-size:.78rem;margin-inline-start:.35rem}
.maso-tool .mt-inwrap{position:relative}
.maso-tool .mt-inwrap .form-control{height:48px;border-color:var(--mt-border2);border-radius:10px;padding-inline:.9rem;font-size:1.02rem;color:var(--mt-ink);background:#fff}
.maso-tool .mt-inwrap .form-control::placeholder{color:#B9B2C2;font-size:.85rem}
.maso-tool .mt-inwrap .form-control:focus{border-color:var(--mt-brand);box-shadow:0 0 0 .2rem rgba(145,61,139,.16)}
.maso-tool .mt-inwrap.has-unit .form-control{padding-left:56px}
.maso-tool .mt-unit{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--mt-faint);font-size:.82rem;pointer-events:none}
.maso-tool .mt-field.has-error .form-control{border-color:var(--mt-neg);box-shadow:none}
.maso-tool .mt-error{display:none;align-items:center;gap:.35rem;color:var(--mt-neg);font-size:.78rem;font-weight:600;margin-top:.4rem}
.maso-tool .mt-field.has-error .mt-error{display:flex}

/* دکمه برند */
.maso-tool .btn-brand{
  --bs-btn-color:#fff; --bs-btn-bg:#913D8B; --bs-btn-border-color:#913D8B;
  --bs-btn-hover-color:#fff; --bs-btn-hover-bg:#742E6F; --bs-btn-hover-border-color:#742E6F;
  --bs-btn-active-color:#fff; --bs-btn-active-bg:#742E6F; --bs-btn-active-border-color:#742E6F;
  --bs-btn-focus-shadow-rgb:145,61,139;
}
.maso-tool .mt-note-line{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--mt-faint);margin-top:.9rem}
.maso-tool .mt-note-line .bi{color:var(--mt-pos)}

/* نتیجه */
.maso-tool .mt-res-empty{display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center;color:var(--mt-faint);padding:1.5rem .5rem}
.maso-tool .mt-res-empty .bi{font-size:2.6rem;color:#D8D1DC}
.maso-tool .mt-res-empty p{font-size:.84rem;max-width:22em;margin:0}
.maso-tool .mt-reswrap{display:flex;flex-direction:column;gap:.75rem}
.maso-tool .mt-reswrap.mt-anim{animation:mtResIn .26s ease both}
@keyframes mtResIn{from{opacity:0;transform:scale(.985) translateY(4px)}to{opacity:1;transform:none}}
.maso-tool .mt-row{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .9rem;border:1px solid var(--mt-border);border-radius:12px;background:#fff}
.maso-tool .mt-rowlabel{font-size:.78rem;color:var(--mt-muted);font-weight:600}
.maso-tool .mt-rowval{font-size:1.3rem;font-weight:800;line-height:1.5}
.maso-tool .mt-num{direction:ltr;unicode-bidi:isolate;display:inline-block;font-feature-settings:"tnum"}
.maso-tool .mt-rowunit{font-size:.78rem;color:var(--mt-faint);font-weight:600;margin-inline-start:.3rem}
.maso-tool .mt-rownote{font-size:.78rem;color:var(--mt-faint)}
.maso-tool .mt-row.primary{background:var(--mt-tint);border-color:#E5CFE3;padding:1rem}
.maso-tool .mt-row.primary .mt-rowlabel{color:var(--mt-brand-dark)}
.maso-tool .mt-row.primary .mt-rowval{font-size:1.7rem;color:var(--mt-brand-dark)}

/* محتوای SEO */
.maso-tool .mt-content{max-width:820px;margin-inline:auto}
.maso-tool .mt-section{margin-top:2rem}
.maso-tool .mt-section h2{font-size:1.2rem;font-weight:800;margin-bottom:.7rem}
.maso-tool .mt-section p{color:var(--mt-body);font-size:.95rem;line-height:2.1;margin-bottom:.6rem}
.maso-tool .mt-section ul{margin:.5rem 1.2rem .5rem 0;color:var(--mt-body);font-size:.95rem;line-height:2.1}
.maso-tool .mt-formula{background:var(--mt-soft);border:1px solid var(--mt-border);border-inline-start:3px solid var(--mt-brand);border-radius:10px;padding:.9rem 1.1rem;margin:.9rem 0}
.maso-tool .mt-formula div{font-size:.95rem;font-weight:600;padding-block:.15rem}
.maso-tool .mt-example{background:var(--mt-soft);border:1px solid var(--mt-border);border-radius:12px;padding:1.1rem 1.2rem;margin-top:.8rem}
.maso-tool .mt-ex-tag{display:inline-block;background:var(--mt-tint);color:var(--mt-brand);font-size:.75rem;font-weight:700;padding:.15rem .7rem;border-radius:99px;margin-bottom:.6rem}
.maso-tool .mt-example p{font-size:.9rem !important;margin-bottom:.35rem !important}

/* FAQ با آکاردئون بوت‌استرپ */
.maso-tool .maso-accordion{
  --bs-accordion-border-color:var(--mt-border);
  --bs-accordion-btn-focus-box-shadow:0 0 0 .2rem rgba(145,61,139,.16);
  --bs-accordion-active-color:var(--mt-brand);
  --bs-accordion-active-bg:transparent;
  --bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%239B94A3'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23913D8B'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.maso-tool .maso-accordion .accordion-item{border:0;border-bottom:1px solid var(--mt-border);background:transparent}
.maso-tool .maso-accordion .accordion-button{font-weight:700;color:var(--mt-ink);font-size:.95rem;padding:1rem .25rem;background:transparent}
.maso-tool .maso-accordion .accordion-button:not(.collapsed){color:var(--mt-brand);background:transparent;box-shadow:none}
.maso-tool .maso-accordion .accordion-body{color:var(--mt-muted);font-size:.9rem;line-height:2.1;padding:0 .25rem 1rem}

/* ابزارهای مرتبط */
.maso-tool .mt-rel{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--mt-border);border-radius:12px;background:#fff;color:inherit;transition:transform .22s,box-shadow .22s,border-color .22s}
.maso-tool .mt-rel:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(36,30,42,.05);border-color:#D9C2D6}
.maso-tool .mt-rel-ico{width:40px;height:40px;border-radius:11px;background:var(--mt-tint);color:var(--mt-brand);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;flex:none;transition:background .22s,color .22s}
.maso-tool .mt-rel:hover .mt-rel-ico{background:var(--mt-brand);color:#fff}
.maso-tool .mt-rel b{font-size:.9rem;color:var(--mt-ink);flex:1}
.maso-tool .mt-rel .bi-arrow-left{color:var(--mt-faint)}

/* CTA */
.maso-tool .mt-cta{max-width:820px;margin:3.5rem auto 0;background:var(--brand-dark);border-radius:20px;padding:2rem 2.2rem;display:flex;align-items:center;gap:1.75rem;color:#EDEAF0}
.maso-tool .mt-cta h2{font-size:1.15rem;font-weight:800;line-height:1.9;color:#fff;margin:0}
.maso-tool .mt-cta p{font-size:.9rem;color:#E4DEEA;line-height:2;margin:.4rem 0 0}
.maso-tool .mt-cta p b{color:#E4DEEA}
@media (max-width:767.98px){ .maso-tool .mt-cta{flex-direction:column;align-items:flex-start;padding:1.6rem 1.4rem} }

@media (prefers-reduced-motion:reduce){
  .maso-tool .mt-reswrap.mt-anim{animation:none}
  .maso-tool .mt-rel,.maso-tool .mt-rel-ico{transition:none}
}
.maso-tool .mt-status{display:flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:700;color:var(--mt-muted)}
.maso-tool .mt-status .dot{width:9px;height:9px;border-radius:50%;background:var(--mt-faint);flex:none}
.maso-tool .mt-status.pos{color:var(--mt-pos)} .maso-tool .mt-status.pos .dot{background:var(--mt-pos)}
.maso-tool .mt-status.neg{color:var(--mt-neg)} .maso-tool .mt-status.neg .dot{background:var(--mt-neg)}
.maso-tool .mt-rowval.pos{color:var(--mt-pos)}
.maso-tool .mt-rowval.neg{color:var(--mt-neg)}
.maso-tool .mt-inwrap .form-select{
  height:48px;border-color:var(--mt-border2);border-radius:10px;
  padding-inline-start:.9rem;font-size:.95rem;color:var(--mt-ink);background-color:#fff;
}
.maso-tool .mt-inwrap .form-select:focus{border-color:var(--mt-brand);box-shadow:0 0 0 .2rem rgba(145,61,139,.16)}
.maso-tool .mt-status{display:flex;align-items:center;gap:.55rem;font-size:.85rem;font-weight:700;color:var(--mt-muted)}
.maso-tool .mt-status .dot{width:9px;height:9px;border-radius:50%;background:var(--mt-faint);flex:none}
.maso-tool .mt-status.pos{color:var(--mt-pos)} .maso-tool .mt-status.pos .dot{background:var(--mt-pos)}
.maso-tool .mt-status.neg{color:var(--mt-neg)} .maso-tool .mt-status.neg .dot{background:var(--mt-neg)}
.maso-tool .mt-rowval.pos{color:var(--mt-pos)}
.maso-tool .mt-rowval.neg{color:var(--mt-neg)}