/* Quiet Progress — calm, fast, no framework, no webfonts. */

:root{
  --bg:#faf7f2;
  --surface:#fffdfa;
  --ink:#1c1a17;
  --ink-soft:#3d382f;
  --muted:#6f6759;
  --rule:#e6ded0;
  --accent:#9a6c14;
  --accent-bg:#f2e8d4;
  --shadow:0 1px 2px rgba(28,26,23,.05), 0 8px 24px rgba(28,26,23,.05);
}

@media (prefers-color-scheme: dark){
  :root{
    --bg:#111110;
    --surface:#1a1917;
    --ink:#eee9df;
    --ink-soft:#cdc6b9;
    --muted:#968f81;
    --rule:#2c2a25;
    --accent:#e3b263;
    --accent-bg:#241f16;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 30px rgba(0,0,0,.35);
  }
}

*,*::before,*::after{box-sizing:border-box}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  font-size:19px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.wrap{
  max-width:41rem;
  margin:0 auto;
  padding:0 1.4rem;
}

/* ---------- masthead ---------- */

.masthead{
  border-bottom:1px solid var(--rule);
  padding:2rem 0 1.4rem;
  margin-bottom:3rem;
}
.masthead .wrap{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem 1.4rem;
  align-items:baseline;
  justify-content:space-between;
}
.brand{
  font-size:1.05rem;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--ink);
  text-decoration:none;
}
.brand span{color:var(--accent)}
.masthead nav{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:.8rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--muted);
}
.masthead nav a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}
.masthead nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}

/* ---------- home ---------- */

.lede{
  margin:0 0 3.5rem;
}
.lede h1{
  font-size:clamp(2rem,6vw,2.7rem);
  line-height:1.18;
  letter-spacing:-.015em;
  margin:0 0 .9rem;
  font-weight:600;
}
.lede p{
  margin:0;
  color:var(--muted);
  font-size:1.05rem;
  max-width:34rem;
}

.eyebrow{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent);
  margin:0 0 .7rem;
}

.posts{list-style:none;margin:0;padding:0}
.posts li{
  border-top:1px solid var(--rule);
  padding:1.9rem 0;
}
.posts li:last-child{border-bottom:1px solid var(--rule)}
.posts h2{
  font-size:1.45rem;
  line-height:1.3;
  margin:0 0 .5rem;
  font-weight:600;
  letter-spacing:-.01em;
}
.posts h2 a{color:var(--ink);text-decoration:none}
.posts h2 a:hover{color:var(--accent)}
.posts p{margin:0 0 .7rem;color:var(--ink-soft)}
.meta{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:.78rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--muted);
  margin:0;
}

/* ---------- article ---------- */

article h1{
  font-size:clamp(1.9rem,5.4vw,2.5rem);
  line-height:1.2;
  letter-spacing:-.015em;
  font-weight:600;
  margin:0 0 .8rem;
}
article > .meta{margin:0 0 2.6rem}
article h2{
  font-size:1.3rem;
  line-height:1.35;
  font-weight:600;
  letter-spacing:-.005em;
  margin:2.8rem 0 .9rem;
}
article p{margin:0 0 1.35rem;color:var(--ink-soft)}
article p.stand{
  font-size:1.15rem;
  color:var(--ink);
  border-left:3px solid var(--accent);
  padding-left:1.1rem;
  margin:2rem 0;
}
article ul{margin:0 0 1.4rem;padding-left:1.2rem;color:var(--ink-soft)}
article li{margin-bottom:.55rem}
article strong{color:var(--ink);font-weight:600}
a{color:var(--accent)}

hr.soft{
  border:0;
  border-top:1px solid var(--rule);
  margin:3.2rem 0 2.4rem;
}

/* ---------- follow card ---------- */

.follow{
  background:var(--surface);
  border:1px solid var(--rule);
  border-radius:14px;
  padding:1.6rem 1.5rem;
  box-shadow:var(--shadow);
  margin:2.4rem 0 1rem;
}
.follow p{margin:0 0 1.1rem;color:var(--ink-soft);font-size:1rem}
.follow p:first-child{margin-top:0}
.btn{
  display:inline-block;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:.88rem;
  font-weight:600;
  letter-spacing:.02em;
  text-decoration:none;
  color:var(--bg);
  background:var(--accent);
  padding:.7rem 1.3rem;
  border-radius:999px;
}
.btn:hover{filter:brightness(1.08)}

/* ---------- footer ---------- */

.site-foot{
  border-top:1px solid var(--rule);
  margin-top:4rem;
  padding:2rem 0 3.5rem;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:.82rem;
  color:var(--muted);
}
.site-foot a{color:var(--muted)}
.site-foot p{margin:0 0 .4rem}

@media (max-width:600px){
  body{font-size:17.5px}
  .masthead{padding:1.5rem 0 1.1rem;margin-bottom:2.2rem}
}


/* SEO block: taareekh + aage kya padhein */
.posted{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
        font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;
        color:var(--muted);margin:-.4rem 0 2.2rem}
.readnext{border-top:1px solid var(--rule);margin:3rem 0 0;padding:1.6rem 0 0}
.readnext .eyebrow{margin:0 0 .5rem}
.readnext a{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;
            background:var(--surface);border:1px solid var(--rule);border-radius:6px;
            padding:1rem 1.2rem;color:var(--ink)}
.readnext a:hover{border-color:var(--accent)}
.readnext strong{font-size:1.12rem}
.readnext span{color:var(--muted);font-size:.95rem}


/* ---- chitra ---- */
.hero,.cover{margin:0 0 2.4rem;border-radius:10px;overflow:hidden;
             background:var(--rule);line-height:0;
             box-shadow:0 1px 2px rgba(0,0,0,.05),0 18px 40px -28px rgba(0,0,0,.55)}
.hero img,.cover img{width:100%;height:auto;display:block}
.cover{margin-top:.4rem}
.posts li{display:grid;grid-template-columns:184px minmax(0,1fr);gap:1.4rem;align-items:start}
.posts .thumb{display:block;line-height:0;border-radius:8px;overflow:hidden;
              background:var(--rule);box-shadow:0 10px 24px -20px rgba(0,0,0,.7)}
.posts .thumb img{width:100%;height:auto;display:block;transition:transform .35s ease}
.posts li:hover .thumb img{transform:scale(1.035)}
@media (max-width:640px){
  .posts li{grid-template-columns:1fr;gap:.8rem}
  .posts .thumb{margin-bottom:.2rem}
}
@media (prefers-reduced-motion:reduce){.posts .thumb img{transition:none}}

/* ---- facebook ---- */
.btn.fb{display:inline-flex;align-items:center;gap:.55rem}
.btn.fb svg{flex:none}
.fb-inline{display:inline-flex;align-items:center;gap:.35rem}
.fb-inline svg{flex:none;opacity:.85}
