/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 15 2026 | 17:20:20 */
/*!
 * =====================================================================
 * METNET.LAND 5 — بلوپرینت لندینگ‌پیج (m5lp) — CSS نسخه v1.2 (اصلاح‌شده)
 * تاریخ: 2026-09-15
 * ---------------------------------------------------------------------
 * تغییرات نسبت به خروجی خام بلوپرینت (v1.0):
 *  [F1] حالت مخفیِ Reveal فقط بعد از اجرای موفق JS فعال می‌شود
 *       (کلاس m5lp-armed توسط JS اضافه می‌شود). اگر JS اجرا نشود،
 *       هیچ محتوایی opacity:0 نمی‌شود → ریسک نامرئی‌شدن برای
 *       کاربر/گوگل‌بات صفر می‌شود.
 *  [F2] scroll-margin-top برای همه مقصدهای هش → با هدر چسبان
 *       وودمارت تداخل ندارد (محتوا زیر هدر گیر نمی‌کند).
 *  [F3] text-wrap: balance برای تیترها (بهبود شکست خط فارسی).
 *  [F4] حذف -webkit- prefixهای منسوخ (flex/transform/gradient و…)
 *       → فایل سبک‌تر، پارس سریع‌تر. (-webkit-font-smoothing و
 *       -webkit-overflow-scrolling حفظ شدند.)
 *  نکته: هیچ ویژگی بصری تغییر نکرده است؛ طراحی عیناً همان است.
 * =====================================================================
 */

/* ===== متغیرها و ریست پایه ===== */
.m5lp-wrapper {
  --m5-primary: #7c3aed;
  --m5-primary-dark: #5b21b6;
  --m5-primary-50: #f5f0ff;
  --m5-primary-100: #e9ddff;
  --m5-dark: #0f0a24;
  --m5-dark-2: #1e1240;
  --m5-bg: #ffffff;
  --m5-bg-alt: #f5f8fc;
  --m5-text: #12151c;
  --m5-muted: #5b6472;
  --m5-border: #e4e8f0;
  --m5-success: #18a558;
  --m5-radius-sm: 10px;
  --m5-radius-md: 16px;
  --m5-radius-lg: 22px;
  --m5-radius-pill: 999px;
  --m5-shadow-sm: 0 1px 2px rgba(11,20,40,.05), 0 4px 14px rgba(11,20,40,.05);
  --m5-shadow-md: 0 10px 28px -10px rgba(11,20,40,.18);
  --m5-shadow-lg: 0 24px 56px -18px rgba(11,20,40,.28);
  --m5-container: 1200px;
  --m5-font: inherit;
  font-family: var(--m5-font);
  color: var(--m5-text);
  background: var(--m5-bg);
  direction: rtl;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.m5lp-wrapper,
.m5lp-wrapper *,
.m5lp-wrapper *:before,
.m5lp-wrapper *:after {
  box-sizing: border-box;
}

.m5lp-wrapper img,
.m5lp-wrapper svg {
  max-width: 100%;
  display: block;
}

.m5lp-wrapper ul,
.m5lp-wrapper ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.m5lp-wrapper p {
  margin: 0;
}

.m5lp-wrapper a {
  color: inherit;
  text-decoration: none;
}

.m5lp-wrapper button {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
  text-align: inherit;
}

/* فوکوس: فقط کیبورد، نه کلیک موس */
.m5lp-wrapper :focus:not(:focus-visible) {
  outline: none;
}

.m5lp-wrapper :focus-visible {
  outline: 3px solid var(--m5-primary);
  outline-offset: 2px;
  border-radius: 4px;
}

/* ===== تایپوگرافی ===== */
.m5lp-wrapper h1,
.m5lp-wrapper h2,
.m5lp-wrapper h3 {
  margin: 0;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--m5-text);
}

/* [F3] شکست خط متوازن تیترها (مرورگرهای قدیمی نادیده می‌گیرند) */
.m5lp-wrapper h1,
.m5lp-wrapper h2 {
  text-wrap: balance;
}

.m5lp-wrapper h1 {
  font-size: 28px;
  line-height: 1.2;
}

.m5lp-wrapper h2 {
  font-size: 22px;
  line-height: 1.25;
}

.m5lp-wrapper h3 {
  font-size: 17px;
  line-height: 1.35;
}

.m5lp-wrapper p,
.m5lp-wrapper li {
  font-size: 15px;
  line-height: 1.75;
  color: var(--m5-muted);
}

.m5lp-wrapper .m5lp-lede {
  font-size: 16px;
  line-height: 1.7;
  color: var(--m5-muted);
}

.m5lp-wrapper .m5lp-eyebrow {
  display: inline-flex;
  align-items: center;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--m5-primary);
  background: var(--m5-primary-50);
  padding: 6px 13px;
  border-radius: var(--m5-radius-pill);
  margin-bottom: 14px;
  letter-spacing: 0;
}

.m5lp-wrapper .m5lp-eyebrow svg {
  width: 14px;
  height: 14px;
  margin-left: 7px;
  flex: none;
}

.m5lp-wrapper .m5lp-section--dark .m5lp-eyebrow {
  background: rgba(255, 255, 255, 0.1);
  color: #bcd2ff;
}

@media (min-width: 640px) {
  .m5lp-wrapper h1 { font-size: 38px; }
  .m5lp-wrapper h2 { font-size: 28px; }
}

@media (min-width: 1024px) {
  .m5lp-wrapper h1 { font-size: 54px; line-height: 1.14; }
  .m5lp-wrapper h2 { font-size: 36px; }
  .m5lp-wrapper h3 { font-size: 19px; }
  .m5lp-wrapper p, .m5lp-wrapper li { font-size: 16.5px; }
  .m5lp-wrapper .m5lp-lede { font-size: 18px; }
  .m5lp-wrapper .m5lp-eyebrow { font-size: 14px; margin-bottom: 20px; }
}

/* ===== چیدمان ===== */
.m5lp-wrapper .m5lp-container {
  max-width: var(--m5-container);
  margin-right: auto;
  margin-left: auto;
  padding-right: 18px;
  padding-left: 18px;
}

/* [F2] پرش به هش‌های داخل صفحه، زیر هدر چسبان قالب گیر نمی‌کند */
.m5lp-wrapper [id] {
  scroll-margin-top: 96px;
}

.m5lp-wrapper .m5lp-section {
  padding-top: 44px;
  padding-bottom: 44px;
}

.m5lp-wrapper .m5lp-section--alt {
  background: var(--m5-bg-alt);
}

.m5lp-wrapper .m5lp-section--dark {
  background: var(--m5-dark);
  background-image: linear-gradient(160deg, var(--m5-dark) 0%, var(--m5-dark-2) 100%);
  color: #fff;
}

.m5lp-wrapper .m5lp-section--dark h2,
.m5lp-wrapper .m5lp-section--dark h3 {
  color: #fff;
}

.m5lp-wrapper .m5lp-section--dark p {
  color: rgba(255, 255, 255, 0.72);
}

.m5lp-wrapper .m5lp-section--dark .m5lp-lede {
  color: rgba(255, 255, 255, 0.68);
}

.m5lp-wrapper .m5lp-section-head {
  max-width: 640px;
  margin-bottom: 26px;
}

.m5lp-wrapper .m5lp-section-head p {
  margin-top: 10px;
}

.m5lp-wrapper .m5lp-section-head--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

@media (min-width: 640px) {
  .m5lp-wrapper .m5lp-container {
    padding-right: 28px;
    padding-left: 28px;
  }
}

@media (min-width: 1024px) {
  .m5lp-wrapper .m5lp-container {
    padding-right: 40px;
    padding-left: 40px;
  }
  .m5lp-wrapper .m5lp-section {
    padding-top: 92px;
    padding-bottom: 92px;
  }
  .m5lp-wrapper .m5lp-section-head {
    margin-bottom: 46px;
  }
}

/* ===== دکمه‌ها ===== */
.m5lp-wrapper .m5lp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 15px 26px;
  border-radius: var(--m5-radius-pill);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  min-height: 50px;
  transition: background-color 0.2s, border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}

.m5lp-wrapper .m5lp-btn svg {
  width: 18px;
  height: 18px;
  flex: none;
  margin-left: 8px;
}

.m5lp-wrapper .m5lp-btn--primary {
  background: var(--m5-primary);
  color: #fff;
  box-shadow: var(--m5-shadow-md);
}

.m5lp-wrapper .m5lp-btn--primary:hover {
  background: var(--m5-primary-dark);
  transform: translateY(-2px);
  box-shadow: var(--m5-shadow-lg);
}

.m5lp-wrapper .m5lp-btn--ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
}

.m5lp-wrapper .m5lp-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.16);
}

.m5lp-wrapper .m5lp-btn--outline {
  background: transparent;
  border: 1.5px solid var(--m5-border);
  color: var(--m5-text);
}

.m5lp-wrapper .m5lp-btn--outline:hover {
  border-color: var(--m5-primary);
  color: var(--m5-primary);
}

.m5lp-wrapper .m5lp-btn--sm {
  padding: 10px 18px;
  min-height: 40px;
  font-size: 13.5px;
}

.m5lp-wrapper .m5lp-btn--block {
  width: 100%;
}

.m5lp-wrapper .m5lp-actions {
  display: flex;
  flex-wrap: wrap;
  margin: -6px;
}

.m5lp-wrapper .m5lp-actions .m5lp-btn {
  margin: 6px;
}

.m5lp-wrapper .m5lp-cta .m5lp-actions {
  justify-content: center;
  margin-top: 26px;
}

/* ===== Reveal هنگام اسکرول — [F1] نسخه ایمن =====
 * خطر نسخه قبل: opacity:0 بی‌قید و شرط بود؛ اگر JS اجرا نمی‌شد،
 * محتوا برای همیشه نامرئی می‌ماند (هم برای کاربر هم برای گوگل).
 * حالا حالت مخفی فقط وقتی فعال است که JS خودش کلاس m5lp-armed
 * را روی wrapper گذاشته باشد. بدون JS = همه‌چیز مرئی. */
.m5lp-wrapper .m5lp-reveal {
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.m5lp-wrapper.m5lp-armed .m5lp-reveal {
  opacity: 0;
  transform: translateY(14px);
}

.m5lp-wrapper.m5lp-armed .m5lp-reveal.m5lp-revealed {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .m5lp-wrapper .m5lp-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ===== ظرف عکس‌ها (رزرو فضا = ضد CLS) ===== */
.m5lp-wrapper .m5lp-media {
  position: relative;
  overflow: hidden;
  border-radius: var(--m5-radius-lg);
  background: var(--m5-dark);
  background-image: linear-gradient(135deg, var(--m5-dark) 0%, var(--m5-primary-dark) 140%);
  box-shadow: var(--m5-shadow-lg);
}

.m5lp-wrapper .m5lp-media:before {
  content: "";
  display: block;
  padding-top: 78%;
}

.m5lp-wrapper .m5lp-media > svg,
.m5lp-wrapper .m5lp-media > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m5lp-wrapper .m5lp-media--card {
  box-shadow: var(--m5-shadow-md);
  border-radius: var(--m5-radius-md);
  background: #fff;
}

.m5lp-wrapper .m5lp-hero__media:before { padding-top: 80%; }
.m5lp-wrapper .m5lp-solution__media:before { padding-top: 100%; }
.m5lp-wrapper .m5lp-product__media:before { padding-top: 75%; }
.m5lp-wrapper .m5lp-experience__media:before { padding-top: 75%; }

.m5lp-wrapper .m5lp-hero__media-badge {
  position: absolute;
  bottom: 14px;
  right: 14px;
  background: rgba(7, 11, 20, 0.72);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 13px;
  border-radius: var(--m5-radius-pill);
  display: flex;
  align-items: center;
  z-index: 2;
}

.m5lp-wrapper .m5lp-hero__media-badge svg {
  width: 13px;
  height: 13px;
  margin-left: 6px;
  flex: none;
  color: #6fe0a8;
}

/* ===== نوار اعتماد ===== */
.m5lp-wrapper .m5lp-trust {
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--m5-border);
}

.m5lp-wrapper .m5lp-trust__grid {
  display: flex;
  flex-wrap: wrap;
  margin: -8px;
}

.m5lp-wrapper .m5lp-trust__item {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 8px;
  padding: 8px;
}

.m5lp-wrapper .m5lp-trust__icon {
  flex: none;
  width: 42px;
  height: 42px;
  border-radius: var(--m5-radius-sm);
  background: var(--m5-primary-50);
  color: var(--m5-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 13px;
}

.m5lp-wrapper .m5lp-trust__icon svg {
  width: 21px;
  height: 21px;
}

.m5lp-wrapper .m5lp-trust__text {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--m5-text);
  line-height: 1.35;
}

.m5lp-wrapper .m5lp-trust__text span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: var(--m5-muted);
}

@media (min-width: 640px) {
  .m5lp-wrapper .m5lp-trust__item {
    width: calc(50% - 16px);
  }
}

@media (min-width: 1024px) {
  .m5lp-wrapper .m5lp-trust__item {
    width: calc(25% - 16px);
  }
}

/* ===== هیرو ===== */
.m5lp-wrapper .m5lp-hero {
  padding-top: 36px;
  padding-bottom: 36px;
}

.m5lp-wrapper .m5lp-hero__subtitle {
  margin-top: 14px;
}

.m5lp-wrapper .m5lp-hero__actions {
  margin-top: 22px;
}

.m5lp-wrapper .m5lp-hero__meta {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
}

.m5lp-wrapper .m5lp-hero__meta-item {
  display: inline-flex;
  align-items: center;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--m5-muted);
  margin-left: 17px;
  margin-top: 6px;
}

.m5lp-wrapper .m5lp-hero__meta-item svg {
  width: 15px;
  height: 15px;
  color: var(--m5-success);
  margin-left: 6px;
  flex: none;
}

.m5lp-wrapper .m5lp-hero__media {
  margin-top: 26px;
}

@media (min-width: 1024px) {
  .m5lp-wrapper .m5lp-hero {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .m5lp-wrapper .m5lp-hero__grid {
    display: flex;
    align-items: center;
  }
  .m5lp-wrapper .m5lp-hero__content {
    flex: 0 0 54%;
    max-width: 54%;
    padding-left: 40px;
    min-width: 0;
  }
  .m5lp-wrapper .m5lp-hero__media {
    flex: 0 0 42%;
    max-width: 42%;
    margin-top: 0;
  }
}

/* ===== مشکل ===== */
.m5lp-wrapper .m5lp-problem__grid {
  display: flex;
  flex-wrap: wrap;
  margin: -9px;
}

.m5lp-wrapper .m5lp-problem__card {
  width: 100%;
  margin: 9px;
  background: var(--m5-bg);
  border: 1px solid var(--m5-border);
  border-radius: var(--m5-radius-md);
  padding: 20px;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}

.m5lp-wrapper .m5lp-problem__card:hover {
  border-color: #cbd5e1;
  transform: translateY(-2px);
  box-shadow: var(--m5-shadow-sm);
}

.m5lp-wrapper .m5lp-problem__icon {
  width: 40px;
  height: 40px;
  border-radius: var(--m5-radius-sm);
  background: #fef2f2;
  color: #ef4444;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 13px;
}

.m5lp-wrapper .m5lp-problem__icon svg {
  width: 20px;
  height: 20px;
}

.m5lp-wrapper .m5lp-problem__card h3 {
  font-size: 16px;
  margin-bottom: 6px;
}

.m5lp-wrapper .m5lp-problem__card p {
  font-size: 13.5px;
}

@media (min-width: 640px) {
  .m5lp-wrapper .m5lp-problem__card {
    width: calc(50% - 18px);
  }
}

@media (min-width: 1024px) {
  .m5lp-wrapper .m5lp-problem__card {
    width: calc(33.333% - 18px);
  }
}

/* ===== راهکار ===== */
.m5lp-wrapper .m5lp-solution__media {
  margin-bottom: 26px;
}

.m5lp-wrapper .m5lp-solution__points {
  margin-top: 22px;
}

.m5lp-wrapper .m5lp-solution__point {
  display: flex;
  align-items: flex-start;
  margin-top: 15px;
}

.m5lp-wrapper .m5lp-solution__point:first-child {
  margin-top: 0;
}

.m5lp-wrapper .m5lp-solution__point-icon {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--m5-success);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 13px;
  margin-top: 2px;
}

.m5lp-wrapper .m5lp-solution__point-icon svg {
  width: 15px;
  height: 15px;
}

.m5lp-wrapper .m5lp-solution__point-body h3 {
  font-size: 15.5px;
  margin-bottom: 3px;
}

.m5lp-wrapper .m5lp-solution__point-body p {
  font-size: 14px;
  color: var(--m5-muted);
}

@media (min-width: 1024px) {
  .m5lp-wrapper .m5lp-solution__grid {
    display: flex;
    align-items: center;
  }
  .m5lp-wrapper .m5lp-solution__media {
    flex: 0 0 44%;
    max-width: 44%;
    margin-bottom: 0;
    margin-left: 46px;
  }
  .m5lp-wrapper .m5lp-solution__content {
    flex: 1;
    min-width: 0;
  }
}

/* ===== مراحل ===== */
.m5lp-wrapper .m5lp-steps__grid {
  display: flex;
  flex-wrap: wrap;
  margin: -13px;
}

.m5lp-wrapper .m5lp-step {
  width: 100%;
  margin: 13px;
}

.m5lp-wrapper .m5lp-step__num {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  margin-bottom: 14px;
}

.m5lp-wrapper .m5lp-step h3 {
  margin-bottom: 5px;
}

.m5lp-wrapper .m5lp-step p {
  font-size: 14px;
}

@media (min-width: 640px) {
  .m5lp-wrapper .m5lp-step {
    width: calc(50% - 26px);
  }
}

@media (min-width: 1024px) {
  .m5lp-wrapper .m5lp-step {
    width: calc(25% - 26px);
  }
}

/* ===== محصولات ===== */
.m5lp-wrapper .m5lp-products__grid {
  display: flex;
  flex-wrap: wrap;
  margin: -11px;
}

.m5lp-wrapper .m5lp-product {
  width: 100%;
  margin: 11px;
  background: var(--m5-bg);
  border: 1px solid var(--m5-border);
  border-radius: var(--m5-radius-lg);
  overflow: hidden;
  box-shadow: var(--m5-shadow-sm);
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}

.m5lp-wrapper .m5lp-product:hover {
  box-shadow: var(--m5-shadow-lg);
  transform: translateY(-4px);
}

.m5lp-wrapper .m5lp-product.m5lp-highlight {
  border-color: var(--m5-primary);
  box-shadow: 0 0 0 4px var(--m5-primary-50);
}

.m5lp-wrapper .m5lp-product__body {
  padding: 20px;
}

.m5lp-wrapper .m5lp-product__tag {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--m5-primary);
  background: var(--m5-primary-50);
  padding: 5px 11px;
  border-radius: var(--m5-radius-pill);
  margin-bottom: 11px;
}

.m5lp-wrapper .m5lp-product__body h3 {
  font-size: 17px;
  margin-bottom: 7px;
}

.m5lp-wrapper .m5lp-product__usecase {
  font-size: 13.5px;
  color: var(--m5-muted);
  margin-bottom: 11px;
}

.m5lp-wrapper .m5lp-product__usecase b {
  color: var(--m5-text);
}

.m5lp-wrapper .m5lp-product__specs {
  display: flex;
  flex-wrap: wrap;
  margin: -4px 0 11px;
}

.m5lp-wrapper .m5lp-product__spec {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--m5-text);
  background: var(--m5-bg-alt);
  border: 1px solid var(--m5-border);
  padding: 6px 10px;
  border-radius: var(--m5-radius-sm);
  margin: 4px 0 0 4px;
}

.m5lp-wrapper .m5lp-product__footer {
  margin-top: 13px;
  padding-top: 13px;
  border-top: 1px solid var(--m5-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.m5lp-wrapper .m5lp-product__price {
  font-size: 12px;
  color: var(--m5-muted);
  font-weight: 600;
}

@media (min-width: 1024px) {
  .m5lp-wrapper .m5lp-product {
    width: calc(33.333% - 22px);
    display: flex;
    flex-direction: column;
  }
  .m5lp-wrapper .m5lp-product__body {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .m5lp-wrapper .m5lp-product__footer {
    margin-top: auto;
  }
}

/* ===== راهنمای تصمیم ===== */
.m5lp-wrapper .m5lp-decision__grid {
  display: flex;
  flex-wrap: wrap;
  margin: -9px;
}

.m5lp-wrapper .m5lp-decision__card {
  width: 100%;
  margin: 9px;
  background: var(--m5-bg);
  border: 1.5px solid var(--m5-border);
  border-radius: var(--m5-radius-md);
  padding: 22px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}

.m5lp-wrapper .m5lp-decision__card:hover,
.m5lp-wrapper .m5lp-decision__card:focus-visible {
  border-color: var(--m5-primary);
  box-shadow: var(--m5-shadow-md);
  transform: translateY(-3px);
}

.m5lp-wrapper .m5lp-decision__icon {
  width: 50px;
  height: 50px;
  margin: 0 auto 13px;
  border-radius: 50%;
  background: var(--m5-bg-alt);
  color: var(--m5-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.m5lp-wrapper .m5lp-decision__icon svg {
  width: 24px;
  height: 24px;
}

.m5lp-wrapper .m5lp-decision__card h3 {
  margin-bottom: 5px;
}

.m5lp-wrapper .m5lp-decision__card p {
  font-size: 13px;
  color: var(--m5-muted);
  margin-bottom: 11px;
}

.m5lp-wrapper .m5lp-decision__result {
  display: inline-flex;
  align-items: center;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--m5-primary);
}

.m5lp-wrapper .m5lp-decision__result svg {
  width: 13px;
  height: 13px;
  margin-right: 5px;
  transform: scaleX(-1);
}

@media (min-width: 640px) {
  .m5lp-wrapper .m5lp-decision__card {
    width: calc(33.333% - 18px);
  }
}

/* ===== جدول مقایسه ===== */
.m5lp-wrapper .m5lp-compare__wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--m5-radius-md);
  border: 1px solid var(--m5-border);
  background: var(--m5-bg);
  box-shadow: var(--m5-shadow-sm);
}

.m5lp-wrapper .m5lp-compare {
  width: 100%;
  border-collapse: collapse;
  text-align: right;
  font-size: 13.5px;
}

.m5lp-wrapper .m5lp-compare th,
.m5lp-wrapper .m5lp-compare td {
  padding: 15px 18px;
  border-bottom: 1px solid var(--m5-border);
}

.m5lp-wrapper .m5lp-compare th {
  background: var(--m5-bg-alt);
  font-weight: 700;
  color: var(--m5-text);
  font-size: 13px;
  white-space: nowrap;
}

.m5lp-wrapper .m5lp-compare tr:last-child td {
  border-bottom: none;
}

.m5lp-wrapper .m5lp-compare tbody tr:hover td {
  background: #fafcff;
}

@media (max-width: 639px) {
  .m5lp-wrapper .m5lp-compare thead {
    display: none;
  }
  .m5lp-wrapper .m5lp-compare,
  .m5lp-wrapper .m5lp-compare tbody,
  .m5lp-wrapper .m5lp-compare tr,
  .m5lp-wrapper .m5lp-compare td {
    display: block;
    width: 100%;
  }
  .m5lp-wrapper .m5lp-compare tr {
    border-bottom: 2px solid var(--m5-border);
    padding: 12px 0;
  }
  .m5lp-wrapper .m5lp-compare td {
    padding: 7px 16px;
    border-bottom: none;
    display: flex;
    justify-content: space-between;
    font-size: 13px;
  }
  .m5lp-wrapper .m5lp-compare td:before {
    content: attr(data-label);
    font-weight: 700;
    color: var(--m5-text);
    margin-left: 12px;
  }
}

/* ===== پروژه واقعی ===== */
.m5lp-wrapper .m5lp-experience__media {
  margin-top: 26px;
}

.m5lp-wrapper .m5lp-experience__facts {
  display: flex;
  flex-wrap: wrap;
  margin: 18px -6px 0;
}

.m5lp-wrapper .m5lp-experience__fact {
  width: calc(50% - 12px);
  margin: 6px;
  background: var(--m5-bg);
  border: 1px solid var(--m5-border);
  border-radius: var(--m5-radius-sm);
  padding: 12px 14px;
}

.m5lp-wrapper .m5lp-experience__fact span {
  display: block;
  font-size: 11.5px;
  color: var(--m5-muted);
  margin-bottom: 2px;
}

.m5lp-wrapper .m5lp-experience__fact b {
  font-size: 13.5px;
  color: var(--m5-text);
  font-weight: 700;
}

.m5lp-wrapper .m5lp-experience__note {
  font-size: 12px;
  color: var(--m5-muted);
  margin-top: 14px;
  display: flex;
  align-items: center;
}

.m5lp-wrapper .m5lp-experience__note svg {
  width: 14px;
  height: 14px;
  margin-left: 6px;
  flex: none;
}

@media (min-width: 1024px) {
  .m5lp-wrapper .m5lp-experience__grid {
    display: flex;
    align-items: center;
  }
  .m5lp-wrapper .m5lp-experience__content {
    flex: 1;
    min-width: 0;
    padding-left: 46px;
  }
  .m5lp-wrapper .m5lp-experience__media {
    flex: 0 0 44%;
    max-width: 44%;
    margin-top: 0;
  }
}

/* ===== راهنمای خرید ===== */
.m5lp-wrapper .m5lp-guide__copy p {
  margin-top: 14px;
}

.m5lp-wrapper .m5lp-guide__checklist {
  margin-top: 26px;
  background: var(--m5-bg);
  border: 1.5px solid var(--m5-border);
  border-radius: var(--m5-radius-lg);
  padding: 24px;
  box-shadow: var(--m5-shadow-sm);
}

.m5lp-wrapper .m5lp-guide__checklist h3 {
  margin-bottom: 14px;
}

.m5lp-wrapper .m5lp-guide__checklist li {
  display: flex;
  align-items: flex-start;
  font-size: 13.5px;
  font-weight: 600;
  margin-top: 11px;
}

.m5lp-wrapper .m5lp-guide__checklist li:first-child {
  margin-top: 0;
}

.m5lp-wrapper .m5lp-guide__checklist li svg {
  width: 17px;
  height: 17px;
  flex: none;
  color: var(--m5-success);
  margin-left: 8px;
  margin-top: 1px;
}

@media (min-width: 1024px) {
  .m5lp-wrapper .m5lp-guide__grid {
    display: flex;
    align-items: flex-start;
  }
  .m5lp-wrapper .m5lp-guide__copy {
    flex: 1.15;
    min-width: 0;
    padding-left: 46px;
  }
  .m5lp-wrapper .m5lp-guide__checklist {
    flex: 0 0 300px;
    margin-top: 0;
    position: sticky;
    top: 22px;
  }
}

/* ===== آکاردئون سوالات ===== */
.m5lp-wrapper .m5lp-faq {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

.m5lp-wrapper .m5lp-faq__item {
  border: 1px solid var(--m5-border);
  border-radius: var(--m5-radius-md);
  background: var(--m5-bg);
  overflow: hidden;
  margin-top: 11px;
}

.m5lp-wrapper .m5lp-faq__item:first-child {
  margin-top: 0;
}

.m5lp-wrapper .m5lp-faq__q {
  cursor: pointer;
  list-style: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 18px;
  text-align: right;
}

.m5lp-wrapper .m5lp-faq__q::-webkit-details-marker {
  display: none;
}

.m5lp-wrapper .m5lp-faq__q h3 {
  font-size: 15px;
}

.m5lp-wrapper .m5lp-faq__icon {
  flex: none;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--m5-bg-alt);
  color: var(--m5-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  transition: transform 0.2s, background 0.2s;
}

.m5lp-wrapper .m5lp-faq__icon svg {
  width: 14px;
  height: 14px;
}

.m5lp-wrapper .m5lp-faq__item[open] .m5lp-faq__icon {
  transform: rotate(45deg);
  background: var(--m5-primary);
  color: #fff;
}

.m5lp-wrapper .m5lp-faq__a {
  padding: 0 18px 19px;
  font-size: 14px;
  color: var(--m5-muted);
}

.m5lp-wrapper .m5lp-faq__a b {
  color: var(--m5-text);
}

@media (prefers-reduced-motion: reduce) {
  .m5lp-wrapper .m5lp-faq__icon {
    transition: none;
  }
}

/* ===== CTA نهایی ===== */
.m5lp-wrapper .m5lp-cta {
  text-align: center;
}

.m5lp-wrapper .m5lp-cta__inner {
  max-width: 580px;
  margin-right: auto;
  margin-left: auto;
}

/* =====================================================================
   [F9] v1.2 — گپ ضدانتور برای گریدهای دوستونه
   ---------------------------------------------------------------------
   باگ زنده: المنتور روی صفحاتی که با ویجت HTML ساخته می‌شوند این قانون
   را تزریق می‌کند:
     .elementor .elementor-widget:not(...) figure { margin: 0; }
   specificity این قانون (0,4,1) از مارجین‌های بلوپرینت (0,2,0) بالاتر است
   و مارجین‌های فاصله‌گذار روی <figure> های m5lp-media را صفر می‌کند؛
   نتیجه: عکس و متن در هیرو/راهکار/تجربه کاملاً به هم می‌چسبند (باگی که
   کاربر در اسکرین‌شات گزارش کرد).
   راه‌حل قطعی: فاصله با «gap» فلکس داده می‌شود که با مارجین‌ریست‌های
   قالب/المنتور به هیچ روشی خنثی نمی‌شود؛ مارجین/پدینگ‌های قدیمی هم صفر
   می‌شوند تا در هیچ محیطی فاصله دوگانه ایجاد نشود.
   ===================================================================== */

/* حالت موبایل: ستونی با گپ عمودی */
.m5lp-wrapper .m5lp-hero__grid,
.m5lp-wrapper .m5lp-solution__grid,
.m5lp-wrapper .m5lp-experience__grid,
.m5lp-wrapper .m5lp-guide__grid {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

/* حذف مارجین‌های قدیمی figureها (در المنتور از قبل بی‌اثر بودند) */
.m5lp-wrapper .m5lp-hero__media,
.m5lp-wrapper .m5lp-solution__media,
.m5lp-wrapper .m5lp-experience__media {
  margin: 0;
}

.m5lp-wrapper .m5lp-guide__checklist {
  margin-top: 0;
}

@media (min-width: 1024px) {
  /* حالت دسکتاپ: دوستونه با گپ افقی یکنواخت */
  .m5lp-wrapper .m5lp-hero__grid,
  .m5lp-wrapper .m5lp-solution__grid,
  .m5lp-wrapper .m5lp-experience__grid,
  .m5lp-wrapper .m5lp-guide__grid {
    flex-direction: row;
    gap: 46px;
  }

  /* پدینگ‌های قدیمی ستون متن حذف تا با gap جمع نشوند */
  .m5lp-wrapper .m5lp-hero__content,
  .m5lp-wrapper .m5lp-experience__content,
  .m5lp-wrapper .m5lp-guide__copy {
    padding-left: 0;
  }

  .m5lp-wrapper .m5lp-solution__media {
    margin-left: 0;
    margin-bottom: 0;
  }
}

/* =====================================================================
   [F10] v1.2 — مخفی‌کردن تایتل‌بار قالب در صفحات لندینگ
   ---------------------------------------------------------------------
   باگ زنده: وودمارت بالای بلوپرینت یک H1 خودکار چاپ می‌کند
   («Elementor #38209» در پیش‌نمایش) → هم H1 تکراری برای گوگل، هم
   متن آشغال برای کاربر. این قانون تایتل‌بار هر صفحه‌ای که
   .m5lp-wrapper دارد را مخفی می‌کند و H1 هیرو تنها H1 صفحه می‌ماند.
   پشتیبان: گزینه «مخفی‌کردن عنوان صفحه» در تنظیمات خود صفحه.
   ===================================================================== */

.main-page-wrapper:has(.m5lp-wrapper) .page-title {
  display: none !important;
}
