/* RTL + Urdu / Punjabi tuning for premium.css. Loaded last. */
html[dir=rtl] .ic.flip,html[dir=rtl] #backBtn .ic,html[dir=rtl] .chev .ic,html[dir=rtl] .ic.chev{transform:scaleX(-1)}
@media (hover:hover){html[dir=rtl] .btn:hover .ic.flip{transform:scaleX(-1) translateX(3px)} html[dir=rtl] .lesson-row:hover .chev{transform:translateX(-3px)}}
html[dir=rtl] .video .chev.ext .ic{transform:scaleX(-1) rotate(-45deg)}
html[dir=rtl] .menu-panel{animation-name:az-sheet-rtl;box-shadow:30px 0 80px -20px rgba(0,0,0,.9)}
html[dir=rtl] .lp .hero-bg,html[dir=rtl] .dash-hello .dh-bg{transform:scaleX(-1)}
html[dir=rtl] .bar>i{transform-origin:right center}
@media (min-width:700px){
  html[dir=rtl] .lp .hero::before{background:linear-gradient(270deg,rgba(9,9,11,.95) 0%,rgba(9,9,11,.72) 34%,rgba(9,9,11,.12) 66%,rgba(9,9,11,.25) 100%),linear-gradient(180deg,rgba(9,9,11,.6) 0%,transparent 22%,transparent 70%,var(--bk) 100%),radial-gradient(120% 90% at 30% 40%,transparent 45%,rgba(0,0,0,.5) 100%)}
  html[dir=rtl] .dash-hello::before{background:linear-gradient(270deg,rgba(9,9,11,.94) 0%,rgba(9,9,11,.7) 42%,rgba(9,9,11,.12) 75%),linear-gradient(180deg,transparent 55%,rgba(9,9,11,.6) 100%)}
}
html[dir=rtl] #langSel{padding:0 14px 0 32px;background-position:left 11px center}
html[dir=rtl] .search-big input{background-position:right 20px center}
html[dir=rtl] .lp .price .per{margin:0 0 10px 6px}
html[dir=rtl] ul.check input:checked::after{left:7px}

/* Urdu (Nastaliq): tall glyphs need generous line-height; never italic, never gradient-clipped, never tracked. */
html.lang-ur .display{letter-spacing:0;line-height:1.75}
html.lang-ur .accent{font-style:normal;background:none;-webkit-text-fill-color:currentColor;color:var(--gold)}
html.lang-ur .lp .hero h1{font-size:clamp(2.5rem,11vw,4.6rem);line-height:1.6;max-width:none}
html.lang-ur .lp .pw-intro h1{font-size:clamp(2.3rem,10vw,4.2rem);line-height:1.6}
html.lang-ur .lp .sec-head h2,html.lang-ur .lp .final h2{font-size:clamp(2rem,7vw,3.2rem);line-height:1.7}
html.lang-ur .dash-hello h2.display,html.lang-ur .page-h h2.display{font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.7}
html.lang-ur .quiz-card .q-h{font-size:clamp(20px,5.4vw,26px);line-height:1.9}
html.lang-ur .auth-card h2.display{font-size:32px;line-height:1.7}
html.lang-ur .sec-row h3,html.lang-ur .profile-head h2,html.lang-ur .result-card h2.display{line-height:1.7!important;font-size:26px}
html.lang-ur :is(.mod-t,.lesson-row .t,.lp .feat h3,.lp .step h3,.lp .faq-item summary,.lp .checks li,.choice,.btn,.menu-sheet .menu-list a,.assure,.lp .trust-it,.plan-name,.robot-ctas.simple .robot-cta,#topbar h1,.feedback,.lp .lede,.lp .feat p,.lp .step p,.lp .faq-a,.mod-sub,.page-h .muted,ul.check label,.lp .pc-note,.lp .pw-soon,.q-top,.video .grow b,.sub-line,.kicker,.lp .final p,.lp .foot-in){line-height:1.9}
html.lang-ur .btn{padding-top:0;padding-bottom:0}
html.lang-ur .lp .hero .lede,html.lang-ur .lp .pw-intro .lede{font-size:17px}
html.lang-ur .kicker{font-size:14px}
html.lang-ur .mod-card{min-height:210px}
html.lang-ur .dh-pct,html.lang-ur .price,html.lang-ur .score{font-family:var(--serif)}
/* Punjabi (Gurmukhi): no italics, slightly taller lines */
html.lang-pa .accent{font-style:normal}
html.lang-pa .display{letter-spacing:0;line-height:1.3}
html.lang-pa .lp .hero h1{font-size:clamp(2.6rem,11vw,5.2rem);line-height:1.2;max-width:none}
html.lang-pa .lp .pw-intro h1{font-size:clamp(2.4rem,10vw,4.4rem);line-height:1.25}
html.lang-pa .lp .sec-head h2,html.lang-pa .lp .final h2{font-size:clamp(2rem,7vw,3.2rem)}
html.lang-pa .quiz-card .q-h{font-size:clamp(20px,5.4vw,26px);line-height:1.5}
