/* impt.pk editorial pages — ported from the designer's .dc.html models (their inline styles become classes).
   Logical properties throughout so /ur/ (dir=rtl) mirrors. Shipped as /pk.<hash>.css. */
:root{--kohl:#151110;--kohl2:#221b19;--paper:#f2f1ec;--ink:#151110;--gold:#f7b500;--pink:#e5177b;--emerald:#0b8a52;--teal:#00a3ad;--verm:#e2361b;--cobalt:#1d47c9;
--muted-d:#c2b8ad;--muted-l:#575049;--gut:clamp(16px,4vw,48px);
--display:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;--serif:"Fraunces",Georgia,serif;--body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
--urdu:"Noto Nastaliq Urdu","Noto Naskh Arabic","Geeza Pro",serif;color-scheme:dark}
html{scroll-behavior:auto}
body{margin:0;background:var(--kohl);color:var(--paper);font-family:var(--body);font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
*{box-sizing:border-box}
h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd{margin:0}
img{display:block;max-width:100%}
a{color:inherit}
a:hover{color:var(--gold)}
::selection{background:var(--gold);color:var(--kohl)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
summary::-webkit-details-marker{display:none}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ltr{direction:ltr;unicode-bidi:isolate}
.tnum{font-variant-numeric:tabular-nums}

/* ---------- type ---------- */
.pk-h1{font-family:var(--serif);font-weight:600;font-variation-settings:'opsz' 144,'SOFT' 100;letter-spacing:-.035em;line-height:.92;font-size:clamp(3rem,1rem + 6.6vw,8rem);max-width:12ch;text-wrap:balance;text-shadow:0 2px 24px rgba(21,17,16,.35)}
.pk-h1.xl{font-size:clamp(3.2rem,1rem + 7.6vw,9rem);max-width:11ch}
.pk-h2{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;letter-spacing:-.03em;line-height:.95;font-size:clamp(2.3rem,1.4rem + 4vw,5.2rem);text-wrap:balance}
.pk-h2.m{font-size:clamp(2.3rem,1.4rem + 4vw,4.6rem)}
.pk-h2s{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;letter-spacing:-.02em;line-height:1.05;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.6rem)}
.pk-h3{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;letter-spacing:-.015em;line-height:1.05;font-size:clamp(1.4rem,1.1rem + 1vw,2rem)}
.pk-h3s{font-family:var(--display);font-weight:800;font-size:1.35rem;letter-spacing:-.01em}
.pk-lede{font-size:clamp(1.2rem,1.05rem + .7vw,1.6rem);line-height:1.35;max-width:36ch;text-wrap:pretty}
.pk-big{font-size:clamp(1.25rem,1.05rem + .9vw,1.8rem);line-height:1.32;max-width:32ch;text-wrap:pretty}
.pk-p{max-width:58ch;text-wrap:pretty}
.mut-l{color:var(--muted-l)}.mut-d{color:var(--muted-d)}
.pk-ur-kicker{font-family:var(--urdu);direction:rtl;line-height:2.1;color:var(--gold);font-size:clamp(1.1rem,.9rem + .8vw,1.6rem);justify-self:start}

/* ---------- blocks ---------- */
.stripe{height:12px;background:repeating-linear-gradient(90deg,#e5177b 0 28px,#f7b500 28px 56px,#0b8a52 56px 84px,#00a3ad 84px 112px,#e2361b 112px 140px,#1d47c9 140px 168px)}
.sec{padding:clamp(72px,9vw,150px) var(--gut)}
.sec.s{padding-block:clamp(56px,7vw,110px)}
.paper{background:var(--paper);color:var(--ink)}
.dark{background:var(--kohl);color:var(--paper)}
.cobalt{background:var(--cobalt);color:var(--paper)}
.gold{background:var(--gold);color:var(--ink)}
.verm{background:var(--verm);color:var(--paper)}
.paper a:hover,.gold a:hover{color:var(--cobalt)}
.cobalt a:hover{color:var(--gold)}
.head-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px 64px;align-items:end;margin-bottom:clamp(28px,4vw,56px)}
.head-flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:clamp(28px,4vw,56px)}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px 64px}
.stack{display:grid;gap:18px;align-content:start}
.mb{margin-bottom:clamp(28px,4vw,48px)}

/* hero with photo */
.hero{position:relative;min-height:clamp(520px,80vh,860px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--kohl2)}
.hero.tall{min-height:clamp(560px,86vh,920px)}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero .shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(21,17,16,.5) 0%,rgba(21,17,16,0) 24%,rgba(21,17,16,0) 42%,rgba(21,17,16,.86) 100%)}
.hero .in{width:100%;padding:0 var(--gut) clamp(52px,6vw,90px);display:grid;gap:clamp(16px,2vw,26px)}
.hero-facts{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:.95rem}
.hero-facts b{font-family:var(--display);font-size:1.25rem;margin-inline-end:.3em}
.credit{position:absolute;inset-inline-end:12px;bottom:10px;font-size:.72rem;color:rgba(242,241,236,.75);z-index:1;text-decoration:none}
.credit:hover{color:var(--gold)}
/* coloured hero without photo (indexes) */
.plain{padding:clamp(64px,8vw,130px) var(--gut) clamp(36px,4vw,56px);display:grid;gap:clamp(16px,2vw,26px)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem;font-weight:600}
.crumbs a{text-decoration:none}
.crumbs .here{color:var(--gold)}
.gold .crumbs .here,.paper .crumbs .here{color:inherit}

/* facts row */
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px;padding-bottom:clamp(40px,5vw,72px);border-bottom:2px solid rgba(21,17,16,.1)}
.facts>div{display:grid;gap:2px}
.facts span{font-size:.9rem;color:var(--muted-l)}
.facts b{font-weight:600;font-size:1.1rem}
.facts+.split{padding-top:clamp(40px,5vw,72px)}

/* months */
.months-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:baseline}
.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.85rem;color:var(--muted-l)}
.legend span{display:flex;align-items:center;gap:6px}
.legend i{width:12px;height:12px;border-radius:50%}
.months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.months div{height:64px;display:flex;align-items:flex-end;padding:8px;font-weight:600;font-size:.85rem}
.lv0{background:#dcd8ce;color:var(--ink)}.lv1{background:#00a3ad;color:var(--ink)}.lv2{background:#0b8a52;color:var(--paper)}.lv3{background:#f7b500;color:var(--ink)}
@media (max-width:480px){.months div{padding:4px;justify-content:center;font-size:.8rem}}

/* rows list (towns in the valley) */
.rows{display:grid}
.rows>*{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:6px 40px;padding:20px 0;border-top:2px solid rgba(21,17,16,.1);align-items:baseline}
.rows .nm{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 80;font-size:clamp(1.7rem,1.1rem + 1.8vw,2.8rem);letter-spacing:-.03em;line-height:1}
.rows .tg{font-size:.9rem;color:var(--muted-l)}

/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}
.grid.w280{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.grid.w290{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(28px,3vw,40px) 18px}
.grid.w300{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(28px,3vw,40px) 18px}
.card{display:grid;gap:12px;align-content:start;text-decoration:none;color:inherit}
.card .ph{position:relative;overflow:hidden;background:rgba(21,17,16,.1);aspect-ratio:4/3}
.dark .card .ph,.cobalt .card .ph{background:var(--kohl2)}
.card .ph.r45{aspect-ratio:4/5}.card .ph.r32{aspect-ratio:3/2}.card .ph.r1{aspect-ratio:1}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .ph img{transform:scale(1.04)}
.card .tag{position:absolute;inset-inline-start:12px;top:12px;background:var(--paper);color:var(--ink);padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:600}
.card .tag.y{background:var(--gold);border-radius:4px;padding:6px 10px}
.card .k{font-size:.88rem;font-weight:600}
.card .k.y{color:var(--gold)}
.card .k.m{color:var(--muted-d);font-weight:500}
.gold .card .k.m{color:#3d3631}
.paper .card .k.m{color:var(--muted-l)}
.card h3{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;letter-spacing:-.015em;line-height:1.05;font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);text-wrap:balance}
.card p{font-size:1rem;text-wrap:pretty}
.card .dek{color:var(--muted-d)}
.paper .card .dek{color:var(--muted-l)}
.card .go{font-weight:600;text-underline-offset:.2em;text-decoration:underline}
/* hotel card (real corpus stays) */
.stay{background:#fff;color:var(--ink);padding:22px;display:grid;gap:10px;align-content:start;border:9px solid transparent;border-image:repeating-linear-gradient(45deg,#e5177b 0 12px,#f7b500 12px 24px,#0b8a52 24px 36px,#00a3ad 36px 48px) 9;text-decoration:none}
.stay .wh{font-size:.9rem;color:var(--muted-l);font-weight:500}
.stay h3{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;letter-spacing:-.015em;line-height:1.05;font-size:1.4rem}
.stay .rv{font-size:.95rem}
.stay .lk{font-weight:600;color:var(--ink);text-underline-offset:.18em;text-decoration:underline}
.empty{border:2px dashed rgba(242,241,236,.25);padding:28px;display:grid;gap:12px;max-width:60ch}

/* guide rows with arrow */
.arrows{display:grid}
.arrows a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 0;border-top:2px solid rgba(242,241,236,.18);text-decoration:none;color:inherit}
.arrows a:last-child{border-bottom:2px solid rgba(242,241,236,.18)}
.arrows .t{display:grid;gap:2px}
.arrows .tt{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;font-size:clamp(1.4rem,1.1rem + 1.2vw,2.2rem);letter-spacing:-.02em;line-height:1.05}
.arrows .mm{font-size:.92rem;opacity:.82}
.circ{width:48px;height:48px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-weight:600}
[dir=rtl] .circ,[dir=rtl] .flip{transform:scaleX(-1)}

/* long-form article with sticky table of contents (region model) */
.longform{display:flex;flex-wrap:wrap;gap:40px clamp(40px,6vw,96px);align-items:flex-start;max-width:1280px;margin:0 auto}
.toc{position:sticky;top:96px;display:grid;gap:6px;align-content:start;flex:1 1 220px;max-width:280px}
.toc>span{font-size:.85rem;font-weight:600;color:var(--muted-l);margin-bottom:6px}
.toc a{text-decoration:none;font-weight:600;padding:6px 0;border-top:2px solid rgba(21,17,16,.1)}
.toc a:last-child{border-bottom:2px solid rgba(21,17,16,.1)}
.prose{flex:999 1 480px;min-width:0;display:grid;gap:20px;max-width:68ch;line-height:1.7;text-wrap:pretty}
.prose .lead{font-size:1.25rem;line-height:1.5}
.prose h2{scroll-margin-top:96px;margin-top:28px}
.prose h3{margin-top:8px}
.prose a{color:var(--cobalt);font-weight:600;text-underline-offset:.18em}
@media (max-width:860px){.toc{position:static;max-width:none;flex-basis:100%}}
.faq{display:grid}
.faq details{border-top:2px solid rgba(21,17,16,.1);padding:16px 0}
.faq details:last-child{border-bottom:2px solid rgba(21,17,16,.1)}
.faq summary{font-weight:600;font-size:1.1rem;cursor:pointer;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--verm);font-weight:700}
.faq details[open] summary::after{content:"−"}
.faq p{margin-top:10px}
.dark .faq details,.dark .faq details:last-child{border-color:rgba(242,241,236,.14)}

/* thing / guide layouts */
.flexmain{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,80px);align-items:flex-start}
.flexmain>.main{flex:1 1 540px;min-width:0;display:grid;gap:clamp(40px,5vw,64px)}
.flexmain>aside{flex:1 1 320px;max-width:440px;position:sticky;top:96px}
@media (max-width:900px){.flexmain>aside{position:static;max-width:none}}
.steps{list-style:none;padding:0;display:grid}
.steps li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:16px 0;border-top:2px solid rgba(21,17,16,.1)}
.steps li>b{font-weight:600;color:var(--pink)}
.steps li>span{display:grid;gap:2px}
.steps li>span span{color:var(--muted-l);font-size:1rem}
.boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.box{background:#fff;padding:24px;display:grid;gap:12px;align-content:start;border-top:6px solid var(--emerald)}
.box.r{border-top-color:var(--verm)}.box.b{border-top-color:var(--cobalt)}.box.p{border-top-color:var(--pink)}.box.y{border-top-color:var(--gold)}
.box ul{padding-inline-start:1.1em;display:grid;gap:6px;font-size:1rem}
.box p{font-size:1rem;color:var(--muted-l)}
.days{list-style:none;padding:0;flex:1 1 520px;display:grid;min-width:0}
.days li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px 0;border-top:2px solid rgba(242,241,236,.18)}
.days .n{font-family:var(--display);font-weight:800;font-size:2.4rem;line-height:.9;color:var(--gold)}
.days li>div{display:grid;gap:6px}
.days .mm{font-size:.9rem;font-weight:600;color:rgba(242,241,236,.82)}
.photo-band{position:relative;min-height:clamp(460px,72vh,760px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--kohl2)}
.photo-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.photo-band .shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(21,17,16,.72),rgba(21,17,16,0) 60%)}
.photo-band .in{padding:clamp(56px,7vw,110px) var(--gut);display:grid;gap:18px}
.mini{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;text-decoration:none;color:inherit}
.mini .ph{aspect-ratio:1;overflow:hidden}.mini img{width:100%;height:100%;object-fit:cover}
.mini span{display:grid;gap:2px}.mini small{font-size:.85rem;color:var(--muted-l);font-weight:600}.mini b{font-weight:600;line-height:1.25}

/* blog post */
.post-head{padding:clamp(64px,8vw,130px) var(--gut) clamp(40px,5vw,72px);display:grid;gap:clamp(16px,2vw,26px)}
.post-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.92rem;color:var(--muted-d)}
.post-fig{width:100%;height:clamp(280px,42.86vw,760px);overflow:hidden;position:relative}
.post-fig img{width:100%;height:100%;object-fit:cover}
.col{max-width:680px;margin:0 auto;display:grid;gap:24px;font-size:clamp(1.1rem,1rem + .3vw,1.25rem);line-height:1.65}
.col .lead{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);line-height:1.45}
.col h2{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;letter-spacing:-.025em;line-height:1;font-size:clamp(1.8rem,1.3rem + 1.8vw,2.8rem);margin-top:16px}
.quote{max-width:900px;margin:clamp(48px,6vw,88px) auto;padding:clamp(28px,4vw,56px);background:var(--kohl);color:var(--paper);display:grid;gap:12px;justify-items:start}
.quote .u{font-family:var(--urdu);direction:rtl;line-height:2;color:var(--gold);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.6rem)}
.quote p{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;letter-spacing:-.025em;line-height:1.05;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.6rem);text-wrap:balance}
.figs{max-width:1100px;margin:clamp(40px,5vw,72px) auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.figs figure{display:grid;gap:10px}.figs .ph{aspect-ratio:3/2;overflow:hidden}.figs img{width:100%;height:100%;object-fit:cover}
.figs figcaption{font-size:.9rem;color:var(--muted-l)}
.kv{list-style:none;padding:0;display:grid}
.kv li{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:16px;padding:14px 0;border-top:2px solid rgba(21,17,16,.1)}
.kv b{font-weight:600}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 1.5em;border-radius:999px;background:var(--kohl);color:var(--paper);font-weight:600;text-decoration:none}
.pill:hover{color:var(--gold)}
.pill.y{background:var(--gold);color:var(--ink)}.pill.y:hover{color:var(--ink);transform:translateY(-2px)}
.pill .arr{color:var(--gold)}

/* indexes */
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{flex:none;min-height:44px;padding:0 18px;border-radius:999px;border:0;font:600 .95rem var(--body);cursor:pointer;white-space:nowrap;background:rgba(242,241,236,.1);color:var(--paper)}
.chip[aria-pressed=true]{background:var(--gold);color:var(--ink)}
.chips.on-light .chip{background:rgba(21,17,16,.1);color:var(--ink)}
.chips.on-light .chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.chips.on-verm .chip{background:rgba(242,241,236,.18);color:var(--paper)}
.chips.on-verm .chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.chipbar{position:sticky;top:72px;z-index:20;background:var(--kohl);padding:14px var(--gut);display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(242,241,236,.08)}
.chipbar::-webkit-scrollbar{display:none}
.region{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.region .ph{position:relative;min-height:clamp(280px,38vw,560px);overflow:hidden;background:var(--kohl2)}
.region .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.region .ph span{position:absolute;inset-inline-start:16px;bottom:16px;background:var(--kohl);color:var(--paper);padding:9px 13px;font-size:.85rem;font-weight:600;border-radius:4px}
.region .tx{padding:clamp(28px,4vw,64px);display:grid;align-content:space-between;gap:32px}
.region .top{display:grid;gap:14px}
.region .num{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-weight:600;font-size:.92rem}
.region h2{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;letter-spacing:-.03em;line-height:.95;font-size:clamp(2.3rem,1.4rem + 3.6vw,4.8rem);text-wrap:balance}
.region h2 a{text-decoration:none;color:inherit}
.region .ur{font-family:var(--urdu);direction:rtl;line-height:2.1;font-size:1.35rem;justify-self:start}
.region .line{font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem);line-height:1.38;max-width:36ch;text-wrap:pretty}
.region .cities{display:flex;flex-wrap:wrap;gap:8px}
.region .cities a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;color:inherit;font-weight:600;font-size:.95rem;text-decoration:none}
.region .cities a:hover{outline:2px solid currentColor}
.region .explore{justify-self:start}
.az{columns:220px;column-gap:40px}
.az a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:2px solid rgba(21,17,16,.1);break-inside:avoid;text-decoration:none;color:var(--ink)}
.az a span:first-child{font-weight:600}.az a span:last-child{font-size:.85rem;color:var(--muted-l)}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));text-decoration:none;color:var(--paper);margin-bottom:clamp(40px,5vw,72px);background:var(--cobalt)}
.feat .ph{position:relative;min-height:clamp(300px,40vw,560px);overflow:hidden}
.feat .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.feat .tx{padding:clamp(28px,4vw,64px);display:grid;align-content:space-between;gap:28px}
.feat .tx>div{display:grid;gap:16px}
.feat h2{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;letter-spacing:-.03em;line-height:.95;font-size:clamp(2.3rem,1.4rem + 3.6vw,4.8rem);text-wrap:balance}
.feat:hover{color:var(--paper)}
.bfeat{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,4vw,64px);align-items:center;text-decoration:none;color:var(--ink);padding-bottom:clamp(40px,5vw,72px);border-bottom:2px solid rgba(21,17,16,.12)}
.bfeat .ph{aspect-ratio:4/3;overflow:hidden;background:#ddd9cf}.bfeat img{width:100%;height:100%;object-fit:cover}
.bfeat>div:last-child{display:grid;gap:16px}
.bfeat h2{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;letter-spacing:-.03em;line-height:.95;font-size:clamp(2.3rem,1.4rem + 3.6vw,4.6rem);text-wrap:balance}
.brow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 40px;align-items:center;padding:clamp(22px,3vw,36px) 0;border-bottom:2px solid rgba(21,17,16,.12);text-decoration:none;color:var(--ink)}
.brow>span:first-child{display:grid;gap:2px;font-size:.92rem;align-self:start}
.brow .bt{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.4rem);letter-spacing:-.025em;line-height:1.02;text-wrap:balance}
.brow .bd{color:var(--muted-l);font-size:1rem;max-width:52ch}
.brow .ph{aspect-ratio:3/2;overflow:hidden;background:#ddd9cf;max-width:360px;width:100%;justify-self:end}
.brow .ph img{width:100%;height:100%;object-fit:cover}
.brow>span:nth-child(2){display:grid;gap:8px}
.count{color:var(--muted-d);font-size:.95rem;margin-bottom:24px}
[hidden]{display:none!important}

/* widget band (search) */
.band{padding:clamp(56px,7vw,110px) var(--gut);background:var(--kohl2);color:var(--paper);display:grid;gap:24px}
.band .pk-h2{font-size:clamp(2rem,1.3rem + 3vw,4rem)}
.band p{color:var(--muted-d);max-width:56ch}
.wbox{background:var(--kohl);color:var(--paper);padding:clamp(22px,3vw,32px);display:grid;gap:18px}
.wbox h2,.wbox h3{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 82;letter-spacing:-.02em;line-height:1;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}
.wbox p{font-size:.92rem;color:var(--muted-d)}
.wbox.light{background:var(--paper);color:var(--ink)}
.wbox.light p{color:var(--muted-l)}

/* ---------- Urdu (dir=rtl): Nastaliq needs room; Fraunces/Bricolage sizes do not carry over ---------- */
html[lang=ur] body{font-family:var(--urdu);line-height:2.05;font-size:clamp(1rem,.95rem + .25vw,1.12rem)}
html[lang=ur] .pk-h1{font-family:var(--urdu);font-weight:700;letter-spacing:0;line-height:1.75;font-size:clamp(2.2rem,1rem + 4.6vw,5.4rem);max-width:16ch;font-variation-settings:normal}
html[lang=ur] .pk-h2,html[lang=ur] .region h2,html[lang=ur] .feat h2,html[lang=ur] .bfeat h2{font-family:var(--urdu);font-weight:700;letter-spacing:0;line-height:1.7;font-size:clamp(1.8rem,1.1rem + 2.6vw,3.6rem);font-variation-settings:normal}
html[lang=ur] .pk-h2s,html[lang=ur] .pk-h3,html[lang=ur] .pk-h3s,html[lang=ur] .card h3,html[lang=ur] .rows .nm,html[lang=ur] .arrows .tt,html[lang=ur] .brow .bt,html[lang=ur] .col h2,html[lang=ur] .quote p,html[lang=ur] .stay h3,html[lang=ur] .wbox h2,html[lang=ur] .wbox h3,html[lang=ur] .days .n{font-family:var(--urdu);font-weight:700;letter-spacing:0;line-height:1.8;font-variation-settings:normal}
html[lang=ur] .pk-h1,html[lang=ur] .pk-h2,html[lang=ur] .pk-h2s,html[lang=ur] .pk-h3{padding-bottom:.12em}
html[lang=ur] .pk-h2s{font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem)}
html[lang=ur] .rows .nm{font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem)}
html[lang=ur] .card h3{font-size:clamp(1.15rem,1rem + .5vw,1.4rem)}
html[lang=ur] .arrows .tt,html[lang=ur] .brow .bt{font-size:clamp(1.2rem,1rem + .9vw,1.8rem)}
html[lang=ur] .quote p{font-size:clamp(1.3rem,1.1rem + 1vw,2rem)}
html[lang=ur] .pk-lede,html[lang=ur] .pk-big,html[lang=ur] .region .line,html[lang=ur] .col .lead,html[lang=ur] .prose .lead{line-height:2}
html[lang=ur] .prose,html[lang=ur] .col{line-height:2.15}
html[lang=ur] .chip,html[lang=ur] .pill,html[lang=ur] .faq summary,html[lang=ur] .crumbs{font-family:var(--urdu);line-height:2}
html[lang=ur] .chip{min-height:48px}
html[lang=ur] .facts b,html[lang=ur] .card .k{line-height:2}
html[lang=ur] .months div{font-size:.95rem;line-height:1.6}
html[lang=ur] .card .tag{line-height:1.9;padding-block:2px}
html[lang=ur] .steps li{grid-template-columns:110px minmax(0,1fr)}
