/* 22Media Premium Pro v6.63 — Urdu font consistency + duplicate visual guard
   Final Urdu typography pass: every textual UI/editorial element uses the same upright
   Noto Sans Arabic face. Older Nastaliq/Naskh declarations are intentionally overridden. */

:root{
  --m22-urdu-clean:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  --m22-urdu-editorial:var(--m22-urdu-clean);
  --m22-urdu-reading:var(--m22-urdu-clean);
  --m22-urdu-ui:var(--m22-urdu-clean);
}

html[lang="ur-PK"] body.m22-lang-ur{
  font-family:var(--m22-urdu-clean)!important;
  font-style:normal!important;
  font-synthesis:none!important;
  line-height:1.7;
}

/* Cover every text-bearing element, including summary ribbons, category chips and article meta
   that were not included in the previous typography stylesheet. Font Awesome <i> icons are excluded. */
body.m22-lang-ur :where(h1,h2,h3,h4,h5,h6,p,a,span,small,strong,b,em,time,li,label,button,input,textarea,select,option,figcaption,blockquote,td,th,dt,dd){
  font-family:var(--m22-urdu-clean)!important;
  font-style:normal!important;
  font-synthesis:none!important;
  letter-spacing:0!important;
  word-spacing:0!important;
  text-decoration-thickness:auto;
}
body.m22-lang-ur :where(em,cite){font-style:normal!important}
body.m22-lang-ur :where(.fa,.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,[class^="fa-"],[class*=" fa-"]){font-family:"Font Awesome 6 Free","Font Awesome 6 Brands"!important}

/* Urdu cards: modern newsroom rhythm rather than handwritten/calligraphic spacing. */
body.m22-lang-ur .m22-card-body h3,
body.m22-lang-ur .m22-feature-card h3,
body.m22-lang-ur .m22-hero-mini-copy h3,
body.m22-lang-ur .m22-pulse-feed h3,
body.m22-lang-ur .m22-only22-copy h3,
body.m22-lang-ur .m22-ranked-list a span,
body.m22-lang-ur .m22-mostread-panel>a>span{
  font-weight:700!important;
  line-height:1.75!important;
  padding-block:.05em!important;
  overflow-wrap:anywhere;
}
body.m22-lang-ur .m22-card-body p,
body.m22-lang-ur .m22-feature-card p,
body.m22-lang-ur .m22-pulse-feed p{
  font-size:14.5px!important;
  line-height:1.85!important;
  font-weight:500!important;
}
body.m22-lang-ur .m22-meta,
body.m22-lang-ur .m22-card-body .m22-meta,
body.m22-lang-ur .m22-article-meta-v645,
body.m22-lang-ur .m22-article-kicker-v645,
body.m22-lang-ur .m22-article-standards-v645{
  line-height:1.55!important;
}

/* Top summary / breaking style ribbons seen on category and single pages. */
body.m22-lang-ur .m22-article-summary-v645,
body.m22-lang-ur .m22-article-summary-v645 p,
body.m22-lang-ur .m22-breaking-bar,
body.m22-lang-ur .m22-breaking-track,
body.m22-lang-ur .m22-trending-items{
  font-family:var(--m22-urdu-clean)!important;
  font-style:normal!important;
}
body.m22-lang-ur .m22-article-summary-v645 p{
  font-size:17px!important;
  line-height:1.9!important;
  font-weight:550!important;
}

/* Article masthead/body: reduce oversized calligraphic appearance and prevent clipping. */
body.m22-lang-ur.single-post .m22-article-masthead-v645 h1{
  font-family:var(--m22-urdu-clean)!important;
  font-size:clamp(34px,3.35vw,54px)!important;
  line-height:1.55!important;
  font-weight:750!important;
  padding:.08em 0 .14em!important;
  margin:16px 0 10px!important;
  overflow:visible!important;
  text-wrap:pretty;
}
body.m22-lang-ur.single-post .m22-article-deck-v645{
  font-family:var(--m22-urdu-clean)!important;
  font-size:18px!important;
  line-height:1.85!important;
  font-weight:500!important;
}
body.m22-lang-ur.single-post .m22-article-content,
body.m22-lang-ur.single-post .m22-article-content-v645{
  font-family:var(--m22-urdu-clean)!important;
  font-size:19px!important;
  line-height:2!important;
  font-weight:500!important;
}
body.m22-lang-ur.single-post .m22-article-content :where(p,li,blockquote){line-height:2!important}
body.m22-lang-ur.single-post .m22-article-content h2{font-size:28px!important;line-height:1.65!important;font-weight:750!important}
body.m22-lang-ur.single-post .m22-article-content h3{font-size:23px!important;line-height:1.7!important;font-weight:750!important}

/* Keep Urdu controls compact and aligned. */
body.m22-lang-ur .m22-trending-items a span{font-size:15px!important;line-height:1.75!important;font-weight:650!important}
body.m22-lang-ur .m22-weather-head h2{font-family:var(--m22-urdu-clean)!important;font-size:30px!important;line-height:1.45!important}
body.m22-lang-ur .m22-nav-list>li>a,
body.m22-lang-ur .m22-nav-list .sub-menu a,
body.m22-lang-ur .m22-discovery-inner a{font-size:13px;line-height:1.45!important}

@media(max-width:700px){
  body.m22-lang-ur.single-post .m22-article-masthead-v645 h1{font-size:clamp(28px,8vw,38px)!important;line-height:1.6!important}
  body.m22-lang-ur.single-post .m22-article-content,
  body.m22-lang-ur.single-post .m22-article-content-v645{font-size:17.5px!important;line-height:1.95!important}
  body.m22-lang-ur .m22-card-body h3{font-size:17.5px!important;line-height:1.78!important}
}
