/* ════════════════════════════════════════════════════════════
   قله — استایل صفحهٔ اصلی برای المنتور پرو
   محل درج: المنتور ← تنظیمات سایت ← CSS سفارشی
   (یا هر افزونهٔ اسنیپت. فقط یک بار، نه داخل ویجت‌ها.)
   ════════════════════════════════════════════════════════════ */

:root{
  --g-paper:#FBFBFB; --g-surface:#FFFFFF; --g-surface-2:#F4F4F6;
  --g-ink:#0D0B2E; --g-ink-2:#3A3860; --g-ink-3:#6E6C8C; --g-ink-4:#9A98AE;
  --g-line:#E6E6EB; --g-line-2:#D2D1DC;
  --g-in-50:#F8F8F9; --g-in-100:#EFEFF0; --g-in-200:#DADADE;
  --g-in-600:#211E5C; --g-in-700:#1D1B54; --g-in-800:#19174A; --g-in-900:#151240;
  --g-lime:#A8DF25; --g-lime-deep:#739A16; --g-lime-soft:#EFF8E5;
  --g-r-md:12px; --g-r-lg:18px; --g-r-xl:26px; --g-r-2xl:34px; --g-pill:999px;
  --g-sh-2:0 2px 8px rgba(13,11,46,.06),0 1px 2px rgba(13,11,46,.04);
  --g-sh-3:0 10px 30px rgba(13,11,46,.09),0 2px 6px rgba(13,11,46,.04);
}

/* ── پایه ── */
.g-sec{ padding-block:96px; }
.g-sec .elementor-heading-title{ line-height:1.25; letter-spacing:-.015em; }
.g-head{ max-width:60ch; margin-bottom:48px; }
.g-head.g-center{ margin-inline:auto; text-align:center; }
.g-head-row{ align-items:flex-end; margin-bottom:48px; }
.g-end{ align-items:flex-start; }

.g-eyebrow .elementor-heading-title{
  font-size:13px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--g-ink-3); font-weight:500; margin-bottom:16px;
}
.g-h1 .elementor-heading-title{ font-size:clamp(34px,5.2vw,60px); }
.g-h1 em{ font-style:normal; position:relative; white-space:nowrap; }
.g-h1 em::after{
  content:""; position:absolute; inset-inline:-2px; bottom:.12em; height:.3em;
  background:var(--g-lime); opacity:.55; z-index:-1; border-radius:2px;
}
.g-sec h2.elementor-heading-title{ font-size:clamp(26px,3.4vw,36px); }
.g-lead p{ color:var(--g-ink-2); font-size:19px; line-height:1.95; }
.g-note{ font-size:15px; color:var(--g-ink-3); margin:0; }
.g-fine{ font-size:13px; color:#9A98BE; text-align:center; margin:12px 0 0; }
.g-row,.g-row2,.g-row3{ flex-wrap:wrap; }


/* ── ستون‌ها ──────────────────────────────────────────────
   عرضِ درصدیِ ثابت با gap جمع می‌شود و ردیف را می‌شکند.
   پس نسبت می‌دهیم و می‌گذاریم فلکس، فاصله را از باقی‌مانده کم کند. */
.g-cols{ flex-wrap:nowrap; align-items:stretch; }
.g-cols > *{ min-width:0; }
.g-w52{ flex:52 1 0%; }
.g-w44{ flex:44 1 0%; }
.g-w49{ flex:49 1 0%; }
.g-w42{ flex:42 1 0%; }
.g-w32{ flex:32 1 0%; }
.g-w30{ flex:30 1 0%; }
.g-w64{ flex:64 1 0%; }
.g-w25{ flex:25 1 0%; }
.g-w24{ flex:24 1 0%; }
.g-w40{ flex:40 1 0%; }
.g-w20{ flex:20 1 0%; }

@media (max-width:880px){
  .g-cols{ flex-wrap:wrap; }
  .g-w52,
  .g-w44,
  .g-w49,
  .g-w42,
  .g-w32,
  .g-w30,
  .g-w64,
  .g-w25,
  .g-w24,
  .g-w40,
  .g-w20{ flex:1 1 100%; }
}

/* ── دکمه‌ها ── */
.g-btn .elementor-button{
  border-radius:var(--g-pill); padding:13px 26px; font-size:15px; font-weight:600;
  border:1.5px solid transparent; transition:200ms cubic-bezier(.4,0,.2,1);
}
.g-btn-primary .elementor-button{ background:var(--g-in-600); color:#fff; }
.g-btn-primary .elementor-button:hover{ background:var(--g-in-700); transform:translateY(-1px); box-shadow:var(--g-sh-3); }
.g-btn-lime .elementor-button{ background:var(--g-lime); color:var(--g-in-900); }
.g-btn-lime .elementor-button:hover{ filter:brightness(1.06); transform:translateY(-1px); }
.g-btn-ghost .elementor-button{ background:transparent; color:var(--g-ink); border-color:var(--g-line-2); }
.g-btn-ghost .elementor-button:hover{ border-color:var(--g-in-600); color:var(--g-in-600); }
.g-btn-on-dark .elementor-button{ background:rgba(255,255,255,.09); color:#fff; border-color:rgba(255,255,255,.22); }
.g-btn-on-dark .elementor-button:hover{ background:rgba(255,255,255,.16); }
.g-btn-link .elementor-button{
  background:transparent; color:var(--g-in-600); padding:0; font-weight:600;
}
.g-btn-link .elementor-button::after{ content:" ←"; }
.g-btn-link.g-lime .elementor-button{ color:var(--g-lime-deep); }

/* ── قهرمان ── */
.g-hero{ padding-block:110px 90px; align-items:center; }
.g-hero-copy > .elementor-widget:not(:last-child){ margin-bottom:20px; }

.g-panel{
  background:var(--g-surface); border:1px solid var(--g-line);
  border-radius:var(--g-r-2xl); padding:32px; box-shadow:var(--g-sh-3);
}
.g-panel-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:24px; }
.g-panel-head .t{ font-size:15px; color:var(--g-ink-3); }
.g-panel-head .v{ font-size:29px; font-weight:600; color:var(--g-ink); line-height:1.3; }
.g-panel-head .up{
  font-size:13px; color:var(--g-lime-deep); font-weight:600;
  background:var(--g-lime-soft); padding:3px 10px; border-radius:var(--g-pill);
}
.g-chart{ display:flex; align-items:flex-end; gap:2.6%; height:170px; }
.g-chart .col{
  flex:1; display:flex; flex-direction:column; justify-content:flex-end;
  border-radius:var(--g-pill); overflow:hidden; background:rgba(33,30,92,.20);
}
.g-chart .col > i{ display:block; background:var(--g-in-600); border-radius:var(--g-pill); }
.g-chart .col.acc{ background:rgba(168,223,37,.50); }
.g-chart .col.acc > i{ background:var(--g-lime); }
.g-panel-foot{ display:flex; justify-content:space-between; margin-top:16px; font-size:11px; color:var(--g-ink-4); }
.g-legend{ display:flex; gap:16px; margin-top:16px; font-size:13px; color:var(--g-ink-3); }
.g-legend i{ width:11px; height:11px; border-radius:3px; display:inline-block; margin-inline-end:6px; vertical-align:-1px; }
.g-legend i.a{ background:var(--g-in-600); opacity:.3; }
.g-legend i.b{ background:var(--g-in-600); }
.g-legend i.c{ background:var(--g-lime); }

/* ── نوار اعداد ── */
.g-strip{ border-block:1px solid var(--g-line); background:var(--g-surface); padding-block:32px; }
.g-stats{ flex-wrap:wrap; }
.g-stat-n .elementor-heading-title{ font-size:36px; font-weight:600; color:var(--g-in-600); line-height:1.2; }
.g-stat-t p{ font-size:15px; color:var(--g-ink-3); margin:0; }

/* ── دو مسیر ── */
.g-path{
  border:1px solid var(--g-line); border-radius:var(--g-r-xl);
  padding:48px 32px; background:var(--g-surface); transition:200ms cubic-bezier(.4,0,.2,1);
}
.g-path:hover{ border-color:var(--g-in-600); box-shadow:var(--g-sh-3); transform:translateY(-3px); }
.g-tag .elementor-heading-title{
  display:inline-block; font-size:13px; font-weight:600; color:var(--g-in-600);
  background:var(--g-in-50); border:1px solid var(--g-in-100);
  padding:4px 12px; border-radius:var(--g-pill); margin-bottom:16px;
}
.g-tag-lime .elementor-heading-title{ color:var(--g-lime-deep); background:var(--g-lime-soft); border-color:#DCEFBE; }
.g-path h3.elementor-heading-title{ font-size:23px; margin-bottom:12px; }
.g-path p{ color:var(--g-ink-2); font-size:15px; margin-bottom:20px; }

/* ── کارت خدمات ── */
.g-card{
  border:1px solid var(--g-line); border-radius:var(--g-r-xl);
  padding:32px; background:var(--g-surface); transition:200ms cubic-bezier(.4,0,.2,1);
}
.g-card:hover{ border-color:var(--g-line-2); box-shadow:var(--g-sh-2); }
.g-card h3.elementor-heading-title{ font-size:19px; margin-bottom:12px; }
.g-card p{ color:var(--g-ink-2); font-size:15px; margin-bottom:16px; }

/* ── لیست تیک ── */
.g-check .elementor-icon-list-item{ font-size:15px; color:var(--g-ink-3); align-items:flex-start; }
.g-check .elementor-icon-list-icon{ color:var(--g-lime-deep); margin-top:7px; }
.g-check .elementor-icon-list-icon svg{ width:14px; height:14px; }
.g-check-lime .elementor-icon-list-item{ color:#C6C4E0; }
.g-check-lime .elementor-icon-list-icon{ color:var(--g-lime); }

/* ── بخش تیره ── */
.g-dark{
  background:var(--g-in-800); color:#EDEDF4; border-radius:var(--g-r-2xl);
  position:relative; overflow:hidden; margin-block:32px; padding:96px 56px;
}
.g-dark .elementor-heading-title{ color:#fff; }
.g-dark .g-eyebrow .elementor-heading-title{ color:var(--g-lime); }
.g-dark .g-lead p,.g-dark p{ color:#B9B7D4; }

.g-contour-wrap{ position:absolute; inset:0; pointer-events:none; z-index:0; }
.g-contour-wrap .elementor-widget-container{ height:100%; }
.g-contour{ position:absolute; width:150%; inset-inline-start:-25%; bottom:-35%;
  color:#8F8DD8; opacity:.22; }
.g-contour path{ fill:none; stroke:currentColor; stroke-width:1.1; }
.g-dark > .elementor-element:not(.g-contour-wrap),
.g-magnet > .elementor-element:not(.g-contour-wrap){ position:relative; z-index:1; }

/* ── افزونه‌ها ── */
.g-plugs{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:48px; }
.g-plug{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12);
  border-radius:var(--g-r-lg); padding:24px; transition:200ms cubic-bezier(.4,0,.2,1);
}
.g-plug:hover{ background:rgba(255,255,255,.09); border-color:rgba(168,223,37,.5); transform:translateY(-3px); }
.g-plug .top{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.g-plug .ico{
  width:40px; height:40px; border-radius:10px; background:var(--g-in-900);
  display:grid; place-items:center; flex:none; overflow:hidden;
}
.g-plug .ico svg{ width:27px; height:27px; }
.g-plug h4{ font-size:17px; color:#fff; margin:0; font-weight:600; }
.g-plug .ver{ font-size:11px; color:#8F8DD8; }
.g-plug p{ font-size:15px; color:#B9B7D4; margin:0 0 16px; min-height:3.8em; }
.g-plug .foot{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:12px; border-top:1px solid rgba(255,255,255,.1); font-size:13px; color:#8F8DD8;
}
.g-plug .dl{ color:var(--g-lime); font-weight:600; text-decoration:none; }
.g-plug .dl::after{ content:" ↓"; }


/* ── روش کار (بازطراحی) ─────────────────────────────────
   نشانگر پله به زبانِ ستون‌های نشان است، نه دایره‌ی شماره‌دار. */
.g-steps{ align-items:stretch; }
.g-step{
  background:var(--g-surface); border:1px solid var(--g-line); border-radius:var(--g-r-xl);
  padding:26px 24px; display:flex; flex-direction:column;
  transition:200ms cubic-bezier(.4,0,.2,1);
}
.g-step:hover{ transform:translateY(-3px); box-shadow:var(--g-sh-3); border-color:var(--g-line-2); }
.g-step-bars{ display:flex; align-items:flex-end; gap:5px; height:28px; margin-bottom:16px; }
.g-step-bars i{ width:7px; border-radius:var(--g-pill); background:var(--g-in-100); display:block; }
.g-step-bars i:nth-child(1){ height:40%; }
.g-step-bars i:nth-child(2){ height:60%; }
.g-step-bars i:nth-child(3){ height:80%; }
.g-step-bars i:nth-child(4){ height:100%; }
.g-step-bars i.on{ background:var(--g-in-600); }
.g-step-bars i.now{ background:var(--g-lime); }
.g-step-k{
  font-family:'Space Grotesk',ui-monospace,monospace; font-size:12px;
  letter-spacing:.14em; color:var(--g-ink-4); margin-bottom:6px;
}
.g-step h4.elementor-heading-title{ font-size:20px; margin-bottom:8px; }
.g-step p{ font-size:15px; color:var(--g-ink-3); margin:0; }
.g-step .elementor-widget-text-editor{ flex:1; }
.g-step-meta{
  display:flex; flex-direction:column; gap:9px; margin-top:18px;
  padding-top:16px; border-top:1px solid var(--g-line);
}
.g-step-meta span{ display:flex; justify-content:space-between; align-items:baseline;
  font-size:13px; color:var(--g-ink-4); gap:10px; }
.g-step-meta b{ color:var(--g-ink-2); font-weight:600; font-size:14px; text-align:end; }
.g-step-meta .g-free{
  justify-content:center; background:var(--g-lime-soft); color:var(--g-lime-deep);
  border:1px solid #DCEFBE; border-radius:var(--g-pill); padding:4px 0; font-weight:600;
}
.g-step-last{ border-color:#C9E68A; }
.g-step-last:hover{ border-color:var(--g-lime); }

/* ── مقاله‌ها ── */
.g-posts{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.g-post{
  border:1px solid var(--g-line); border-radius:var(--g-r-xl); overflow:hidden;
  background:var(--g-surface); display:flex; flex-direction:column;
  text-decoration:none; color:inherit; transition:200ms cubic-bezier(.4,0,.2,1);
}
.g-post:hover{ box-shadow:var(--g-sh-3); transform:translateY(-3px); }
.g-post .thumb{
  aspect-ratio:16/9; background:var(--g-in-800); position:relative; overflow:hidden;
  display:grid; place-items:center;
}
.g-post .thumb > svg:last-child{ width:52px; height:52px; opacity:.85; position:relative; z-index:1; }
.g-post .thumb .g-contour{ opacity:.25; }
.g-post .body{ padding:24px; display:flex; flex-direction:column; flex:1; }
.g-post .cat{ font-size:13px; color:var(--g-lime-deep); font-weight:600; margin-bottom:8px; }
.g-post .t{ font-size:17px; font-weight:700; line-height:1.6; margin-bottom:12px;
  font-family:var(--e-global-typography-primary-font-family,inherit); }
.g-post .meta{ margin-top:auto; font-size:13px; color:var(--g-ink-4); display:flex; gap:12px; }

/* ── ممیزی رایگان ── */
.g-magnet{
  background:var(--g-in-600); border-radius:var(--g-r-2xl); color:#fff;
  position:relative; overflow:hidden; margin-block:32px; padding:96px 56px;
}
.g-magnet .elementor-heading-title{ color:#fff; }
.g-magnet p{ color:#C6C4E0; }
.g-magnet .g-contour{ color:#fff; opacity:.13; }
.g-magnet-row{ align-items:center; }
.g-form-box{
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16);
  border-radius:var(--g-r-xl); padding:32px;
}
.g-form .elementor-field-label{ color:#fff; font-size:15px; font-weight:600; margin-bottom:8px; }
.g-form .elementor-field-textual{
  background:rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.2);
  border-radius:var(--g-r-md); padding:13px 16px; color:#fff;
  direction:ltr; text-align:left; font-size:15px;
}
.g-form .elementor-field-textual::placeholder{ color:#8F8DD8; }
.g-form .elementor-field-textual:focus{ border-color:var(--g-lime); background:rgba(0,0,0,.3); outline:none; }
.g-form .elementor-button{
  width:100%; justify-content:center; background:var(--g-lime); color:var(--g-in-900);
  border-radius:var(--g-pill); padding:14px; font-weight:600; font-size:15px; border:0;
}
.g-form .elementor-button:hover{ filter:brightness(1.06); }
.g-form .elementor-message{ color:#fff; }

/* ════════ واکنش‌گرا ════════ */
@media (max-width:1024px){
  .g-plugs,.g-posts{ grid-template-columns:1fr 1fr; }
}
@media (max-width:880px){
  .g-sec{ padding-block:64px; }
  .g-dark,.g-magnet{ padding:64px 24px; }
  .g-hero{ padding-block:56px 48px; }
  .g-plugs,.g-posts{ grid-template-columns:1fr; }
  .g-steps::before{ display:none; }
  .g-path{ padding:32px 24px; }
  .g-form-box{ padding:24px; }
}
@media (max-width:600px){
  .g-panel{ padding:20px; }
  .g-chart{ height:130px; }
  .g-legend{ flex-wrap:wrap; gap:10px; }
}

/* ── هدر (Theme Builder) ───────────────────────────────── */
.g-hdr{
  position:sticky; top:0; z-index:99; border-bottom:1px solid var(--g-line);
  background:rgba(251,251,251,.88); backdrop-filter:blur(14px); padding-block:12px;
}
.g-hdr-in{ align-items:center; justify-content:space-between; flex-wrap:nowrap; }
.g-logo{ flex:none; }
.g-logo svg{ width:118px; height:auto; color:var(--g-in-600); --lg-accent:var(--g-lime); }
.g-nav .elementor-nav-menu a,
.g-nav ul a{
  font-size:15px; font-weight:500; color:var(--g-ink-2);
  padding:6px 0; border-bottom:2px solid transparent; transition:200ms;
}
.g-nav .elementor-nav-menu a:hover,.g-nav ul a:hover{
  color:var(--g-in-600); border-color:var(--g-lime); background:transparent;
}
.g-nav ul{ display:flex; gap:24px; margin:0; padding:0; list-style:none; }
.g-hdr .g-btn .elementor-button{ padding:11px 22px; }
@media (max-width:940px){ .g-nav{ display:none } }
@media (max-width:560px){ .g-hdr .g-btn{ display:none } }

/* ── فوتر (Theme Builder) ──────────────────────────────── */
.g-ftr{ background:var(--g-in-900); color:#B9B7D4; padding-block:64px 32px; }
.g-fgrid{ align-items:flex-start; }
.g-fbrand-logo svg{ width:130px; height:auto; color:#fff; --lg-accent:var(--g-lime); margin-bottom:16px; }
.g-ftagline p{ font-size:15px; color:#B9B7D4; max-width:34ch; line-height:1.9; margin:0; }
.g-fhead .elementor-heading-title{ font-size:15px; color:#fff; font-weight:600; margin-bottom:16px; }
.g-flinks .elementor-icon-list-item{ padding-block:5px; }
.g-flinks .elementor-icon-list-item a,.g-flinks li a{
  font-size:15px; color:#B9B7D4; transition:200ms;
}
.g-flinks .elementor-icon-list-item a:hover,.g-flinks li a:hover{ color:var(--g-lime); }
.g-flinks .elementor-icon-list-icon{ display:none; }
.g-fbot{
  border-top:1px solid rgba(255,255,255,.1); margin-top:48px; padding-top:24px;
  justify-content:space-between; align-items:center; flex-wrap:wrap;
}
.g-fbot p{ font-size:13px; color:#8F8DD8; margin:0; }
.g-ltr{ direction:ltr; font-family:'Space Grotesk',ui-monospace,monospace; }
@media (max-width:900px){ .g-fgrid{ flex-wrap:wrap } }

/* ══════════════ صفحه‌های داخلی ══════════════ */

/* ── سربرگ صفحه ── */
.g-phero{ padding-block:80px 40px; }
.g-phero .g-h1 .elementor-heading-title{ font-size:clamp(30px,4.4vw,50px); }
.g-phero .g-lead p{ max-width:60ch; }
.g-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.g-chips a{
  font-size:14px; font-weight:500; color:var(--g-ink-2); background:var(--g-surface);
  border:1px solid var(--g-line); border-radius:var(--g-pill); padding:7px 16px; transition:200ms;
}
.g-chips a:hover{ border-color:var(--g-in-600); color:var(--g-in-600); }
.g-chips a.on{ background:var(--g-in-600); border-color:var(--g-in-600); color:#fff; }

/* ── بلوک خدمات ── */
.g-svc{ padding-block:56px; }
.g-svc-row{ align-items:center; }
.g-svc-alt .g-svc-row{ flex-direction:row-reverse !important; }
.g-svc h2.elementor-heading-title{ font-size:clamp(24px,3vw,32px); margin-bottom:14px; }
.g-svc p{ color:var(--g-ink-2); margin-bottom:18px; }
.g-svc-art{ background:var(--g-in-50); border:1px solid var(--g-line);
  border-radius:var(--g-r-2xl); padding:44px 32px; display:grid; place-items:center; }
.g-svc-art .g-mini{ height:150px; }
.g-fit{
  display:flex; gap:10px; align-items:flex-start; margin:20px 0 22px; padding:14px 16px;
  background:var(--g-lime-soft); border:1px solid #DCEFBE; border-radius:var(--g-r-md); font-size:14px;
}
.g-fit span{ color:var(--g-lime-deep); font-weight:600; flex:none; }
.g-fit b{ color:var(--g-ink-2); font-weight:500; }

/* ── نوار دعوت ── */
.g-cta-band{
  background:var(--g-in-600); color:#fff; border-radius:var(--g-r-2xl);
  position:relative; overflow:hidden; margin-block:32px; padding:72px 56px;
}
.g-cta-band .elementor-heading-title{ color:#fff; }
.g-cta-band p{ color:#C6C4E0; }
.g-cta-band .g-lead p{ max-width:52ch; margin-bottom:26px; }
.g-cta-band .g-contour{ color:#fff; opacity:.13; }
.g-cta-band > .elementor-element:not(.g-contour-wrap){ position:relative; z-index:1; }

/* ── آمار کوچک ── */
.g-mini-stat{ text-align:center; }
.g-mini-stat b{
  display:block; font-family:'Space Grotesk',ui-monospace,monospace; font-size:34px;
  font-weight:600; color:var(--g-in-600); line-height:1.2;
}
.g-mini-stat span{ font-size:15px; color:var(--g-ink-3); }

/* ── کارت افزونه، نسخهٔ روشن ── */
.g-plugs2{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.g-plug2{
  background:var(--g-surface); border:1px solid var(--g-line); border-radius:var(--g-r-xl);
  padding:24px; transition:200ms cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column;
}
.g-plug2:hover{ transform:translateY(-3px); box-shadow:var(--g-sh-3); border-color:var(--g-line-2); }
.g-plug2 .top{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.g-plug2 .ico{
  width:42px; height:42px; border-radius:11px; background:var(--g-in-50);
  border:1px solid var(--g-in-100); display:grid; place-items:center; flex:none; overflow:hidden;
}
.g-plug2 .ico svg{ width:28px; height:28px; }
.g-plug2 h4{ font-size:17px; margin:0; font-weight:700; font-family:'Mahoor','Vazirmatn',sans-serif; }
.g-plug2 .ver{ font-family:'Space Grotesk',monospace; font-size:11px; color:var(--g-ink-4); }
.g-plug2 p{ font-size:15px; color:var(--g-ink-3); margin:0 0 14px; flex:1; }
.g-plug2 .bar{ height:5px; border-radius:var(--g-pill); background:var(--g-in-50);
  border:1px solid var(--g-line); overflow:hidden; margin-bottom:14px; }
.g-plug2 .bar i{ display:block; height:100%; border-radius:var(--g-pill);
  background:var(--g-lime); width:var(--w); transition:width 1s cubic-bezier(.2,.8,.2,1); }
.g-js .g-plug2 .bar i{ width:0; }
.g-js .g-plugs2.is-in .bar i{ width:var(--w); }
.g-plug2 .foot{ display:flex; align-items:center; justify-content:space-between;
  padding-top:14px; border-top:1px solid var(--g-line); font-size:13px; color:var(--g-ink-4); }
.g-plug2 .foot b{ color:var(--g-ink-2); font-weight:600; }
.g-plug2 .dl{ color:var(--g-lime-deep); font-weight:600; }
.g-plug2 .dl::after{ content:" ↓"; }

/* ── مقالهٔ برگزیده ── */
.g-feat-sec{ padding-block:24px 8px; }
.g-feat{
  display:grid; grid-template-columns:1fr 1fr; gap:0; overflow:hidden;
  background:var(--g-surface); border:1px solid var(--g-line);
  border-radius:var(--g-r-2xl); transition:200ms; color:inherit;
}
.g-feat:hover{ box-shadow:var(--g-sh-3); transform:translateY(-3px); }
.g-feat .art{
  position:relative; overflow:hidden; background:var(--g-in-800);
  display:grid; place-items:center; min-height:280px;
}
.g-feat .art > svg:last-child{ width:76px; height:76px; position:relative; z-index:1; opacity:.9; }
.g-feat .art .g-contour{ opacity:.25; }
.g-feat .body{ padding:40px 36px; display:flex; flex-direction:column; justify-content:center; }
.g-feat .cat{ font-size:13px; font-weight:600; color:var(--g-lime-deep); margin-bottom:10px; }
.g-feat .t{
  font-family:'Mahoor','Vazirmatn',sans-serif; font-weight:700; font-size:26px;
  line-height:1.45; margin-bottom:14px;
}
.g-feat .d{ font-size:16px; color:var(--g-ink-3); line-height:1.9; margin-bottom:18px; }
.g-feat .meta{ display:flex; gap:14px; font-size:13px; color:var(--g-ink-4); }

/* ── تماس ── */
.g-form-light .elementor-field-label{ font-size:15px; font-weight:600; color:var(--g-ink-2); margin-bottom:8px; }
.g-form-light .elementor-field-textual{
  background:var(--g-surface); border:1px solid var(--g-line-2); border-radius:var(--g-r-md);
  padding:13px 16px; color:var(--g-ink); font-size:15px; font-family:inherit;
}
.g-form-light .elementor-field-textual:focus{ outline:none; border-color:var(--g-in-600); }
.g-form-light textarea.elementor-field-textual{ min-height:120px; resize:vertical; }
.g-form-light .elementor-button{
  background:var(--g-in-600); color:#fff; border-radius:var(--g-pill);
  padding:14px 32px; font-weight:600; font-size:15px; border:0;
}
.g-form-light .elementor-button:hover{ background:var(--g-in-700); }
.g-info{ background:var(--g-surface); border:1px solid var(--g-line);
  border-radius:var(--g-r-xl); padding:8px 22px; }
.g-info .row{ display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  padding:16px 0; border-bottom:1px solid var(--g-line); font-size:15px; }
.g-info .row:last-child{ border-bottom:0; }
.g-info span{ color:var(--g-ink-4); flex:none; }
.g-info b,.g-info a{ color:var(--g-ink); font-weight:600; text-align:end; }
.g-info a:hover{ color:var(--g-in-600); }
.g-info-note{
  margin-top:16px; padding:16px 20px; background:var(--g-lime-soft);
  border:1px solid #DCEFBE; border-radius:var(--g-r-md);
  font-size:14px; color:var(--g-lime-deep); line-height:1.85;
}

/* ── پرسش‌های پرتکرار ── */
.g-faq .elementor-accordion{ display:flex; flex-direction:column; gap:12px; }
.g-faq .elementor-accordion-item{
  background:var(--g-surface); border:1px solid var(--g-line);
  border-radius:var(--g-r-lg); overflow:hidden;
}
.g-faq .elementor-tab-title{
  padding:18px 22px; cursor:pointer; font-family:'Mahoor','Vazirmatn',sans-serif;
  font-weight:700; font-size:17px; color:var(--g-ink); list-style:none;
  display:flex; justify-content:space-between; align-items:center; gap:12px;
}
.g-faq .elementor-tab-title::-webkit-details-marker{ display:none; }
.g-faq .elementor-tab-title::after{ content:"+"; color:var(--g-lime-deep); font-size:22px; flex:none; }
.g-faq details[open] .elementor-tab-title::after{ content:"−"; }
.g-faq .elementor-tab-content{ padding:0 22px 20px; }
.g-faq .elementor-tab-content p{ font-size:15px; color:var(--g-ink-3); margin:0; line-height:1.95; }

@media (max-width:1024px){ .g-plugs2{ grid-template-columns:1fr 1fr } }
@media (max-width:880px){
  .g-phero{ padding-block:48px 24px; }
  .g-svc{ padding-block:32px; }
  .g-svc-art{ padding:28px 20px; }
  .g-cta-band{ padding:48px 24px; }
  .g-plugs2{ grid-template-columns:1fr; }
  .g-feat{ grid-template-columns:1fr; }
  .g-feat .art{ min-height:180px; }
  .g-feat .body{ padding:28px 24px; }
  .g-feat .t{ font-size:21px; }
}

/* ── وضعیت ابزار (به‌جای شماره‌ی نسخه) ── */
.g-plug .st,.g-plug2 .st{
  display:inline-block; font-size:11px; font-weight:600; padding:2px 9px;
  border-radius:var(--g-pill); background:rgba(255,255,255,.12); color:#B9B7D4;
}
.g-plug .st.now{ background:rgba(168,223,37,.18); color:var(--g-lime); }
.g-plug2 .st{ background:var(--g-in-50); color:var(--g-ink-3); border:1px solid var(--g-in-100); }
.g-plug2 .st.now{ background:var(--g-lime-soft); color:var(--g-lime-deep); border-color:#DCEFBE; }
/* برچسب «نمونه» */
.g-tagx{
  font-style:normal; font-size:11px; font-weight:600; color:var(--g-ink-4);
  background:var(--g-in-50); border:1px solid var(--g-line);
  border-radius:var(--g-pill); padding:1px 8px; margin-inline-start:6px;
}
.g-post .meta .soon,.g-feat .meta .soon{
  color:var(--g-lime-deep); font-weight:600;
}

/* کارت ابزار بدون نوار نصب */
.g-plug2 p:last-child{ margin-bottom:0; }
.g-plug .st{ margin-top:2px; }
