/* ═══════════════════════════════════════════════════════════════════════
 * mh-ds.css · سیستم طراحی یکسان ماهشو (قالب ۱.۵.۰، متین ۱۴۰۵/۰۸/۱۸)
 * «همه چیز در جای خودش، حرفه‌ای، یک استاندارد از هیرو تا پایین صفحه».
 * لایهٔ آخر روی پروفایل، اسمارت سرچ و بلاگ (بعد از mh-unify.css بار می‌شود).
 * فقط ظاهر: هیچ متن، لینک، تیتر، دکمهٔ تماس یا اسکیمایی این‌جا حذف نمی‌شود.
 *
 * مقیاس‌ها (همه از همین‌ها؛ عدد دلخواه ممنوع):
 *   فاصله 4 · 8 · 12 · 16 · 20 · 24 · 32 · 48
 *   حروف  12 · 13 · 14 · 15 · 16 · 18 · 20 · 24 · 28   وزن 400 · 500 · 700 · 900
 *   گوشه  کنترل 12 · کارت 16 · برچسب 999
 *   سایه  کارت: 0 1px 2px + 0 6px 20px (سرمه‌ای کم‌رنگ)
 * ═══════════════════════════════════════════════════════════════════════ */

:root{
  --ds-navy:#1A2A44; --ds-navy-2:#24385A; --ds-navy-tint:#EEF1F6; --ds-navy-tint-2:#E3E8F0;
  --ds-ink:#16213A; --ds-text:#3E4756; --ds-sub:#5F6673;
  --ds-bg:#F3F4F8; --ds-surface:#FFFFFF; --ds-surface-2:#F6F7FA;
  --ds-line:#E4E7EE; --ds-line-2:#D9DDE6;
  --ds-ok:#17734F; --ds-ok-tint:#EAF6F0; --ds-wa:#0E6E3B; --ds-wa-tint:#E9F7EF; --ds-star:#E8A317;
  --ds-r-ctl:12px; --ds-r-card:16px; --ds-r-pill:999px;
  --ds-sh-card:0 1px 2px rgba(22,33,58,.05),0 6px 20px rgba(22,33,58,.05);
  --ds-sh-up:0 2px 4px rgba(22,33,58,.06),0 12px 28px rgba(22,33,58,.10);
  --ds-pad:16px; --ds-gap:12px;
}
@media (min-width:768px){:root{--ds-pad:24px;--ds-gap:16px}}

/* ─────────────────────────── ۱. پروفایل ─────────────────────────── */

/* ۱.۱ هر بخش یک کارت هم‌شکل: پس‌زمینهٔ سفید، خط ملایم، گوشهٔ ۱۶، سایهٔ نرم، فاصلهٔ داخلی یکسان */
html body #maahsho-profile-v2 :is(.pv-sec,.mhpx-sec,.pv-offer){
  background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-card);
  box-shadow:var(--ds-sh-card);padding:20px var(--ds-pad);margin:0;
}
@media (min-width:768px){html body #maahsho-profile-v2 :is(.pv-sec,.mhpx-sec,.pv-offer){padding:var(--ds-pad)}}
html body #maahsho-profile-v2 .pv-flow,html body #maahsho-profile-v2 .pv-main{gap:var(--ds-gap)}
html body #maahsho-profile-v2 .mhpx{margin:0;gap:var(--ds-gap)}

/* ۱.۲ یک اندازهٔ تیتر برای همهٔ بخش‌ها (H2 بخش‌ها ۱۸ در گوشی، ۲۰ در دسکتاپ) */
html body #maahsho-profile-v2 :is(.pv-h2,.mhpx-sec .mhp-h h2,.pv-offer__t){
  font-size:18px!important;font-weight:700!important;line-height:1.5;color:var(--ds-ink)!important;margin:0;padding:0;border:0;text-wrap:balance;
}
@media (min-width:768px){html body #maahsho-profile-v2 :is(.pv-h2,.mhpx-sec .mhp-h h2,.pv-offer__t){font-size:20px!important}}
html body #maahsho-profile-v2 .pv-h3{font-size:16px;font-weight:700;line-height:1.6;color:var(--ds-ink)}
html body #maahsho-profile-v2 .pv-sec__h{margin-bottom:4px}
html body #maahsho-profile-v2 .pv-cap{font-size:13px;color:var(--ds-sub);font-weight:400}

/* ۱.۳ متن: بدون justify (در گوشی فاصله‌های بزرگ بین کلمه‌ها می‌ساخت) */
html body #maahsho-profile-v2 :is(.pv-sec,.mhpx-sec) p,
html body #maahsho-profile-v2 :is(.pv-rt,.pv-about__body,.pv-rsum),
html body #maahsho-profile-v2 :is(.pv-rt,.pv-about__body,.pv-rsum) p{text-align:right!important;text-align-last:auto!important;text-justify:auto!important;word-spacing:normal!important}

/* ۱.۴ دکمه‌ها: یک ارتفاع (۴۸)، یک گوشه (۱۲)، سه سطح: اصلی سرمه‌ای، دوم حاشیه‌دار، سوم کم‌رنگ */
html body #maahsho-profile-v2 .pv-btn{min-height:48px;border-radius:var(--ds-r-ctl);font-size:15px;font-weight:700;gap:8px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
html body #maahsho-profile-v2 .pv-btn--navy{background:var(--ds-navy);border-color:var(--ds-navy);color:#fff;box-shadow:0 1px 2px rgba(22,33,58,.12),0 4px 12px rgba(26,42,68,.18)}
html body #maahsho-profile-v2 .pv-btn--navy:hover{background:var(--ds-navy-2)}
html body #maahsho-profile-v2 .pv-btn--line{background:var(--ds-surface);border:1.5px solid var(--ds-navy);color:var(--ds-navy)}
html body #maahsho-profile-v2 .pv-btn--line:hover{background:var(--ds-navy-tint)}
html body #maahsho-profile-v2 .pv-btn--tint{background:var(--ds-navy-tint);border-color:transparent;color:var(--ds-navy)}
html body #maahsho-profile-v2 :is(.pv-btn,a,button,input,textarea,summary):focus-visible{outline:2px solid var(--ds-navy);outline-offset:2px}
html body #maahsho-profile-v2 ::selection{background:var(--ds-navy-tint-2);color:var(--ds-ink)}

/* ۱.۵ فیلدهای فرم: ۴۸ پیکسل، برچسب بالای فیلد، حاشیهٔ روشن و فوکوس سرمه‌ای */
html body #maahsho-profile-v2 .pv-field{display:flex;flex-direction:column;gap:6px;min-width:0}
html body #maahsho-profile-v2 .pv-field label{font-size:13px;font-weight:700;color:var(--ds-ink)}
html body #maahsho-profile-v2 :is(.pv-field input,.pv-field textarea,.pv-form input[type=text],.pv-form input[type=tel]){
  min-height:48px;border:1px solid var(--ds-line-2);border-radius:var(--ds-r-ctl);background:var(--ds-surface);font-size:16px;color:var(--ds-ink);padding:0 14px;box-shadow:inset 0 1px 2px rgba(22,33,58,.04)
}
html body #maahsho-profile-v2 :is(.pv-field input,.pv-field textarea):focus{border-color:var(--ds-navy);box-shadow:0 0 0 3px rgba(26,42,68,.12);outline:0}
html body #maahsho-profile-v2 .pv-field input::placeholder{color:#7A818D}

/* ۱.۶ کارت «پیشنهاد ویژه» (متن تخفیف مالک) */
html body #maahsho-profile-v2 .pv-offer{display:flex;flex-direction:column;gap:12px;border-color:var(--ds-navy-tint-2);background:linear-gradient(180deg,var(--ds-navy-tint) 0,var(--ds-surface) 72px)}
html body #maahsho-profile-v2 .pv-offer__hd{display:flex;align-items:center;gap:10px}
html body #maahsho-profile-v2 .pv-offer__ic{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ds-navy);color:#fff}
html body #maahsho-profile-v2 .pv-offer__ic .pv-i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
html body #maahsho-profile-v2 .pv-offer__t{font-size:16px!important}
html body #maahsho-profile-v2 .pv-offer__bd{display:flex;flex-direction:column;gap:12px}
html body #maahsho-profile-v2 .pv-offer__big{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:12px 16px;border-radius:var(--ds-r-ctl);background:var(--ds-navy);color:#fff}
html body #maahsho-profile-v2 .pv-offer__big b{font-size:24px;font-weight:900;line-height:1.3;color:#fff}
html body #maahsho-profile-v2 .pv-offer__big span{font-size:15px;font-weight:500;color:#DCE3EE}
html body #maahsho-profile-v2 .pv-offer__l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
html body #maahsho-profile-v2 .pv-offer__l li{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.8;color:var(--ds-text)}
html body #maahsho-profile-v2 .pv-offer__l .pv-i{flex:none;width:20px;height:20px;margin-top:4px;padding:2px;border-radius:50%;background:var(--ds-ok-tint);color:var(--ds-ok);fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box}
html body #maahsho-profile-v2 .pv-offer__cta{width:100%}
html body #maahsho-profile-v2 .pv-offer__note{margin:0;font-size:12px;line-height:1.8;color:var(--ds-sub)}
@media (min-width:768px){
  html body #maahsho-profile-v2 .pv-offer{display:grid;grid-template-columns:1fr auto;grid-template-areas:"hd hd" "bd cta" "note note";column-gap:24px;align-items:center}
  html body #maahsho-profile-v2 .pv-offer__hd{grid-area:hd}
  html body #maahsho-profile-v2 .pv-offer__bd{grid-area:bd}
  html body #maahsho-profile-v2 .pv-offer__cta{grid-area:cta;width:auto;padding:0 24px}
  html body #maahsho-profile-v2 .pv-offer__note{grid-area:note}
}

/* ۱.۷ تیم (متخصص‌ها، پزشکان، مدرس‌ها): دو ستون در گوشی، حرف اول نام، نقش، سابقه */
html body #maahsho-profile-v2 .mhpx-sec{display:flex;flex-direction:column;gap:12px}
html body .mhpx-grid.mhq-team{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
@media (min-width:600px){html body .mhpx-grid.mhq-team{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
html body .mhpx-card.mhq-st{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:12px!important;border:1px solid var(--ds-line)!important;border-radius:var(--ds-r-ctl)!important;background:var(--ds-surface-2)!important;box-shadow:none!important;min-width:0}
html body .mhpx-card.mhq-st::before{content:none!important;display:none!important}
html body .mhpx-card.mhq-st .mhq-av{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:6px;border-radius:50%;background:var(--ds-navy);color:#fff!important;font-size:18px;font-weight:700;line-height:1}
html body .mhpx-card.mhq-st b{font-size:15px!important;font-weight:700!important;line-height:1.6;color:var(--ds-ink)!important;overflow-wrap:anywhere}
html body .mhpx-card.mhq-st .mhq-role{font-size:13px!important;line-height:1.7!important;color:var(--ds-sub)!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .mhpx-card.mhq-st .mhq-yr{display:inline-flex!important;align-items:center;margin-top:6px;padding:2px 8px;border-radius:var(--ds-r-pill);background:var(--ds-navy-tint);color:var(--ds-navy)!important;font-size:12px!important;font-weight:700;line-height:1.8!important}
/* بقیهٔ کارت‌های بخش ویژه (دوره‌ها و …) با همان قاب */
html body .mhpx-sec .mhpx-card:not(.mhq-st){border-radius:var(--ds-r-ctl)!important;border-color:var(--ds-line)!important;background:var(--ds-surface-2)!important}
html body .mhpx-sec .mhpx-h{font-size:14px!important;font-weight:700!important;color:var(--ds-ink)!important;margin:4px 0 0!important}

/* ۱.۸ خدمات و قیمت: فشرده */
html body #maahsho-profile-v2 .mh8-pr{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}
html body #maahsho-profile-v2 .mh8-pr__l{list-style:none;margin:0;padding:0;border:1px solid var(--ds-line);border-radius:var(--ds-r-ctl);overflow:hidden;background:var(--ds-surface)}
html body #maahsho-profile-v2 .mh8-pr__r{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 14px;box-sizing:border-box;background:var(--ds-surface)}
html body #maahsho-profile-v2 .mh8-pr__r+.mh8-pr__r{border-top:1px solid var(--ds-line)}
html body #maahsho-profile-v2 .mh8-pr__hd{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--ds-navy-tint);font-size:12px;font-weight:700;color:var(--ds-navy)}
html body #maahsho-profile-v2 .mh8-pr__n{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;min-width:0;font-size:15px;font-weight:500;line-height:1.6;color:var(--ds-ink)}
html body #maahsho-profile-v2 .mh8-pr__n small{font-size:12px;font-weight:400;color:var(--ds-sub)}
html body #maahsho-profile-v2 .mh8-pr__v{flex:none;display:flex;align-items:baseline;gap:4px;text-align:left;white-space:nowrap}
html body #maahsho-profile-v2 .mh8-pr__v b{font-size:15px;font-weight:700;color:var(--ds-navy)}
html body #maahsho-profile-v2 .mh8-pr__v small{font-size:12px;color:var(--ds-sub)}
html body #maahsho-profile-v2 .mh8-pr__v.is-call{font-size:13px;font-weight:500;color:var(--ds-sub)}
html body #maahsho-profile-v2 .mh8-pr__more>summary{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;border-radius:var(--ds-r-ctl);background:var(--ds-navy-tint);color:var(--ds-navy);font-size:14px;font-weight:700;cursor:pointer;list-style:none}
html body #maahsho-profile-v2 .mh8-pr__more>summary::-webkit-details-marker{display:none}
html body #maahsho-profile-v2 .mh8-pr__more[open]>summary{display:none}
html body #maahsho-profile-v2 .mh8-pr__more .mh8-pr__l{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}
html body #maahsho-profile-v2 .pv-srv__sum{margin:8px 0 0}
/* دسته‌های خدمت: برچسب بالا، دکمه‌ها کوچک‌تر و منظم */
html body #maahsho-profile-v2 .mh8-srv__r{gap:8px;padding:12px 0}
html body #maahsho-profile-v2 .mh8-srv__p{font-size:15px;font-weight:700;color:var(--ds-ink)}
html body #maahsho-profile-v2 .mh8-srv__k{gap:6px}
html body #maahsho-profile-v2 .mh8-srv__chip{min-height:36px;padding:4px 12px;border-radius:var(--ds-r-pill);border-color:var(--ds-line-2);font-size:13px;font-weight:500;color:var(--ds-ink)}
html body #maahsho-profile-v2 .mh8-srv__more>summary{min-height:36px;border-radius:var(--ds-r-pill)}
/* راهنمای «زیرخدمت‌های رایج…» فقط یک بار (اولین گروه خودکار)، نه زیر هر گروه */
html body #maahsho-profile-v2 .mh8-srv__r[data-nosnippet] ~ .mh8-srv__r[data-nosnippet] .mh8-srv__note{display:none}
@media (min-width:768px){
  html body #maahsho-profile-v2 .mh8-srv__r{flex-direction:row;align-items:flex-start;gap:16px}
  html body #maahsho-profile-v2 .mh8-srv__h{flex:none;width:168px!important;padding-top:6px}
  html body #maahsho-profile-v2 .mh8-srv__h .mh8-srv__p,html body #maahsho-profile-v2 .mh8-srv__r>.mh8-srv__p{width:auto!important;flex:none}
  html body #maahsho-profile-v2 .mh8-srv__r>.mh8-srv__p{width:168px!important}
  html body #maahsho-profile-v2 .mh8-srv__k{flex:1;min-width:0}
}

/* ۱.۹ فرم درخواست نوبت: سربرگ سرمه‌ای، مراحل روی سربرگ، فرم سفید */
html body #maahsho-profile-v2 .pv-book{padding:0!important;overflow:hidden;gap:0}
html body #maahsho-profile-v2 .pv-book__head{gap:12px;padding:20px var(--ds-pad) 12px;background:var(--ds-navy);color:#fff}
html body #maahsho-profile-v2 .pv-book__ic{background:rgba(255,255,255,.12);color:#fff;width:44px;height:44px}
html body #maahsho-profile-v2 section.pv-book.pv-sec .pv-book__head h2.pv-h2{color:#fff!important}
html body #maahsho-profile-v2 .pv-book__sub{color:#C9D2E0}
html body #maahsho-profile-v2 .pv-book__steps{margin:0;padding:0 var(--ds-pad) 16px;border-radius:0;background:var(--ds-navy);justify-content:flex-start;gap:6px}
html body #maahsho-profile-v2 .pv-book__steps li{color:#E4E9F1;font-weight:500}
html body #maahsho-profile-v2 .pv-book__steps li+li::before{border-color:rgba(255,255,255,.45)}
html body #maahsho-profile-v2 .pv-book__n{background:#fff;color:var(--ds-navy)}
html body #maahsho-profile-v2 .pv-book__form{padding:20px var(--ds-pad) 0;gap:12px}
html body #maahsho-profile-v2 .pv-book>.pv-ok{margin:16px var(--ds-pad) 0!important;padding:16px!important;border-radius:var(--ds-r-ctl)!important;gap:12px}
html body #maahsho-profile-v2 .pv-book__foot{padding:12px var(--ds-pad) 20px;margin:0}
@media (max-width:420px){html body #maahsho-profile-v2 .pv-book__form{grid-template-columns:1fr}}

/* ۱.۱۰ آدرس و ساعت کاری: جدول فشرده‌تر */
html body #maahsho-profile-v2 .pv-hours{border-color:var(--ds-line);border-radius:var(--ds-r-ctl)}
html body #maahsho-profile-v2 .pv-hrs th,html body #maahsho-profile-v2 .pv-hrs td{padding:10px 14px}
html body #maahsho-profile-v2 .pv-hrs tr.is-today :is(th,td){background:var(--ds-navy-tint);color:var(--ds-ink)}

/* ۱.۱۱ اشتراک‌گذاری: دکمه‌ها در یک ردیف منظم (بدون دکمهٔ تنها در ردیف آخر) */
html body #maahsho-profile-v2 .mh9-share{background:var(--ds-surface)!important;border-color:var(--ds-line)!important}
html body #maahsho-profile-v2 .mh9-share__b{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body #maahsho-profile-v2 .mh9-share__b>.mh9-save{grid-column:1/-1;background:var(--ds-navy-tint);border:1.5px solid var(--ds-navy);color:var(--ds-navy);font-size:15px;font-weight:700;min-height:48px;justify-content:center}
@media (min-width:768px){html body #maahsho-profile-v2 .mh9-share__b{grid-template-columns:repeat(5,minmax(0,1fr))!important}html body #maahsho-profile-v2 .mh9-share__b>.mh9-save{grid-column:auto}}
html body #maahsho-profile-v2 .mh9-share__b>*{min-height:44px;border-radius:var(--ds-r-ctl)}

/* ۱.۱۲ قاب‌های داخلی (یادداشت، جمع‌بندی نظرها، کادر تلفن): یک شکل */
html body #maahsho-profile-v2 :is(.pv-note,.pv-rsum,.pv-phonebox){border-radius:var(--ds-r-ctl);border:1px solid var(--ds-line);background:var(--ds-surface-2)}
html body #maahsho-profile-v2 .pv-note{background:var(--ds-navy-tint);border-color:transparent}

/* ۱.۱۳ نوار تأیید هویت و فهرست لینک‌های بالای صفحه: هم‌شکل کارت‌ها */
html body #maahsho-profile-v2 .pv-sec--acc{padding:0 var(--ds-pad)!important}

/* ─────────────────────────── ۲. اسمارت سرچ ─────────────────────────── */
/* ۲.۱ کارت مرکز: یک چیدمان ثابت برای همه (عکس، نام، امتیاز و محله، نشانی یا خدمات، نظر یا خدمات، تماس، دکمه‌ها)
   ردیف‌ها یک‌خطی با ارتفاع ثابت؛ دکمه‌ها همیشه پایین کارت؛ بدون جای خالی وسط کارت */
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card{
  border:1px solid var(--ds-line)!important;border-radius:var(--ds-r-card)!important;background:var(--ds-surface)!important;
  box-shadow:var(--ds-sh-card)!important;padding:16px!important;
}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card:hover{box-shadow:var(--ds-sh-up)!important;border-color:var(--ds-line-2)!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .salon-card-name{font-size:16px!important;font-weight:700!important;color:var(--ds-ink)!important;line-height:1.5!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card :is(.mh7-row--addr,.mh7-quote){
  display:block!important;height:22px!important;min-height:22px!important;margin:2px 0 0!important;overflow:hidden!important;
  white-space:nowrap!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important;font-size:13px!important;line-height:22px!important;color:var(--ds-sub)!important
}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-quote:has(.mh7-q--empty){display:block!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-quote .mh7-q{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:none}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-quote .mh7-q.is-on{display:block!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-quote .mh7-qt{color:var(--ds-text)!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card :is(.mh7-q--empty,.mh7-q--svcs){font-size:13px!important;color:var(--ds-sub)!important}
/* تماس: دکمهٔ اصلی، همیشه پایین بخش اطلاعات */
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-call{margin-top:auto!important;min-height:52px!important;border-radius:var(--ds-r-ctl)!important;background:var(--ds-navy)!important}
/* ردیف دوم دکمه‌ها: واتساپ و پروفایل هم‌اندازه؛ اینستاگرام و تلگرام مربع ۴۴؛ اگر واتساپ نبود، پروفایل تمام‌عرض */
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-actions{display:flex!important;align-items:stretch!important;gap:8px!important;margin-top:8px!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-ico:has(.mh7-wa-t){order:1;flex:1 1 0!important;height:44px!important;border-radius:var(--ds-r-ctl)!important;background:var(--ds-wa-tint)!important;color:var(--ds-wa)!important;font-size:14px!important;font-weight:700!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-ico:not(:has(.mh7-wa-t)){order:2;flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:var(--ds-r-ctl)!important;background:var(--ds-surface-2)!important;border:1px solid var(--ds-line)!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-more{order:3;flex:1 1 0!important;min-height:44px!important;border-radius:var(--ds-r-ctl)!important;border:1.5px solid var(--ds-navy)!important;background:var(--ds-surface)!important;color:var(--ds-navy)!important;font-size:14px!important;font-weight:700!important;padding:0 12px!important;white-space:nowrap!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card:hover .mh7-more{background:var(--ds-navy)!important;color:#fff!important}
/* یک متن برای همهٔ کارت‌ها: «مشاهده پروفایل» (قبلاً بعضی کارت‌ها «… و نمونه‌کارها» داشتند و یکدست نبود) */
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card.mh7-card.mh7-card .mh7-more .mh7-more-x{display:none!important}

/* ۲.۲ بخش‌های صفحه (هیرو، فهرست، پاسخ کوتاه، سؤال‌ها، کادرهای کناری): یک قاب، یک تیتر */
/* 2.2 Smart Search boxes: one card language (real class names from /mashhad/lounge/) */
html body .mh7 :is(.mh7-box,.mhs-ans,.mh7-table-wrap.mhg-cmp,.mh-promo-card.mh7-owner){border:1px solid var(--ds-line)!important;border-radius:var(--ds-r-card)!important;box-shadow:var(--ds-sh-card)!important;background:var(--ds-surface)!important}
html body .mhs-ans{border:1px solid var(--ds-line)!important;border-radius:var(--ds-r-card)!important;box-shadow:var(--ds-sh-card)!important;padding:var(--ds-pad)!important}
html body .mh7 .mh7-box{padding:var(--ds-pad)!important}
html body :is(.mhs-ans,.mh7-box,.mh7-owner) :is(h2,.mh7-box-head h2){font-size:18px!important;font-weight:700!important;line-height:1.5!important;color:var(--ds-ink)!important}
@media (min-width:768px){html body :is(.mhs-ans,.mh7-box,.mh7-owner) :is(h2,.mh7-box-head h2){font-size:20px!important}}
html body :is(.mhs-ans-p,.mhs-faq,.mh7-owner-tx,.mhs-owner-s){text-align:start!important}
html body .mh-promo-card.mh7-owner{border:1.5px solid var(--ds-navy)!important}
/* 2.1b phones and tablets (cards are narrow in the 2-column grid too): WA + profile share row one as equal halves; ig/tg drop to their own row */
@media (max-width:1023px){
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-actions{flex-wrap:wrap!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-ico:has(.mh7-wa-t){order:1;flex:1 1 calc(50% - 4px)!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-more{order:2;flex:1 1 calc(50% - 4px)!important;padding:0 8px!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-ico:not(:has(.mh7-wa-t)){order:3;flex:0 0 44px!important;width:44px!important;height:40px!important;background:var(--ds-surface)!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card .mh7-wa-t{display:inline!important}
}
/* 3. Site header: the desktop sign-in pill was pink (banned); white on the navy top bar */
html body .mhd-hdr .mhd-top__login{background:#fff!important;color:var(--ds-navy)!important;box-shadow:none!important}
html body .mhd-hdr .mhd-top__login:hover{background:var(--ds-navy-tint)!important}
html body .mhd-m .mhd-m__login{background:#fff!important;color:var(--ds-navy)!important;box-shadow:none!important;min-height:36px;display:inline-flex;align-items:center}
/* 1.8b price list title (H3 kept from 1.4.5 for heading structure) */
html body #maahsho-profile-v2 .mh8-pr .mh8-pr__t{font-size:16px!important;font-weight:700!important;line-height:1.5!important;color:var(--ds-ink)!important;margin:0 0 8px!important;padding:0!important}
html body #maahsho-profile-v2 .mh8-pr .mh8-pr__t::before,html body #maahsho-profile-v2 .mh8-pr .mh8-pr__t::after{content:none!important}
/* 4. Contrast floor (WCAG 4.5:1) for small secondary text */
html body .mh7 :is(.mh7-qa,.mh7-rvbox time,.mh7-rvbox small,.mh7-rv time,.mh7-rv small){color:var(--ds-sub)!important}
html body .mh4-hero-stamp{color:var(--ds-ok)!important}
html body .mhs-contact__hours{color:var(--ds-sub)!important}
html body .mh7,html body .salon-archive-section{--m7-mut2:#5F6673}
html body .mh4-step-text span{color:var(--ds-sub)!important}
html body .mh7-eyebrow.mh7-eyebrow{color:var(--ds-navy)!important;font-weight:700!important}
/* 1.0b hero contact row on tablets: the call button gets its own row so the network labels are not cut */
@media (min-width:600px) and (max-width:1023px){
html body #maahsho-profile-v2 .pv-hero__cta{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html body #maahsho-profile-v2 .pv-hero__cta>.pv-call{flex:1 1 100%!important}
html body #maahsho-profile-v2 .pv-hero__cta>.pv-net{flex:1 1 0!important;min-width:0}
}
html body #maahsho-profile-v2 p.mh9-sum.pv-sum{text-align:start!important;font-weight:400!important}
html body #maahsho-profile-v2 p.mh9-sum.pv-sum b{font-weight:700}
/* 1.0c hero badges: verified stays a green pill; the rest read as one quiet meta line separated by dots */
html body #maahsho-profile-v2 .pv-hero .pv-tags{gap:4px 0!important;margin-top:6px;align-items:center}
html body #maahsho-profile-v2 .pv-hero .pv-tag{min-height:24px!important;padding:0!important;border:0!important;background:none!important;border-radius:0!important;font-size:12.5px!important;font-weight:500!important;color:var(--ds-sub)!important;white-space:nowrap}
html body #maahsho-profile-v2 .pv-hero .pv-tag:not(.pv-tag--ok)+.pv-tag::before{content:"·";margin:0 6px;color:var(--ds-line-2)}
html body #maahsho-profile-v2 .pv-hero .pv-tag--ok{min-height:26px!important;padding:0 10px!important;margin-inline-end:8px;border-radius:var(--ds-r-pill)!important;background:var(--ds-ok-tint)!important;color:var(--ds-ok)!important;font-weight:700!important}
html body #maahsho-profile-v2 .pv-sum__more{min-height:44px!important;padding:0 4px!important}
html body #maahsho-profile-v2 .mh8-srv__p{display:inline-flex!important;align-items:center;min-height:44px}
/* 1.9b form messages: success green tint; errors amber (red/pink is banned in this brand), always with a clear recovery sentence */
html body #maahsho-profile-v2 .pv-ok{background:var(--ds-ok-tint)!important;color:var(--ds-ok)!important;font-weight:400!important}
html body #maahsho-profile-v2 .pv-ok b{font-weight:700}
html body #maahsho-profile-v2 .pv-err{background:#FFF4E0!important;color:#7A4A00!important;border-radius:var(--ds-r-ctl)!important;padding:10px 14px!important;font-size:14px!important}
html body #maahsho-profile-v2 textarea{border:1px solid var(--ds-line-2)!important;border-radius:var(--ds-r-ctl)!important;background:var(--ds-surface)!important;padding:12px 14px!important;font-size:16px!important}
html body #maahsho-profile-v2 :is(textarea,input):focus-visible{outline:2px solid var(--ds-navy)!important;outline-offset:1px;border-color:var(--ds-navy)!important}
/* 1.7b non-person cards in the special section (courses, licences): no person icon, plain stacked card */
html body .mhpx-sec .mhpx-card:not(.mhq-st){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding:12px 14px!important}
html body .mhpx-sec .mhpx-card:not(.mhq-st)::before{content:none!important;display:none!important}
html body .mhpx-sec .mhpx-card:not(.mhq-st) b{font-weight:700!important;color:var(--ds-ink)!important}
html body .mhpx-sec .mhpx-h{font-size:14px!important;font-weight:700!important;color:var(--ds-ink)!important;margin:12px 0 4px!important}
/* 2.3 Smart Search hero text and pagination */
html body .mh7 .mh7-intro,html body .mh7 .mh7-intro p{text-align:start!important}
html body .mh-pagination ul.page-numbers{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px!important;padding:0!important;margin:16px 0!important;list-style:none}
html body .mh-pagination .page-numbers:is(a,span){display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px!important;border-radius:var(--ds-r-ctl)!important;border:1px solid var(--ds-line)!important;background:var(--ds-surface)!important;color:var(--ds-navy)!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important}
html body .mh-pagination .page-numbers.current{background:var(--ds-navy)!important;border-color:var(--ds-navy)!important;color:#fff!important}
html body .mh-pagination .page-numbers.dots{border:0!important;background:none!important;min-width:20px;padding:0!important}
html body .mh-pagination a.page-numbers:hover{background:var(--ds-navy-tint)!important}
html body .mh7-card .mh7-thumb{background:var(--ds-navy-tint)!important}
/* 2.1c paid tiers stay visibly distinct (owners pay for it): turbo = navy frame, special = soft navy frame */
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card.mh7-t-turbo{border:1.5px solid var(--ds-navy)!important;background:#FBFCFE!important;box-shadow:0 4px 14px rgba(26,42,68,.10)!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card.mh7-t-pro{border:1.5px solid var(--ds-navy-tint-2)!important}
/* 5. Font weights limited to 400/500/700/900 (the loaded font files); old 600/800 mapped to 500/700 */
html body :is(.mh7,#maahsho-profile-v2) :is(b,strong,h3){font-weight:700!important}
html body :is(.mh7-call-show,.mh7-tag,.mh7-btn-ghost,.mhs-ans-gt,.mhs-owner-p,.mhs-col__title,.mh7-h1-sub,.mh7-h1-sep,.pv-book__n,.pv-kr__pill,.pv-sum__more,.mhd-m__login,.mh4-sheet-dismiss){font-weight:700!important}
html body :is(.mh7-status,.mh7-ad,.mhd-m__promo,.pv-acc__t,.pv-map__t,.pv-status,.mhp-lbl,.mh-faq__show,.mh9-sh,.mhs-btn,.lwptoc_item_label){font-weight:500!important}
html body .mh7 :is(em,summary){font-weight:500!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card.mh7-card.mh7-card :is(.mh7-status,.mh7-ad,.mh7-rate span){font-weight:500!important}
html body .salon-archive-main-salons article.mh7-card.mh7-card.mh7-card.mh7-card.mh7-card.mh7-card .mh7-call-show{font-weight:700!important}
html body :is(.mh7-rv-link span,.mh7-td-name a,.mhs-ans-p b,.mhs-faq summary h3,.mhs-path em,.mh4-step-text b,.mhs-contact__phone span,.mhs-copy span){font-weight:700!important}
html body :is(.mhd-hdr,.mhd-m,.mhd-drawer) li a,html body #maahsho-profile-v2 :is(.pv-net span,.comment-form-comment label){font-weight:500!important}
/* 6. Inner pages (home, about, FAQ, contact, rules, complaint, safe choice, disclaimer): contrast floor and no justified text */
html body :is(#mhp,#mhh){--dim:#5F6673;--mut:#646B7B}
html body #mhh :is(.mhh-legal p,.mhh-seo__txt p,.mhh-acc p,.mhh-p,p){text-align:start!important}
html body .mhh-search__change{color:var(--ds-sub)!important}
html body :is(.mhs-shell,.mhd-drawer,.mhd-hdr) li a{font-weight:500!important}

/* 7. ۱.۵.۲ خدمات + قیمت (متین: «رو خدماتش قیمت‌هاش رو هم بزنیم … ظاهر حرفه‌ای و جذاب»)
 * کادر خلاصهٔ قیمت بالای خدمات، و هر خدمت قیمت‌دار یک ردیف: لینک خود خدمت (همان متن و نشانی) + زمان + قیمت. */
html body #maahsho-profile-v2 .mh8-pr{display:block;margin:4px 0 12px}
html body #maahsho-profile-v2 .mh8-pr__top{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--ds-r-ctl);background:var(--ds-navy);color:#fff}
html body #maahsho-profile-v2 .mh8-pr .mh8-pr__t{margin:0!important;font-size:16px!important;font-weight:700!important;line-height:1.6!important;color:#fff!important}
html body #maahsho-profile-v2 .mh8-pr .mh8-pr__t *{color:inherit!important}
html body #maahsho-profile-v2 .mh8-pr__s{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0!important;font-size:13px!important;line-height:1.7!important;color:#DCE2EC!important;text-align:start}
html body #maahsho-profile-v2 .mh8-pr__s b{font-weight:700;color:#fff}
html body #maahsho-profile-v2 .mh8-pr__min{display:inline-flex;align-items:baseline;gap:4px;padding:4px 12px;border-radius:var(--ds-r-pill);background:#fff;color:var(--ds-navy)!important;font-size:13px;white-space:nowrap}
html body #maahsho-profile-v2 .mh8-pr__min b{color:var(--ds-navy)!important;font-size:15px}
html body #maahsho-profile-v2 .mh8-pr__hint{margin:0!important;font-size:12px!important;line-height:1.7!important;color:#C9D1DE!important;text-align:start}
html body #maahsho-profile-v2 .mh8-sp{flex:0 0 100%;width:100%;list-style:none;margin:0 0 4px!important;padding:0!important;border:1px solid var(--ds-line);border-radius:var(--ds-r-ctl);overflow:hidden;background:var(--ds-surface);box-shadow:0 1px 2px rgba(22,33,58,.04)}
html body #maahsho-profile-v2 .mh8-sp--box{margin-top:8px!important}
html body #maahsho-profile-v2 .mh8-sp__r{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n v" "m v";align-items:center;column-gap:12px;min-height:56px;margin:0!important;padding:8px 14px!important;box-sizing:border-box;list-style:none}
html body #maahsho-profile-v2 .mh8-sp__r::before{content:none!important}
html body #maahsho-profile-v2 .mh8-sp__r+.mh8-sp__r{border-top:1px solid var(--ds-line)}
html body #maahsho-profile-v2 .mh8-sp__r>:is(a.mh8-srv__chip,.mh8-sp__n){grid-area:n;justify-self:start;display:inline-flex;align-items:center;gap:4px;min-height:32px;max-width:100%;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:15px!important;font-weight:700!important;line-height:1.6!important;color:var(--ds-ink)!important;text-align:start;text-decoration:none}
html body #maahsho-profile-v2 .mh8-sp__r>a.mh8-srv__chip::after{content:"";flex:none;width:6px;height:6px;margin-inline-start:4px;border-left:1.5px solid var(--ds-sub);border-bottom:1.5px solid var(--ds-sub);transform:rotate(225deg)}
html body #maahsho-profile-v2 .mh8-sp__r>a.mh8-srv__chip:hover{color:var(--ds-navy)!important;text-decoration:underline;text-underline-offset:4px}
html body #maahsho-profile-v2 .mh8-sp__m{grid-area:m;font-size:12px;line-height:1.6;color:var(--ds-sub)}
html body #maahsho-profile-v2 .mh8-sp__v{grid-area:v;display:flex;align-items:baseline;gap:4px;white-space:nowrap;text-align:left}
html body #maahsho-profile-v2 .mh8-sp__v b{font-size:15px;font-weight:700;color:var(--ds-navy)}
html body #maahsho-profile-v2 .mh8-sp__v small{font-size:12px;color:var(--ds-sub)}
html body #maahsho-profile-v2 .mh8-sp__v.is-call{padding:4px 10px;border-radius:var(--ds-r-pill);background:var(--ds-navy-tint);color:var(--ds-navy);font-size:12px;font-weight:700}
@media (max-width:389px){html body #maahsho-profile-v2 .mh8-sp__r{grid-template-columns:minmax(0,1fr);grid-template-areas:"n" "v" "m";row-gap:2px;padding:10px 14px!important}html body #maahsho-profile-v2 .mh8-sp__v{justify-self:start;justify-content:flex-start}}
/* ۱.۵.۲ یادداشت ساعت کاری از پنل (تعطیلی موقت، استراحت میان‌روز، فقط با وقت قبلی) */
html body #maahsho-profile-v2 .pv-hn{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px!important;padding:0!important;list-style:none}
html body #maahsho-profile-v2 .pv-hn__r{margin:0!important;padding:8px 12px!important;border-radius:10px;background:var(--ds-navy-tint);font-size:13px;line-height:1.8;color:var(--ds-text);list-style:none}
html body #maahsho-profile-v2 .pv-hn__r::before{content:none!important}
html body #maahsho-profile-v2 .pv-hn__r b{font-weight:700;color:var(--ds-navy)}
html body #maahsho-profile-v2 .pv-hn__r.is-closed{background:#FFF4E0;color:#7A4A00}
html body #maahsho-profile-v2 .pv-hn__r.is-closed b{color:#7A4A00}
html body #maahsho-profile-v2 .pv-tag.pv-tag--closed{background:#FFF4E0!important;color:#7A4A00!important;border-color:#F3DDB5!important}
/* ۱.۵.۲ محلهٔ پنل زیر نشانی، و برچسب عکس‌های گالری */
html body #maahsho-profile-v2 .pv-addr__hood{font-size:13px;font-weight:500;line-height:1.7;color:var(--ds-sub)}
html body #maahsho-profile-v2 .pv-ph__tag{position:absolute;inset-inline-start:6px;bottom:6px;padding:2px 8px;border-radius:var(--ds-r-pill);background:rgba(22,33,58,.78);color:#fff;font-size:11px;font-weight:500;line-height:1.8;pointer-events:none}

/* 8. ۱.۵.۲ هیروی پروفایل (متین: «بخش ظاهری هیرو رو هم آپدیت کن»): نوار سرمه‌ای با عکس، نام، امتیاز و نشان‌ها.
 * فقط ظاهر: H1، بردکرامب، لینک امتیاز، نشان‌ها و دکمه‌های تماس همان قبلی‌اند. */
html body #maahsho-profile-v2 .pv-hero__id{position:relative;isolation:isolate;align-items:center;padding:16px;border-radius:var(--ds-r-card);background:linear-gradient(135deg,#1A2A44 0%,#24385A 100%);color:#fff;overflow:hidden}
html body #maahsho-profile-v2 .pv-hero__id::before{content:"";position:absolute;z-index:-1;inset-inline-start:-60px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.10),rgba(255,255,255,0))}
html body #maahsho-profile-v2 .pv-hero__img{width:72px;height:72px;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 4px 14px rgba(0,0,0,.25)!important}
html body #maahsho-profile-v2 .pv-hero__id .pv-h1{color:#fff!important}
html body #maahsho-profile-v2 .pv-hero__id :is(.pv-bc ol,.pv-bc li,.pv-bc li::before,.pv-bc a){color:#C9D1DE!important}
html body #maahsho-profile-v2 .pv-hero__id .pv-bc a:hover{color:#fff!important}
html body #maahsho-profile-v2 .pv-hero__id :is(.pv-hero__kind,.pv-hero__cat){color:#DCE2EC!important}
html body #maahsho-profile-v2 .pv-hero__id .pv-tag--rate{padding:2px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border-color:transparent!important;color:#fff!important}
html body #maahsho-profile-v2 .pv-hero__id .pv-tag--rate :is(b,.pv-tag__sub){color:#fff!important}
html body #maahsho-profile-v2 .pv-hero__id .pv-tag__star{color:#F5B83D!important}
html body #maahsho-profile-v2 .pv-hero__id .pv-tags{margin-top:8px}
html body #maahsho-profile-v2 .pv-hero__id .pv-tag:not(.pv-tag--ok):not(.pv-tag--rate):not(.pv-tag--closed){color:#DCE2EC!important}
html body #maahsho-profile-v2 .pv-hero__id .pv-tags>.pv-tag+.pv-tag::before{color:#8E9AB0!important}
html body #maahsho-profile-v2 .pv-hero__id .pv-tag--ok{background:#EAF6F0!important;color:#17734F!important;border-color:transparent!important}
html body #maahsho-profile-v2 .pv-hero__id .pv-status .mhp-dot{background:#4ADE9B!important;box-shadow:0 0 0 3px rgba(74,222,155,.18)}
html body #maahsho-profile-v2 .pv-hero__id .pv-hero__rate{background:#fff!important;border-color:transparent!important;box-shadow:0 6px 20px rgba(0,0,0,.18)}
html body #maahsho-profile-v2 .pv-hero__id .pv-hero__rate b{color:var(--ds-navy)!important}
@media (min-width:1024px){html body #maahsho-profile-v2 .pv-hero__id{padding:24px}html body #maahsho-profile-v2 .pv-hero__img{width:112px;height:112px}}
/* ۱.۵.۲ پس‌زمینهٔ پروفایل: زیر هدر و بالای فوتر سفید، وسط خاکستری روشن (همان قاعدهٔ «بالا سفید، پایین سفید») */
html body #maahsho-profile-v2{background:linear-gradient(to bottom,#fff 0,#fff 96px,var(--ds-bg) 320px,var(--ds-bg) calc(100% - 280px),#fff 100%)!important}
html body #maahsho-profile-v2 .pv-hours .pv-hn{margin:8px 12px 12px!important}
html body #maahsho-profile-v2 .pv-hours .pv-status.is-open{color:var(--ds-ok)!important}
