/* VASUNDHARA — SURFACE-SPECIFIC LEGIBILITY QA
   Loaded after all existing site CSS. Presentation only. */

/* 01 — NATIONAL ENGINE: its own dark art direction must survive later nth-of-type rules. */
html body main.india-master-dossier>section.india-section.national-engine:not(.dark){background:radial-gradient(circle at 86% 8%,rgba(162,124,72,.15),transparent 24%),linear-gradient(120deg,#17242d 0%,#233943 52%,#314952 100%)!important;color:#edf1f0!important}
html body main.india-master-dossier>section.india-section.national-engine:not(.dark)>:is(h2,p){color:#fff!important}
html body main.india-master-dossier>section.india-section.national-engine:not(.dark)>.lead{color:#d8e1e3!important}

/* 02 — WHITE CARDS INSIDE DARK SECTIONS: dark ink on light surfaces. */
html body main.india-master-dossier>section.india-section.dark :is(.funnel-grid>div,.match-flow>div,.workflow-strip>div,.journey-flow>div,.product-stack>div,.mvp-grid>div,.national-model>article,.score-grid>div,.dossier-grid>article,.talent-grid>article,.network-grid>article,.criteria-grid>article,.channel-grid>article,.value-grid>article,.service-paths>div,.expansion-states>article,.revenue-grid>article,.content-pillars>div,.governance-grid>div,.control-rules>div,.automation-grid>div,.rule-grid>div){background:#fff!important;color:#203442!important}
html body main.india-master-dossier>section.india-section.dark :is(.funnel-grid>div,.match-flow>div,.workflow-strip>div,.journey-flow>div,.product-stack>div,.mvp-grid>div,.national-model>article,.score-grid>div,.dossier-grid>article,.talent-grid>article,.network-grid>article,.criteria-grid>article,.channel-grid>article,.value-grid>article,.service-paths>div,.expansion-states>article,.revenue-grid>article,.content-pillars>div,.governance-grid>div,.control-rules>div,.automation-grid>div,.rule-grid>div) :is(h1,h2,h3,h4,h5,h6){color:#182f3e!important}
html body main.india-master-dossier>section.india-section.dark :is(.funnel-grid>div,.match-flow>div,.workflow-strip>div,.journey-flow>div,.product-stack>div,.mvp-grid>div,.national-model>article,.score-grid>div,.dossier-grid>article,.talent-grid>article,.network-grid>article,.criteria-grid>article,.channel-grid>article,.value-grid>article,.service-paths>div,.expansion-states>article,.revenue-grid>article,.content-pillars>div,.governance-grid>div,.control-rules>div,.automation-grid>div,.rule-grid>div) :is(p,span,li,small){color:#40545f!important}
html body main.india-master-dossier>section.india-section.dark :is(.funnel-grid>div,.match-flow>div,.workflow-strip>div,.journey-flow>div,.product-stack>div,.mvp-grid>div,.national-model>article,.score-grid>div) b{color:#a47a4a!important}

/* 03 — LIGHT CARDS THAT ARE DELIBERATELY TRANSLUCENT/DARK: light ink. */
html body main.india-master-dossier>section.india-section.dark :is(.corridor-grid>div,.path-grid>div,.record-grid>article,.hypothesis-row>div){color:#eef3f2!important}
html body main.india-master-dossier>section.india-section.dark :is(.corridor-grid>div,.path-grid>div,.record-grid>article,.hypothesis-row>div) :is(h1,h2,h3,h4,h5,h6){color:#f7f9f8!important}
html body main.india-master-dossier>section.india-section.dark :is(.corridor-grid>div,.path-grid>div,.record-grid>article,.hypothesis-row>div) :is(p,span,li,small){color:#d9e2e3!important}
html body main.india-master-dossier>section.india-section.dark :is(.corridor-grid>div,.path-grid>div,.record-grid>article,.hypothesis-row>div) b{color:#d3aa70!important}

/* 04 — WHITE CARDS IN NON-.dark THEMES remain dark, even if a parent carries inherited styling. */
html body main.india-master-dossier :is(.funnel-grid>div,.match-flow>div,.workflow-strip>div,.journey-flow>div,.product-stack>div,.mvp-grid>div,.national-model>article,.score-grid>div) :is(h1,h2,h3,h4,h5,h6){text-shadow:none!important}

/* 05 — NUMERIC LABELS: never concatenate the number with the following sentence. */
html body main.india-master-dossier .economics-grid>div>strong:first-child{display:block!important;margin:0 0 .55rem!important;line-height:1.05!important}
html body main.india-master-dossier .economics-grid>div>span{display:block!important;line-height:1.55!important}
html body main.india-master-dossier .economics-grid>div{line-height:1.55!important}

/* 06 — INDIA HERO SUBTITLE: it sits on a dark cinematic surface, not the page's light default. */
html body main.india-master-dossier>section.india-hero.theme-himalaya>p:not(.eyebrow){color:#e8eeee!important}
html body main.india-master-dossier>section.india-hero.theme-himalaya .lead{color:#e8eeee!important}

/* 07 — DARK SECTION RING/PROSPERITY CARDS are light cards and need dark copy. */
html body main.india-master-dossier>section.india-section.dark .ring-grid>article{background:#edf0eb!important;color:#203442!important}
html body main.india-master-dossier>section.india-section.dark .ring-grid>article :is(h1,h2,h3,h4,h5,h6){color:#182f3e!important}
html body main.india-master-dossier>section.india-section.dark .ring-grid>article :is(p,span,li){color:#40545f!important}

/* 08 — DARK SECTION EYEBROWS stay gold; do not let generic dark-card rules wash them out. */
html body main.india-master-dossier>section.india-section.dark>.eyebrow{color:#d5b681!important}

/* 09 — DARK SECTION WHITE CARDS: enforce readable normal-weight body copy too. */
html body main.india-master-dossier>section.india-section.dark :is(.funnel-grid>div,.match-flow>div,.workflow-strip>div,.journey-flow>div,.product-stack>div,.mvp-grid>div,.national-model>article,.score-grid>div) :is(p,span){font-weight:400!important}

/* 10 — FRONT PAGE COLLECTION CARDS: copy sits over photographic/gradient tiles. */
html body main>.collections-new .collection-grid-new>a :is(span,b){color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.45)!important}
html body main>.collections-new .collection-grid-new>a span{color:#f0d39a!important;text-shadow:0 1px 10px rgba(0,0,0,.55)!important}
html body main>.collections-new .collection-grid-new>a b{color:#fff!important}

/* 11 — FRONT PAGE PIN BLOCK: restore the light editorial ink intended for the dark surface. */
html body main>.pin-restored :is(h1,h2,h3,h4,h5,h6){color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.18)!important}
html body main>.pin-restored>div>p:not(.kicker){color:#dce5e7!important}
html body main>.pin-restored .pin-restored-form #pinResult{color:#e8eeee!important}

/* 12 — FIVE-STAGE DARK METHODOLOGY BLOCK: force a deliberately high-contrast editorial hierarchy. */
html body main.india-master-dossier section.dark :is(*:has(> :nth-child(5):nth-last-child(1))){color:#eef4f4!important}
html body main.india-master-dossier section.dark :is(*:has(> :nth-child(5):nth-last-child(1))) :is(h1,h2,h3,h4,h5,h6){color:#f8faf9!important;text-shadow:0 1px 10px rgba(0,0,0,.18)!important}
html body main.india-master-dossier section.dark :is(*:has(> :nth-child(5):nth-last-child(1))) :is(p,span,li,small){color:#dce6e7!important}
html body main.india-master-dossier section.dark :is(*:has(> :nth-child(5):nth-last-child(1))) b{color:#d8b477!important}
html body main.india-master-dossier section.dark :is(*:has(> :nth-child(5):nth-last-child(1)))> :is(div,article){background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.16)!important}

/* 13 — MALWA NAVIGATION: keep the dossier navigation visibly navigational and right-aligned. */
html body .nav{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:.35rem!important;flex-wrap:wrap!important;text-align:right!important}
html body .nav a{display:inline-flex!important;align-items:center!important;color:#f2f5f5!important;text-decoration:none!important;padding:.48rem .7rem!important;margin:0!important;border:1px solid transparent!important;border-radius:3px!important;line-height:1.35!important;white-space:nowrap!important}
html body .nav a:hover,html body .nav a:focus-visible{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
html body .part-nav{justify-content:flex-end!important;text-align:right!important}
html body .part-nav a{display:inline-flex!important;align-items:center!important}
@media(max-width:700px){html body .nav,html body .part-nav{justify-content:flex-end!important;overflow-x:auto!important;flex-wrap:nowrap!important;white-space:nowrap!important}}

/* 14 — MALWA PARTS 1–6: restore body-copy contrast on the actual six-part dossier markup.
   The parts use a shared part-nav rather than the dense-dossier class. */
html body:has(.part-nav[aria-label="Indore–Malwa dossier navigation"]) main>section.india-section:not(.dark) :is(p,li,small){color:#40515b!important;opacity:1!important}
html body:has(.part-nav[aria-label="Indore–Malwa dossier navigation"]) main>section.india-section:not(.dark)>.lead{color:#40515b!important;opacity:1!important}
html body:has(.part-nav[aria-label="Indore–Malwa dossier navigation"]) main>section.india-section:not(.dark)>.small-note{color:#53626b!important;opacity:1!important}
html body:has(.part-nav[aria-label="Indore–Malwa dossier navigation"]) main>section.india-section:not(.dark) a{color:#73542d!important}
@media(max-width:620px){html body:has(.part-nav[aria-label="Indore–Malwa dossier navigation"]) main>section.india-section:not(.dark) :is(p,li,small){color:#40515b!important}}
