/* ============================================================
   رهپویان — سیستم طراحی مشترک
   Rahpoyan design system. RTL-first, dark-first, motion-safe.

   این فایل «توکن»های طراحی و اجزای پایه را تعریف می‌کند تا همه
   صفحات یک زبان بصری واحد داشته باشند. رنگ‌ها از برند فعلی
   (سرمه‌ای + طلایی) گرفته شده‌اند و عمداً تغییر نکرده‌اند.
   ============================================================ */

/* ---------- ۱. توکن‌ها ---------- */
:root {
  /* برند */
  --rh-navy-900: #0a0f1c;
  --rh-navy-800: #0f2744;
  --rh-navy-700: #1e3a5f;
  --rh-navy-600: #2c5282;
  --rh-gold-400: #d4af37;
  --rh-gold-300: #f4e4a6;
  --rh-gold-600: #c9a227;

  /* سطوح — از تیره به روشن، برای ساختن عمق بدون سایه‌های سنگین */
  --rh-surface-0: #0a0f1c;
  --rh-surface-1: #101827;
  --rh-surface-2: #16203350;
  --rh-surface-3: #1c2942;

  /* متن — نسبت کنتراست هر سه روی surface-0 بالای ۴.۵ است */
  --rh-text: #f2f5fa;
  --rh-text-muted: #a9b6cc;
  --rh-text-faint: #7d8ba3;

  /* خطوط */
  --rh-line: rgba(255, 255, 255, 0.10);
  --rh-line-strong: rgba(212, 175, 55, 0.35);

  /* وضعیت */
  --rh-success: #10b981;
  --rh-warning: #f59e0b;
  --rh-danger: #ef4444;
  --rh-info: #3b82f6;

  /* شعاع */
  --rh-r-sm: 8px;
  --rh-r-md: 12px;
  --rh-r-lg: 18px;
  --rh-r-xl: 28px;
  --rh-r-pill: 999px;

  /* فاصله — مقیاس ۴ پیکسلی */
  --rh-s1: 4px;   --rh-s2: 8px;   --rh-s3: 12px;  --rh-s4: 16px;
  --rh-s5: 24px;  --rh-s6: 32px;  --rh-s7: 48px;  --rh-s8: 64px;
  --rh-s9: 96px;

  /* تایپوگرافی — مقیاس سیال، بدون media query */
  --rh-font: 'Vazirmatn', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --rh-t-display: clamp(2.1rem, 1.2rem + 4vw, 4rem);
  --rh-t-h1: clamp(1.75rem, 1.1rem + 2.6vw, 2.75rem);
  --rh-t-h2: clamp(1.4rem, 1rem + 1.6vw, 2rem);
  --rh-t-h3: clamp(1.15rem, 0.95rem + 0.8vw, 1.4rem);
  --rh-t-body: clamp(0.95rem, 0.9rem + 0.25vw, 1.05rem);
  --rh-t-small: 0.875rem;

  /* ارتفاع خط — فارسی به فضای عمودی بیشتری نیاز دارد */
  --rh-lh-tight: 1.35;
  --rh-lh-body: 1.9;

  /* سایه */
  --rh-shadow-1: 0 1px 2px rgba(0, 0, 0, .3);
  --rh-shadow-2: 0 8px 24px rgba(0, 0, 0, .35);
  --rh-shadow-3: 0 24px 60px rgba(0, 0, 0, .45);
  --rh-shadow-gold: 0 12px 40px rgba(201, 162, 39, .25);

  /* حرکت — یک منحنی واحد در کل سایت */
  --rh-ease: cubic-bezier(.22, .61, .36, 1);
  --rh-ease-out: cubic-bezier(.16, 1, .3, 1);
  --rh-dur-1: 140ms;
  --rh-dur-2: 260ms;
  --rh-dur-3: 520ms;

  --rh-container: 1180px;
  --rh-header-h: 72px;
}

/* ---------- ۲. پایه ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  /* هدر چسبان جلوی تیتر مقصد لینک‌های لنگری را نگیرد */
  scroll-padding-top: calc(var(--rh-header-h) + var(--rh-s5));
  -webkit-text-size-adjust: 100%;
}

body.rh {
  margin: 0;
  font-family: var(--rh-font);
  font-size: var(--rh-t-body);
  line-height: var(--rh-lh-body);
  color: var(--rh-text);
  background: var(--rh-surface-0);
  overflow-x: hidden;
  /* متن قابل انتخاب است. حالت قبلی user-select:none کپی‌کردن را
     برای کاربر و برای صفحه‌خوان‌ها غیرممکن کرده بود. */
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* پس‌زمینه — به‌جای هاله‌های نرم رنگی (کلیشه‌ی داشبوردهای SaaS)، بافتی
   شبیه کاغذ امنیتی/سربرگ رسمی: خطوط ریز مورب کم‌رنگ روی زمینه‌ی سرمه‌ای،
   با ثابت ماندن هنگام اسکرول. */
body.rh::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(212, 175, 55, .025) 0px,
      rgba(212, 175, 55, .025) 1px,
      transparent 1px,
      transparent 34px
    ),
    radial-gradient(120ch 90ch at 50% -20%, rgba(30, 58, 95, .40), transparent 55%),
    linear-gradient(180deg, var(--rh-surface-0), #070b14 70%);
}

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: var(--rh-gold-400); text-decoration: none; transition: color var(--rh-dur-1) var(--rh-ease); }
a:hover { color: var(--rh-gold-300); }

/* حلقه‌ی فوکوس — برای کاربران کیبورد و صفحه‌خوان حیاتی است.
   :focus-visible یعنی کلیک ماوس حلقه نمی‌سازد ولی Tab می‌سازد. */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--rh-gold-400);
  outline-offset: 3px;
  border-radius: var(--rh-r-sm);
}

::selection { background: rgba(212, 175, 55, .3); color: #fff; }

/* پرش به محتوا — اولین چیزی که کاربر کیبورد با Tab می‌بیند */
.rh-skip {
  position: absolute;
  right: var(--rh-s4);
  top: -100px;
  z-index: 999;
  padding: var(--rh-s3) var(--rh-s5);
  background: var(--rh-gold-400);
  color: var(--rh-navy-900);
  font-weight: 700;
  border-radius: var(--rh-r-md);
  transition: top var(--rh-dur-2) var(--rh-ease-out);
}
.rh-skip:focus { top: var(--rh-s4); color: var(--rh-navy-900); }

/* ---------- ۳. تایپوگرافی ---------- */
.rh h1, .rh h2, .rh h3, .rh h4 {
  margin: 0 0 var(--rh-s4);
  line-height: var(--rh-lh-tight);
  font-weight: 800;
  letter-spacing: -.01em;
}
.rh h1 { font-size: var(--rh-t-h1); }
.rh h2 { font-size: var(--rh-t-h2); }
.rh h3 { font-size: var(--rh-t-h3); }
.rh p  { margin: 0 0 var(--rh-s4); color: var(--rh-text-muted); }

.rh-display { font-size: var(--rh-t-display); font-weight: 900; line-height: 1.2; letter-spacing: -.02em; }
.rh-lead    { font-size: clamp(1rem, .95rem + .5vw, 1.2rem); color: var(--rh-text-muted); max-width: 62ch; }
.rh-muted   { color: var(--rh-text-muted); }
.rh-faint   { color: var(--rh-text-faint); font-size: var(--rh-t-small); }

/* اعداد فارسی در متن با ارقام لاتین قاطی نشوند */
.rh-num { font-variant-numeric: tabular-nums; font-feature-settings: 'tnum'; }

/* رنگ تخت به‌جای گرادیان روی متن — گرادیان‌متن نشانه‌ی رایج طراحی
   خودکار است و تاکید باید از رنگ/وزن بیاید نه جلوه‌ی تزئینی. */
.rh-gold { color: var(--rh-gold-400); }

/* ---------- ۴. چیدمان ---------- */
.rh-container {
  width: min(100% - 2 * var(--rh-s4), var(--rh-container));
  margin-inline: auto;
}
.rh-section { padding-block: clamp(var(--rh-s7), 6vw, var(--rh-s9)); }
.rh-stack > * + * { margin-top: var(--rh-s4); }

.rh-grid { display: grid; gap: var(--rh-s5); }
/* auto-fit یعنی تعداد ستون‌ها خودش با عرض صفحه تنظیم می‌شود؛
   بدون هیچ breakpoint دستی. */
.rh-grid-auto { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
.rh-grid-2 { grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); }

.rh-cluster { display: flex; flex-wrap: wrap; gap: var(--rh-s3); align-items: center; }
.rh-center { text-align: center; margin-inline: auto; }

/* عنوان بخش — به‌جای بج‌ قرصی رایج SaaS، مثل شماره‌ی مرجع روی سربرگ
   رسمی: دو خط‌تیره‌ی طلایی که متن حروف‌چینی‌شده را در بر می‌گیرند. */
.rh-eyebrow {
  display: inline-flex; align-items: center; gap: var(--rh-s3);
  padding: 0;
  font-size: var(--rh-t-small); font-weight: 700;
  letter-spacing: .04em;
  color: var(--rh-gold-300);
  background: none;
  border: 0;
  border-radius: 0;
  margin-bottom: var(--rh-s4);
}
.rh-eyebrow::before,
.rh-eyebrow::after {
  content: '';
  width: var(--rh-s6);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--rh-gold-400));
  flex: none;
}
.rh-eyebrow::after { background: linear-gradient(90deg, var(--rh-gold-400), transparent); }
.rh-eyebrow i { display: none; } /* آیکون‌های داخل بج قدیمی دیگر لازم نیستند */

/* ---------- ۵. دکمه ---------- */
.rh-btn {
  --_bg: var(--rh-surface-3);
  --_fg: var(--rh-text);
  --_bd: var(--rh-line);
  display: inline-flex; align-items: center; justify-content: center; gap: var(--rh-s2);
  padding: 13px var(--rh-s5);
  min-height: 48px;              /* هدف لمسی حداقل ۴۸ پیکسل */
  font: inherit; font-weight: 700;
  color: var(--_fg);
  background: var(--_bg);
  border: 1px solid var(--_bd);
  border-radius: var(--rh-r-pill);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform var(--rh-dur-1) var(--rh-ease),
              box-shadow var(--rh-dur-2) var(--rh-ease),
              background-color var(--rh-dur-2) var(--rh-ease),
              border-color var(--rh-dur-2) var(--rh-ease);
}
.rh-btn:hover { transform: translateY(-2px); box-shadow: var(--rh-shadow-2); color: var(--_fg); }
.rh-btn:active { transform: translateY(0) scale(.985); }
.rh-btn[disabled], .rh-btn[aria-disabled='true'] { opacity: .5; pointer-events: none; }

.rh-btn-primary {
  --_bg: linear-gradient(135deg, var(--rh-gold-400), var(--rh-gold-600));
  --_fg: var(--rh-navy-900);
  --_bd: transparent;
}
.rh-btn-primary:hover { box-shadow: var(--rh-shadow-gold); }

.rh-btn-ghost { --_bg: transparent; --_bd: var(--rh-line-strong); --_fg: var(--rh-gold-400); }
.rh-btn-ghost:hover { --_bg: rgba(212, 175, 55, .10); }

.rh-btn-lg { padding: 16px var(--rh-s6); min-height: 56px; font-size: 1.05rem; }

/* فشردگی هنگام کلیک، مثل مُهر روی کاغذ، به‌جای درخشش عبوری SaaS */
.rh-btn-primary:active { box-shadow: inset 0 2px 6px rgba(0, 0, 0, .35); }

/* ---------- ۶. کارت ---------- */
/* به‌جای شیشه‌ی مات با گرادیان و درخشش عبوری (زبان بصری عمومی SaaS)،
   کارت مثل برگه‌ی رسمی/گواهی است: زمینه‌ی تخت، قاب باریک طلایی‌رنگ،
   و دو گوشه‌ی «تیک» فلزی به‌جای سایه‌ی نرم دورتادور. گوشه‌ها با لایه‌ی
   background ساخته می‌شوند نه ::before/::after — چون بعضی صفحات
   (مثلاً بج «پیشنهاد ویژه» در services.html) از قبل روی همان
   pseudo-elementها کانتنت دارند. */
.rh-card {
  position: relative;
  padding: var(--rh-s5);
  --_tick: var(--rh-line-strong);
  background:
    linear-gradient(var(--_tick), var(--_tick)) top right / 13px 1px no-repeat,
    linear-gradient(var(--_tick), var(--_tick)) top right / 1px 13px no-repeat,
    linear-gradient(var(--_tick), var(--_tick)) bottom left / 13px 1px no-repeat,
    linear-gradient(var(--_tick), var(--_tick)) bottom left / 1px 13px no-repeat,
    var(--rh-surface-1);
  border: 1px solid var(--rh-line);
  border-radius: var(--rh-r-sm);
  box-shadow: var(--rh-shadow-1);
  transition: border-color var(--rh-dur-2) var(--rh-ease),
              box-shadow var(--rh-dur-2) var(--rh-ease);
}
.rh-card:hover {
  --_tick: var(--rh-gold-400);
  border-color: var(--rh-line);
  box-shadow: var(--rh-shadow-2);
}
.rh-card h3 { margin-bottom: var(--rh-s2); }
.rh-card p:last-child { margin-bottom: 0; }

/* نوار طلایی بالای کارت که با هاور کشیده می‌شود */
.rh-card-accent::before {
  content: '';
  position: absolute; inset-inline: 0; top: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--rh-gold-400), transparent);
  transform: scaleX(.25);
  opacity: .5;
  transition: transform var(--rh-dur-3) var(--rh-ease-out), opacity var(--rh-dur-2) var(--rh-ease);
}
.rh-card-accent:hover::before { transform: scaleX(1); opacity: 1; }

/* آیکون‌ها مثل مهر برجسته‌ی طلایی — حلقه‌ی دوگانه‌ی گرد، نه جعبه‌ی
   گرد-گوشه‌ی رنگی که در رابط‌های SaaS همه‌جا تکرار می‌شود. */
.rh-icon {
  display: grid; place-items: center;
  width: 52px; height: 52px;
  margin-bottom: var(--rh-s4);
  font-size: 1.4rem;
  color: var(--rh-gold-400);
  background: var(--rh-surface-0);
  border: 1px solid var(--rh-gold-600);
  outline: 1px solid rgba(212, 175, 55, .25);
  outline-offset: 3px;
  border-radius: 50%;
  transition: outline-color var(--rh-dur-2) var(--rh-ease), transform var(--rh-dur-2) var(--rh-ease-out);
}
.rh-card:hover .rh-icon { transform: scale(1.05); outline-color: rgba(212, 175, 55, .5); }

/* ---------- ۷. آمار ---------- */
.rh-stat { text-align: center; }
.rh-stat-value {
  display: block;
  font-size: clamp(1.9rem, 1.3rem + 2vw, 2.9rem);
  font-weight: 900;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.rh-stat-label { color: var(--rh-text-muted); font-size: var(--rh-t-small); }

/* ---------- ۸. فرم ---------- */
.rh-field { display: block; margin-bottom: var(--rh-s4); }
.rh-label { display: block; margin-bottom: var(--rh-s2); font-weight: 700; font-size: var(--rh-t-small); }
.rh-input, .rh-textarea, .rh-select {
  width: 100%;
  padding: 13px var(--rh-s4);
  min-height: 48px;
  font: inherit;
  color: var(--rh-text);
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--rh-line);
  border-radius: var(--rh-r-md);
  transition: border-color var(--rh-dur-2) var(--rh-ease), background-color var(--rh-dur-2) var(--rh-ease);
}
.rh-input::placeholder, .rh-textarea::placeholder { color: var(--rh-text-faint); }
.rh-input:focus, .rh-textarea:focus, .rh-select:focus {
  border-color: var(--rh-gold-400);
  background: rgba(255, 255, 255, .06);
}
.rh-textarea { min-height: 140px; resize: vertical; line-height: 1.8; }
.rh-help { display: block; margin-top: 6px; font-size: var(--rh-t-small); color: var(--rh-text-faint); }
.rh-error { color: var(--rh-danger); font-size: var(--rh-t-small); margin-top: 6px; }
.rh-input[aria-invalid='true'] { border-color: var(--rh-danger); }

/* ---------- ۹. آکاردئون ---------- */
.rh-acc {
  border: 1px solid var(--rh-line);
  border-radius: var(--rh-r-md);
  background: rgba(255, 255, 255, .03);
  margin-bottom: var(--rh-s3);
  overflow: hidden;
  transition: border-color var(--rh-dur-2) var(--rh-ease);
}
.rh-acc[open] { border-color: var(--rh-line-strong); }
.rh-acc > summary {
  padding: var(--rh-s4) var(--rh-s5);
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  display: flex; align-items: center; justify-content: space-between; gap: var(--rh-s3);
}
.rh-acc > summary::-webkit-details-marker { display: none; }
.rh-acc > summary::after {
  content: '+';
  flex: none;
  font-size: 1.4rem; font-weight: 400; line-height: 1;
  color: var(--rh-gold-400);
  transition: transform var(--rh-dur-2) var(--rh-ease-out);
}
.rh-acc[open] > summary::after { transform: rotate(45deg); }
.rh-acc-body { padding: 0 var(--rh-s5) var(--rh-s5); color: var(--rh-text-muted); }

/* ---------- ۱۰. هدر ---------- */
.rh-header {
  position: sticky; top: 0; z-index: 100;
  height: var(--rh-header-h);
  display: flex; align-items: center;
  background: rgba(10, 15, 28, .72);
  border-bottom: 1px solid transparent;
  transition: background-color var(--rh-dur-2) var(--rh-ease),
              border-color var(--rh-dur-2) var(--rh-ease),
              box-shadow var(--rh-dur-2) var(--rh-ease);
}
@supports (backdrop-filter: blur(1px)) {
  .rh-header { backdrop-filter: blur(14px) saturate(140%); }
}
/* rh-motion.js این کلاس را بعد از اسکرول اضافه می‌کند */
.rh-header.is-scrolled {
  background: rgba(10, 15, 28, .92);
  border-bottom-color: var(--rh-line);
  box-shadow: var(--rh-shadow-2);
}
.rh-header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--rh-s4); width: 100%; }
.rh-logo { display: flex; align-items: center; gap: var(--rh-s3); font-weight: 800; color: var(--rh-text); }
.rh-logo img { width: 38px; height: 38px; border-radius: 10px; }
.rh-logo:hover { color: var(--rh-text); }

.rh-nav { display: flex; align-items: center; gap: var(--rh-s2); }
.rh-nav a {
  position: relative;
  padding: var(--rh-s2) var(--rh-s3);
  color: var(--rh-text-muted);
  font-weight: 600; font-size: .95rem;
  border-radius: var(--rh-r-sm);
}
.rh-nav a:hover, .rh-nav a[aria-current='page'] { color: var(--rh-text); }
.rh-nav a::after {
  content: '';
  position: absolute; inset-inline: var(--rh-s3); bottom: 2px; height: 2px;
  background: var(--rh-gold-400);
  transform: scaleX(0);
  transition: transform var(--rh-dur-2) var(--rh-ease-out);
}
.rh-nav a:hover::after, .rh-nav a[aria-current='page']::after { transform: scaleX(1); }

.rh-burger { display: none; }
@media (max-width: 900px) {
  .rh-burger {
    display: grid; place-items: center;
    width: 46px; height: 46px;
    font-size: 1.4rem;
    color: var(--rh-text);
    background: rgba(255, 255, 255, .05);
    border: 1px solid var(--rh-line);
    border-radius: var(--rh-r-md);
    cursor: pointer;
  }
  .rh-nav {
    position: fixed; inset: var(--rh-header-h) 0 auto 0;
    flex-direction: column; align-items: stretch;
    gap: 0;
    padding: var(--rh-s4);
    background: rgba(10, 15, 28, .98);
    border-bottom: 1px solid var(--rh-line);
    /* بسته: از دید و از ترتیب Tab خارج */
    display: none;
  }
  .rh-nav.is-open { display: flex; }
  .rh-nav a { padding: var(--rh-s4); font-size: 1.05rem; }
  .rh-nav a::after { display: none; }
}

/* ---------- ۱۱. فوتر ---------- */
.rh-footer {
  margin-top: var(--rh-s9);
  padding-block: var(--rh-s7) var(--rh-s5);
  border-top: 1px solid var(--rh-line);
  background: rgba(0, 0, 0, .25);
}
.rh-footer h4 { margin-bottom: var(--rh-s3); font-size: 1rem; }
.rh-footer ul { list-style: none; margin: 0; padding: 0; }
.rh-footer li { margin-bottom: var(--rh-s2); }
.rh-footer a { color: var(--rh-text-muted); }
.rh-footer a:hover { color: var(--rh-gold-400); }
.rh-footer-bottom {
  margin-top: var(--rh-s6);
  padding-top: var(--rh-s4);
  border-top: 1px solid var(--rh-line);
  text-align: center;
  color: var(--rh-text-faint);
  font-size: var(--rh-t-small);
}

/* ---------- ۱۲. حرکت ---------- */
/* عناصر با [data-rh-reveal] پنهان شروع می‌کنند و وقتی وارد دید شدند
   با کلاس is-visible ظاهر می‌شوند. اگر جاوااسکریپت اجرا نشود،
   قاعده‌ی .no-js پایین‌تر همه را قابل دیدن نگه می‌دارد. */
[data-rh-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity var(--rh-dur-3) var(--rh-ease-out),
              transform var(--rh-dur-3) var(--rh-ease-out);
  transition-delay: var(--rh-reveal-delay, 0ms);
}
[data-rh-reveal].is-visible { opacity: 1; transform: none; }

html.no-js [data-rh-reveal] { opacity: 1; transform: none; }

@keyframes rh-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.rh-float { animation: rh-float 6s var(--rh-ease) infinite; }

@keyframes rh-pulse-ring {
  0%   { box-shadow: 0 0 0 0 rgba(212, 175, 55, .45); }
  100% { box-shadow: 0 0 0 18px rgba(212, 175, 55, 0); }
}
.rh-pulse { animation: rh-pulse-ring 2.4s var(--rh-ease) infinite; }

@keyframes rh-shimmer { to { background-position-x: -200%; } }
.rh-skeleton {
  background: linear-gradient(90deg, rgba(255,255,255,.04) 40%, rgba(255,255,255,.10) 50%, rgba(255,255,255,.04) 60%);
  background-size: 200% 100%;
  animation: rh-shimmer 1.4s linear infinite;
  border-radius: var(--rh-r-sm);
  color: transparent;
}

/* احترام به تنظیم سیستم کاربر.
   کسانی که سرگیجه‌ی حرکتی دارند این گزینه را روشن می‌کنند؛
   نادیده گرفتنش یعنی سایت برایشان غیرقابل استفاده می‌شود. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  [data-rh-reveal] { opacity: 1 !important; transform: none !important; }
}

/* ---------- ۱۳. کمکی ---------- */
/* فقط برای صفحه‌خوان: دیده نمی‌شود ولی خوانده می‌شود */
.rh-sr {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.rh-hidden { display: none !important; }

/* جدول‌ها و بلوک‌های پهن داخل خودشان اسکرول شوند،
   نه اینکه کل صفحه را افقی بکشند */
.rh-scroll-x { overflow-x: auto; -webkit-overflow-scrolling: touch; }

@media print {
  body.rh::before, .rh-header, .rh-footer, .rh-btn { display: none !important; }
  body.rh { background: #fff; color: #000; }
}
