/* PK Money Blog — mobile first stylesheet */
:root{
  --green:#0f8a3c;
  --green-dark:#0a5f2a;
  --green-soft:#e8f6ed;
  --ink:#12261a;
  --body:#33443a;
  --line:#dde8e0;
  --bg:#ffffff;
  --cream:#f7faf7;
  --radius:14px;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--body);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:17px;line-height:1.75;-webkit-text-size-adjust:100%;
}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 18px}
img{max-width:100%;height:auto;display:block}
a{color:var(--green-dark)}
h1,h2,h3,h4{color:var(--ink);line-height:1.3;font-weight:800;margin:1.6em 0 .5em}
h1{font-size:1.85rem;margin-top:.2em}
h2{font-size:1.4rem}
h3{font-size:1.13rem}
p,li{margin:.6em 0}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}

/* Urdu */
.urdu,.urdu *{
  font-family:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq",serif;
  direction:rtl;text-align:right;line-height:2.6;font-size:1.02rem;
}
.urdu-box{background:var(--green-soft);border-right:5px solid var(--green);
  border-radius:var(--radius);padding:14px 18px;margin:22px 0}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:800}
.brand-text{font-size:1.05rem}
.brand-text b{color:var(--green)}
.nav-toggle{margin-left:auto;font-size:1.5rem;background:var(--green-soft);border:0;border-radius:10px;
  padding:4px 12px;color:var(--green-dark);cursor:pointer}
.main-nav{display:none;width:100%}
.main-nav.open{display:block}
.main-nav ul{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-direction:column;gap:2px}
.main-nav a{display:block;padding:9px 10px;border-radius:9px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}
.main-nav a:hover,.main-nav a.active{background:var(--green-soft);color:var(--green-dark)}
.header-cta{display:none}

/* Buttons */
.btn{display:inline-block;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.95rem}
.btn-wa{background:var(--green);color:#fff}
.btn-wa:hover{background:var(--green-dark)}
.btn-ghost{border:2px solid var(--green);color:var(--green-dark)}
.btn-lg{padding:15px 30px;font-size:1.05rem}

/* Hero + sections */
.hero{background:linear-gradient(180deg,var(--green-soft),#fff);padding:26px 0 8px}
.hero h1{margin-top:.1em}
.lead{font-size:1.06rem;color:var(--body)}
figure{margin:20px 0}
figure img{border-radius:var(--radius);border:1px solid var(--line)}
figcaption{font-size:.85rem;color:#6b7d72;margin-top:7px;text-align:center}
section.block{padding:6px 0 10px}
.cards{display:grid;gap:16px;grid-template-columns:1fr;margin:18px 0}
.card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.card h3{margin-top:0}
.card a{font-weight:700}
.pill{display:inline-block;background:var(--green-soft);color:var(--green-dark);
  border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:700;margin:3px 4px 3px 0}
.table-wrap{overflow-x:auto;margin:18px 0}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}
th,td{border:1px solid var(--line);padding:10px 12px;text-align:left}
th{background:var(--green-soft);color:var(--ink)}
blockquote{margin:18px 0;padding:12px 18px;border-left:5px solid var(--green);background:var(--cream);border-radius:0 var(--radius) var(--radius) 0}
.note{background:#fff8e6;border:1px solid #f0dfae;border-radius:var(--radius);padding:14px 16px}

/* Breadcrumb */
.crumb{font-size:.85rem;color:#6b7d72;padding-top:12px}
.crumb a{text-decoration:none}

/* FAQ */
.faq{border:1px solid var(--line);border-radius:var(--radius);margin:10px 0;overflow:hidden;background:#fff}
.faq-q{margin:0;padding:14px 16px;font-weight:700;cursor:pointer;background:var(--cream);font-size:1rem;color:var(--ink)}
.faq-a{padding:0 16px;max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq.open .faq-a{max-height:900px;padding:2px 16px 14px}

/* CTA strip */
.cta-strip{background:var(--green-dark);color:#eafaef;text-align:center;padding:34px 0;margin-top:36px}
.cta-strip h2{color:#fff;margin-top:0}
.cta-strip .btn-wa{background:#fff;color:var(--green-dark)}
.cta-strip .urdu{text-align:center;direction:rtl}

/* Footer */
.site-footer{background:#0b1a11;color:#c6d6cb;padding:34px 0 10px;font-size:.94rem}
.footer-grid{display:grid;gap:22px;grid-template-columns:1fr}
.site-footer h3{color:#fff;font-size:1rem;margin:0 0 8px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer a{color:#c6d6cb;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.copy{border-top:1px solid #1e3527;margin-top:22px;padding-top:12px;font-size:.85rem;text-align:center}

/* Floating WhatsApp */
.wa-float{position:fixed;right:14px;bottom:14px;background:var(--green);color:#fff;
  padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:700;
  box-shadow:0 8px 20px rgba(15,138,60,.35);z-index:60;font-size:.9rem}

@media(min-width:820px){
  body{font-size:18px}
  h1{font-size:2.4rem}
  h2{font-size:1.7rem}
  .nav-toggle{display:none}
  .main-nav{display:block;width:auto;margin-left:auto}
  .main-nav ul{flex-direction:row;flex-wrap:wrap;gap:1px}
  .main-nav a{font-size:.86rem;padding:7px 9px}
  .header-cta{display:inline-block}
  .cards{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}
  .hero{padding:40px 0 12px}
}
