/* =====================================================================
   संविधान — the governing document page
   ================================================================== */

/* ---- Aim / motto cards ---- */
.const-aim{
  background:linear-gradient(165deg,#fff,var(--cream-2));
  border:1px solid var(--gold-pale); border-radius:var(--r-xl);
  padding:1.8rem 1.4rem; text-align:center; box-shadow:var(--sh-1);
  color:var(--body);
}
.const-aim h3{
  font-size:.74rem; letter-spacing:.14em; color:var(--muted);
  font-weight:800; margin-bottom:.8rem;
}
.const-aim-text{
  font-size:1.12rem; font-weight:700; line-height:1.9; color:var(--maroon);
}
.const-aim-alt{background:linear-gradient(165deg,#fff,#FFF1E2);}
.const-aim-alt .const-aim-text{color:var(--saffron-700);}

/* ---- Section index ---- */
.const-toc{
  position:sticky; top:96px;
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:1rem .8rem; box-shadow:var(--sh-1);
  max-height:calc(100vh - 7rem); overflow-y:auto;
}
.const-toc-label{
  font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); padding:0 .5rem .6rem;
}
.const-toc a{
  display:flex; gap:.6rem; align-items:baseline;
  padding:.42rem .6rem; border-radius:var(--r-sm);
  font-size:.88rem; line-height:1.4; color:var(--body); text-decoration:none;
  border-left:2px solid transparent; transition:.15s;
}
.const-toc a span{
  flex:none; width:1.4rem; font-weight:800; font-size:.78rem; color:var(--saffron);
}
.const-toc a:hover,
.const-toc a:target,
.const-toc a.active{
  background:var(--cream-2); color:var(--saffron-700); border-left-color:var(--saffron);
}

/* ---- A section of the document ---- */
.const-section{
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r-lg); padding:1.7rem 1.8rem; margin-bottom:1.1rem;
  box-shadow:var(--sh-1);
  scroll-margin-top:90px;           /* the sticky header must not cover it */
  color:var(--body);
}
@media (max-width:575.98px){ .const-section{padding:1.2rem 1.1rem;} }

.const-h{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:.7rem;
  font-size:clamp(1.15rem,2.2vw,1.4rem); font-weight:800; color:var(--ink);
  margin:0 0 1rem; padding-bottom:.7rem; border-bottom:2px solid var(--line-soft);
}
.const-num{
  flex:none; font-size:.72rem; font-weight:800; letter-spacing:.1em;
  text-transform:uppercase; color:#fff;
  background:linear-gradient(135deg,var(--saffron),var(--saffron-700));
  padding:.26rem .7rem; border-radius:999px;
}
.const-section p{margin:0 0 .9rem; line-height:1.9;}
.const-section p:last-child{margin-bottom:0;}

.const-sub{
  font-size:1rem; font-weight:700; color:var(--saffron-700);
  margin:1.3rem 0 .7rem;
}

.const-list{margin:0 0 1rem; padding-left:1.3rem;}
.const-list li{margin-bottom:.5rem; line-height:1.8;}
.const-list li::marker{color:var(--saffron); font-weight:700;}

.const-list-check{list-style:none; padding-left:0;}
.const-list-check li{display:flex; gap:.65rem; align-items:flex-start;}
.const-list-check i{color:var(--ok); margin-top:.35rem; flex:none; font-size:.95rem;}

/* ---- Emphasised block (founder, headquarters) ---- */
.const-note{
  background:var(--cream); border-left:3px solid var(--gold);
  border-radius:0 var(--r) var(--r) 0;
  padding:1rem 1.2rem; margin:0 0 1rem; line-height:1.9; color:var(--ink);
}

/* ---- The expansion chain of धारा 6 ---- */
.const-chain{
  display:flex; flex-wrap:wrap; align-items:center; gap:.45rem;
  margin:0 0 1rem;
}
.const-chain span{
  background:var(--cream-2); border:1px solid var(--line);
  border-radius:999px; padding:.34rem .85rem;
  font-size:.86rem; font-weight:600; color:var(--maroon);
}
.const-chain i{color:var(--saffron); font-size:.75rem;}

/* ---- Authorised declaration ---- */
.const-declaration{
  margin-top:2rem; text-align:center;
  background:linear-gradient(165deg,#fff,var(--cream-2));
  border:2px solid var(--gold-pale); border-radius:var(--r-xl);
  padding:2.4rem 1.6rem; box-shadow:var(--sh-2);
  color:var(--body);
}
.const-declaration img{margin-bottom:1rem;}
.cd-label{
  font-size:.7rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
  color:var(--muted); margin-bottom:.8rem;
}
.cd-founder{
  display:inline-block; padding:1rem 1.6rem; margin-bottom:1.6rem;
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg);
}
.cd-motto{
  font-size:1.05rem; font-weight:700; color:var(--maroon); font-style:italic;
}
.cd-jai{font-weight:800; color:var(--saffron-700); letter-spacing:.02em;}

/* ---- Print: the document alone, on paper ---- */
@media print{
  .const-toc, .const-aim{display:none !important;}
  .const-section{
    border:0; box-shadow:none; padding:0 0 1rem; margin-bottom:1rem;
    break-inside:avoid;
  }
  .const-num{background:none !important; color:#000 !important; padding:0;}
  .const-h{border-bottom:1px solid #999;}
  .const-declaration{border:1px solid #999; box-shadow:none; break-inside:avoid;}
}
