/* ============================================================
   استایل محتوای صفحات سئو مسترتسمه
   رنگ‌ها از تنظیمات خود پلاگین خوانده می‌شود
   ============================================================ */
.mbf-content-text,
.mbf-landing-body{
  --mrt-red:var(--mbf-primary,#D8060F);
  --mrt-navy:var(--mbf-secondary,#12212E);
  --mrt-ink:#1f2733;
  --mrt-soft:#6b7683;
  --mrt-line:#e6ebf1;
  --mrt-bg:#f8fafc;
  color:var(--mrt-ink);
  font-size:15.5px;
  line-height:2.05;
  font-weight:500;
}

/* ---------- تیترها ---------- */
.mbf-content-text h2,
.mbf-landing-body h2{
  position:relative;
  margin:34px 0 14px;
  padding:0 15px 0 0;
  font-size:21px;
  font-weight:800;
  line-height:1.6;
  color:var(--mrt-navy);
  border:0;
}
.mbf-content-text h2::before,
.mbf-landing-body h2::before{
  content:"";
  position:absolute;
  top:.34em;
  right:0;
  width:5px;
  height:1.05em;
  border-radius:3px;
  background:var(--mrt-red);
}
.mbf-content-text h3,
.mbf-landing-body h3{
  margin:22px 0 9px;
  font-size:17px;
  font-weight:800;
  color:var(--mrt-navy);
}
.mbf-content-text p,
.mbf-landing-body p{margin:0 0 13px;font-weight:500}
.mbf-content-text strong,
.mbf-landing-body strong{color:var(--mrt-navy);font-weight:800}
.mbf-content-text em,
.mbf-landing-body em{
  display:inline-block;
  margin-top:6px;
  color:var(--mrt-soft);
  font-size:13px;
  font-style:normal;
}

/* ---------- جدول ---------- */
.mbf-content-text table,
.mbf-landing-body table{
  width:100%;
  margin:18px 0 22px;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--mrt-line);
  border-radius:12px;
  overflow:hidden;
  font-size:14.5px;
  box-shadow:0 2px 10px rgba(18,33,46,.05);
}
.mbf-content-text thead th,
.mbf-landing-body thead th{
  padding:13px 15px;
  background:var(--mrt-navy);
  color:#fff;
  font-size:14px;
  font-weight:800;
  text-align:right;
  border:0;
  white-space:nowrap;
}
.mbf-content-text tbody td,
.mbf-landing-body tbody td{
  padding:12px 15px;
  border:0;
  border-bottom:1px solid var(--mrt-line);
  vertical-align:middle;
}
.mbf-content-text tbody tr:last-child td,
.mbf-landing-body tbody tr:last-child td{border-bottom:0}
.mbf-content-text tbody tr:nth-child(even) td,
.mbf-landing-body tbody tr:nth-child(even) td{background:var(--mrt-bg)}
.mbf-content-text tbody tr:hover td,
.mbf-landing-body tbody tr:hover td{background:#fdf3f4}
.mbf-content-text tbody td:first-child,
.mbf-landing-body tbody td:first-child{font-weight:700;color:var(--mrt-navy)}
.mbf-content-text tbody td strong,
.mbf-landing-body tbody td strong{
  display:inline-block;
  padding:2px 9px;
  border-radius:6px;
  background:#fdf2f3;
  color:var(--mrt-red);
  font-size:13.5px;
  font-weight:800;
  direction:ltr;
}

/* ---------- فهرست ---------- */
.mbf-content-text ul,
.mbf-landing-body ul{margin:12px 0 16px;padding:0;list-style:none}
.mbf-content-text ul li,
.mbf-landing-body ul li{
  position:relative;
  margin-bottom:9px;
  padding-right:24px;
  list-style:none;
}
.mbf-content-text ul li::before,
.mbf-landing-body ul li::before{
  content:"";
  position:absolute;
  top:.72em;
  right:4px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--mrt-red);
}
.mbf-content-text ol,
.mbf-landing-body ol{
  margin:12px 0 16px;
  padding:0;
  list-style:none;
  counter-reset:mrt;
}
.mbf-content-text ol li,
.mbf-landing-body ol li{
  position:relative;
  margin-bottom:11px;
  padding-right:38px;
  list-style:none;
  counter-increment:mrt;
}
.mbf-content-text ol li::before,
.mbf-landing-body ol li::before{
  content:counter(mrt);
  position:absolute;
  top:.18em;
  right:0;
  display:flex;
  width:25px;
  height:25px;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:var(--mrt-navy);
  color:#fff;
  font-size:12.5px;
  font-weight:800;
}

/* ---------- لینک ---------- */
.mbf-content-text a,
.mbf-landing-body a{
  color:var(--mrt-red);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px dashed rgba(216,6,15,.4);
}
.mbf-content-text a:hover,
.mbf-landing-body a:hover{border-bottom-style:solid}

/* ---------- کارت‌های ویژه ---------- */
.mbf-content-text .mrt-warn,
.mbf-landing-body .mrt-warn{
  margin:18px 0;
  padding:14px 17px 14px 17px;
  border:0;
  border-right:5px solid var(--mrt-red);
  border-radius:0 11px 11px 0;
  background:#fdf2f3;
  font-size:14.5px;
}
.mbf-content-text .mrt-ok,
.mbf-landing-body .mrt-ok{
  margin:18px 0;
  padding:14px 17px;
  border-right:5px solid #2f7a41;
  border-radius:0 11px 11px 0;
  background:#eef8f1;
  font-size:14.5px;
}
.mbf-content-text .mrt-info,
.mbf-landing-body .mrt-info{
  margin:18px 0;
  padding:14px 17px;
  border-right:5px solid var(--mrt-navy);
  border-radius:0 11px 11px 0;
  background:#f2f6fa;
  font-size:14.5px;
}
.mbf-content-text .mrt-warn p:last-child,
.mbf-content-text .mrt-ok p:last-child,
.mbf-content-text .mrt-info p:last-child,
.mbf-landing-body .mrt-warn p:last-child,
.mbf-landing-body .mrt-ok p:last-child,
.mbf-landing-body .mrt-info p:last-child{margin-bottom:0}

/* ---------- چیپ کد فنی ---------- */
/* ---- زیرنویس داخل سلول جدول (کدهای مشترک) ---- */
/* ---- کارت مشخصات (جایگزین جدول تک‌ردیفی) ---- */
.mbf-content-text .mrt-spec,
.mbf-landing-body .mrt-spec{
  background:#f7f9fb !important;
  border:1px solid #e3e9ef !important;
  border-right:5px solid var(--mrt-red) !important;
  border-radius:12px !important;
  padding:18px 22px !important;
  margin:18px 0 !important;
}
.mbf-content-text .mrt-spec > p:first-child,
.mbf-landing-body .mrt-spec > p:first-child{
  margin:0 0 12px !important;
  font-size:16px !important;
  color:var(--mrt-navy) !important;
  border-bottom:1px solid #e3e9ef !important;
  padding-bottom:10px !important;
}
.mbf-content-text .mrt-spec ul,
.mbf-landing-body .mrt-spec ul{
  margin:0 !important; padding:0 !important; list-style:none !important;
  display:grid !important; grid-template-columns:repeat(2,1fr) !important;
  gap:9px 20px !important;
}
.mbf-content-text .mrt-spec ul li,
.mbf-landing-body .mrt-spec ul li{
  margin:0 !important; padding:0 0 0 0 !important;
  font-size:14.5px !important; line-height:1.8 !important;
  background:none !important;
}
.mbf-content-text .mrt-spec ul li::before,
.mbf-landing-body .mrt-spec ul li::before{ content:none !important; }
.mbf-content-text .mrt-spec ul li strong,
.mbf-landing-body .mrt-spec ul li strong{
  color:var(--mrt-navy) !important; font-weight:800 !important;
}
@media (max-width:767px){
  .mbf-content-text .mrt-spec ul,
  .mbf-landing-body .mrt-spec ul{ grid-template-columns:1fr !important; }
  .mbf-content-text .mrt-spec,
  .mbf-landing-body .mrt-spec{ padding:14px 16px !important; }
}

/* ---- ردیف عیب‌یابی مخصوص همین خودرو ---- */
.mbf-content-text tr.mrt-own td,
.mbf-landing-body tr.mrt-own td{
  background:#fff6f6 !important;
  border-top:2px solid var(--mrt-red) !important;
  border-bottom:2px solid var(--mrt-red) !important;
}
.mbf-content-text tr.mrt-own td:first-child strong,
.mbf-landing-body tr.mrt-own td:first-child strong{
  display:inline-block !important;
  background:var(--mrt-red) !important; color:#fff !important;
  font-size:11.5px !important; font-weight:800 !important;
  border-radius:11px !important; padding:2px 10px !important;
  margin-bottom:6px !important;
}

.mbf-content-text .mrt-sub,

.mbf-landing-body .mrt-sub{
  display:block !important;
  font-size:12.5px !important;
  font-weight:500 !important;
  color:#5a6672 !important;
  margin-top:5px !important;
  line-height:1.7 !important;
}
@media (max-width:767px){
  .mbf-content-text .mrt-sub,
  .mbf-landing-body .mrt-sub{ font-size:11.5px !important; }
}

.mbf-content-text .mrt-chips,

.mbf-landing-body .mrt-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 18px;
  padding:0;
  list-style:none;
}
.mbf-content-text .mrt-chips li,
.mbf-landing-body .mrt-chips li{
  margin:0;
  padding:7px 14px;
  border:1px solid var(--mrt-line);
  border-radius:9px;
  background:#fff;
  box-shadow:0 2px 6px rgba(18,33,46,.05);
  font-size:13.5px;
  font-weight:700;
  color:var(--mrt-navy);
  direction:ltr;
}
.mbf-content-text .mrt-chips li::before,
.mbf-landing-body .mrt-chips li::before{display:none}

/* ---------- امضای بازبینی ---------- */
.mbf-content-text .mrt-sign,
.mbf-landing-body .mrt-sign{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin:20px 0 0;
  padding:12px 16px;
  border:1px solid var(--mrt-line);
  border-radius:11px;
  background:var(--mrt-bg);
  color:var(--mrt-soft);
  font-size:13px;
}
.mbf-content-text .mrt-sign b,
.mbf-landing-body .mrt-sign b{color:var(--mrt-navy)}

/* ---------- موبایل ---------- */
@media(max-width:767px){
  .mbf-content-text,.mbf-landing-body{font-size:14.5px;line-height:2}
  .mbf-content-text h2,.mbf-landing-body h2{font-size:18px;margin:26px 0 11px}
  .mbf-content-text h3,.mbf-landing-body h3{font-size:15.5px}
  .mbf-content-text table,.mbf-landing-body table{
    display:block;overflow-x:auto;font-size:13.5px;border-radius:10px;
  }
  .mbf-content-text thead th,.mbf-landing-body thead th{padding:10px 12px;font-size:13px}
  .mbf-content-text tbody td,.mbf-landing-body tbody td{padding:10px 12px;min-width:130px}
  .mbf-content-text .mrt-warn,.mbf-content-text .mrt-ok,.mbf-content-text .mrt-info,
  .mbf-landing-body .mrt-warn,.mbf-landing-body .mrt-ok,.mbf-landing-body .mrt-info{
    padding:12px 14px;font-size:13.5px;
  }
}

/* ---------- چاپ ---------- */
@media print{
  .mbf-content-text table,.mbf-landing-body table{box-shadow:none}
  .mbf-content-text a,.mbf-landing-body a{border:0;color:var(--mrt-ink)}
}


