/* ================================================================
   MAAHSHO UI — توکن‌ها و کامپوننت‌های مشترک (سیستم طراحی ماهشو / پروفایل V7)
   مسیر: /wp-content/themes/salon-beauty/assets/css/maahsho-ui.css
   فعلاً روی مقاله (#maahsho-blog-v1) فعال است؛ برای مهاجرت بخش‌های دیگر،
   wrapper آن‌ها به فهرست انتخابگر زیر اضافه شود.
   ================================================================ */

#maahsho-blog-v1 {
  --red: #EF005A;
  --red-2: #FF2D78;
  --red-ink: #C4004C;
  --red-soft: #FDEEF3;
  --red-line: #F0C3D3;
  --navy: #1A2A44;
  --navy-2: #24365C;
  --ink: #202F4E;
  --body: #4A5866;
  --muted: #52616A;
  --dim: #7A8296;
  --faint: #8C94A3;
  --soft: #F3F4F8;
  --alt: #F7F8FB;
  --line: #ECECF2;
  --line-strong: #D7DBE4;
  --dash: #D5DAE4;
  --white: #FFFFFF;
  --ok: #17976A;
  --ok-ink: #2F6D52;
  --ok-bg: #F0FAF5;
  --ok-line: #C3ECD9;
  --star: #FFB400;
  --star-e: #E3E6EE;
  --r-card: 20px;
  --r-block: 16px;
  --r-btn: 13px;
  --sh-card: 0 1px 3px rgba(16, 24, 40, .05);
  --focus: 0 0 0 3px rgba(239, 0, 90, .18);

  direction: rtl;
  font-family: inherit;
  color: var(--ink);
  text-align: right;
}
#maahsho-blog-v1 *, #maahsho-blog-v1 *::before, #maahsho-blog-v1 *::after { box-sizing: border-box; }
#maahsho-blog-v1 button, #maahsho-blog-v1 input, #maahsho-blog-v1 textarea, #maahsho-blog-v1 select { font-family: inherit; }
#maahsho-blog-v1 a { color: var(--navy); text-decoration: none; }
#maahsho-blog-v1 a:hover { color: var(--red); }
#maahsho-blog-v1 :focus-visible { outline: none; box-shadow: var(--focus); border-radius: 10px; }
#maahsho-blog-v1 [hidden] { display: none !important; }

/* ── کارت ── */
#maahsho-blog-v1 .mhb-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  box-shadow: var(--sh-card);
  padding: 18px 16px;
}

/* ── عنوان بخش با نوار صورتی (امضای ماهشو) ── */
#maahsho-blog-v1 .mhb-h {
  display: flex; align-items: center; gap: 9px;
  margin: 0; padding: 0; border: 0; background: none;
  font-size: 16.5px; font-weight: 900; line-height: 1.6; color: var(--navy);
}
#maahsho-blog-v1 .mhb-h::before {
  content: ""; width: 4px; height: 19px; border-radius: 3px; background: var(--red); flex: none;
}
#maahsho-blog-v1 .mhb-h::after { content: none; }
#maahsho-blog-v1 .mhb-h--sm { font-size: 15px; }
#maahsho-blog-v1 .mhb-h3 { margin: 0; font-size: 14px; font-weight: 900; line-height: 1.7; color: var(--navy); }

/* ── متن کمکی ── */
#maahsho-blog-v1 .mhb-dim { color: var(--dim); font-size: 11.5px; font-weight: 600; }
#maahsho-blog-v1 .mhb-lbl { font-size: 13px; font-weight: 800; color: var(--navy); }
#maahsho-blog-v1 .mhb-sep { height: 1px; background: var(--line); }

/* ── آیکن و ستاره ── */
#maahsho-blog-v1 .mhb-ic {
  width: 16px; height: 16px; flex: none;
  fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
#maahsho-blog-v1 .mhb-flip { transform: rotate(180deg); }
#maahsho-blog-v1 .mhb-star { width: 15px; height: 15px; fill: var(--star); flex: none; }
#maahsho-blog-v1 .mhb-star.is-e { fill: var(--star-e); }

/* ── دکمه‌ها (۴ نوع سیستم) ── */
#maahsho-blog-v1 .mhb-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  margin: 0; border-radius: var(--r-btn);
  font-family: inherit; font-weight: 800; line-height: 1.4; white-space: nowrap;
  cursor: pointer; text-decoration: none; text-shadow: none; box-shadow: none;
  transition: border-color .15s, filter .15s, background .15s;
}
#maahsho-blog-v1 .mhb-btn-n {
  background: var(--navy); color: #fff; border: 0; min-height: 50px; font-size: 14px; padding: 0 22px;
}
#maahsho-blog-v1 .mhb-btn-n, #maahsho-blog-v1 .mhb-btn-n:hover { color: #fff !important; }
#maahsho-blog-v1 .mhb-btn-n .mhb-ic { stroke: #fff; }
#maahsho-blog-v1 .mhb-btn-n:hover { filter: brightness(1.12); }
#maahsho-blog-v1 .mhb-btn-o {
  background: var(--white); border: 1px solid var(--line-strong); color: var(--navy);
  min-height: 46px; font-size: 12.5px; padding: 0 12px;
}
#maahsho-blog-v1 .mhb-btn-o:hover { border-color: var(--navy); color: var(--navy); }
#maahsho-blog-v1 .mhb-btn-d {
  background: #FAFBFD; border: 1px dashed var(--dash); color: var(--navy-2);
  min-height: 44px; font-size: 12.5px; width: 100%;
}
#maahsho-blog-v1 .mhb-btn-d:hover { border-color: var(--navy); }
#maahsho-blog-v1 .mhb-sq { width: 44px; height: 44px; min-height: 0; padding: 0; border-radius: 12px; }
#maahsho-blog-v1 .mhb-w100 { width: 100%; }

/* ── فرم ── */
#maahsho-blog-v1 .mhb-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
#maahsho-blog-v1 .mhb-inp {
  display: block; width: 100%; min-height: 48px; margin: 0;
  background: var(--white); border: 1px solid var(--line-strong); border-radius: var(--r-btn);
  padding: 12px 14px; font-size: 14px; line-height: 1.9; color: var(--ink); box-shadow: none; resize: vertical;
}
#maahsho-blog-v1 .mhb-inp::placeholder { color: #9AA3B0; }
#maahsho-blog-v1 .mhb-inp:focus { border-color: var(--navy); box-shadow: var(--focus); outline: none; }

/* ── آواتار حرفی ── */
#maahsho-blog-v1 .mhb-ava {
  width: 40px; height: 40px; border-radius: 13px; flex: none;
  background: var(--navy); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 900;
}

/* ── تُست ── */
#maahsho-blog-v1 .mhb-toast {
  position: fixed; left: 50%; bottom: 96px; z-index: 10001;
  transform: translate(-50%, 20px); opacity: 0; pointer-events: none;
  background: var(--navy); color: #fff; border-radius: 12px; padding: 10px 16px;
  font-size: 13px; font-weight: 800; transition: opacity .2s, transform .2s;
}
#maahsho-blog-v1 .mhb-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ── مودال ── */
#maahsho-blog-v1 .mhb-dialog {
  width: calc(100% - 28px); max-width: 390px; padding: 0; margin: auto;
  border: 0; border-radius: var(--r-card); background: var(--white); color: var(--ink);
}
#maahsho-blog-v1 .mhb-dialog::backdrop { background: rgba(8, 14, 40, .42); }
#maahsho-blog-v1 .mhb-dialog-in { display: flex; flex-direction: column; gap: 14px; padding: 18px; margin: 0; }
#maahsho-blog-v1 .mhb-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#maahsho-blog-v1 .mhb-dialog-msg { margin: 0; font-size: 12.5px; color: var(--muted); min-height: 1em; }
#maahsho-blog-v1 .mhb-dialog-msg:empty { display: none; }

/* ── نمایش بر اساس دستگاه ── */
@media (max-width: 991px) {
  #maahsho-blog-v1 .mhb-d-only { display: none !important; }
}
@media (min-width: 992px) {
  #maahsho-blog-v1 .mhb-m-only { display: none !important; }
  #maahsho-blog-v1 .mhb-card { padding: 26px; }
  #maahsho-blog-v1 .mhb-h { font-size: 19px; gap: 10px; }
  #maahsho-blog-v1 .mhb-h::before { height: 21px; }
  #maahsho-blog-v1 .mhb-h--sm { font-size: 16px; }
  #maahsho-blog-v1 .mhb-h3 { font-size: 15px; }
  #maahsho-blog-v1 .mhb-dim { font-size: 12px; }
  #maahsho-blog-v1 .mhb-btn { gap: 8px; }
  #maahsho-blog-v1 .mhb-btn-o { min-height: 44px; font-size: 13px; padding: 0 16px; }
  #maahsho-blog-v1 .mhb-sq { width: 42px; height: 42px; padding: 0; }
  #maahsho-blog-v1 .mhb-ava { width: 46px; height: 46px; border-radius: 15px; font-size: 15px; }
  #maahsho-blog-v1 .mhb-toast { bottom: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  #maahsho-blog-v1 *, #maahsho-blog-v1 *::before, #maahsho-blog-v1 *::after {
    transition: none !important; animation: none !important; scroll-behavior: auto !important;
  }
}