/* SchemeSaathi - public site styles (v2 redesign). Content width = 90% of the screen. */
:root{
  --bg:#f4f6fb;--surface:#fff;--surface-2:#eef2fa;--ink:#0f1f38;--muted:#58667d;--line:#dfe5f0;
  --brand:#1747b8;--brand-ink:#0d2d7a;--brand-soft:#e6edff;
  --accent:#f08a1c;--accent-soft:#fff1de;
  --green:#12805c;--green-soft:#dcf5ea;--amber:#9a5b00;--amber-soft:#fff0cf;--red:#b3261e;--red-soft:#fde4e1;
  --radius:16px;--radius-sm:10px;--shadow:0 1px 2px rgba(15,31,56,.06),0 8px 24px rgba(15,31,56,.06);--shadow-lg:0 18px 50px rgba(15,31,56,.16);
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0b1220;--surface:#131c2e;--surface-2:#192540;--ink:#e9eef8;--muted:#9fb0c9;--line:#26324b;
  --brand:#7ea6ff;--brand-ink:#a9c3ff;--brand-soft:#1c2c55;--accent:#ffa84d;--accent-soft:#3a2a14;
  --green:#4cc9a0;--green-soft:#123a2e;--amber:#f3bf6a;--amber-soft:#40311a;--red:#ff9a91;--red-soft:#431f1c;--shadow:none;--shadow-lg:0 18px 50px rgba(0,0,0,.5);
}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:16px/1.6 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Devanagari",sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--brand)}img{max-width:100%}
.wrap{width:90%;max-width:none;margin:0 auto}
.sr{position:absolute;left:-9999px}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px 12px;z-index:100;border-radius:8px}
h1{font-size:clamp(28px,3.6vw,44px);line-height:1.15;margin:.2em 0 .4em;letter-spacing:-.02em}
h2{font-size:clamp(21px,2.2vw,28px);line-height:1.25;margin:0 0 .7em;letter-spacing:-.01em}
h3{font-size:18px;line-height:1.3;margin:.1em 0}
.lead{font-size:18px;color:var(--muted);max-width:820px}.muted{color:var(--muted)}.small{font-size:14px}
section.sec{margin:46px 0}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.sec-head h2{margin:0}
.eyebrow{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}

/* top strip + header */
.strip{background:var(--brand-ink);color:#e6eeff;font-size:13px;text-align:center;padding:7px 12px}.strip a{color:#ffd9a8}
@media (prefers-color-scheme:dark){.strip{background:#0a1a3f}}
.site-header{background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
@media (prefers-color-scheme:dark){.site-header{background:rgba(19,28,46,.88)}}
.bar{display:flex;align-items:center;gap:22px;min-height:66px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;color:var(--ink);text-decoration:none;letter-spacing:-.02em;white-space:nowrap}
.logo{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--brand),#4a7bff);color:#fff;font-size:19px;box-shadow:0 4px 12px rgba(23,71,184,.35)}
.hsearch{flex:1;max-width:460px;position:relative}.hsearch input{width:100%;border-radius:99px;padding:10px 16px 10px 40px;background:var(--surface-2);border-color:transparent}
.hsearch:before{content:"🔍";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.6}
.nav{display:flex;align-items:center;gap:6px;margin-left:auto}.nav a{color:var(--ink);text-decoration:none;font-weight:600;padding:8px 14px;border-radius:99px;font-size:15px}
.nav a:hover,.nav a.on{background:var(--brand-soft);color:var(--brand-ink)}.nav a.cta{background:var(--accent);color:#1a1000}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:18px;color:var(--ink);cursor:pointer}
.count{background:var(--accent);color:#1a1000;border-radius:99px;font-size:12px;padding:1px 7px;font-weight:700}
.lang select{padding:6px 8px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);min-height:0}
@media(max-width:980px){.hsearch{display:none}}
@media(max-width:820px){.nav-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 5%;gap:2px;margin:0}.nav.open{display:flex}.nav a{border-radius:10px}}
main{padding-top:22px;padding-bottom:56px;min-height:60vh}

/* forms + buttons */
input,select,textarea{font:inherit;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-height:46px;max-width:100%}
textarea{width:100%;display:block;margin-bottom:8px}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #ffb35c;outline-offset:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#1a1000;border:0;border-radius:12px;padding:11px 20px;font-weight:700;text-decoration:none;cursor:pointer;font-size:16px;min-height:46px;transition:transform .08s,box-shadow .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(240,138,28,.35)}
.btn.alt{background:var(--brand);color:#fff}.btn.alt:hover{box-shadow:0 6px 16px rgba(23,71,184,.35)}
.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--line)}.btn.ghost:hover{background:var(--brand-soft);box-shadow:none}
.btn.small{padding:7px 14px;min-height:38px;font-size:14px;border-radius:10px}.btn.big{padding:15px 30px;font-size:18px}
@media (prefers-color-scheme:dark){.btn.alt{color:#07142e}}

/* hero */
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:center;background:radial-gradient(1200px 400px at 90% -20%,#3a63d6 0,transparent 60%),linear-gradient(135deg,#0d2d7a,#1747b8);color:#fff;border-radius:26px;padding:clamp(26px,4vw,56px);margin-bottom:8px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-80px;bottom:-80px;width:280px;height:280px;border-radius:50%;background:rgba(240,138,28,.25);filter:blur(10px)}
.hero h1{margin-top:6px}.hero .lead{color:#d6e2ff}
.hero-search{display:grid;grid-template-columns:1fr 190px auto;gap:8px;margin:20px 0 14px;background:#fff;padding:8px;border-radius:18px;box-shadow:var(--shadow-lg);position:relative;z-index:2}
.hero-search input,.hero-search select{border:0;background:var(--surface-2);color:#0f1f38;min-height:48px;width:100%}
.hero-search .btn{min-height:48px}
@media(max-width:700px){.hero-search{grid-template-columns:1fr}}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}.hero-cta .btn.ghost{color:#fff;border-color:rgba(255,255,255,.4)}.hero-cta .btn.ghost:hover{background:rgba(255,255,255,.12)}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:relative;z-index:2}
.stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:18px;backdrop-filter:blur(6px)}
.stat strong{display:block;font-size:34px;line-height:1;letter-spacing:-.02em}.stat span{color:#d6e2ff;font-size:14px}
@media(max-width:900px){.hero{grid-template-columns:1fr}}

/* grids + cards */
.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.cats{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.states{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:9px;position:relative}
.scheme-card{border-top:4px solid var(--brand);transition:transform .12s,box-shadow .2s}.scheme-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.scheme-card.is-state{border-top-color:var(--accent)}
.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--brand)}
.card p{margin:0}.card-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.card-actions{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:6px;flex-wrap:wrap}.card-actions .btn{margin-left:auto}
.cat,.state-tile{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .12s,border-color .15s}
.cat:hover,.state-tile:hover{transform:translateY(-2px);border-color:var(--brand)}
.cat .ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--brand-soft);font-size:23px;flex:none}
.cat strong,.state-tile strong{display:block;line-height:1.25}.cat small,.state-tile small{color:var(--muted)}
.state-tile{padding:12px 14px}.state-tile .abbr{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:13px;flex:none}
.state-tile.empty{opacity:.7}
.chip,.badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--brand-soft);color:var(--brand-ink);text-decoration:none;line-height:1.4}
.chip.alt{background:var(--accent-soft);color:#8a4300}
@media (prefers-color-scheme:dark){.chip.alt{color:#ffd7ae}}
.badge.ok{background:var(--green-soft);color:var(--green)}.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.bad{background:var(--red-soft);color:var(--red)}
.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:8px 16px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px}.pill:hover{border-color:var(--brand);background:var(--brand-soft)}
.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.step3{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.step3 .n{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#1a1000;font-weight:800;margin-bottom:10px}
.band{background:linear-gradient(135deg,var(--accent-soft),var(--brand-soft));border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,40px);display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}

/* list page: sidebar + results */
.list-layout{display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:start}
.filters{position:sticky;top:84px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}
.filters label{font-size:13px;font-weight:700;color:var(--muted);display:flex;flex-direction:column;gap:5px}.filters input,.filters select{width:100%}
.reset{color:var(--muted);text-align:center;font-size:14px}
.result-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
@media(max-width:960px){.list-layout{grid-template-columns:1fr}.filters{position:static}}
.pager{display:flex;gap:6px;justify-content:center;margin:28px 0;flex-wrap:wrap}.pager a,.pager .cur{padding:8px 15px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:var(--surface)}.pager .cur{background:var(--brand);color:#fff;border-color:var(--brand)}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:8px}.crumbs a{color:var(--muted)}
.page-head{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(18px,2.6vw,34px);margin-bottom:22px;box-shadow:var(--shadow)}
.page-head h1{font-size:clamp(26px,3vw,38px);margin-top:4px}
.empty{text-align:center;padding:44px 16px;background:var(--surface);border:2px dashed var(--line);border-radius:var(--radius)}
.note{margin-top:24px;padding:14px 16px;background:var(--surface);border-left:4px solid var(--accent);border-radius:8px;color:var(--muted);font-size:14px}
.notice{padding:14px 16px;border-radius:12px;margin:14px 0}.notice.warn{background:var(--amber-soft);color:var(--amber)}.notice.bad{background:var(--red-soft);color:var(--red)}
.flash{padding:12px 16px;border-radius:12px;margin-bottom:14px}.flash.ok{background:var(--green-soft);color:var(--green)}.flash.err{background:var(--red-soft);color:var(--red)}

/* scheme detail */
.scheme-head{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(18px,2.6vw,34px);box-shadow:var(--shadow);margin-bottom:6px;border-left:6px solid var(--brand)}
.scheme-head.is-state{border-left-color:var(--accent)}
.scheme-head .actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.detail{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start;margin-top:14px}@media(max-width:980px){.detail{grid-template-columns:1fr}}
.side-col{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px}@media(max-width:980px){.side-col{position:static}}
.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px 22px 18px;margin-bottom:16px}.block h2{margin-top:16px;font-size:22px}
.ticks{list-style:none;padding-left:0}.ticks li{padding-left:28px;position:relative;margin:8px 0}.ticks li:before{content:"✔";position:absolute;left:0;color:var(--green);font-weight:800}
.steps{padding-left:0;list-style:none;counter-reset:s}.steps li{counter-increment:s;position:relative;padding:4px 0 14px 46px;margin:0}
.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.steps li:not(:last-child):after{content:"";position:absolute;left:15px;top:34px;bottom:0;width:2px;background:var(--line)}
.info dl{margin:0}.info dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:12px}.info dd{margin:2px 0 0;font-weight:600}
.small-url{font-size:14px;margin-bottom:0;word-break:break-all}.hp{position:absolute;left:-9999px;opacity:0}

/* finder */
.finder{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(18px,2.4vw,30px);margin:16px 0;box-shadow:var(--shadow)}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.fgrid label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}.fgrid input,.fgrid select{width:100%;font-weight:400}
.reasons{list-style:none;padding:0;margin:0;font-size:14px}.reasons .ok{color:var(--green)}.reasons .chk{color:var(--amber)}
.ok-h{color:var(--green)}.chk-h{color:var(--amber)}.pick{font-size:14px;display:flex;gap:6px;align-items:center}
.save-btn{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:6px 12px;cursor:pointer;font-size:14px;min-height:38px}.save-btn[aria-pressed=true]{background:#fde3ef;color:#a31553;border-color:#f3b4cf}
.btn.save-btn{min-height:46px;font-size:16px}
.sticky-bar{position:sticky;top:78px;z-index:15;background:var(--brand);color:#fff;padding:12px 16px;border-radius:14px;display:flex;justify-content:space-between;align-items:center;margin:12px 0;box-shadow:var(--shadow-lg)}
@media (prefers-color-scheme:dark){.sticky-bar{color:#07142e}}
.checklist{list-style:none;padding:0}.checklist li{padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:8px}.checklist small{display:block;margin-left:28px}.checklist input{width:18px;height:18px;min-height:0;margin-right:8px}
.prose{max-width:860px;background:var(--surface);padding:12px 26px 26px;border-radius:var(--radius);border:1px solid var(--line)}

/* footer */
.site-footer{background:#0b1d46;color:#b9c8ea;padding:38px 0 26px;margin-top:20px}
.site-footer strong{color:#fff}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:26px}@media(max-width:760px){.foot-grid{grid-template-columns:1fr}}
.foot-grid a{display:block;color:#b9c8ea;text-decoration:none;margin:6px 0}.foot-grid a:hover{color:#fff}.fine{font-size:12.5px;color:#8ea2cf}.site-footer .muted{color:#b9c8ea}
@media print{.site-header,.strip,.site-footer,.no-print,.nav-toggle{display:none!important}body{background:#fff;color:#000}.wrap{width:100%}.checklist li{border:0;border-bottom:1px solid #ccc}}
