/* ══ لندینگ محفل — تم روز پیش‌فرض؛ حالت شب با html.mf-dark ══ */
.mf-site {
  --acc: #0d9488;
  --acc2: #4f46e5;
  --acc-grad: linear-gradient(135deg, #0d9488, #4f46e5);
  --on-acc: #ffffff;
  --ink: #0f172a;
  --ink-2: #475569;
  --ink-3: #64748b;
  --bg: #f7f9fd;
  --bg-2: #edf1f7;
  --card: #ffffff;
  --card-br: rgba(15, 23, 42, 0.1);
  --card-bg: #ffffff;
  --chip: rgba(15, 23, 42, 0.06);
  --chip-strong: rgba(15, 23, 42, 0.28);
  --soft-line: rgba(15, 23, 42, 0.09);
  --soft-bg: rgba(15, 23, 42, 0.035);
  --grid-line: rgba(15, 23, 42, 0.055);
  --nav-bg: rgba(255, 255, 255, 0.82);
  --nav-shadow: 0 1px 0 rgba(15, 23, 42, 0.07), 0 10px 40px rgba(15, 23, 42, 0.09);
  --menu-bg: #ffffff;
  --float-bg: rgba(255, 255, 255, 0.92);
  --ac: #0284c7;
  --live: #16a34a;
  --k-info: #0284c7;
  --k-success: #059669;
  --k-warning: #b45309;
  --k-danger: #dc2626;
  --shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
  color-scheme: light;
  background: var(--bg);
  color: var(--ink);
  font-family: inherit;
  min-height: 100vh;
  overflow-x: hidden;
  direction: rtl;
  line-height: 1.9;
  transition: background .35s ease, color .35s ease;
}
html.mf-dark { background: #070b18; }
html.mf-dark .mf-site {
  --acc: #2dd4bf;
  --acc2: #818cf8;
  --acc-grad: linear-gradient(135deg, #2dd4bf, #818cf8);
  --on-acc: #04121f;
  --ink: #eef2ff;
  --ink-2: #a5b4cf;
  --ink-3: #64748b;
  --bg: #070b18;
  --bg-2: #0b1122;
  --card: rgba(148, 163, 216, 0.07);
  --card-br: rgba(148, 163, 216, 0.16);
  --card-bg: rgba(255, 255, 255, 0.03);
  --chip: rgba(148, 163, 216, 0.1);
  --chip-strong: rgba(148, 163, 216, 0.35);
  --soft-line: rgba(148, 163, 216, 0.1);
  --soft-bg: rgba(148, 163, 216, 0.03);
  --grid-line: rgba(148, 163, 216, 0.07);
  --nav-bg: rgba(7, 11, 24, 0.82);
  --nav-shadow: 0 1px 0 rgba(148, 163, 216, 0.12), 0 10px 40px rgba(0, 0, 0, 0.35);
  --menu-bg: #0d1428;
  --float-bg: rgba(13, 20, 40, 0.85);
  --ac: #7dd3fc;
  --live: #4ade80;
  --k-info: #7dd3fc;
  --k-success: #6ee7b7;
  --k-warning: #fcd34d;
  --k-danger: #fca5a5;
  --shadow: 0 20px 60px rgba(2, 6, 23, 0.55);
  color-scheme: dark;
}
/* بندهای تیرهٔ ثابت (سازمانی + CTA) — متن همیشه روشن می‌ماند */
.mf-ent, .mf-cta { --ink: #eef2ff; --ink-2: #a5b4cf; --ink-3: #64748b; }
.mf-site *, .mf-site *::before, .mf-site *::after { box-sizing: border-box; }
.mf-site a { text-decoration: none; color: inherit; }
.mf-site img { max-width: 100%; display: block; }
.mf-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.mf-site h1, .mf-site h2, .mf-site h3, .mf-site h4 { margin: 0; font-weight: 800; line-height: 1.5; color: var(--ink); }
.mf-site p { margin: 0; }
.center { text-align: center; }

/* ── دکمه‌ها ── */
.mf-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 26px; border-radius: 14px; border: 1px solid transparent;
  font: inherit; font-weight: 700; font-size: 0.92rem; cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s, border-color .2s;
  white-space: nowrap;
}
.mf-btn:hover { transform: translateY(-2px); }
.mf-btn-lg { padding: 15px 34px; font-size: 1rem; border-radius: 16px; }
.mf-btn-sm { padding: 8px 18px; font-size: 0.82rem; border-radius: 11px; }
.mf-btn-primary { background: var(--acc-grad); color: var(--on-acc); box-shadow: 0 8px 30px rgba(45, 212, 191, 0.35); }
.mf-btn-primary:hover { box-shadow: 0 12px 40px rgba(45, 212, 191, 0.5); color: var(--on-acc); }
.mf-btn-outline { border-color: var(--card-br); color: var(--ink); background: var(--chip); backdrop-filter: blur(8px); }
.mf-btn-outline:hover { border-color: rgba(45,212,191,.5); color: var(--acc); }
.mf-btn-ghost { color: var(--ink-2); }
.mf-btn-ghost:hover { color: var(--ink); }
.mf-admin-edit { border: 1px dashed rgba(45,212,191,.4); color: var(--acc) !important; }
.mf-btn-light { background: #fff; color: #0b1122; }
.mf-btn-outline-light { border-color: rgba(255,255,255,.4); color: #fff; }
.mf-btn-outline-light:hover { border-color: #fff; color: #fff; }

/* ── نوار پیشرفت اسکرول ── */
.mf-site-progress { position: fixed; top: 0; right: 0; left: 0; height: 3px; z-index: 1100; background: transparent; }
.mf-site-progress i { display: block; height: 100%; width: 0; background: var(--acc-grad); transition: width .1s linear; }

/* ── نوبار ── */
.mf-site-nav {
  position: fixed; top: 0; right: 0; left: 0; z-index: 1050;
  transition: background .3s, box-shadow .3s, backdrop-filter .3s;
}
.mf-site-nav.scrolled {
  background: var(--nav-bg); backdrop-filter: blur(16px);
  box-shadow: var(--nav-shadow);
}
.mf-site-nav-in { display: flex; align-items: center; gap: 26px; height: 72px; }
.mf-site-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 1.35rem; font-weight: 900; }
.mf-site-logo-badge {
  width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center;
  background: linear-gradient(135deg, #2563eb, #0ea5e9); color: var(--on-acc); font-size: 1.15rem;
  box-shadow: 0 6px 20px rgba(37,99,235,.4);
}
.mf-site-links { display: flex; gap: 4px; margin-inline-start: auto; }
.mf-site-links a {
  padding: 8px 14px; border-radius: 10px; font-size: 0.88rem; color: var(--ink-2);
  white-space: nowrap; flex-shrink: 0;
  transition: color .2s, background .2s;
}
.mf-site-links a:hover { color: var(--ink); background: var(--chip); }
.mf-links-login { display: none; }
.mf-site-nav-acts { display: flex; align-items: center; gap: 10px; }
.mf-site-burger { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; cursor: pointer; }
.mf-site-burger i { width: 22px; height: 2px; border-radius: 2px; background: var(--ink); transition: .25s; }
.mf-site-burger.open i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mf-site-burger.open i:nth-child(2) { opacity: 0; }
.mf-site-burger.open i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── دکمهٔ روز/شب ── */
.mf-theme-btn {
  width: 38px; height: 38px; flex-shrink: 0; border-radius: 11px; display: grid; place-items: center;
  background: var(--chip); border: 1px solid var(--card-br); color: var(--ink);
  font-size: 1.05rem; cursor: pointer; transition: border-color .2s, color .2s;
}
.mf-theme-btn:hover { border-color: rgba(45,212,191,.45); color: var(--acc); }
.mf-theme-btn .ri-sun-line { display: none; }
html.mf-dark .mf-theme-btn .ri-sun-line { display: inline; }
html.mf-dark .mf-theme-btn .ri-moon-line { display: none; }

/* ── کمبوی زبان ── */
.mf-lang { position: relative; flex-shrink: 0; }
.mf-lang-btn {
  display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; height: 38px;
  background: var(--chip); border: 1px solid var(--card-br); border-radius: 11px;
  color: var(--ink); font: inherit; font-size: 0.82rem; line-height: 1; cursor: pointer; transition: border-color .2s;
}
.mf-lang-btn:hover { border-color: rgba(45,212,191,.45); }
.mf-lang-btn img { border-radius: 2px; }
.mf-lang-btn i { font-size: .95rem; color: var(--ink-3); transform: translateY(2.5px); }
.mf-lang-menu {
  position: absolute; top: calc(100% + 8px); inset-inline-end: 0; width: 250px; max-height: 340px;
  overflow-y: auto; background: var(--menu-bg); border: 1px solid var(--card-br); border-radius: 14px;
  box-shadow: var(--shadow); padding: 6px; z-index: 100;
}
.mf-lang-menu button {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: start;
  padding: 8px 10px; background: none; border: 0; border-radius: 9px;
  color: var(--ink-2); font: inherit; font-size: 0.82rem; cursor: pointer;
}
.mf-lang-menu button:hover { background: var(--chip); color: var(--ink); }
.mf-lang-menu button.on { color: var(--acc); font-weight: 700; }
.mf-lang-menu img { width: 20px; height: 15px; border-radius: 2px; flex-shrink: 0; }
.mf-lang-search { width: 100%; margin-bottom: 6px; padding: 7px 12px; background: var(--chip); border: 1px solid var(--card-br); border-radius: 9px; color: var(--ink); font: inherit; font-size: .8rem; outline: none; }
.mf-lang-search:focus { border-color: rgba(45,212,191,.5); }

/* ── هیرو ── */
.mf-hero { position: relative; padding: 150px 0 90px; overflow: hidden; }
.mf-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.mf-hero-bg i { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; }
.mf-hero-bg .g1 { width: 520px; height: 520px; background: radial-gradient(circle, rgba(45,212,191,.4), transparent 65%); top: -140px; inset-inline-start: -120px; }
.mf-hero-bg .g2 { width: 620px; height: 620px; background: radial-gradient(circle, rgba(129,140,248,.35), transparent 65%); bottom: -200px; inset-inline-end: -160px; }
.mf-hero-bg .g3 { width: 380px; height: 380px; background: radial-gradient(circle, rgba(56,189,248,.28), transparent 65%); top: 30%; right: 38%; }
.mf-hero-bg .grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 35%, #000 30%, transparent 75%);
}
.mf-hero-in { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: center; }
.mf-hero-kicker {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border-radius: 999px;
  background: rgba(45,212,191,.1); border: 1px solid rgba(45,212,191,.35); color: var(--acc);
  font-size: 0.8rem; font-weight: 700; margin-bottom: 22px;
}
.mf-hero h1 { font-size: clamp(1.7rem, 3.6vw, 2.9rem); letter-spacing: -0.5px; margin-bottom: 18px; background: var(--acc-grad); -webkit-background-clip: text; background-clip: text; }
.mf-hero h1::first-line { color: transparent; -webkit-text-fill-color: transparent; }
.mf-hero-sub { color: var(--ink-2); font-size: 1.02rem; max-width: 52ch; margin-bottom: 30px; }
.mf-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.mf-hero-cta.center { justify-content: center; }
.mf-hero-mini { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; }
.mf-hero-mini span { display: inline-flex; align-items: center; gap: 7px; font-size: 0.8rem; color: var(--ink-3); }
.mf-hero-mini i { color: var(--acc); }

/* ماکیت لپ‌تاپ و موبایل */
.mf-hero-art { position: relative; min-height: 420px; }

/* هالهٔ نور پشت ماکیت + شبکهٔ نقطه-خط (اقتباس از بک‌گراندهای فنوتک، پیاده با SVG/CSS) */
.mf-glow {
  position: absolute; inset: 6% -4% 4% 0; z-index: 0; pointer-events: none;
  background: radial-gradient(ellipse 58% 55% at 45% 45%, rgba(45,212,191,.30), rgba(129,140,248,.14) 55%, transparent 72%);
  filter: blur(12px);
}
.mf-net {
  position: absolute; inset: -12% -8%; width: 116%; height: 124%; z-index: 0;
  opacity: .6; pointer-events: none;
}
.mf-net path { fill: none; stroke: var(--acc); stroke-opacity: .16; stroke-width: 1; stroke-dasharray: 4 6; }
.mf-net circle { fill: var(--acc); fill-opacity: .45; }
.mf-net circle:nth-child(3n) { animation: mfNetPulse 3.4s ease-in-out infinite; }
.mf-net circle:nth-child(4n) { animation: mfNetPulse 3.4s ease-in-out 1.2s infinite; }
@keyframes mfNetPulse { 0%,100% { fill-opacity: .2; } 50% { fill-opacity: .9; } }

.mf-laptop {
  position: relative; z-index: 1; width: 92%; border-radius: 16px; overflow: hidden;
  border: 1px solid var(--card-br); background: var(--bg-2); box-shadow: var(--shadow);
  transform: perspective(1400px) rotateY(7deg) rotateX(2deg);
}
.mf-laptop-bar { display: flex; align-items: center; gap: 6px; padding: 9px 14px; background: var(--chip); border-bottom: 1px solid var(--card-br); }
.mf-laptop-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--chip-strong); }
.mf-laptop-bar i:first-child { background: #f87171; }
.mf-laptop-bar i:nth-child(2) { background: #fbbf24; }
.mf-laptop-bar i:nth-child(3) { background: #34d399; }
.mf-laptop-bar span { margin-inline-start: 10px; font-size: .68rem; color: var(--ink-3); direction: ltr; }
.mf-laptop img { width: 100%; }
.mf-phone {
  position: absolute; bottom: -10px; inset-inline-end: -8px; width: 26%; min-width: 110px;
  border-radius: 22px; overflow: hidden; border: 3px solid var(--chip-strong);
  box-shadow: 0 24px 60px rgba(0,0,0,.6); transform: rotate(-4deg);
}
/* پیل‌های قابلیت دور ماکیت — کال‌اوت روی لبه‌های لپ‌تاپ (الهام از هیروی اسکای‌روم) */
.mf-callout {
  position: absolute; z-index: 2; padding: 7px 15px; border-radius: 9px;
  background: linear-gradient(135deg, #06b6d4, #0d9488); color: #fff;
  font-size: 0.72rem; font-weight: 800; white-space: nowrap;
  box-shadow: 0 12px 30px rgba(5, 122, 117, 0.4);
  animation: mfFloat 5.5s ease-in-out infinite;
  transition: opacity .17s ease;
}
.mf-callout.is-swap { opacity: 0; }
.mf-callout::after {
  content: ""; position: absolute; width: 8px; height: 8px;
  background: inherit; transform: rotate(45deg);
}
.mf-co1 { top: 9%; inset-inline-end: 4%; animation-delay: .5s; }
.mf-co2 { top: 9%; inset-inline-start: 38%; animation-delay: 1.2s; }
.mf-co3 { top: 9%; inset-inline-start: 2%; animation-delay: .9s; }
.mf-co4 { top: 31%; inset-inline-start: -7%; animation-delay: 1.7s; }
.mf-co5 { top: 58%; inset-inline-start: -4%; animation-delay: 1s; }
.mf-co6 { bottom: 12%; inset-inline-end: 34%; animation-delay: 2s; }
.mf-co7 { top: 44%; inset-inline-start: 21%; animation-delay: 2.4s; }
/* دمِ اتصال پیل به لبهٔ لپ‌تاپ */
.mf-co1::after, .mf-co2::after, .mf-co3::after, .mf-co7::after { bottom: -4px; left: 50%; margin-left: -4px; }
.mf-co4::after, .mf-co5::after { left: -4px; top: 50%; margin-top: -4px; }
.mf-co6::after { top: -4px; left: 50%; margin-left: -4px; }
@keyframes mfFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

/* اسلایدر تصویر محصول */
.mf-slides { position: relative; aspect-ratio: 1560 / 976; overflow: hidden; }
.mf-slides .mf-slide {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transform: scale(1.05);
  transition: opacity .75s ease, transform .75s ease;
}
.mf-slides .mf-slide.is-active { opacity: 1; transform: scale(1); }
.mf-slide-ui {
  position: absolute; bottom: 12px; right: 50%; transform: translateX(50%); z-index: 4;
  display: flex; align-items: center; gap: 7px; padding: 6px 9px; border-radius: 999px;
  background: var(--float-bg); backdrop-filter: blur(14px);
  border: 1px solid var(--card-br); box-shadow: var(--shadow);
}
.mf-slide-nav {
  display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  border: 0; background: transparent; color: var(--ink-2); font-size: 1rem; cursor: pointer;
}
.mf-slide-nav:hover { background: var(--chip); color: var(--ink); }
.mf-slide-dot {
  width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px;
  background: var(--chip-strong); cursor: pointer;
  transition: width .3s ease, background .3s ease;
}
.mf-slide-dot.is-active { width: 22px; background: var(--acc); }
/* کپشن اسلاید — برچسب قابلیت که با هر اسلاید عوض می‌شود */
.mf-slide-cap {
  position: absolute; top: 12px; inset-inline-start: 12px; z-index: 4;
  display: flex; align-items: center; gap: 7px; padding: 6px 13px; border-radius: 999px;
  background: var(--float-bg); backdrop-filter: blur(14px);
  border: 1px solid var(--card-br); box-shadow: var(--shadow);
  font-size: .72rem; font-weight: 800; color: var(--ink);
}
.mf-slide-cap i { color: var(--acc); font-size: .95rem; }
@media (prefers-reduced-motion: reduce) {
  .mf-slides .mf-slide { transition: none; }
  .mf-net circle { animation: none; }
  .mf-callout { animation: none; transition: none; }
}
.mf-hero-scroll {
  position: absolute; bottom: 18px; right: 50%; transform: translateX(50%);
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  color: var(--ink-3); font-size: 0.7rem;
}
.mf-hero-scroll span { width: 1px; height: 34px; background: linear-gradient(var(--acc), transparent); animation: mfScrollHint 1.8s ease-in-out infinite; }
@keyframes mfScrollHint { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ── آمار ── */
.mf-stats { padding: 30px 0; border-block: 1px solid var(--soft-line); background: var(--soft-bg); }
.mf-stats-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mf-stat { text-align: center; }
.mf-stat b { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 900; background: var(--acc-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mf-stat span { font-size: 1.2rem; font-weight: 800; color: var(--acc); margin-inline-start: 2px; }
.mf-stat small { display: block; color: var(--ink-3); font-size: 0.78rem; margin-top: 4px; }

/* ── مشتریان ── */
.mf-clients { padding: 44px 0 20px; overflow: hidden; }
.mf-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.mf-marquee-track { display: flex; gap: 14px; width: max-content; animation: mfMarquee 30s linear infinite; }
.mf-marquee:hover .mf-marquee-track { animation-play-state: paused; }
@keyframes mfMarquee { to { transform: translateX(33.33%); } }
.mf-client {
  display: inline-flex; align-items: center; gap: 9px; padding: 10px 22px; border-radius: 999px;
  border: 1px solid var(--card-br); background: var(--card); color: var(--ink-2);
  font-size: 0.85rem; font-weight: 600; white-space: nowrap;
}
.mf-client i { color: var(--acc); font-size: 1.05rem; }
.mf-client img { height: 20px; width: auto; }

/* ── چطور کار می‌کند (مراحل) ── */
.mf-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 26px 20px; margin-top: 14px; }
.mf-step {
  position: relative; padding: 30px 24px 24px; border-radius: 20px;
  background: var(--card); border: 1px solid var(--card-br);
  transition: transform .25s, border-color .25s;
}
.mf-step:hover { transform: translateY(-5px); border-color: rgba(45,212,191,.4); }
.mf-step-n {
  position: absolute; top: -15px; inset-inline-start: 22px;
  min-width: 34px; height: 34px; padding: 0 11px; border-radius: 999px;
  display: grid; place-items: center; font-weight: 900; font-size: .95rem;
  background: var(--acc-grad); color: var(--on-acc);
  box-shadow: 0 8px 20px rgba(45,212,191,.35);
}
.mf-step-ic {
  width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center;
  background: rgba(45,212,191,.12); color: var(--acc); font-size: 1.3rem; margin: 8px 0 14px;
}
.mf-step h3 { font-size: .98rem; margin-bottom: 7px; }
.mf-step p { color: var(--ink-2); font-size: .83rem; }
@media (min-width: 768px) {
  .mf-step:not(:last-child)::after {
    content: ""; position: absolute; top: 50%; inset-inline-end: -20px; width: 20px; height: 2px;
    background: linear-gradient(90deg, rgba(45,212,191,.5), transparent);
  }
}

/* ── سکشن‌ها ── */
.mf-sec { padding: 84px 0; position: relative; }
.mf-sec-alt { background: linear-gradient(180deg, var(--soft-bg), transparent); }
.mf-sec-tag {
  display: inline-flex; align-items: center; gap: 7px; padding: 6px 15px; border-radius: 999px;
  background: rgba(129,140,248,.12); border: 1px solid rgba(129,140,248,.35); color: var(--acc2);
  font-size: 0.76rem; font-weight: 700; margin-bottom: 14px;
}
.mf-sec-tag.light { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.3); color: #fff; }
.mf-sec-head { max-width: 640px; margin-bottom: 44px; }
.mf-sec-head h2 { font-size: clamp(1.4rem, 2.6vw, 2.1rem); margin-bottom: 10px; }
.mf-sec-head p, .mf-sec-sub { color: var(--ink-2); font-size: 0.94rem; }
.mf-sec-sub.center { text-align: center; margin-bottom: 26px; }

/* ── قابلیت‌ها ── */
.mf-feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mf-feat {
  position: relative; padding: 26px; border-radius: 20px; background: var(--card);
  border: 1px solid var(--card-br); transition: transform .25s, border-color .25s, background .25s;
  overflow: hidden;
}
.mf-feat::before {
  content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .3s;
  background: radial-gradient(600px circle at var(--mx, 50%) var(--my, 0%), rgba(45,212,191,.12), transparent 45%);
}
.mf-feat:hover { transform: translateY(-5px); border-color: rgba(45,212,191,.4); }
.mf-feat:hover::before { opacity: 1; }
.mf-feat-ic {
  width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
  background: rgba(45,212,191,.12); color: var(--acc); font-size: 1.4rem; margin-bottom: 16px;
}
.mf-feat h3 { font-size: 1.02rem; margin-bottom: 8px; }
.mf-feat p { color: var(--ink-2); font-size: 0.85rem; }
.mf-feat-tag { display: inline-block; margin-top: 12px; padding: 3px 12px; border-radius: 999px; background: rgba(129,140,248,.15); color: var(--acc2); font-size: 0.7rem; font-weight: 700; }

/* ── شوکیس ── */
.mf-showcase { display: grid; grid-template-columns: 300px 1fr; gap: 24px; align-items: start; }
.mf-showcase-tabs { display: flex; flex-direction: column; gap: 10px; }
.mf-showcase-tabs button {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px;
  background: var(--card); border: 1px solid var(--card-br); color: var(--ink-2);
  font: inherit; cursor: pointer; text-align: start; transition: .2s;
}
.mf-showcase-tabs button i { font-size: 1.3rem; color: var(--acc); flex-shrink: 0; }
.mf-showcase-tabs button b { display: block; font-size: 0.88rem; color: var(--ink); }
.mf-showcase-tabs button small { font-size: 0.74rem; }
.mf-showcase-tabs button.on { border-color: rgba(45,212,191,.55); background: rgba(45,212,191,.09); }
.mf-showcase-frame {
  border-radius: 20px; overflow: hidden; border: 1px solid var(--card-br);
  box-shadow: var(--shadow); background: var(--bg-2);
}
.mf-showcase-frame img { width: 100%; animation: mfFade .4s ease; }
.mf-showcase-frame.is-phone { max-width: 330px; margin: 0 auto; border-radius: 30px; border-width: 4px; border-color: var(--chip-strong); }
@keyframes mfFade { from { opacity: 0; transform: scale(.985); } }

/* ── کاربردها و راهکارها ── */
.mf-sol-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.mf-sol-tabs button {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 999px;
  border: 1px solid var(--card-br); background: var(--card); color: var(--ink-2);
  font: inherit; font-size: 0.85rem; font-weight: 700; cursor: pointer; transition: .2s;
}
.mf-sol-tabs button i { font-size: 1.05rem; color: var(--acc); transition: .2s; }
.mf-sol-tabs button:hover { border-color: rgba(45,212,191,.45); color: var(--ink); }
.mf-sol-tabs button.on {
  background: var(--acc-grad); color: var(--on-acc); border-color: transparent;
  box-shadow: 0 8px 24px rgba(45,212,191,.3);
}
.mf-sol-tabs button.on i { color: var(--on-acc); }
.mf-sol-panel {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 34px; align-items: stretch;
  padding: 38px; border-radius: 24px; background: var(--card);
  border: 1px solid var(--card-br); box-shadow: var(--shadow);
  animation: mfFade .4s ease;
}
.mf-sol-aud {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 13px; border-radius: 999px;
  background: rgba(129,140,248,.12); border: 1px solid rgba(129,140,248,.3);
  color: var(--acc2); font-size: 0.74rem; font-weight: 700; margin-bottom: 14px;
}
.mf-sol-tx h3 { font-size: 1.35rem; margin-bottom: 10px; }
.mf-sol-tx > p { color: var(--ink-2); font-size: 0.92rem; margin-bottom: 18px; }
.mf-sol-points { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.mf-sol-points li { display: flex; gap: 9px; align-items: flex-start; color: var(--ink-2); font-size: 0.87rem; }
.mf-sol-points li i { color: var(--acc); margin-top: 5px; flex-shrink: 0; }
.mf-sol-art {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 18px; text-align: center; border-radius: 20px; padding: 30px 24px; overflow: hidden;
  background: var(--acc-grad); color: var(--on-acc);
}
.mf-sol-art::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(420px circle at 85% 15%, rgba(255,255,255,.18), transparent 55%),
    radial-gradient(300px circle at 15% 90%, rgba(255,255,255,.12), transparent 55%);
}
.mf-sol-art > * { position: relative; }
.mf-sol-ic {
  width: 76px; height: 76px; border-radius: 22px; display: grid; place-items: center; font-size: 2.2rem;
  background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(6px);
}
.mf-sol-stat b { display: block; font-size: 2.1rem; font-weight: 900; line-height: 1.2; }
.mf-sol-stat small { font-size: 0.8rem; opacity: .85; }
.mf-sol-tools { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.mf-sol-tools span {
  padding: 6px 14px; border-radius: 999px; font-size: 0.72rem; font-weight: 700;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28);
}

/* ── تعرفه‌ها ── */
.mf-tariff-trial {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 15px 22px;
  border-radius: 16px; border: 1px dashed rgba(45,212,191,.45); background: rgba(45,212,191,.06);
  margin-bottom: 22px; font-size: 0.88rem;
}
.mf-tariff-trial > i { font-size: 1.5rem; color: var(--acc); }
.mf-tariff-trial > span { flex: 1; min-width: 200px; }
.mf-tariff-trial small { color: var(--ink-3); }
.mf-tariff-tabs { display: flex; gap: 8px; margin-bottom: 26px; }
.mf-tariff-tabs button {
  padding: 10px 22px; border-radius: 12px; border: 1px solid var(--card-br);
  background: var(--card); color: var(--ink-2); font: inherit; font-size: 0.88rem; font-weight: 700; cursor: pointer; transition: .2s;
}
.mf-tariff-tabs button.on { background: var(--acc-grad); color: var(--on-acc); border-color: transparent; }
.mf-plan-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.mf-plan {
  position: relative; padding: 28px 24px; border-radius: 20px; background: var(--card);
  border: 1px solid var(--card-br); display: flex; flex-direction: column; transition: transform .25s, border-color .25s;
}
.mf-plan:hover { transform: translateY(-6px); }
.mf-plan.best { border-color: rgba(45,212,191,.55); background: linear-gradient(180deg, rgba(45,212,191,.09), var(--card)); box-shadow: 0 14px 44px rgba(45,212,191,.12); }
.mf-plan-best {
  position: absolute; top: -12px; inset-inline-start: 20px; padding: 3px 14px; border-radius: 999px;
  background: var(--acc-grad); color: var(--on-acc); font-size: 0.68rem; font-weight: 800;
}
.mf-plan h3 { font-size: 0.95rem; margin-bottom: 14px; }
.mf-plan-price b { font-size: 1.7rem; font-weight: 900; }
.mf-plan-price span { color: var(--ink-3); font-size: 0.78rem; margin-inline-start: 5px; }
.mf-plan-per { color: var(--acc); font-size: 0.75rem; margin: 4px 0 16px; }
.mf-plan ul { list-style: none; margin: 0 0 20px; padding: 0; flex: 1; }
.mf-plan li { display: flex; align-items: center; gap: 9px; padding: 6px 0; color: var(--ink-2); font-size: 0.82rem; }
.mf-plan li i { color: var(--acc); }
.mf-plan .mf-btn { width: 100%; }
.mf-plan-durs { display: flex; flex-direction: column; margin: -4px 0 14px; }
.mf-dur {
  display: flex; align-items: center; gap: 8px; padding: 7px 10px;
  border: 1px solid var(--card-br); background: transparent; color: var(--ink-2);
  font: inherit; font-size: 0.74rem; cursor: pointer; transition: background .15s, border-color .15s;
  text-align: start;
}
.mf-dur + .mf-dur { border-top: 0; }
.mf-dur:first-child { border-radius: 10px 10px 0 0; }
.mf-dur:last-child { border-radius: 0 0 10px 10px; }
.mf-dur > i { width: 12px; height: 12px; flex: none; border-radius: 50%; border: 2px solid var(--card-br); transition: .15s; }
.mf-dur.on { background: rgba(45,212,191,.08); border-color: rgba(45,212,191,.5); color: var(--ink); position: relative; z-index: 1; }
.mf-dur.on > i { border-color: var(--acc); background: var(--acc); box-shadow: inset 0 0 0 2.6px var(--card); }
.mf-dur em {
  font-style: normal; font-size: 0.62rem; font-weight: 800; color: var(--acc);
  background: rgba(45,212,191,.14); padding: 1px 8px; border-radius: 999px; white-space: nowrap;
}
.mf-dur b { margin-inline-start: auto; font-size: 0.74rem; white-space: nowrap; }
.mf-tariff-guarantee {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 26px;
  padding: 16px 22px; border-radius: 16px;
  border: 1px solid rgba(45,212,191,.4); background: rgba(45,212,191,.07); font-size: 0.88rem;
}
.mf-tariff-guarantee > i { font-size: 1.5rem; color: var(--acc); }
.mf-tariff-guarantee > span { flex: 1; min-width: 220px; }
.mf-addons { margin-top: 34px; }
.mf-addons h4 { font-size: 0.95rem; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.mf-addons h4 i { color: var(--acc); }
.mf-addon-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.mf-addon {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px;
  background: var(--card); border: 1px solid var(--card-br);
}
.mf-addon > i { font-size: 1.4rem; color: var(--acc2); }
.mf-addon > div { flex: 1; }
.mf-addon b { display: block; font-size: 0.82rem; }
.mf-addon small { color: var(--ink-3); font-size: 0.7rem; }
.mf-addon > span { color: var(--acc); font-size: 0.78rem; font-weight: 700; white-space: nowrap; }
.mf-tariff-note { margin-top: 22px; color: var(--ink-3); font-size: 0.78rem; }

/* ── نمونه جلسات ── */
.mf-samples-sub { display: flex; align-items: center; gap: 10px; font-size: 0.95rem; margin: 26px 0 16px; color: var(--ink-2); }
.mf-samples-sub i { color: var(--acc); }
.mf-sample-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mf-sample { border-radius: 18px; overflow: hidden; background: var(--card); border: 1px solid var(--card-br); transition: transform .25s, border-color .25s; display: block; }
.mf-sample:hover { transform: translateY(-5px); border-color: rgba(45,212,191,.4); color: inherit; }
.mf-sample-media { position: relative; aspect-ratio: 16/9; background: var(--bg-2); }
.mf-sample-media img { width: 100%; height: 100%; object-fit: cover; }
.mf-sample-ph { width: 100%; height: 100%; display: grid; place-items: center; color: var(--ink-3); font-size: 2.4rem; }
.mf-sample-badge { position: absolute; top: 10px; inset-inline-start: 10px; padding: 3px 12px; border-radius: 999px; background: rgba(11,17,34,.85); backdrop-filter: blur(8px); color: #a5b4cf; font-size: 0.68rem; font-weight: 700; }
.mf-sample-badge.live { color: #4ade80; }
.mf-sample-body { padding: 16px; }
.mf-sample-body b { display: block; font-size: 0.9rem; margin-bottom: 8px; }
.mf-sample-meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--ink-3); font-size: 0.74rem; }
.mf-sample-meta i { color: var(--acc); margin-inline-end: 3px; }
.mf-samples-empty {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 28px;
  border-radius: 20px; border: 1px dashed var(--card-br); background: var(--card);
}
.mf-samples-empty > i { font-size: 2.4rem; color: var(--acc); }
.mf-samples-empty > div { flex: 1; min-width: 220px; }
.mf-samples-empty p { color: var(--ink-3); font-size: 0.84rem; margin-top: 4px; }
.mf-site .ft-live-pill { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 3px 13px; border-radius: 999px; background: rgba(74,222,128,.12); color: var(--live); font-size: 0.72rem; font-weight: 700; }
.mf-site .ft-live-pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--live); animation: mfLivePulse 1.6s infinite; }
@keyframes mfLivePulse { 0% { box-shadow: 0 0 0 0 rgba(74,222,128,.5); } 70% { box-shadow: 0 0 0 7px rgba(74,222,128,0); } 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); } }
#samples .center { margin-top: 30px; }

/* ── آموزش ── */
.mf-tut-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mf-tut {
  padding: 22px; border-radius: 18px; background: var(--card); border: 1px solid var(--card-br);
  display: flex; flex-direction: column; transition: transform .25s, border-color .25s;
}
.mf-tut:hover { transform: translateY(-5px); border-color: rgba(129,140,248,.5); color: inherit; }
.mf-tut-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(129,140,248,.14); color: var(--acc2); font-size: 1.25rem; margin-bottom: 14px; }
.mf-tut b { font-size: 0.9rem; margin-bottom: 6px; }
.mf-tut p { color: var(--ink-2); font-size: 0.78rem; flex: 1; }
.mf-tut-go { margin-top: 14px; color: var(--acc); font-size: 0.76rem; font-weight: 700; }

/* ── سازمانی ── */
.mf-ent {
  background:
    radial-gradient(800px circle at 85% 20%, rgba(45,212,191,.25), transparent 55%),
    radial-gradient(700px circle at 10% 90%, rgba(129,140,248,.25), transparent 55%),
    linear-gradient(135deg, #0d1b3d, #141034);
  border-block: 1px solid rgba(148,163,216,.15);
}
.mf-ent-in { display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; align-items: center; }
.mf-ent-tx h2 { font-size: clamp(1.35rem, 2.5vw, 1.9rem); margin-bottom: 12px; }
.mf-ent-tx p { color: var(--ink-2); margin-bottom: 26px; }
.mf-ent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mf-ent-item {
  display: flex; gap: 12px; padding: 16px; border-radius: 14px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(6px);
}
.mf-ent-item > i { font-size: 1.35rem; color: var(--acc); flex-shrink: 0; margin-top: 2px; }
.mf-ent-item b { display: block; font-size: 0.84rem; }
.mf-ent-item small { color: var(--ink-2); font-size: 0.72rem; }

/* ── تضمین ── */
.mf-guarantee { padding: 44px 0; }
.mf-guarantee-in {
  display: flex; align-items: center; gap: 20px; padding: 26px 30px; border-radius: 22px;
  background: linear-gradient(135deg, rgba(45,212,191,.1), rgba(129,140,248,.1));
  border: 1px solid rgba(45,212,191,.3);
}
.mf-guarantee-ic { width: 60px; height: 60px; flex-shrink: 0; border-radius: 18px; display: grid; place-items: center; background: var(--acc-grad); color: var(--on-acc); font-size: 1.8rem; }
.mf-guarantee h3 { margin-bottom: 6px; }
.mf-guarantee p { color: var(--ink-2); font-size: 0.88rem; }

/* ── سؤالات ── */
.mf-faq-wrap { max-width: 820px; }
.mf-faq-group { font-size: 0.85rem; color: var(--acc); margin: 24px 0 10px; }
.mf-faq { border: 1px solid var(--card-br); border-radius: 14px; background: var(--card); margin-bottom: 10px; overflow: hidden; }
.mf-faq > button {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%;
  padding: 16px 20px; background: none; border: 0; color: var(--ink); font: inherit; font-weight: 600;
  font-size: 0.9rem; text-align: start; cursor: pointer;
}
.mf-faq > button i { color: var(--acc); font-size: 1.15rem; transition: transform .25s; }
.mf-faq.open > button i { transform: rotate(45deg); }
.mf-faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.mf-faq.open .mf-faq-a { max-height: 400px; }
.mf-faq-a p { padding: 0 20px 18px; color: var(--ink-2); font-size: 0.86rem; }

/* ── درباره + تماس ── */
.mf-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; }
.mf-about-tx { color: var(--ink-2); margin: 14px 0 20px; }
.mf-contact { padding: 26px; border-radius: 20px; background: var(--card); border: 1px solid var(--card-br); }
.mf-contact h3 { margin-bottom: 6px; }
.mf-contact > p { color: var(--ink-2); font-size: 0.86rem; margin-bottom: 16px; }
.mf-contact-live { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: var(--chip); color: var(--ink-3); font-size: 0.75rem; font-weight: 700; margin-bottom: 16px; }
.mf-contact-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--ink-3); }
.mf-contact-live.on { background: rgba(74,222,128,.12); color: var(--live); }
.mf-contact-live.on i { background: var(--live); animation: mfLivePulse 1.6s infinite; }
.mf-contact-row { display: flex; align-items: center; gap: 13px; padding: 11px 0; color: inherit; }
a.mf-contact-row:hover { color: var(--acc); }
.mf-contact-row > span { width: 40px; height: 40px; flex-shrink: 0; border-radius: 12px; display: grid; place-items: center; background: rgba(45,212,191,.1); color: var(--acc); font-size: 1.15rem; }
.mf-contact-row b { display: block; font-size: 0.92rem; }
.mf-contact-row small { color: var(--ink-3); font-size: 0.72rem; }
.mf-contact .mf-btn { margin-top: 14px; width: 100%; }

/* ── CTA ── */
.mf-cta {
  padding: 80px 0;
  background:
    radial-gradient(700px circle at 50% -30%, rgba(45,212,191,.3), transparent 60%),
    linear-gradient(160deg, #0e1e42, #150f33);
  text-align: center;
}
.mf-cta h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 10px; }
.mf-cta p { color: var(--ink-2); margin-bottom: 28px; }

/* ── ماشین‌حساب صرفه‌جویی (TelerikSlider) ── */
.mf-roi { display: grid; grid-template-columns: 1.05fr .95fr; gap: 22px; }
.mf-roi-in {
  padding: 26px; border-radius: 20px; background: var(--card);
  border: 1px solid var(--card-br); display: flex; flex-direction: column; gap: 20px;
}
.mf-roi-field { display: flex; flex-direction: column; gap: 6px; }
.mf-roi-lb { display: flex; align-items: center; justify-content: space-between; font-size: .83rem; color: var(--ink-2); }
.mf-roi-lb b {
  font-size: .9rem; color: var(--acc); font-weight: 800; min-width: 52px; text-align: center;
  background: rgba(45,212,191,.12); padding: 1px 12px; border-radius: 999px;
}
.mf-roi-out {
  position: relative; padding: 28px; border-radius: 20px; overflow: hidden;
  background: var(--acc-grad); color: #fff;
  display: flex; flex-direction: column; justify-content: center; gap: 18px;
}
.mf-roi-out::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(600px circle at 82% -15%, rgba(255,255,255,.25), transparent 55%);
}
.mf-roi-out > * { position: relative; }
.mf-roi-main small { display: block; opacity: .85; font-size: .8rem; margin-bottom: 6px; }
.mf-roi-main b { font-size: clamp(1.65rem, 3.2vw, 2.4rem); font-weight: 900; }
.mf-roi-main span { margin-inline-start: 8px; font-size: .85rem; opacity: .9; }
.mf-roi-chips { display: flex; flex-direction: column; gap: 9px; font-size: .8rem; }
.mf-roi-chips span {
  display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 12px;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.2);
}
.mf-roi-chips i { font-size: 1.05rem; }
.mf-roi-chips b { font-weight: 800; }
.mf-roi-cta { align-self: flex-start; background: #fff; color: #0b1122 !important; }
.mf-roi-cta:hover { background: #fff; }
.mf-roi-note { margin-top: 16px; color: var(--ink-3); font-size: .75rem; }
/* هماهنگی اسلایدر تلریک با تم محفل */
.mf-roi .k-slider { width: 100%; font-family: inherit; }
.mf-roi .k-slider-selection, .mf-roi .k-slider-track .k-selected { background: var(--acc); }
.mf-roi .k-draghandle {
  width: 18px; height: 18px; border-width: 3px;
  border-color: var(--acc) !important; background: var(--card) !important;
}
.mf-roi .k-slider .k-button { color: var(--ink-3); }
.mf-roi .k-slider .k-button:hover { color: var(--acc); }
@media (max-width: 991.98px) { .mf-roi { grid-template-columns: 1fr; } }

/* ── نظرات مشتریان (کاروسل) ── */
.mf-quotes-sum {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 14px;
  padding: 8px 18px; border-radius: 999px; background: var(--chip);
  border: 1px solid var(--soft-line); color: var(--ink-2); font-size: .82rem;
}
.mf-quote-stars { color: #fbbf24; font-size: .78rem; letter-spacing: 1px; white-space: nowrap; display: inline-flex; gap: 2px; }
.mf-quote-stars .ri-star-line { color: var(--chip-strong); }
.mf-quote-stars.big { font-size: 1rem; }
.mf-quotes { position: relative; }
.mf-quotes-track {
  display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; padding-bottom: 4px;
}
.mf-quotes-track::-webkit-scrollbar { display: none; }
.mf-quote {
  position: relative; flex: 0 0 min(420px, 88%); scroll-snap-align: center; margin: 0;
  padding: 22px 24px 18px; border-radius: 18px; display: flex; flex-direction: column;
  background: var(--card); border: 1px solid var(--card-br); transition: border-color .25s;
}
.mf-quote:hover { border-color: var(--chip-strong); }
.mf-quote-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.mf-quote-mark { font-size: 1.9rem; color: var(--acc); opacity: .3; }
.mf-quote blockquote { margin: 0 0 16px; color: var(--ink-2); font-size: .88rem; line-height: 2; flex: 1; }
.mf-quote figcaption { display: flex; align-items: center; gap: 11px; border-top: 1px solid var(--soft-line); padding-top: 14px; }
.mf-quote-av {
  width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; object-fit: cover;
  display: grid; place-items: center; background: var(--acc-grad); color: var(--on-acc);
  font-size: .9rem; font-weight: 800;
}
.mf-quote figcaption b { display: block; font-size: .86rem; }
.mf-quote figcaption small { color: var(--ink-3); font-size: .7rem; }
.mf-quotes-ui { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 18px; }
.mf-quote-nav {
  width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; cursor: pointer;
  background: var(--chip); border: 1px solid var(--soft-line); color: var(--ink-2); font-size: 1rem; transition: all .2s;
}
.mf-quote-nav:hover { background: var(--acc-grad); color: var(--on-acc); border-color: transparent; }
.mf-quote-dot {
  width: 8px; height: 8px; border-radius: 999px; border: 0; padding: 0; cursor: pointer;
  background: var(--chip-strong); transition: all .25s;
}
.mf-quote-dot.is-active { width: 24px; background: var(--acc); }
@media (min-width: 992px) { .mf-quote { flex-basis: 420px; } }

/* ── مقایسه ── */
.mf-cmp { max-width: 780px; margin: 0 auto; border-radius: 18px; overflow: hidden; border: 1px solid var(--card-br); }
.mf-cmp-head, .mf-cmp-row { display: grid; grid-template-columns: 1.6fr 1fr 1fr; align-items: center; }
.mf-cmp-head {
  background: linear-gradient(160deg, rgba(45,212,191,.12), rgba(99,102,241,.10));
  font-weight: 800; font-size: .85rem;
}
.mf-cmp-head > span, .mf-cmp-row > span { padding: 13px 18px; text-align: center; }
.mf-cmp-head > span:first-child, .mf-cmp-row > span:first-child { text-align: start; }
.mf-cmp-us { color: var(--acc); display: flex; align-items: center; justify-content: center; gap: 7px; }
.mf-cmp-row { border-top: 1px solid var(--soft-line); font-size: .85rem; }
.mf-cmp-row:nth-child(even) { background: var(--soft-bg); }
.mf-cmp-f { color: var(--ink-2); }
.mf-cmp-v { font-size: .9rem; }
.mf-cmp-v.us { background: rgba(45,212,191,.06); }
.mf-cmp-v .ok { color: #4ade80; font-size: 1.15rem; }
.mf-cmp-v .no { color: #f87171; font-size: 1.1rem; opacity: .75; }
.mf-cmp-v .txt { color: var(--ink-3); font-size: .78rem; }
.mf-cmp-v.us .txt { color: var(--acc); font-weight: 700; }
@media (max-width: 575.98px) {
  .mf-cmp-head, .mf-cmp-row { grid-template-columns: 1.4fr .8fr .9fr; }
  .mf-cmp-head > span, .mf-cmp-row > span { padding: 10px 10px; font-size: .78rem; }
}

/* ── فوتر ── */
.mf-footer { border-top: 1px solid var(--soft-line); padding: 50px 0 0; }
.mf-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr auto; gap: 34px; align-items: start; }
.mf-fcol h4 { font-size: .85rem; margin-bottom: 14px; color: var(--ink); }
.mf-fcol-brand p { color: var(--ink-3); font-size: 0.8rem; max-width: 40ch; margin-top: 12px; line-height: 1.9; }
.mf-fcol nav, nav.mf-fcol { display: flex; flex-direction: column; gap: 2px; }
nav.mf-fcol a { padding: 5px 0; color: var(--ink-2); font-size: 0.82rem; transition: color .15s, transform .15s; }
nav.mf-fcol a:hover { color: var(--acc); transform: translateX(-3px); }
.mf-footer-socials { display: flex; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.mf-social {
  width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center;
  background: var(--chip); border: 1px solid var(--soft-line); color: var(--ink-2);
  font-size: 1.05rem; font-style: normal; transition: all .2s;
}
.mf-social > span { font-size: .72rem; font-weight: 800; }
.mf-social:hover { background: var(--acc-grad); color: var(--on-acc); border-color: transparent; transform: translateY(-2px); }
.mf-fcontact { display: flex; align-items: center; gap: 11px; padding: 6px 0; color: inherit; }
a.mf-fcontact:hover { color: var(--acc); }
.mf-fcontact > i { width: 34px; height: 34px; flex-shrink: 0; border-radius: 10px; display: grid; place-items: center; background: rgba(45,212,191,.1); color: var(--acc); font-size: .95rem; }
.mf-fcontact b { display: block; font-size: .82rem; }
.mf-fcontact small { color: var(--ink-3); font-size: .66rem; }
.mf-fcol-badges h4 { margin-bottom: 12px; }
.mf-badges { display: flex; gap: 10px; flex-wrap: wrap; }
.mf-badge {
  width: 108px; padding: 10px 8px; border-radius: 14px; text-align: center;
  background: var(--card); border: 1px solid var(--card-br);
  display: flex; flex-direction: column; align-items: center; gap: 7px;
  color: var(--ink-3); transition: transform .2s, border-color .2s;
}
.mf-badge:hover { transform: translateY(-3px); border-color: var(--chip-strong); }
.mf-badge img { max-width: 64px; max-height: 64px; object-fit: contain; }
.mf-badge > i { font-size: 2.2rem; color: var(--acc); }
.mf-badge span { font-size: .62rem; line-height: 1.5; }
.mf-footer-copy {
  margin-top: 34px; padding-block: 16px; border-top: 1px solid var(--soft-line);
  color: var(--ink-3); font-size: 0.72rem; display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.mf-to-top {
  width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center;
  background: var(--chip); border: 1px solid var(--soft-line); color: var(--ink-2); font-size: 1rem;
}
.mf-to-top:hover { background: var(--acc-grad); color: var(--on-acc); border-color: transparent; }
@media (max-width: 991.98px) { .mf-footer-grid { grid-template-columns: 1fr 1fr 1fr; } .mf-fcol-brand { grid-column: 1 / -1; } }
@media (max-width: 767.98px) { .mf-footer-grid { grid-template-columns: 1fr 1fr; gap: 26px; } .mf-fcol-badges { grid-column: 1 / -1; } }
@media (max-width: 480px) { .mf-footer-grid { grid-template-columns: 1fr; } }

/* ── انیمیشن ورود ── */
.mf-site .reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.mf-site .reveal.in { opacity: 1; transform: none; }

/* ── گوگل ترانزلیت ── */
.goog-te-banner-frame.skiptranslate, .goog-te-banner-frame { display: none !important; }
body { top: 0 !important; }
#goog-gt-tt, .goog-te-balloon-frame { display: none !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
#gtx-host { position: absolute; width: 0; height: 0; overflow: hidden; opacity: 0; pointer-events: none; }
font { background: transparent !important; }

/* ── ریسپانسیو ── */
@media (max-width: 991.98px) {
  .mf-hero-in { grid-template-columns: 1fr; gap: 60px; }
  .mf-hero-art { max-width: 560px; margin: 0 auto; width: 100%; }
  .mf-showcase { grid-template-columns: 1fr; }
  .mf-showcase-tabs { flex-direction: row; flex-wrap: wrap; }
  .mf-showcase-tabs button { flex: 1; min-width: 140px; }
  .mf-showcase-tabs button small { display: none; }
  .mf-sol-panel { grid-template-columns: 1fr; gap: 26px; padding: 28px 22px; }
  .mf-sol-art { padding: 26px 20px; }
  .mf-ent-in { grid-template-columns: 1fr; gap: 30px; }
  .mf-about-grid { grid-template-columns: 1fr; }
  .mf-feat-grid { grid-template-columns: 1fr 1fr; }
  .mf-tut-grid { grid-template-columns: 1fr 1fr; }
  .mf-sample-grid { grid-template-columns: 1fr 1fr; }
  .mf-stats-in { grid-template-columns: 1fr 1fr; gap: 24px; }
}
/* لینک‌ها روی همهٔ عرض‌های دسکتاپ فشرده می‌مانند — .mf-wrap به ۱۱۸۰px محدود
   است و بالاتر از ۱۴۰۰px فضای بیشتری به نوبار نمی‌رسد؛ اگر padding به ۱۴px
   برگردد مجموع منو از کانتینر بیشتر می‌شود و کمبوی زبان له می‌شود */
@media (min-width: 1200px) {
  .mf-site-nav-in { gap: 16px; }
  .mf-site-links a { padding: 8px 9px; }
}
/* نوبار: تا عرض ۱۱۹۹px منوی لینک‌ها زیر برگر جمع می‌شود —
   وگرنه مجموع لوگو+لینک‌ها+کمبو+CTA از ویوپورت بیرون می‌زند و برگر ناممکن می‌شود */
@media (max-width: 1199.98px) {
  .mf-site-nav-in { gap: 12px; }
  .mf-site-nav-acts { gap: 8px; margin-inline-start: auto; }
  #mfLangName { display: none; }
  .mf-site-nav-acts .mf-btn { padding: 6px 10px; font-size: .8rem; }
  .mf-admin-edit { display: none; }
  .mf-site-links {
    position: fixed; top: 72px; right: 0; left: 0; flex-direction: column; gap: 2px;
    background: var(--nav-bg); backdrop-filter: blur(18px); padding: 14px 18px 18px;
    border-bottom: 1px solid var(--card-br); transform: translateY(-130%); transition: transform .3s;
  }
  .mf-site-links.open { transform: none; }
  .mf-site-links a { padding: 12px 14px; font-size: .95rem; }
  .mf-site-links .mf-links-login {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    margin-top: 10px; padding: 13px 16px; border-radius: 14px;
    background: var(--acc-grad); color: var(--on-acc); font-weight: 700;
  }
  .mf-site-links .mf-links-login:hover { color: var(--on-acc); background: var(--acc-grad); }
  .mf-site-burger { display: flex; }
}
@media (max-width: 767.98px) {
  .mf-hero { padding-top: 120px; }
  .mf-feat-grid, .mf-tut-grid, .mf-sample-grid { grid-template-columns: 1fr; }
  .mf-laptop { transform: none; }
  .mf-callout { display: none; }
  .mf-ent-grid { grid-template-columns: 1fr; }
  .mf-tariff-tabs { overflow-x: auto; }
  .mf-sol-tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
  .mf-sol-tabs button { flex-shrink: 0; }
  .mf-sol-tx h3 { font-size: 1.15rem; }
}
@media (max-width: 430px) {
  /* جای برگر + CTA + دکمهٔ تم حفظ شود — تغییر زبان در موبایل باریک قربانی می‌شود */
  .mf-lang { display: none; }
  .mf-wrap { padding: 0 12px; }
  .mf-site-nav-in { gap: 8px; }
  .mf-site-nav-acts { gap: 6px; }
  .mf-site-logo { font-size: 1.12rem; gap: 8px; }
  .mf-site-logo-badge { width: 32px; height: 32px; border-radius: 10px; font-size: 1rem; }
  .mf-theme-btn { width: 34px; height: 34px; border-radius: 9px; }
  .mf-site-nav-acts .mf-btn { padding: 6px 9px; font-size: .76rem; }
}

/* ═══ Announcements ═══ */
.mf-announce-pill {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px;
  padding: 8px 16px; border-radius: 999px; font-size: .82rem; font-weight: 600;
  background: rgba(56,189,248,.10); border: 1px solid rgba(56,189,248,.30); color: var(--k-info);
  text-decoration: none; transition: background .2s, transform .2s;
}
.mf-announce-pill:hover { background: rgba(56,189,248,.18); transform: translateY(-1px); }
.mf-announce-pill.k-success { background: rgba(52,211,153,.10); border-color: rgba(52,211,153,.30); color: var(--k-success); }
.mf-announce-pill.k-warning { background: rgba(251,191,36,.10); border-color: rgba(251,191,36,.30); color: var(--k-warning); }
.mf-announce-pill.k-danger  { background: rgba(248,113,113,.10); border-color: rgba(248,113,113,.30); color: var(--k-danger); }

.mf-announce { padding: 20px 0 60px; }
.mf-announce-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mf-announce-card {
  position: relative; padding: 20px 22px; border-radius: 16px;
  background: var(--card-bg, rgba(255,255,255,.03)); border: 1px solid var(--card-br, rgba(255,255,255,.08));
  border-top: 3px solid rgba(56,189,248,.5); transition: transform .25s, border-color .25s;
}
.mf-announce-card:hover { transform: translateY(-4px); border-color: var(--chip-strong); }
.mf-announce-card.k-success { border-top-color: rgba(52,211,153,.6); }
.mf-announce-card.k-warning { border-top-color: rgba(251,191,36,.6); }
.mf-announce-card.k-danger  { border-top-color: rgba(248,113,113,.6); }
.mf-announce-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.mf-announce-kind {
  font-size: .7rem; font-weight: 700; padding: 3px 10px; border-radius: 999px;
  background: rgba(56,189,248,.12); color: var(--k-info);
}
.k-success .mf-announce-kind { background: rgba(52,211,153,.12); color: var(--k-success); }
.k-warning .mf-announce-kind { background: rgba(251,191,36,.12); color: var(--k-warning); }
.k-danger  .mf-announce-kind { background: rgba(248,113,113,.12); color: var(--k-danger); }
.mf-announce-top time { font-size: .72rem; color: var(--ink-3); direction: ltr; }
.mf-announce-card h3 { font-size: 1rem; margin: 0 0 8px; }
.mf-announce-card p { font-size: .85rem; color: var(--ink-2); margin: 0 0 10px; line-height: 1.8; }
.mf-announce-link { font-size: .8rem; color: var(--ac); display: inline-flex; align-items: center; gap: 5px; text-decoration: none; }
.mf-announce-link:hover { text-decoration: underline; }
@media (max-width: 991.98px) { .mf-announce-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767.98px) { .mf-announce-grid { grid-template-columns: 1fr; } }

/* ═══ Custom CMS pages ═══ */
.mf-page-hero { position: relative; padding: 170px 0 60px; overflow: hidden; }
.mf-page-hero h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); margin: 14px 0 10px; }
.mf-page-content { max-width: 860px; line-height: 2; color: var(--ink-2); font-size: .95rem; }
.mf-page-content h2 { color: var(--ink); font-size: 1.5rem; margin: 36px 0 14px; }
.mf-page-content h3 { color: var(--ink); font-size: 1.2rem; margin: 28px 0 10px; }
.mf-page-content p { margin: 0 0 14px; }
.mf-page-content ul, .mf-page-content ol { padding-inline-start: 22px; margin: 0 0 14px; }
.mf-page-content li { margin-bottom: 6px; }
.mf-page-content img { max-width: 100%; border-radius: 14px; margin: 14px 0; }
.mf-page-content a { color: var(--ac); }
.mf-page-content table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: .88rem; }
.mf-page-content th, .mf-page-content td { border: 1px solid var(--card-br); padding: 10px 14px; }
.mf-page-content th { background: var(--soft-bg); }
.mf-page-content blockquote {
  border-inline-start: 3px solid var(--ac); padding: 10px 18px; margin: 16px 0;
  background: var(--soft-bg); border-radius: 8px;
}

/* ═══ ماک‌آپ ویدئوکال — سکشن «چیدمان‌های جلسه» ═══ */
.mf-vc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px 22px; }
.mf-vc-card { margin: 0; }
.mf-vc-card-tag {
  display: inline-flex; align-items: center; gap: 7px; margin-bottom: 12px;
  padding: 5px 15px; border-radius: 999px; background: var(--acc-grad);
  color: var(--on-acc); font-size: .74rem; font-weight: 800;
}
.mf-vc-card figcaption { margin-top: 12px; color: var(--ink-2); font-size: .8rem; }

/* پنجرهٔ اتاق — شبیه رابط واقعی محفل (همیشه تیره) */
.mf-vc {
  background: #0b0d12; border-radius: 14px; overflow: hidden;
  border: 1px solid rgba(148,163,216,.16); box-shadow: 0 18px 44px rgba(2,6,23,.38);
  aspect-ratio: 8/5; display: flex; flex-direction: column;
  color: #e2e8f0; direction: rtl; text-align: start;
}
.mf-vc-top { display: flex; align-items: center; gap: 8px; padding: 7px 10px 6px; }
.mf-vc-live {
  display: inline-flex; align-items: center; gap: 5px; color: #f87171;
  font-size: .56rem; font-weight: 800; letter-spacing: .07em; direction: ltr;
}
.mf-vc-live i { width: 6px; height: 6px; border-radius: 50%; background: #ef4444; animation: mfLivePulse 1.6s infinite; }
.mf-vc-room { flex: 1; font-size: .58rem; color: #8b9bb8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mf-vc-top > i { color: #8b9bb8; font-size: .72rem; }

.mf-vc-stage { flex: 1; min-height: 0; display: grid; gap: 5px; padding: 0 8px; }
.mf-vc-strip { display: grid; gap: 5px; grid-auto-rows: 1fr; min-height: 0; min-width: 0; }

.mf-vc-tile { position: relative; border-radius: 7px; overflow: hidden; background: #232a35; min-width: 0; min-height: 0; }
.mf-vc-tile > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.mf-vc-tile.spk { box-shadow: inset 0 0 0 2px rgba(45,212,191,.6); }
.mf-vc-name {
  position: absolute; bottom: 6px; inset-inline-start: 6px; z-index: 2;
  display: inline-flex; align-items: center; gap: 5px; max-width: calc(100% - 12px);
  padding: 2px 8px; border-radius: 6px; background: rgba(3,6,14,.6); backdrop-filter: blur(6px);
  color: #fff; font-size: .56rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mf-vc-name i { color: #4ade80; font-size: .52rem; flex-shrink: 0; }
.mf-vc-name em { font-style: normal; color: #9fb0cc; font-size: .5rem; font-weight: 400; }
.mf-vc-tile.muted .mf-vc-name i { color: #f87171; }

/* کاشی اشتراک محتوا — اسلاید شبیه‌سازی‌شده */
.mf-vc-tile.slide { background: #eef2f8; display: flex; flex-direction: column; gap: 7px; padding: 10px 12px; }
.mf-vc-tile.slide .sl-t { height: 9px; width: 46%; border-radius: 4px; background: #b8c4d6; }
.mf-vc-tile.slide .sl-l { display: grid; gap: 5px; }
.mf-vc-tile.slide .sl-l i { display: block; height: 5px; border-radius: 3px; background: #d3dce9; }
.mf-vc-tile.slide .sl-l i::before { content: ""; display: block; width: 8%; height: 100%; border-radius: 3px; background: #0d9488; }
.mf-vc-tile.slide .sl-l i:nth-child(1) { width: 82%; } .mf-vc-tile.slide .sl-l i:nth-child(2) { width: 66%; }
.mf-vc-tile.slide .sl-l i:nth-child(3) { width: 74%; }
.mf-vc-tile.slide .sl-chart { flex: 1; min-height: 0; display: flex; align-items: flex-end; gap: 7%; padding-top: 4px; direction: ltr; }
.mf-vc-tile.slide .sl-chart i { flex: 1; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #14b8a6, #4f46e5); }

.mf-vc-dock { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 7px 0 9px; }
.mf-vc-dock i { width: 22px; height: 22px; border-radius: 50%; background: rgba(148,163,216,.13); color: #cbd5e1; display: grid; place-items: center; font-size: .6rem; }
.mf-vc-dock i.end { width: 30px; border-radius: 999px; background: #dc2626; color: #fff; }

/* چیدمان‌ها */
.mf-vc.l-solo .mf-vc-stage { grid-template-columns: 1fr; }
.mf-vc.l-duo .mf-vc-stage { grid-template-columns: 1fr 1fr; }
.mf-vc.l-side .mf-vc-stage { grid-template-columns: 1fr 2.3fr; }
.mf-vc.l-grid9 .mf-vc-stage { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; }
.mf-vc.l-share .mf-vc-stage { grid-template-columns: 1fr 2.2fr; }
.mf-vc.l-panel .mf-vc-stage { grid-template-columns: repeat(3, 1fr); }
/* نسخهٔ عمودی (موبایل) — فقط برای تولید اسکرین‌شات */
.mf-vc.tall { aspect-ratio: 9/15.5; width: 360px; }
.mf-vc.tall .mf-vc-stage { grid-template-rows: 2.2fr 1fr; grid-template-columns: 1fr; }
.mf-vc.tall .mf-vc-strip { grid-auto-flow: column; grid-auto-rows: auto; grid-auto-columns: 1fr; }

/* نوار پایانی سکشن — مینی‌چیدمان‌ها + ویژگی‌ها + ابزارها */
.mf-vc-foot { margin-top: 38px; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 18px; }
.mf-vc-foot-box { padding: 20px 22px; border-radius: 18px; background: var(--card); border: 1px solid var(--card-br); }
.mf-vc-foot-box h4 { font-size: .9rem; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.mf-vc-foot-box h4 i { color: var(--acc); }
.mf-vc-minis { display: flex; gap: 12px; }
.mf-vc-mini { flex: 1; text-align: center; }
.mf-vc-mini .mm {
  aspect-ratio: 4/3; border-radius: 8px; background: var(--bg-2);
  border: 1px solid var(--card-br); display: grid; gap: 3px; padding: 5px;
}
.mf-vc-mini .mm i { border-radius: 3px; background: linear-gradient(135deg, var(--acc), var(--acc2)); opacity: .75; min-height: 0; }
.mf-vc-mini .mm.m1 { grid-template-columns: 1fr; }
.mf-vc-mini .mm.m2 { grid-template-columns: 1fr 1fr; }
.mf-vc-mini .mm.m3 { grid-template-columns: 1fr 2fr; }
.mf-vc-mini .mm.m3 i:first-child { display: grid; gap: 3px; background: none; }
.mf-vc-mini .mm.m3 i:first-child b { border-radius: 3px; background: var(--bg-2); border: 1px solid var(--card-br); }
.mf-vc-mini .mm.m4 { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; }
.mf-vc-mini .mm.m5 { grid-template-columns: 1fr 2fr; }
.mf-vc-mini .mm.m5 i:first-child { background: var(--bg-2); border: 1px solid var(--card-br); }
.mf-vc-mini small { display: block; margin-top: 7px; color: var(--ink-3); font-size: .62rem; line-height: 1.5; }
.mf-vc-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.mf-vc-checks li { display: flex; align-items: center; gap: 8px; color: var(--ink-2); font-size: .76rem; }
.mf-vc-checks li i { color: var(--acc); font-size: .95rem; }
.mf-vc-tools { display: flex; flex-wrap: wrap; gap: 10px; align-content: flex-start; }
.mf-vc-tools span {
  display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px;
  border-radius: 10px; background: var(--soft-bg); border: 1px solid var(--soft-line);
  color: var(--ink-2); font-size: .72rem;
}
.mf-vc-tools span i { color: var(--acc2); font-size: .95rem; }
@media (max-width: 991.98px) {
  .mf-vc-grid { grid-template-columns: 1fr 1fr; }
  .mf-vc-foot { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) { .mf-vc-grid { grid-template-columns: 1fr; } }

/* ═══ مرکز راهنما (/help) و پرسش‌های متداول (/faq) ═══ */
.mf-help-hero { padding-bottom: 80px; }
.mf-help-search {
  position: relative; display: flex; align-items: center; gap: 12px;
  max-width: 640px; margin: 28px auto 0; padding: 4px 20px;
  border-radius: 999px; background: var(--card); border: 1px solid var(--card-br);
  box-shadow: var(--shadow); transition: border-color .2s;
}
.mf-help-search:focus-within { border-color: var(--acc); }
.mf-help-search > i { color: var(--ink-3); font-size: 1.25rem; flex-shrink: 0; }
.mf-help-search input {
  flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink);
  font-family: inherit; font-size: .95rem; padding: 12px 0; min-width: 0;
}
.mf-help-search input::placeholder { color: var(--ink-3); }
.mf-help-search input::-webkit-search-cancel-button { display: none; }
.mf-help-search-clear {
  border: 0; background: var(--chip); color: var(--ink-3); cursor: pointer;
  width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
  font-size: .95rem; flex-shrink: 0; transition: color .2s, background .2s;
}
.mf-help-search-clear:hover { color: var(--ink); }
.mf-help-count { margin-top: 14px; font-size: .82rem; color: var(--ink-3); }

.mf-help-cats-sec { padding-top: 0; }
.mf-help-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mf-help-cat {
  display: flex; flex-direction: column; align-items: flex-start; text-align: start;
  padding: 24px 22px; border-radius: 18px; border: 1px solid var(--card-br);
  background: var(--card); cursor: pointer; font-family: inherit; color: var(--ink);
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
.mf-help-cat:hover { transform: translateY(-4px); border-color: var(--acc); box-shadow: var(--shadow); }
.mf-help-cat.on { border-color: var(--acc); background: var(--soft-bg); }
.mf-help-cat-ic {
  width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center;
  background: rgba(13,148,136,.12); color: var(--acc); font-size: 1.4rem; margin-bottom: 14px;
}
.mf-help-cat b { font-size: 1rem; margin-bottom: 4px; }
.mf-help-cat small { color: var(--ink-3); font-size: .76rem; }
.mf-help-cat-go { margin-top: 14px; color: var(--acc); font-size: .76rem; font-weight: 700; }

.mf-help-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.mf-help-chips button {
  border: 1px solid var(--card-br); background: var(--card); color: var(--ink-2);
  border-radius: 999px; padding: 7px 18px; font-family: inherit; font-size: .8rem;
  cursor: pointer; transition: all .2s;
}
.mf-help-chips button:hover { border-color: var(--acc); color: var(--acc); }
.mf-help-chips button.on {
  background: var(--acc-grad); border-color: transparent; color: var(--on-acc); font-weight: 700;
}

.mf-help-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mf-help-card {
  position: relative; display: flex; flex-direction: column; padding: 22px;
  border-radius: 16px; background: var(--card); border: 1px solid var(--card-br);
  transition: transform .25s, border-color .25s;
}
.mf-help-card:hover { transform: translateY(-5px); border-color: rgba(13,148,136,.5); color: inherit; }
.mf-help-card-ic {
  width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
  background: rgba(13,148,136,.12); color: var(--acc); font-size: 1.25rem; margin-bottom: 14px;
}
.mf-help-card-cat {
  position: absolute; top: 20px; inset-inline-end: 20px;
  font-size: .66rem; font-weight: 700; padding: 3px 10px; border-radius: 999px;
  background: var(--chip); color: var(--ink-3);
}
.mf-help-card b { font-size: .95rem; margin-bottom: 6px; }
.mf-help-card p { color: var(--ink-2); font-size: .78rem; flex: 1; }
.mf-help-card-go { margin-top: 14px; color: var(--acc); font-size: .76rem; font-weight: 700; }

.mf-help-empty {
  text-align: center; padding: 60px 20px; border: 1px dashed var(--card-br);
  border-radius: 18px; background: var(--soft-bg);
}
.mf-help-empty > i { font-size: 3rem; color: var(--ink-3); display: block; margin-bottom: 12px; }
.mf-help-empty h3 { font-size: 1.15rem; margin-bottom: 8px; }
.mf-help-empty p { color: var(--ink-2); font-size: .88rem; margin-bottom: 20px; }
.mf-help-empty a { color: var(--ac); }

.mf-help-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  flex-wrap: wrap; padding: 30px 34px; border-radius: 20px;
  background: var(--card); border: 1px solid var(--card-br);
}
.mf-help-cta h3 { font-size: 1.2rem; margin-bottom: 6px; }
.mf-help-cta p { color: var(--ink-2); font-size: .85rem; }
.mf-help-cta-acts { display: flex; gap: 10px; flex-wrap: wrap; }
.mf-help-online { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; color: var(--ink-3); }
.mf-help-online i { width: 8px; height: 8px; border-radius: 50%; background: var(--ink-3); }
.mf-help-online.on { color: var(--k-success); }
.mf-help-online.on i { background: var(--live); animation: mfLivePulse 1.6s infinite; }

/* صفحهٔ مقالهٔ راهنما */
.mf-help-crumb {
  display: flex; align-items: center; gap: 8px; font-size: .8rem;
  color: var(--ink-3); margin-bottom: 22px;
}
.mf-help-crumb a { display: inline-flex; align-items: center; gap: 6px; color: var(--acc); font-weight: 600; }
.mf-help-article-ic {
  display: inline-grid; place-items: center; width: 52px; height: 52px;
  border-radius: 15px; background: rgba(13,148,136,.12); color: var(--acc);
  font-size: 1.6rem; margin-bottom: 8px;
}
.mf-help-article-wrap {
  display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start;
}
.mf-help-article-wrap .mf-page-content { max-width: none; }
.mf-help-aside {
  position: sticky; top: 100px; border: 1px solid var(--card-br);
  border-radius: 16px; background: var(--card); padding: 18px;
}
.mf-help-aside h4 {
  font-size: .85rem; margin-bottom: 12px; display: flex; align-items: center; gap: 8px;
}
.mf-help-aside h4 i { color: var(--acc); }
.mf-help-aside-link {
  display: flex; gap: 12px; align-items: flex-start; padding: 10px;
  border-radius: 10px; transition: background .2s;
}
.mf-help-aside-link:hover { background: var(--soft-bg); }
.mf-help-aside-link > i { color: var(--acc); font-size: 1.1rem; margin-top: 3px; flex-shrink: 0; }
.mf-help-aside-link b { display: block; font-size: .8rem; color: var(--ink); }
.mf-help-aside-link small { display: block; font-size: .7rem; color: var(--ink-3); line-height: 1.6; }
.mf-help-aside-more { border-top: 1px solid var(--soft-line); margin-top: 6px; padding-top: 12px; }

@media (max-width: 991.98px) {
  .mf-help-cats { grid-template-columns: 1fr 1fr; }
  .mf-help-grid { grid-template-columns: 1fr 1fr; }
  .mf-help-article-wrap { grid-template-columns: 1fr; }
  .mf-help-aside { position: static; order: -1; }
}
@media (max-width: 767.98px) {
  .mf-help-cats, .mf-help-grid { grid-template-columns: 1fr; }
  .mf-help-cta { flex-direction: column; align-items: flex-start; }
}

/* ═══ کلمات چرخان هیرو + ورود سریع مهمان + رسانه‌ها + ویدئوی نظرات + تلفن نوبار ═══ */

/* خط «برای X» زیر عنوان هیرو — کلمهٔ آخر هر چند ثانیه عوض می‌شود (site-landing.js) */
.mf-rot-line {
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
  font-size: 1.02rem; font-weight: 700; color: var(--ink-2);
  margin: -6px 0 12px;
}
.mf-rot { display: inline-grid; overflow: hidden; }
.mf-rot b {
  grid-area: 1 / 1; white-space: nowrap; text-align: start;
  color: var(--acc); font-weight: 800;
  opacity: 0; transform: translateY(65%);
  transition: transform .55s cubic-bezier(.22,.8,.3,1), opacity .55s;
}
.mf-rot b.on { opacity: 1; transform: translateY(0); }
.mf-rot b.off { opacity: 0; transform: translateY(-65%); }
@media (prefers-reduced-motion: reduce) { .mf-rot b { transition: none; } }

/* فرم ورود سریع مهمان با کد اتاق */
.mf-join {
  display: flex; align-items: center; gap: 8px; margin-top: 18px; max-width: 440px;
  padding: 6px 14px 6px 6px; border-radius: 16px;
  background: var(--card); border: 1px solid var(--card-br);
  box-shadow: 0 10px 34px rgba(15, 23, 42, 0.07);
  transition: border-color .2s;
}
.mf-join:focus-within { border-color: rgba(45, 212, 191, .55); }
.mf-join > i { color: var(--acc); font-size: 1.15rem; flex-shrink: 0; }
.mf-join input {
  flex: 1; min-width: 0; border: 0; background: transparent;
  color: var(--ink); font: inherit; font-size: .86rem; outline: none;
}
.mf-join input::placeholder { color: var(--ink-3); }
.mf-join .mf-btn { flex-shrink: 0; }

/* چیپ تلفن پشتیبانی در نوبار — فقط دسکتاپ‌های پهن */
.mf-nav-phone {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px;
  border-radius: 11px; background: var(--chip); border: 1px solid var(--card-br);
  color: var(--ink); font-size: .78rem; transition: border-color .2s;
}
.mf-nav-phone:hover { border-color: rgba(45, 212, 191, .45); color: var(--ink); }
.mf-nav-phone > i { color: var(--acc); font-size: 1.05rem; }
.mf-nav-phone b { display: block; font-size: .8rem; line-height: 1.35; direction: ltr; unicode-bidi: embed; }
.mf-nav-phone small { display: block; font-size: .62rem; color: var(--ink-3); line-height: 1.4; }
@media (max-width: 1299.98px) { .mf-nav-phone small { display: none; } }
@media (max-width: 1199.98px) { .mf-nav-phone { display: none; } }

/* سکشن «در رسانه‌ها» */
.mf-press-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mf-press {
  display: flex; flex-direction: column; padding: 20px;
  border-radius: 18px; background: var(--card); border: 1px solid var(--card-br);
  transition: transform .25s, border-color .25s;
}
.mf-press:hover { transform: translateY(-5px); border-color: rgba(45, 212, 191, .4); }
.mf-press-src {
  display: flex; align-items: center; gap: 9px; margin-bottom: 12px;
  color: var(--ink-3); font-size: .74rem;
}
.mf-press-src > i { color: var(--acc); font-size: 1.2rem; }
.mf-press-src img { height: 18px; width: auto; object-fit: contain; }
.mf-press-src span { color: var(--acc2); font-weight: 700; font-size: .8rem; }
.mf-press-src time { margin-inline-start: auto; }
.mf-press h3 { font-size: .93rem; font-weight: 700; line-height: 1.85; flex: 1; }
.mf-press-link {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 14px;
  color: var(--acc); font-size: .78rem; font-weight: 700;
}
.mf-press-link:hover { color: var(--acc2); }
@media (max-width: 991.98px) { .mf-press-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767.98px) { .mf-press-grid { grid-template-columns: 1fr; } }

/* ویدئوی نظر مشتری داخل کارت نقل‌قول */
.mf-quote-vid {
  width: 100%; aspect-ratio: 16 / 9; border-radius: 12px; margin: 12px 0 6px;
  background: #000; display: block;
}
