/* Theme "Peacock" – Maharashtra palette: peacock teal, turmeric, kumkum, Deccan sandstone.
   Display face: Tiro Devanagari Marathi (serif, Marathi letterforms). Warli-art bands as ornament.
   Loaded after style.css; only overrides tokens and a few components. */
:root{
  --navy:#0F3D3E; --navy-2:#155E5C; --saffron:#E2A12B; --saffron-d:#A8382B;
  --cream:#F6EFE2; --paper:#FFFBF3; --line:#E6D9BF; --ink:#1E2A28; --muted:#5D6A64;
  --green:#2F7D4A; --green-l:#E7F1E4; --tint:#FBF0DA;
  --display:"Tiro Devanagari Marathi","Noto Serif Devanagari",Georgia,serif;
  --warli:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='26' viewBox='0 0 72 26'%3E%3Cg fill='none' stroke='%23F6EFE2' stroke-width='1.3' stroke-linejoin='round'%3E%3Ccircle cx='14' cy='4' r='2.4' fill='%23F6EFE2'/%3E%3Cpath d='M9 8h10l-5 6zM14 14l-5 6h10z' fill='%23F6EFE2'/%3E%3Cpath d='M9 8l-5 5M19 8l5 3h12M10 20l-2 5M18 20l2 5'/%3E%3Ccircle cx='50' cy='4' r='2.4' fill='%23F6EFE2'/%3E%3Cpath d='M45 8h10l-5 6zM50 14l-5 6h10z' fill='%23F6EFE2'/%3E%3Cpath d='M55 8l5 5M45 8l-9 3M46 20l-2 5M54 20l2 5'/%3E%3Cpath d='M66 22l3-6 3 6z' fill='%23E2A12B' stroke='none'/%3E%3C/g%3E%3C/svg%3E");
}
h1,h2,.gp-name,.hero-txt h1,.stat-v,.ring-c b,.cal-date b,.foot-gp,.page-head h1{font-family:var(--display);font-weight:600;letter-spacing:0}
h2{font-size:1.5rem}
.govbar{background:#0A2B2C}
.tools .lang{background:var(--saffron);border-color:var(--saffron);color:#1E2A28}

/* Header + nav with Warli band */
.site-head{background:var(--paper);border-bottom:0}
.gp-mark{background:var(--saffron);color:var(--navy);border:3px solid var(--navy);font-family:var(--display)}
.gp-name{font-size:1.75rem;color:var(--navy)}
.gp-slogan{color:var(--saffron-d)}
.nav{background:var(--navy);position:relative}
.nav::after{content:"";display:block;height:26px;background:var(--warli) repeat-x left center,var(--navy-2);opacity:.95}
.nav-main>li>a:hover,.nav-main>li>a[aria-current],.nav-more summary:hover{background:var(--navy-2);box-shadow:inset 0 -3px 0 var(--saffron)}
.abhiyan-badge{display:flex;flex-direction:column;align-items:flex-end;text-align:right;text-decoration:none;border:2px solid var(--saffron);border-radius:12px;padding:6px 14px;max-width:280px;color:var(--navy);background:var(--tint)}
.abhiyan-badge span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.abhiyan-badge b{font-family:var(--display);font-weight:600;line-height:1.25}

/* Ticker */
.ticker{background:var(--tint)}
.ticker-label{background:var(--saffron-d);color:#FFF6E6}

/* Page head */
.page-head{background:linear-gradient(100deg,var(--navy) 55%,var(--navy-2));position:relative;overflow:hidden}
.page-head::after{content:"";position:absolute;right:0;bottom:0;width:min(520px,60%);height:26px;background:var(--warli) repeat-x;opacity:.35}

/* Hero */
.hero{min-height:500px;background:var(--navy)}
.hero-shade{background:linear-gradient(90deg,rgba(10,43,44,.9) 0%,rgba(10,43,44,.65) 38%,rgba(10,43,44,0) 70%),linear-gradient(0deg,rgba(10,43,44,.55),transparent 40%)}
.hero-txt{padding-bottom:56px}
.hero-txt h1{font-size:3.3rem;line-height:1.15;max-width:14ch}
.hero .eyebrow{color:var(--saffron)}
.hero-slogan{color:#FBD58A;font-family:var(--display)}

/* Section headings: turmeric diamond */
.block>h2::before,.card>h2::before{content:"";display:inline-block;width:.5em;height:.5em;background:var(--saffron);transform:rotate(45deg);margin-right:.55em;vertical-align:.12em}

/* Stats */
.stat{border:1px solid var(--line);border-left:5px solid var(--saffron);border-top:1px solid var(--line);border-radius:10px}
.stat-v{font-size:1.9rem;color:var(--navy)}
.card{border-radius:12px;box-shadow:none}
.band{background:var(--navy);position:relative}
.band::before{content:"";position:absolute;inset:0 0 auto;height:26px;background:var(--warli) repeat-x;opacity:.25}
.bar-fill{background:linear-gradient(90deg,var(--saffron),#F3C567)}
.btn{background:var(--saffron-d);color:#FFF6E6}
.btn:hover{background:#8F2E23;color:#FFF6E6}
.flagship{background:linear-gradient(100deg,var(--saffron),#F3C567)}
.flagship .btn{background:var(--navy);color:#FFF6E6}
.leader img{border-color:var(--saffron)}
th{background:var(--navy)}
.ring-c{background:conic-gradient(var(--saffron) calc(var(--p)*1%),#E9DFC9 0)}
.sw.a,.wb-a{background:var(--navy-2)}
.highlight{background:var(--tint);border-left-color:var(--saffron-d)}
.tile:hover{border-color:var(--saffron-d)}
.cal-date{background:var(--navy)}
.hier li:not(:last-child)::after{border-left-color:var(--saffron-d)}

/* Illustrations credit */
figure .illus{display:block;font-size:.75rem;color:var(--muted)}

/* Footer with Warli band */
.site-foot{background:var(--navy);position:relative}
.site-foot::before{content:"";display:block;height:26px;background:var(--warli) repeat-x,var(--navy-2)}
.foot-h{color:var(--saffron)}
.foot-bottom{background:#0A2B2C}
.to-top{background:var(--saffron)}
body.hc .nav::after,body.hc .site-foot::before,body.hc .page-head::after,body.hc .band::before{display:none}
