/* BankPulse Modern Theme v1 — "AI-era banking" (18 Aug 2026)
   Dark navy + gold, Inter typography. Loaded AFTER legacy inline styles; overrides them.
   One file = one place to evolve the whole site's look. */

:root{
  --bg:#0a0f1e; --bg2:#0d1528; --panel:#121b31; --panel2:#172342;
  --line:#223052; --line2:#2c3d66;
  --ink:#e9edf7; --dim:#9aa6c3; --faint:#6b7794;
  --gold:#d9b878; --gold2:#e8cd96; --link:#8ab4ff; --good:#5fd0a5; --bad:#ff8d7e;
  --radius:14px;
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(1100px 500px at 85% -10%, rgba(217,184,120,.07), transparent 60%),
    radial-gradient(900px 420px at -10% 0%, rgba(138,180,255,.06), transparent 55%),
    var(--bg) !important;
  color:var(--ink) !important;
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif !important;
  -webkit-font-smoothing:antialiased;
  letter-spacing:-0.01em;
}
.wrap{max-width:820px}

/* ---------- header / masthead ---------- */
header{
  background:linear-gradient(180deg, rgba(18,27,49,.9), rgba(13,21,40,.6)) !important;
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(8px);
  border-radius:0 0 18px 18px;
}
h1{color:var(--gold) !important;font-weight:800 !important;letter-spacing:-0.02em}
header .tag{color:var(--dim) !important}
header .tag a{color:var(--link) !important}
#langtoggle{background:var(--panel2) !important;color:var(--gold) !important;border:1px solid var(--line2) !important}

/* ---------- headings / text ---------- */
h2{color:var(--ink) !important;border-bottom:2px solid var(--gold) !important;font-weight:700 !important;letter-spacing:-0.015em}
h3{color:var(--gold2) !important;font-weight:600}
.tag{color:var(--faint) !important}
.why{color:var(--dim) !important;font-style:normal !important}
a{color:var(--link)}
nav a{color:var(--link) !important;font-weight:600;border-radius:10px}
nav a:hover{background:var(--panel2)}

/* ---------- cards ---------- */
.card,.item,.yearcard{
  background:linear-gradient(180deg, var(--panel), var(--bg2)) !important;
  border:1px solid var(--line) !important;
  border-radius:var(--radius) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.03) inset, 0 8px 24px rgba(0,0,0,.25);
  transition:border-color .15s ease, transform .15s ease;
}
.card:hover,.item:hover{border-color:var(--line2) !important;transform:translateY(-1px)}
.ti{color:var(--ink) !important;font-weight:600 !important}
.item a{color:var(--ink) !important}
.src{color:var(--good) !important} .src a{color:var(--good) !important}
footer{color:var(--faint) !important;border-top:1px solid var(--line) !important}

/* ---------- trust band ---------- */
.trust{
  background:linear-gradient(90deg, rgba(217,184,120,.10), rgba(217,184,120,.03)) !important;
  border:1px solid rgba(217,184,120,.35) !important;
  color:var(--gold2) !important;
  border-radius:12px !important;
}
.trust b{color:var(--gold) !important}

/* ---------- chips / badges ---------- */
.chip,.rolechip{
  background:var(--panel2) !important;color:var(--dim) !important;
  border:1px solid var(--line2) !important;border-radius:999px !important;
}
.chip-inst{color:var(--gold2) !important;border-color:rgba(217,184,120,.45) !important;background:rgba(217,184,120,.08) !important}
.rolechip.active{background:var(--gold) !important;color:#0a0f1e !important;border-color:var(--gold) !important;font-weight:700}
.imp{border-radius:6px !important;letter-spacing:.06em}
.badge{background:var(--gold) !important;color:#0a0f1e !important;font-weight:700}
.item.repealed,.card.repealed{opacity:.55;filter:saturate(.6)}
.repealed-badge{background:var(--panel2) !important;color:var(--dim) !important;border:1px solid var(--line2)}

/* ---------- filter bar / inputs / buttons ---------- */
#filterbar{background:var(--panel) !important;border:1px solid var(--line) !important;border-radius:var(--radius) !important}
#searchbox, input[type=email], input[type=text], textarea{
  background:var(--bg2) !important;color:var(--ink) !important;
  border:1px solid var(--line2) !important;border-radius:10px !important;
  font-family:'Inter',sans-serif !important;
}
#searchbox::placeholder, input::placeholder{color:var(--faint)}
#subscribeCard button, button.send, .send{
  background:linear-gradient(135deg, var(--gold), #c6a35e) !important;
  color:#0a0f1e !important;font-weight:700 !important;
  border:none !important;border-radius:10px !important;
  font-family:'Inter',sans-serif !important;
  box-shadow:0 4px 14px rgba(217,184,120,.25);
}
#subscribeCard button:hover{filter:brightness(1.07)}
#filtercount{color:var(--faint) !important}
#subMsg.ok{color:var(--good) !important} #subMsg.err{color:var(--bad) !important}

/* ---------- meter (road to launch) ---------- */
.meter,.meterwrap,#meter{background:var(--panel) !important;border-color:var(--line) !important}
.meterbar,.meter-bar{background:var(--panel2) !important}
.meterfill,.meter-fill{background:linear-gradient(90deg, var(--gold), var(--gold2)) !important}

/* ---------- live/movements pages ---------- */
.mast{background:transparent !important}
.mast .t{color:var(--gold) !important;font-weight:800}
.mast .s{color:var(--dim) !important}
.nav{border-bottom:1px solid var(--line) !important}
.nav a{color:var(--link) !important;font-weight:600}
.item .m{color:var(--faint) !important}
.note{color:var(--faint) !important}

/* ---------- tables (library groups) ---------- */
table{border-color:var(--line) !important}
th{background:var(--panel2) !important;color:var(--gold2) !important;border-color:var(--line) !important}
td{border-color:var(--line) !important}
.month-sub{color:var(--gold2) !important;border-bottom:1px solid var(--line)}

/* ---------- hindi font ---------- */
[lang="hi"]{font-family:'Noto Sans Devanagari','Inter',sans-serif !important}

/* ---------- mobile polish ---------- */
@media(max-width:600px){
  .wrap{padding:12px}
  h1{font-size:1.32em !important}
}
