/* ==========================================================================
   त्रिशा फाउंडेशन — वेबसाइट स्टाइलशीट
   Design: "रजिस्टर और अक्षर" — the ledger and the letter.
   Palette: forest green / marigold / terracotta on cream, Madhubani hairlines.
   ========================================================================== */

:root{
  /* ground + ink */
  --cream:      #FCF8F0;
  --sand:       #F2E8D7;
  --sand-deep:  #E8DAC2;
  --ink:        #14231F;   /* green-black, never pure black */
  --ink-2:      #35453F;
  --muted:      #6E7F78;   /* neutral biased green */

  /* brand */
  --green:      #16624A;
  --green-d:    #0D4433;
  --green-l:    #2E8462;
  --green-p:    #DCEBE3;
  --gold:       #F2A93B;
  --gold-d:     #C8871F;
  --terra:      #C4573A;
  --terra-d:    #A2422A;

  /* sequential ramp for magnitude charts (light → dark, one hue) */
  --s1:#DCEBE3; --s2:#AFD3C2; --s3:#7BB79C; --s4:#4E9877; --s5:#2E8462; --s6:#16624A;

  --line:       rgba(20,35,31,.14);
  --line-soft:  rgba(20,35,31,.08);

  --wrap: 1160px;
  --r: 14px;

  --f-disp: 'Tiro Devanagari Hindi', 'Noto Serif Devanagari', Georgia, serif;
  --f-body: 'Mukta', 'Noto Sans Devanagari', system-ui, -apple-system, sans-serif;

  color-scheme: light;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:96px; }
body{
  margin:0; background:var(--cream); color:var(--ink);
  font-family:var(--f-body); font-size:17px; line-height:1.72; font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img,svg{ max-width:100%; }
a{ color:var(--green); text-decoration-thickness:1px; text-underline-offset:3px; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:2.5px solid var(--terra); outline-offset:3px; border-radius:4px;
}
@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
  html{ scroll-behavior:auto; }
}

/* ---------- type scale ---------- */
h1,h2,h3,h4{ font-family:var(--f-disp); font-weight:400; line-height:1.24;
  margin:0; text-wrap:balance; letter-spacing:0; }
h1{ font-size:clamp(2.4rem,5.2vw,4rem); }
h2{ font-size:clamp(1.9rem,3.4vw,2.7rem); }
h3{ font-size:clamp(1.35rem,2.1vw,1.72rem); }
h4{ font-size:1.16rem; }
p{ margin:0 0 1.05em; }
.lede{ font-size:clamp(1.08rem,1.6vw,1.3rem); line-height:1.72; color:var(--ink-2); }
.measure{ max-width:63ch; }
.eyebrow{
  font-family:var(--f-body); font-weight:700; font-size:.86rem; letter-spacing:.06em;
  color:var(--terra); display:block; margin-bottom:.9rem;
}
/* Latin-only labels may take wide tracking; Devanagari never does */
.tracked{ letter-spacing:.22em; text-transform:uppercase; }
.eyebrow.on-dark{ color:var(--gold); }
.num{ font-variant-numeric:tabular-nums; }

/* ---------- layout ---------- */
.wrap{ width:min(100% - 2.6rem, var(--wrap)); margin-inline:auto; }
.wrap-narrow{ width:min(100% - 2.6rem, 820px); margin-inline:auto; }
section{ padding:clamp(3.6rem,7vw,6.4rem) 0; }
.band-sand{ background:var(--sand); }
.band-green{ background:var(--green); color:#fff; }
.band-green h2,.band-green h3{ color:#fff; }
.band-green p{ color:rgba(255,255,255,.9); }
.band-dark{ background:var(--green-d); color:#fff; }
.band-dark h2,.band-dark h3{ color:#fff; }
.band-dark p{ color:rgba(255,255,255,.88); }

/* Madhubani-inspired double hairline — used as a section rule, sparingly */
.rule{ height:7px; border-top:1.5px solid var(--line); border-bottom:1.5px solid var(--line);
  margin:0 0 2.2rem; max-width:96px; }
.rule.terra{ border-color:var(--terra); }
.rule.gold{ border-color:var(--gold); }
.rule.light{ border-color:rgba(255,255,255,.5); }

/* ==========================================================================
   HEADER
   ========================================================================== */
.site-head{
  position:sticky; top:0; z-index:100; background:rgba(252,248,240,.94);
  backdrop-filter:saturate(150%) blur(10px); border-bottom:1px solid var(--line-soft);
}
.site-head .wrap{ display:flex; align-items:center; gap:1.4rem; min-height:74px; }
.brand{ display:flex; align-items:center; gap:.7rem; text-decoration:none; flex:0 0 auto; }
.brand svg{ width:38px; height:38px; }
.brand .bt{ font-family:var(--f-disp); font-size:1.28rem; color:var(--green); line-height:1.05; }
.brand .bs{ font-size:.63rem; font-weight:700; letter-spacing:.26em; color:var(--terra);
  text-transform:uppercase; }
.nav{ margin-inline-start:auto; display:flex; align-items:center; gap:1.55rem; }
.nav a{ text-decoration:none; color:var(--ink-2); font-weight:600; font-size:1rem;
  padding:.3rem 0; border-bottom:2px solid transparent; white-space:nowrap; }
.nav a:hover{ color:var(--green); border-bottom-color:var(--gold); }
.nav a.on{ color:var(--green); border-bottom-color:var(--terra); }
.btn{
  display:inline-flex; align-items:center; gap:.5rem; background:var(--terra); color:#fff;
  font-weight:700; text-decoration:none; padding:.62rem 1.35rem; border-radius:99px;
  border:none; font-family:var(--f-body); font-size:1rem; cursor:pointer;
  transition:background .18s ease, transform .18s ease;
}
.btn:hover{ background:var(--terra-d); transform:translateY(-1px); }
.btn.ghost{ background:transparent; color:var(--green); border:1.8px solid var(--green); }
.btn.ghost:hover{ background:var(--green); color:#fff; }
.btn.light{ background:var(--gold); color:#3B2A08; }
.btn.light:hover{ background:#E39B2A; }
.nav-toggle{ display:none; margin-inline-start:auto; background:none; border:0; cursor:pointer;
  padding:.4rem; color:var(--green); }
@media (max-width:900px){
  .nav-toggle{ display:block; }
  .nav{ position:absolute; inset:74px 0 auto; background:var(--cream); flex-direction:column;
    align-items:stretch; gap:0; padding:.6rem 1.3rem 1.4rem; border-bottom:1px solid var(--line);
    margin:0; display:none; }
  .nav.open{ display:flex; }
  .nav a{ padding:.75rem 0; border-bottom:1px solid var(--line-soft); }
  .nav .btn{ margin-top:.9rem; justify-content:center; }
}

/* ==========================================================================
   HERO — cinematic illustrated plain + journey path (home)
   ========================================================================== */
.hero{ position:relative; background:var(--green-d); overflow:hidden; }
.hero-art{ display:block; width:100%; height:auto; }
.hero-copy{
  position:absolute; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:flex-start; padding:clamp(2rem,6vh,4.6rem) 1.4rem 0;
  text-align:center; pointer-events:none;
}
.hero-copy .kicker{ font-size:.9rem; font-weight:700; letter-spacing:.1em;
  color:rgba(255,255,255,.85); }
.hero-copy h1{ color:#fff; margin:.55rem 0 .4rem; font-size:clamp(2.5rem,6.2vw,5.1rem);
  text-shadow:0 2px 26px rgba(6,26,20,.42); }
.hero-copy .tag{ font-family:var(--f-disp); font-size:clamp(1.05rem,2.1vw,1.5rem);
  color:var(--gold); letter-spacing:.06em; }
.hero-copy .sub{ color:rgba(255,255,255,.9); max-width:44ch; margin:.9rem auto 0;
  font-size:clamp(.98rem,1.4vw,1.1rem); line-height:1.6; text-shadow:0 1px 14px rgba(6,26,20,.5); }
.hero-cta{ display:flex; gap:.8rem; justify-content:center; margin-top:1.5rem; pointer-events:auto;
  flex-wrap:wrap; }
.hero-note{ background:var(--green-d); color:rgba(255,255,255,.72); font-size:.83rem;
  text-align:center; padding:.75rem 1.4rem; letter-spacing:.04em; }

/* page hero (inner pages) */
.phero{ position:relative; background:var(--green-d); color:#fff; overflow:hidden; }
.phero-art{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.phero .wrap{ position:relative; padding:clamp(4rem,10vw,7.5rem) 0 clamp(3rem,7vw,5rem); }
.phero h1{ color:#fff; }
.phero .lede{ color:rgba(255,255,255,.88); max-width:56ch; }

/* ==========================================================================
   JOURNEY / STEPS
   ========================================================================== */
.steps{ display:grid; gap:1.4rem; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); }
.step{ position:relative; padding-top:2.7rem; }
.step::before{
  content:attr(data-n); position:absolute; top:0; left:0;
  width:2rem; height:2rem; border-radius:50%; background:var(--green); color:#fff;
  display:grid; place-items:center; font-weight:800; font-size:.95rem;
}
.step h4{ margin-bottom:.35rem; color:var(--green); }
.step p{ font-size:.96rem; color:var(--ink-2); margin:0; line-height:1.62; }
.band-green .step::before{ background:var(--gold); color:#3B2A08; }
.band-green .step h4{ color:#fff; }
.band-green .step p{ color:rgba(255,255,255,.86); }

/* ==========================================================================
   PROGRAMMES — numbered editorial blocks, not cards
   ========================================================================== */
.prog-list{ display:grid; gap:0; }
.prog-row{
  display:grid; grid-template-columns:76px 1fr auto; gap:1.6rem; align-items:start;
  padding:2.1rem 0; border-top:1px solid var(--line); text-decoration:none; color:inherit;
  transition:background .2s ease;
}
.prog-row:last-child{ border-bottom:1px solid var(--line); }
.prog-row:hover{ background:rgba(22,98,74,.045); }
.prog-ico{ width:66px; height:66px; border-radius:50%; display:grid; place-items:center;
  background:var(--green-p); }
.prog-ico svg{ width:34px; height:34px; }
.prog-ico.g{ background:#FBEBCF; } .prog-ico.t{ background:#F6DED6; }
.prog-row h3{ color:var(--green); margin-bottom:.3rem; }
.prog-row .hi{ color:var(--terra); }
.prog-row p{ margin:0; color:var(--ink-2); font-size:1rem; }
.prog-row .arrow{ align-self:center; color:var(--terra); font-size:1.5rem; line-height:1; }
@media (max-width:760px){
  .prog-row{ grid-template-columns:52px 1fr; gap:1rem; }
  .prog-ico{ width:52px; height:52px; } .prog-ico svg{ width:27px; height:27px; }
  .prog-row .arrow{ display:none; }
}

/* deep programme section (कार्यक्रम page) */
.pdeep{ padding:clamp(2.8rem,6vw,4.4rem) 0; border-top:1px solid var(--line); }
.pdeep:first-of-type{ border-top:0; }
.pdeep-head{ display:flex; align-items:center; gap:1.1rem; margin-bottom:1.4rem; }
.pdeep-head .prog-ico{ flex:0 0 auto; }
.pdeep-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(1.6rem,4vw,3.2rem);
  align-items:start; }
@media (max-width:860px){ .pdeep-grid{ grid-template-columns:1fr; } }
.factbox{ background:var(--sand); border-radius:var(--r); padding:1.5rem 1.6rem; }
.factbox h4{ color:var(--green); margin-bottom:.7rem; font-family:var(--f-body); font-weight:800;
  font-size:1.02rem; }
.ticks{ list-style:none; margin:0; padding:0; display:grid; gap:.62rem; }
.ticks li{ position:relative; padding-left:1.5rem; font-size:.97rem; line-height:1.58;
  color:var(--ink-2); }
.ticks li::before{ content:""; position:absolute; left:0; top:.62em; width:8px; height:8px;
  border-radius:50%; background:var(--terra); }
.pledge{ margin-top:1.1rem; padding:.9rem 1.1rem; border-left:4px solid var(--gold);
  background:rgba(242,169,59,.11); font-weight:600; color:var(--green-d); font-size:.99rem;
  border-radius:0 8px 8px 0; }

/* ==========================================================================
   DATA / INFOGRAPHICS
   ========================================================================== */
.tiles{ display:grid; gap:1.1rem; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.tiles.three{ grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.tile{ background:#fff; border:1px solid var(--line-soft); border-radius:var(--r);
  padding:1.5rem 1.4rem 1.35rem; }
.band-green .tile,.band-dark .tile{ background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.2); }
.tile .v{ font-family:var(--f-disp); font-size:clamp(2.3rem,4.6vw,3.1rem); line-height:1;
  color:var(--terra); font-variant-numeric:tabular-nums; }
.band-green .tile .v,.band-dark .tile .v{ color:var(--gold); }
.tile .k{ font-weight:700; font-size:1rem; color:var(--green); margin-top:.5rem; line-height:1.35; }
.band-green .tile .k,.band-dark .tile .k{ color:#fff; }
.tile .n{ font-size:.86rem; color:var(--muted); margin-top:.42rem; line-height:1.5; }
.band-green .tile .n,.band-dark .tile .n{ color:rgba(255,255,255,.72); }

/* horizontal bar ladder — single hue, direct labels */
.ladder{ display:grid; gap:1.05rem; margin:1.6rem 0 0; }
.lrow{ display:grid; grid-template-columns:minmax(120px,190px) 1fr; gap:1rem; align-items:center; }
.lrow .lk{ font-size:.97rem; color:var(--ink-2); font-weight:600; }
.ltrack{ position:relative; background:var(--sand-deep); border-radius:5px; height:26px; }
.band-green .ltrack,.band-dark .ltrack{ background:rgba(255,255,255,.16); }
.lbar{ height:100%; border-radius:5px; }
.lval{ position:absolute; top:50%; transform:translateY(-50%); font-weight:700; font-size:.92rem;
  font-variant-numeric:tabular-nums; white-space:nowrap; }
.lval.in{ color:#fff; right:auto; }
.lval.out{ color:var(--ink); }
.band-green .lval.out,.band-dark .lval.out{ color:#fff; }
@media (max-width:620px){ .lrow{ grid-template-columns:1fr; gap:.35rem; } }

/* pictogram array */
.picto{ display:flex; flex-wrap:wrap; gap:.55rem; margin:1.3rem 0 .9rem; }
.picto svg{ width:34px; height:44px; }
.picto-key{ display:flex; gap:1.6rem; flex-wrap:wrap; font-size:.95rem; color:var(--ink-2); }
.band-green .picto-key,.band-dark .picto-key{ color:rgba(255,255,255,.9); }
.picto-key span{ display:inline-flex; align-items:center; gap:.45rem; }
.swatch{ width:13px; height:13px; border-radius:3px; display:inline-block; }

.srcnote{ font-size:.83rem; color:var(--muted); line-height:1.6; margin-top:1rem; }
.band-green .srcnote,.band-dark .srcnote{ color:rgba(255,255,255,.68); }

.datatable{ width:100%; border-collapse:collapse; font-size:.95rem; margin-top:1.2rem; }
.datatable th,.datatable td{ text-align:left; padding:.66rem .8rem; border-bottom:1px solid var(--line-soft); }
.datatable th{ font-weight:800; color:var(--green); font-size:.9rem; }
.datatable td.n{ text-align:right; font-variant-numeric:tabular-nums; font-weight:700; }
.tablewrap{ overflow-x:auto; }
details.tabletoggle{ margin-top:1.1rem; }
details.tabletoggle summary{ cursor:pointer; font-weight:700; color:var(--green); font-size:.93rem; }

/* ==========================================================================
   VALUES / DISTRICTS / STORY
   ========================================================================== */
.values{ display:grid; gap:1.6rem 1.8rem; grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); }
.value{ display:grid; grid-template-columns:54px 1fr; gap:.9rem; align-items:start; }
.value .vl{ font-family:var(--f-disp); font-size:2.5rem; line-height:.9; color:var(--gold); }
.value .vl{ color:var(--terra); }
.value h4{ font-family:var(--f-body); font-weight:800; font-size:1.06rem; color:var(--green);
  margin-bottom:.2rem; }
.value p{ font-size:.97rem; margin:0; color:var(--ink-2); line-height:1.62; }
.band-green .value .vl,.band-dark .value .vl{ color:var(--gold); }
.band-green .value h4,.band-dark .value h4{ color:#fff; }
.band-green .value p,.band-dark .value p{ color:rgba(255,255,255,.86); }

.districts{ display:grid; grid-template-columns:repeat(auto-fill,minmax(128px,1fr)); gap:.35rem .9rem;
  margin-top:1.6rem; }
.districts span{ font-size:.96rem; color:var(--ink-2); padding:.24rem 0;
  border-bottom:1px dotted var(--line); }
.band-dark .districts span,.band-green .districts span{ color:rgba(255,255,255,.88);
  border-bottom-color:rgba(255,255,255,.22); }

/* story page chapter nav */
.chapnav{ position:sticky; top:74px; z-index:60; background:var(--green-d);
  border-bottom:1px solid rgba(255,255,255,.14); }
.chapnav ol{ list-style:none; display:flex; margin:0; padding:0; overflow-x:auto;
  scrollbar-width:none; }
.chapnav ol::-webkit-scrollbar{ display:none; }
.chapnav li{ flex:1 0 auto; }
.chapnav a{ display:block; text-align:center; padding:.75rem 1.15rem .68rem; text-decoration:none;
  color:rgba(255,255,255,.68); border-bottom:3px solid transparent; white-space:nowrap; }
.chapnav a .cn{ display:block; font-family:var(--f-disp); font-size:1rem; line-height:1; }
.chapnav a .ct{ display:block; font-size:.9rem; font-weight:700; letter-spacing:.02em;
  margin-top:.24rem; }
.chapnav a:hover{ color:#fff; }
.chapnav a.on{ color:#fff; border-bottom-color:var(--gold); }

.chapter{ padding:clamp(3rem,6vw,5rem) 0; border-top:1px solid var(--line); }
.chapter:first-of-type{ border-top:0; }
.chap-mark{ font-family:var(--f-disp); font-size:3.4rem; color:var(--sand-deep); line-height:.9;
  margin-bottom:.4rem; }
.collage{ display:grid; grid-template-columns:repeat(12,1fr); gap:1.4rem; margin-top:2.2rem; }
.plate{ background:var(--sand); border-radius:10px; overflow:hidden;
  box-shadow:0 10px 30px -18px rgba(20,35,31,.5); }
.plate svg{ display:block; width:100%; height:auto; }
.plate figcaption{ padding:.85rem 1.05rem 1.05rem; font-size:.92rem; line-height:1.55;
  color:var(--ink-2); }
.c-a{ grid-column:1 / span 7; } .c-b{ grid-column:8 / span 5; margin-top:2.6rem; }
.c-c{ grid-column:3 / span 8; }
@media (max-width:820px){
  .collage{ grid-template-columns:1fr; }
  .c-a,.c-b,.c-c{ grid-column:1; margin-top:0; }
}

/* pull quote */
.pull{ border-left:5px solid var(--gold); padding:.4rem 0 .4rem 1.6rem; margin:2rem 0;
  font-family:var(--f-disp); font-size:clamp(1.25rem,2.4vw,1.72rem); line-height:1.5;
  color:var(--green-d); }
.band-green .pull,.band-dark .pull{ color:#fff; border-color:var(--gold); }
.pull cite{ display:block; font-family:var(--f-body); font-size:.9rem; font-style:normal;
  font-weight:700; letter-spacing:.04em; color:var(--terra); margin-top:.9rem; }
.band-green .pull cite,.band-dark .pull cite{ color:var(--gold); }

/* ==========================================================================
   FORM / CONTACT
   ========================================================================== */
.form-grid{ display:grid; gap:1.05rem; grid-template-columns:1fr 1fr; }
.form-grid .full{ grid-column:1 / -1; }
@media (max-width:640px){ .form-grid{ grid-template-columns:1fr; } }
label{ display:block; font-weight:700; font-size:.92rem; color:var(--green); margin-bottom:.32rem; }
input,select,textarea{ width:100%; font-family:var(--f-body); font-size:1rem; padding:.7rem .85rem;
  border:1.5px solid var(--line); border-radius:9px; background:#fff; color:var(--ink); }
textarea{ min-height:130px; resize:vertical; }
.contact-cards{ display:grid; gap:1.1rem; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.ccard{ background:var(--sand); border-radius:var(--r); padding:1.4rem 1.5rem; }
.ccard h4{ font-family:var(--f-body); font-weight:800; font-size:1rem; color:var(--green);
  margin-bottom:.45rem; }
.ccard p,.ccard a{ font-size:1rem; color:var(--ink-2); margin:0; line-height:1.6; }

/* ==========================================================================
   CTA + FOOTER
   ========================================================================== */
.cta-band{ background:var(--terra); color:#fff; }
.cta-band h2{ color:#fff; }
.cta-band p{ color:rgba(255,255,255,.93); }
.cta-band .btn{ background:#fff; color:var(--terra-d); }
.cta-band .btn:hover{ background:var(--sand); }
.cta-inner{ display:flex; gap:2rem; align-items:center; justify-content:space-between;
  flex-wrap:wrap; }

.site-foot{ background:var(--green-d); color:rgba(255,255,255,.8); padding:3.4rem 0 1.6rem;
  font-size:.96rem; }
.foot-grid{ display:grid; gap:2.2rem; grid-template-columns:1.5fr 1fr 1fr; }
@media (max-width:820px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .foot-grid{ grid-template-columns:1fr; } }
.site-foot h5{ font-family:var(--f-body); font-weight:800; font-size:.92rem; letter-spacing:.04em;
  color:var(--gold); margin:0 0 .9rem; }
.site-foot a{ color:rgba(255,255,255,.86); text-decoration:none; display:block; padding:.22rem 0; }
.site-foot a:hover{ color:#fff; text-decoration:underline; }
.foot-bottom{ margin-top:2.6rem; padding-top:1.3rem; border-top:1px solid rgba(255,255,255,.16);
  display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap;
  font-size:.86rem; color:rgba(255,255,255,.6); }
.foot-brand .bt{ font-family:var(--f-disp); font-size:1.5rem; color:#fff; }
.foot-brand .bs{ font-size:.66rem; font-weight:700; letter-spacing:.26em; color:var(--gold);
  text-transform:uppercase; margin-bottom:.9rem; }

/* small helpers */
.grid-2{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(1.8rem,4vw,3.4rem);
  align-items:start; }
@media (max-width:860px){ .grid-2{ grid-template-columns:1fr; } }
.mt0{ margin-top:0; } .mb0{ margin-bottom:0; }
.center{ text-align:center; }
.stack-sm > * + *{ margin-top:.9rem; }

/* छोटे परदे — नक़्शे के लेबल हटा दें, वही पड़ाव नीचे सूची में मिलते हैं */
@media (max-width:860px){
  .jpath text{ display:none; }
  .hero-copy{ justify-content:center; padding-top:2rem; }
  .chapnav{ top:0; }
}


/* ==========================================================================
   भोर — इको-पर्यटन उद्यम का पैनल
   ========================================================================== */
.bhor{ background:var(--green-d); color:#fff; border-radius:var(--r);
  padding:clamp(1.8rem,4vw,2.8rem) clamp(1.6rem,4vw,2.8rem); margin-top:2.4rem; }
.bhor h3{ color:#fff; font-size:clamp(1.6rem,3vw,2.1rem); margin-bottom:.5rem; }
.bhor h3 em{ font-style:normal; color:var(--gold); }
.bhor p{ color:rgba(255,255,255,.9); }
.bhor .eyebrow{ color:var(--gold); }
.bhor-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(1.6rem,4vw,3rem);
  align-items:start; margin-top:1.6rem; }
@media (max-width:840px){ .bhor-grid{ grid-template-columns:1fr; } }
.bhor-facts{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.3rem 1.6rem;
  border-top:1px solid rgba(255,255,255,.22); padding-top:1.3rem; margin-top:1.4rem; }
.bhor-facts div dt{ font-size:.78rem; letter-spacing:.04em; color:var(--gold); font-weight:700;
  margin-bottom:.15rem; }
.bhor-facts div dd{ margin:0; font-family:var(--f-disp); font-size:1.25rem; line-height:1.3; color:#fff; }

/* part-to-whole: एक ही रंग की श्रेणी, सीधे लेबल के साथ */
.split{ display:flex; gap:2px; height:34px; border-radius:5px; overflow:hidden; margin:.9rem 0 1rem; }
.split span{ display:block; }
.split-key{ display:grid; gap:.7rem; }
.split-key div{ display:grid; grid-template-columns:1.1rem 3.2rem 1fr; gap:.7rem; align-items:baseline;
  font-size:.95rem; color:rgba(255,255,255,.9); }
.split-key i{ width:13px; height:13px; border-radius:3px; display:block; transform:translateY(2px); }
.split-key b{ font-variant-numeric:tabular-nums; color:#fff; }
.bhor-note{ margin-top:1.6rem; padding:1rem 1.2rem; border-left:4px solid var(--gold);
  background:rgba(242,169,59,.13); border-radius:0 8px 8px 0; font-size:.95rem;
  color:rgba(255,255,255,.94); }
.bhor-cta{ display:flex; gap:.9rem; flex-wrap:wrap; align-items:center; margin-top:1.6rem; }
.bhor-cta .btn.light{ background:var(--gold); color:#3B2A08; }
.bhor-cta .soon{ font-size:.9rem; color:rgba(255,255,255,.7); }
