/* Shared presentation, scoped to Pakistan Hub content. No scripts or data changes. */
.pcpkds-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pcpkds-page .pcpkds-hub-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #dce7ed;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 6px 20px #153e5810;transition:border-color .15s,box-shadow .15s}
.pcpkds-page .pcpkds-hub-card:hover{border-color:#008575;box-shadow:0 8px 24px #153e581a}
.pcpkds-hub-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#e8f5f2;color:#006b5b;font-size:14px;font-weight:700;margin-bottom:20px}
.pcpkds-page .pcpkds-hub-card h3{font-size:20px;line-height:1.35;margin-bottom:10px}
.pcpkds-page .pcpkds-hub-card p{font-size:14px;line-height:1.65;margin-bottom:20px}
.pcpkds-hub-open{margin-top:auto;color:#075779;font-weight:700;font-size:14px}
.pcpkds-footer-inner{grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:30px}
.pcpkds-hub-page{background:#f5f8fb}
.pcpkds-hub-page .content-area{width:100%}
.pcpkds-hub-page .site-main{max-width:1180px;margin:28px auto}
.pcpkds-hub-page .inside-article{border:1px solid #dfe7ee;border-radius:20px;padding:clamp(20px,4vw,44px);box-shadow:0 10px 30px #153e580a}
.pcpkds-hub-page .entry-title{font-size:clamp(28px,4vw,40px);line-height:1.2;color:#172838;letter-spacing:-.02em;margin-bottom:0;overflow-wrap:anywhere}
.pcpkds-hub-page .entry-content{margin-top:24px}
.pcpkds-hub-page :is(.pkhu,.pkhac,.pkht,.pkh-time,.pkhi,.pkhd,.pkhw,.pkhf){max-width:100%;margin:0;min-width:0;line-height:1.7;color:#30485b}
.pcpkds-hub-page :is(.pkhu,.pkhac,.pkht,.pkh-time,.pkhi,.pkhd,.pkhw,.pkhf) h2{font-size:clamp(22px,3vw,28px);line-height:1.3;color:#172838;margin-top:32px;overflow-wrap:anywhere}
.pcpkds-hub-page :is(.pkhu,.pkhac,.pkht,.pkh-time,.pkhi,.pkhd,.pkhw,.pkhf) :is(input,select,textarea){font-size:16px;max-width:100%;border-radius:9px}
.pcpkds-hub-page :is(.pkhu,.pkhac,.pkht,.pkh-time,.pkhi,.pkhd,.pkhw,.pkhf) button{border-radius:9px;min-height:44px}
.pcpkds-hub-page .pkhu-grid{margin-left:0;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.pcpkds-hub-page .pkhu-grid li{padding:24px;border-color:#dce7ed;border-radius:14px}
.pcpkds-hub-page .pkhu-grid li a{color:#075779;text-underline-offset:4px}
.pcpkds-hub-page .pkhu-grid li p{color:#526779}
.pcpkds-hub-page .pkhu-app{background:#f3f9f8;border-color:#d4e6e0}
.pcpkds-hub-directory .pkhu>h2+p{padding:24px;border:1px solid #dce7ed;border-radius:14px;background:#fff}
.pcpkds-hub-directory .pkhu>h2+p>a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#075779;text-underline-offset:4px}
.pcpkds-hub-page :is(.pkhw,.pkhf) :is(input,select){min-width:0;min-height:48px}
.pcpkds-hub-page :is(.pkhd,.pkhi){border-color:#dce7ed;border-radius:14px}
.pcpkds-hub-page .pkhd article h2{margin-top:0}
.pcpkds-hub-page .pkhf nav a{display:inline-flex;align-items:center;min-height:44px}
.pcpkds-hub-page .pkhf-answer strong{overflow-wrap:anywhere}
.pcpkds-page :focus-visible,.pcpkds-footer :focus-visible,.pcpkds-hub-page .entry-content :focus-visible{outline:3px solid #008575;outline-offset:4px}
.pkhub-location-wrap :is(h1,h2,h3){line-height:1.3;overflow-wrap:anywhere}
.pkhub-location-wrap h1{font-size:clamp(28px,4vw,40px);color:#172838;letter-spacing:-.02em}
.pkhub-location-wrap h2{font-size:clamp(22px,3vw,28px);color:#172838;margin-top:32px}
.pkhub-location-wrap .pkhub-location-grid>li{border-color:#dce7ed;border-radius:14px;background:#fff}
.pkhub-location-wrap .pkhub-location-grid a{color:#075779;text-underline-offset:4px}
.pkhub-location-wrap .pkhub-location-search input{min-width:0;max-width:100%;font-size:16px}
.pkhub-location-wrap .pkhub-location-search button{min-height:44px;border-radius:9px;background:#073e5f;color:#fff}
.pcpkds-page .pcpk-search-box input,.single-pcpk_entry .pcpk-search-box input{min-width:0;max-width:100%;box-sizing:border-box}
.pcpkds-page .pkhub-postal-result>span,.pcpk-wrap .pkhub-postal-result>span{min-width:0;flex:1 1 180px;overflow-wrap:anywhere}
@media(max-width:1024px){.pcpkds-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcpkds-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
 .pcpkds-hub-page .site-content{padding:16px 12px}
 .pcpkds-hub-page .site-main{margin:0 auto}
 .pcpkds-hub-page .inside-article{padding:22px 18px;border-radius:14px}
 .pcpkds-hub-page .entry-content{margin-top:18px}
 .pcpkds-footer{margin-top:32px}
 .pcpkds-footer a{padding:5px 0;margin:3px 0}
 .single-pcpk_entry .inside-article{padding:12px}
 .single-pcpk_entry .entry-content{padding:22px 16px}
 .single-pcpk_entry .entry-header{padding:22px 16px}
 .site-header .inside-header{padding-top:18px;padding-bottom:18px}
 .site-header .site-logo img{max-width:min(290px,100%);height:auto}
 .main-navigation .main-nav ul li a{min-height:44px}
}
@media(max-width:520px){
 .pcpkds-hub-grid,.pcpkds-footer-inner{grid-template-columns:minmax(0,1fr)}
 .pcpkds-page .pcpkds-hub-card{padding:22px}
 .pcpkds-hub-number{margin-bottom:14px}
 .pcpkds-hub-page .pkhu-grid li{padding:18px}
 .pcpkds-hub-directory .pkhu>h2+p{padding:18px}
 .pcpkds-hub-page .pkhf nav a{width:100%;box-sizing:border-box}
 .pkhub-location-wrap .pkhub-location-search{display:flex;flex-direction:column;gap:10px}
 .pkhub-location-wrap .pkhub-location-search :is(label,input,button){width:100%;box-sizing:border-box;flex:0 0 auto}
}
@media(prefers-reduced-motion:reduce){.pcpkds-page .pcpkds-hub-card{transition:none}}
