@font-face{font-family:"Hanken Grotesk";src:url("../fonts/hanken-grotesk-latin.woff2") format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Nastaliq Urdu";src:url("../fonts/noto-nastaliq-urdu-400.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+25CC}
:root{--bg:#f3f6fa;--sf:#fff;--sf2:#eef3f9;--tx:#0e2238;--tx2:#43566d;--ln:#d5dee9;--pr:#1f5fd0;--prh:#164aa6;--prw:#e6effd;--ac:#0a7564;--acw:#e2f4f0;--hd:#0e2238;--hero:#dde8f6;--sh:0 1px 2px rgba(14,34,56,.06),0 6px 20px -8px rgba(14,34,56,.18);--font:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--nast:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq","Noto Naskh Arabic",serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.phlb{margin:0;background:var(--bg);color:var(--tx);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}
.phlb img{max-width:100%;height:auto}
.phlb a{color:var(--pr)}
.phlb h1,.phlb h2,.phlb h3{font-family:var(--font);color:var(--tx);line-height:1.25;margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.wrap.narrow{max-width:780px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:8px 12px;z-index:99}
.skip:focus{left:8px;top:8px}
.ic{width:1.5rem;height:1.5rem;display:block}
/* header */
.hd{background:var(--hd);color:#f3f7fc;position:sticky;top:0;z-index:50}
.hd-in{display:flex;align-items:center;gap:18px;min-height:64px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#f3f7fc!important}
.brand img{border-radius:50%}
.brand span{display:flex;flex-direction:column;line-height:1.15}
.brand strong{font-size:1.05rem}
.brand small{font-size:.74rem;color:#aebfd3}
.nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav a{color:#e5edf7;text-decoration:none;padding:8px 12px;border-radius:8px;font-size:.93rem;font-weight:500}
.nav a:hover{background:rgba(255,255,255,.1)}
.nav .nav-cta{background:var(--pr);color:#fff;font-weight:700}
.nav .nav-cta:hover{background:var(--prh)}
.hd-search input{background:#1a3350;border:1px solid #2d4a6c;color:#fff;border-radius:10px;padding:8px 12px;width:190px;font:inherit;font-size:.9rem}
.hd-search input::placeholder{color:#9fb2c9}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid #2d4a6c;border-radius:8px;width:42px;height:38px;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.menu-btn span{display:block;width:18px;height:2px;background:#fff}
@media(max-width:900px){.menu-btn{display:flex}.nav,.hd-search{display:none;width:100%}.hd.open .nav{display:flex;flex-direction:column;align-items:stretch;margin:0;padding-bottom:6px}.hd.open .hd-search{display:block;padding-bottom:12px}.hd-search input{width:100%}}
/* buttons */
.btn{display:inline-block;text-decoration:none!important;font-weight:700;border-radius:10px;padding:11px 18px;line-height:1.2;font-size:.97rem;border:1.5px solid transparent;cursor:pointer;font-family:var(--font)}
.btn-p{background:var(--pr);color:#fff!important}.btn-p:hover{background:var(--prh)}
.btn-o{background:var(--sf);color:var(--pr)!important;border-color:var(--pr)}.btn-o:hover{background:var(--prw)}
.btn-w{background:#fff;color:#143f94!important}
.btn-s{padding:8px 14px;font-size:.9rem}
/* hero */
.hero{background:var(--hero);background-image:linear-gradient(rgba(14,34,56,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(14,34,56,.06) 1px,transparent 1px);background-size:28px 28px;border-bottom:1px solid var(--ln);padding:48px 0}
.hero-in{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.hero h1{font-size:clamp(1.9rem,4.4vw,2.7rem);font-weight:800;letter-spacing:-.02em;margin:10px 0 12px}
.sub{font-size:1.08rem;color:var(--tx2);margin:0 0 20px;max-width:620px}
.kick{display:inline-block;background:var(--acw);color:var(--ac);font-weight:700;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:4px 12px}
.hero-btns{display:flex;gap:10px;flex-wrap:wrap}
.big-search{background:var(--sf);border:1px solid var(--ln);border-radius:14px;box-shadow:var(--sh);padding:18px}
.big-search label{font-weight:700;display:block;margin-bottom:8px}
.big-search>div:first-of-type{display:flex;gap:8px}
.big-search input{flex:1;min-width:0;border:1px solid var(--ln);border-radius:10px;padding:12px 14px;font:inherit;background:#fff;color:var(--tx)}
.big-search button{background:var(--pr);color:#fff;border:0;border-radius:10px;padding:0 18px;font-weight:700;font:inherit;font-weight:700;cursor:pointer}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.chips a{background:var(--sf);border:1px solid var(--ln);border-radius:99px;padding:5px 13px;text-decoration:none;font-size:.88rem;font-weight:600;color:var(--tx)}
.chips a:hover{border-color:var(--pr);color:var(--pr)}
@media(max-width:820px){.hero-in{grid-template-columns:1fr}.hero{padding:32px 0}}
/* sections */
.sec{padding:44px 0}
.sec.alt{background:var(--sf);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.sec-h{margin-bottom:22px}
.sec-h h2,.rel h2{font-size:clamp(1.35rem,3vw,1.7rem);font-weight:800}
.sec-h p{margin:6px 0 0;color:var(--tx2)}
.grid{display:grid;gap:16px}
.grid.tools{grid-template-columns:repeat(3,1fr)}
.grid.posts{grid-template-columns:repeat(3,1fr)}
.grid.more{grid-template-columns:repeat(3,1fr);margin-top:18px}
@media(max-width:900px){.grid.tools,.grid.posts,.grid.more{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid.tools,.grid.posts,.grid.more{grid-template-columns:1fr}}
/* tool cards */
.tc{background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:18px;display:flex;flex-direction:column;box-shadow:var(--sh);text-decoration:none!important;color:var(--tx)!important}
.tc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.tc-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--prw);color:var(--pr);flex:none}
.tc-ur{font-family:var(--nast);font-size:.92rem;color:var(--tx2)}
.tc h3{font-size:1.05rem;font-weight:700;margin:6px 0 6px}
.tc p{margin:0 0 14px;color:var(--tx2);font-size:.94rem;flex:1}
.tc-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.soon{font-size:.85rem;color:var(--tx2);align-self:center}
a.tc-link:hover{border-color:var(--pr)}
/* post cards */
.pc{background:var(--sf);border:1px solid var(--ln);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh)}
.pc-img{aspect-ratio:16/9;background:var(--prw)}
.pc-img img{width:100%;height:100%;object-fit:cover;display:block}
.pc-ico{display:flex;align-items:center;justify-content:center;color:var(--pr)}
.pc-ico .ic{width:3rem;height:3rem}
.pc-b{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}
.pc-cat{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ac)}
.pc h3{font-size:1.08rem;font-weight:700}
.pc h3 a{color:var(--tx);text-decoration:none}.pc h3 a:hover{color:var(--pr)}
.pc p{margin:0;color:var(--tx2);font-size:.93rem}
.pc-m{margin-top:auto;font-size:.8rem;color:var(--tx2)}
.empty{color:var(--tx2)}
/* band + more cards */
.band{background:linear-gradient(135deg,#1f5fd0,#143f94);color:#fff;border-radius:16px;padding:26px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.band h2{color:#fff;font-size:1.4rem}.band p{margin:6px 0 0;color:#dbe7ff}
.mc{background:var(--sf);border:1px solid var(--ln);border-radius:14px;padding:16px;text-decoration:none!important;display:flex;flex-direction:column;gap:4px;color:var(--tx)!important}
.mc:hover{border-color:var(--pr)}.mc span{color:var(--tx2);font-size:.92rem}
/* page hero */
.page-hero{background:var(--hero);border-bottom:1px solid var(--ln);padding:34px 0}
.page-hero h1{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800}
.pager{margin-top:26px;text-align:center}
.pager .page-numbers{display:inline-block;padding:7px 13px;border:1px solid var(--ln);border-radius:8px;margin:2px;text-decoration:none;background:var(--sf)}
.pager .current{background:var(--pr);color:#fff;border-color:var(--pr)}
/* single */
.art-head{background:var(--sf);border-bottom:1px solid var(--ln);padding:26px 0 18px}
.crumbs{font-size:.85rem;color:var(--tx2);margin-bottom:8px}
.crumbs a{text-decoration:none}
.art-head h1{font-size:clamp(1.65rem,4.2vw,2.3rem);font-weight:800;letter-spacing:-.015em}
.meta{margin:10px 0 0;color:var(--tx2);font-size:.9rem}
.art-img{margin:22px 0 0}.art-img img{border-radius:14px;width:100%}
.entry{background:var(--sf);border:1px solid var(--ln);border-radius:16px;padding:28px;margin:22px 0;font-size:1.04rem;line-height:1.8}
.entry h1{font-size:clamp(1.6rem,4vw,2.1rem);font-weight:800;margin:.2em 0 .6em}
.entry h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:800;margin:1.9em 0 .5em;padding-left:.65em;border-left:4px solid var(--ac);color:var(--tx)}
.entry h3{font-size:1.1rem;font-weight:700;margin:1.5em 0 .4em}
.entry>*:first-child{margin-top:0}
.entry p{margin:.8em 0}
.entry ul,.entry ol{padding-left:1.4em;margin:.8em 0}.entry li{margin:.35em 0}
.entry img{border-radius:12px}
.entry figure{margin:22px auto;max-width:560px;text-align:center}
.entry figure img{border:1px solid var(--ln);box-shadow:var(--sh);display:block;width:100%}
.entry figcaption{font-size:.86rem;color:var(--tx2);margin-top:8px}
.entry .ex{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.entry .ex>div{background:var(--sf2);border:1px solid var(--ln);border-radius:12px;padding:12px 14px}
.entry .ex b{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tx2);margin-bottom:4px}
.entry .ex pre{margin:0;white-space:pre-wrap;word-break:break-word;font:14.5px/1.6 ui-monospace,Menlo,Consolas,monospace;background:none;border:0;padding:0;color:var(--tx)}
.entry .tip{background:#fff8e6;border:1px solid #f3dc9b;border-left:5px solid #f0b429;border-radius:10px;padding:10px 14px;margin:16px 0}
.entry details{border:1px solid var(--ln);border-radius:12px;margin:10px 0}
.entry summary{cursor:pointer;font-weight:700;padding:12px 14px}
.entry details p{margin:0;padding:0 14px 14px}
.entry table{border-collapse:collapse;width:100%}.entry th,.entry td{border:1px solid var(--ln);padding:8px 10px;text-align:left}
@media(max-width:600px){.entry{padding:18px;border-radius:12px}.entry .ex{grid-template-columns:1fr}}
/* Urdu in articles: smaller, calmer */
.entry .phl-ur,.entry #urdu{direction:rtl;text-align:right;font-family:var(--nast);font-size:.98rem;line-height:2.05}
.entry .phl-ur h1,.entry .phl-ur h2,.entry .phl-ur h3,.entry #urdu h2,.entry #urdu h3{direction:ltr;text-align:right;font-family:var(--font);line-height:1.3}
.entry .phl-ur h2,.entry #urdu h2{border-left:0;padding-left:0;border-right:4px solid var(--ac);padding-right:.65em}
.entry .phl-ur ul,.entry .phl-ur ol,.entry #urdu ul,.entry #urdu ol{padding-left:0;padding-right:1.4em}
.entry .phl-ur .tip,.entry #urdu .tip{border-left:1px solid #f3dc9b;border-right:5px solid #f0b429}
.entry .phl-ur .ex,.entry #urdu .ex{direction:rtl}
.entry .phl-ur .ex pre,.entry #urdu .ex pre{font-family:var(--nast);line-height:2}
.entry .phl-ur summary,.entry #urdu summary{font-family:var(--nast)}
/* language toggle */
.langbar{display:inline-flex;background:var(--sf2);border:1px solid var(--ln);border-radius:12px;padding:4px;gap:4px;margin:0 0 18px}
.langbar button{border:0;background:transparent;border-radius:9px;padding:8px 22px;font:inherit;font-weight:700;color:var(--tx2);cursor:pointer}
.langbar button[aria-pressed="true"]{background:var(--pr);color:#fff}
.langbar button.ur{font-family:var(--nast);font-size:1rem}
[hidden]{display:none!important}
.entry .phl-ur,.entry #urdu{display:none}
.entry.show-ur .phl-ur,.entry.show-ur #urdu{display:block}
.entry.show-ur .phl-en,.entry.show-ur #english{display:none}
.entry.has-lang hr.sep{display:none}
.entry.has-lang .langbar{margin-top:0}
/* tool box */
.toolbox{display:flex;gap:14px;align-items:center;background:var(--prw);border:1px solid #c5d7f6;border-radius:14px;padding:16px 18px;margin:0 0 26px;flex-wrap:wrap}
.toolbox div{flex:1;min-width:200px;display:flex;flex-direction:column}
.toolbox span{color:var(--tx2);font-size:.92rem}
.rel{margin-top:10px}.rel h2{margin-bottom:16px}
/* footer */
.ft{background:var(--hd);color:#c9d6e6;padding:40px 0 0;margin-top:0}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.ft h2{color:#fff;font-size:.95rem;margin:0 0 10px}
.ft ul{list-style:none;margin:0;padding:0}.ft li{margin:5px 0}
.ft a{color:#c9d6e6;text-decoration:none;font-size:.93rem}.ft a:hover{color:#fff;text-decoration:underline}
.ft-brand p{font-size:.92rem;margin:10px 0 0;max-width:300px}
.ft-bot{border-top:1px solid #1d3552;margin-top:28px;padding:16px 20px;font-size:.85rem;color:#9fb2c9}
@media(max-width:820px){.ft-grid{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}
@media(max-width:480px){.ft-grid{grid-template-columns:1fr}}
/* guide extras */
.entry .lead-p{font-size:1.12rem;color:var(--tx);margin-top:0}
.entry .toc{background:var(--sf2);border:1px solid var(--ln);border-radius:12px;padding:14px 18px;margin:18px 0 6px}
.entry .toc strong{display:block;margin-bottom:4px}
.entry .toc ol{margin:0;padding-left:1.3em;columns:2;column-gap:28px;font-size:.96rem}
.entry .toc li{margin:.2em 0;break-inside:avoid}
.entry .toc a{text-decoration:none}.entry .toc a:hover{text-decoration:underline}
.entry .tw{overflow-x:auto;margin:16px 0}
.entry .tw table{min-width:420px;font-size:.96rem}
.entry th{background:var(--sf2)}
.entry .rel{display:flex;gap:8px;flex-wrap:wrap}
.entry .rel a{border:1px solid var(--ln);background:var(--sf);border-radius:99px;padding:6px 14px;text-decoration:none;font-weight:600;font-size:.94rem}
.entry h2[id]{scroll-margin-top:84px}
.entry .phl-ur .toc ol{padding-left:0;padding-right:1.3em}
.entry .phl-ur th,.entry .phl-ur td{text-align:right}
.entry .phl-ur .rel{direction:ltr;justify-content:flex-end}
@media(max-width:600px){.entry .toc ol{columns:1}}
.entry .ex pre[lang="ur"]{font-family:var(--nast);font-size:1.05rem;line-height:2.1;direction:rtl;text-align:right}

/* ---- Image safety: no image can ever grow past its box (v1.3.0) ---- */
img,svg,video,iframe{max-width:100%}
img{height:auto}
.pc-img img{height:100%}
.entry img,.entry figure,.entry .wp-block-image{max-width:100%;height:auto}
.entry figure{margin-left:0;margin-right:0}
.entry img.alignleft,.entry img.alignright,.entry img.aligncenter{max-width:100%}
.ic{max-width:none}

/* ---- Mobile-first safety (v1.4.0): nothing may be wider than the screen ---- */
html{overflow-x:hidden}
body.phlb{overflow-x:hidden;min-width:0}
.wrap,.hero-in>*,.grid>*,.sec-h,.band>*,.ft-grid>*,.hero-in div,.big-search,.pc,.pc-b,.entry,.single>*{min-width:0}
h1,h2,h3,.pc h3,.hero h1{overflow-wrap:anywhere;word-break:normal}
.hero p,.sub,.entry p,.entry li,.entry td,.entry th{overflow-wrap:anywhere}
.big-search input{width:100%;min-width:0}
.entry pre,.entry code{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:480px){
  .hero h1{font-size:clamp(1.6rem,8vw,2rem)}
  .big-search{padding:14px}
  .hero-btns .btn{flex:1 1 100%;text-align:center}
  .chips a{white-space:normal}
}
