/* Rusabzar 1.4.1: desktop Persian type hierarchy and weight calibration.
   Loaded after v14.css; mobile typography is intentionally unchanged. */
@media (min-width: 761px) {
  body { font-size: 15px; font-weight: 400; line-height: 1.9; }
  h1,h2,h3,h4,h5,h6 { letter-spacing: 0; }
  h1,h2 { font-weight: 700; }
  h3 { font-weight: 650; }
  .rb-topbar { font-size: 12px; }
  .rb-topbar-inner { min-height: 34px; }
  .rb-logo-fa { font-size: 11.5px; font-weight: 500; }
  .rb-header-action { font-size: 13px; font-weight: 600; }
  .rb-search input[type=search] { font-size: 14px; font-weight: 400; }
  .rb-nav-inner { min-height: 49px; }
  .rb-menu-items > li > a { font-size: 13.5px; font-weight: 600; padding: 13px 17px; }
  .rb-menu-items ul a { font-size: 13px; font-weight: 500; }
  .rb-hero-inner { min-height: 392px; }
  .rb-hero-text { max-width: 575px; padding-block: 46px; }
  .rb-hero-kicker { font-size: 14px; font-weight: 600; }
  .rb-hero h1 { font-size: clamp(30px, 2.65vw, 40px); line-height: 1.65; font-weight: 700; max-width: 575px; margin-bottom: 15px; letter-spacing: 0; }
  .rb-hero h1 strong { font-weight: 750; }
  .rb-hero p { font-size: 15px; line-height: 2.05; font-weight: 400; max-width: 535px; }
  .rb-hero .rb-btn { font-size: 13.5px; font-weight: 600; }
  .rb-section-kicker { font-size: 12px; font-weight: 650; }
  .rb-section-top h2 { font-size: clamp(22px, 1.9vw, 26px); font-weight: 700; }
  .rb-section-link { font-size: 13px; font-weight: 600; }
  .rb-category-label { font-size: 13px; font-weight: 600; line-height: 1.75; }
  .rb-benefits b { font-size: 13.5px; font-weight: 650; }
  .rb-benefits small { font-size: 12px; }
  .rb-sourcing-strip h2 { font-weight: 700; }
  .rb-sourcing-strip p { font-size: 15px; }
  .rb-about-copy h2 { font-weight: 700; }
  .rb-about-copy p { font-size: 15px; }
  .rb-footer h3 { font-size: 15px; font-weight: 650; }
  .rb-footer p, .rb-footer a { font-size: 13px; }
  .rb-footer-bottom { font-size: 12px; }
  .rb-product-summary h1.product_title { font-size: clamp(23px, 2.2vw, 30px); font-weight: 700; }
  .rb-internal-hero h1, .rb-sourcing-hero h1 { font-weight: 700; }
}
/* At small desktop/tablet widths do not crush navigation labels. */
@media (min-width: 761px) and (max-width: 1150px) {
  .rb-header-inner { gap: 14px; }
  .rb-menu-items > li > a { font-size: 12.5px; padding-inline: 11px; }
  .rb-hero-text { max-width: 525px; }
  .rb-hero h1 { font-size: clamp(30px, 3vw, 37px); }
  .rb-category-label { font-size: 12.5px; }
}
/* Keep narrow mobile untouched; normalize light heading weights on large screens only. */
