
:root {
  --ink:#0A0A0A; --ink2:#141414; --ink3:#1E1E1E;
  --paper:#F7F3ED; --paper2:#EDE8DF; --paper3:#E2DBD0;
  --saffron:#E8550A; --saffron2:#F97316; --saffron3:#FEF3E9;
  --gold:#C9960C; --green:#0F7B4E; --green2:#D1F0E0;
  --navy:#0E1F40; --navy2:#1A3560;
  --muted:#8A8070; --border:#D4CCC0; --white:#FFFFFF;
  --red:#C0392B; --blue:#2563EB;
  --font-serif:'Cormorant Garamond',Georgia,serif;
  --font-sans:'DM Sans',sans-serif;
  --font-mono:'DM Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);overflow-x:hidden;}
::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:var(--paper2);}
::-webkit-scrollbar-thumb{background:var(--saffron);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:var(--saffron2);}

/* ══ TICKER ══ */
.ticker-wrap{
  background:linear-gradient(90deg,var(--saffron) 0%,var(--saffron2) 50%,var(--saffron) 100%);
  overflow:hidden;white-space:nowrap;padding:9px 0;
  position:relative;
  box-shadow:0 2px 12px rgba(232,85,10,0.25);
}
.ticker-wrap::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,0.12) 0%,transparent 30%,transparent 70%,rgba(255,255,255,0.08) 100%);
  pointer-events:none;
}
.ticker-inner{display:inline-flex;animation:ticker 35s linear infinite;align-items:center;}
.ticker-inner:hover{animation-play-state:paused;}
.ticker-item{
  font-family:var(--font-mono);font-size:0.7rem;color:#fff;
  padding:0 36px;opacity:0.96;letter-spacing:0.4px;
  display:flex;align-items:center;gap:8px;
  text-shadow:0 1px 2px rgba(0,0,0,0.08);
}
.ticker-item span{opacity:0.7;margin-right:2px;font-weight:500;letter-spacing:1.2px;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ══ HEADER ══ */
header{
  background:linear-gradient(180deg,var(--ink) 0%,var(--ink2) 100%);
  padding:0 48px;display:flex;align-items:center;justify-content:space-between;
  height:70px;position:sticky;top:0;z-index:300;
  border-bottom:1px solid rgba(255,255,255,0.08);
  box-shadow:0 4px 24px rgba(0,0,0,0.2),0 1px 0 rgba(255,255,255,0.03) inset;
}
.logo-wrap{display:flex;flex-direction:column;line-height:1;text-decoration:none;cursor:pointer;}
.logo-main{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:#fff;letter-spacing:-0.5px;transition:opacity 0.2s;}
.logo-wrap:hover .logo-main{opacity:0.95;}
.logo-main .accent{color:var(--saffron);}
.logo-sub{font-size:0.58rem;letter-spacing:3.5px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-top:3px;}
nav{display:flex;gap:2px;align-items:center;}
nav a{color:rgba(255,255,255,0.55);text-decoration:none;font-size:0.8rem;font-weight:500;letter-spacing:0.4px;padding:7px 16px;transition:all 0.22s cubic-bezier(0.4,0,0.2,1);border-bottom:2px solid transparent;cursor:pointer;}
nav a:hover,nav a.active{color:#fff;border-bottom-color:var(--saffron);}
.nav-advisor-btn{background:var(--saffron);color:#fff !important;border:none !important;padding:8px 20px !important;font-weight:600 !important;margin-left:12px;transition:background 0.2s !important;}
.nav-advisor-btn:hover{background:var(--saffron2) !important;}
.nav-column-btn{background:var(--saffron);color:#fff !important;border:none !important;padding:8px 20px !important;font-weight:600 !important;margin-left:4px;transition:all 0.2s !important;}
.nav-column-btn:hover{background:var(--saffron2) !important;color:#fff !important;}

/* ══ HERO ══ */
.hero{background:var(--ink2);min-height:480px;padding:72px 48px 64px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.hero-bg-text{position:absolute;right:-30px;bottom:-80px;font-family:var(--font-serif);font-size:26rem;font-weight:700;color:rgba(232,85,10,0.04);line-height:1;pointer-events:none;user-select:none;letter-spacing:-10px;}
.hero-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;}
.hero-pulse{width:8px;height:8px;background:var(--saffron);border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.4);}}
.hero-eyebrow-txt{font-size:0.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--saffron);font-weight:600;}
.hero h1{font-family:var(--font-serif);font-size:clamp(2.6rem,4.5vw,4.2rem);font-weight:700;color:#fff;line-height:1.06;margin-bottom:20px;letter-spacing:-1px;}
.hero h1 em{color:var(--saffron);font-style:italic;}
.hero-sub{color:rgba(255,255,255,0.6);font-size:1rem;line-height:1.8;max-width:500px;margin-bottom:36px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
.btn-hero-primary{background:var(--saffron);color:#fff;border:none;padding:13px 28px;font-family:var(--font-sans);font-size:0.85rem;font-weight:600;letter-spacing:0.5px;cursor:pointer;transition:all 0.2s;}
.btn-hero-primary:hover{background:var(--saffron2);transform:translateY(-2px);}
.btn-hero-ghost{background:transparent;color:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.2);padding:13px 28px;font-family:var(--font-sans);font-size:0.85rem;font-weight:500;cursor:pointer;transition:all 0.2s;}
.btn-hero-ghost:hover{border-color:rgba(255,255,255,0.5);color:#fff;}
.hero-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.07);}
.hero-stat{background:var(--ink2);padding:28px 24px;transition:background 0.2s;}
.hero-stat:hover{background:rgba(255,255,255,0.03);}
.hs-num{font-family:var(--font-serif);font-size:2.6rem;font-weight:700;color:var(--saffron);line-height:1;}
.hs-label{font-size:0.68rem;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-top:6px;}
.hs-meta{font-size:0.7rem;color:rgba(255,255,255,0.25);margin-top:3px;}

/* ══ BUDGET VISUAL SECTION ══ */
.budget-visual{background:var(--ink);padding:56px 48px;margin-bottom:0;}
.bv-inner{max-width:1200px;margin:0 auto;}
.bv-title{font-family:var(--font-serif);font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:6px;letter-spacing:-0.3px;}
.bv-sub{font-size:0.82rem;color:rgba(255,255,255,0.4);margin-bottom:36px;}
.bv-bars{display:flex;flex-direction:column;gap:16px;}
.bv-row{display:grid;grid-template-columns:180px 1fr 80px;align-items:center;gap:16px;}
.bv-name{font-size:0.78rem;font-weight:600;color:rgba(255,255,255,0.75);text-align:right;}
.bv-track{background:rgba(255,255,255,0.06);height:10px;border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,0.2);}
.bv-fill{height:100%;border-radius:5px;transition:width 1.4s cubic-bezier(0.4,0,0.2,1);width:0;box-shadow:0 0 12px rgba(232,85,10,0.35);}
.bv-val{font-family:var(--font-mono);font-size:0.72rem;color:rgba(255,255,255,0.55);font-weight:500;}

/* ══ SECTIONS ══ */
.section{display:none;max-width:1200px;margin:0 auto;padding:64px 48px;}
.section.active{display:block;animation:fadeUp 0.4s ease;}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.section-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.section-dot{width:10px;height:10px;background:var(--saffron);box-shadow:0 0 12px rgba(232,85,10,0.5);}
.section-tag{font-size:0.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--saffron);font-weight:700;}
.section-title{font-family:var(--font-serif);font-size:2.6rem;font-weight:700;color:var(--ink);margin-bottom:10px;letter-spacing:-0.5px;}
.section-sub{font-size:0.95rem;color:var(--muted);margin-bottom:48px;line-height:1.7;}

/* ══ TOOL CARDS ══ */
.tcard{background:var(--white);border:1px solid var(--border);margin-bottom:32px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:box-shadow 0.25s, transform 0.2s;}
.tcard:hover{box-shadow:0 8px 32px rgba(0,0,0,0.08);}
.tcard-head{background:linear-gradient(135deg,var(--ink) 0%,var(--ink2) 100%);padding:28px 36px;display:flex;justify-content:space-between;align-items:flex-start;}
.tcard-head-text h3{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:#fff;letter-spacing:-0.3px;}
.tcard-head-text p{color:rgba(255,255,255,0.45);font-size:0.82rem;margin-top:5px;max-width:520px;line-height:1.6;}
.tbadge{background:var(--saffron);color:#fff;font-size:0.6rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;white-space:nowrap;flex-shrink:0;margin-top:4px;box-shadow:0 2px 8px rgba(232,85,10,0.3);}
.tcard-body{padding:36px;}

/* ══ FORMS ══ */
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;margin-bottom:28px;}
.fg label{display:block;font-size:0.67rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
.fg input,.fg select{width:100%;padding:10px 14px;border:1px solid var(--border);background:var(--paper);font-family:var(--font-sans);font-size:0.88rem;color:var(--ink);outline:none;transition:all 0.22s cubic-bezier(0.4,0,0.2,1);border-radius:2px;}
.fg input:focus,.fg select:focus{border-color:var(--saffron);background:#fff;box-shadow:0 0 0 3px rgba(232,85,10,0.12);}
.btn-calc{background:var(--saffron);color:#fff;border:none;padding:12px 32px;font-family:var(--font-sans);font-size:0.82rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all 0.22s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 12px rgba(232,85,10,0.3);}
.btn-calc:hover{background:var(--saffron2);transform:translateY(-2px);box-shadow:0 4px 20px rgba(232,85,10,0.4);}

/* ══ RESULT BOX ══ */
.rbox{margin-top:32px;border-top:2px solid var(--saffron);padding-top:32px;display:none;background:linear-gradient(180deg,rgba(232,85,10,0.03) 0%,transparent 8rem);}
.rbox.on{display:block;animation:fadeUp 0.4s cubic-bezier(0.4,0,0.2,1);}
.rhead{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;margin-bottom:6px;color:var(--ink);}
.rsub{font-size:0.85rem;color:var(--muted);margin-bottom:24px;line-height:1.7;}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;}
.ri{background:var(--paper);border:1px solid var(--border);padding:16px 18px;transition:border-color 0.2s,background 0.2s;}
.ri:hover{border-color:rgba(232,85,10,0.2);background:rgba(232,85,10,0.02);}
.rl{font-size:0.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
.rv{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;color:var(--ink);}
.rv.pos{color:var(--green);}
.rv.neg{color:var(--red);}
.rv.neu{color:var(--navy);}

/* ══ TAX SLAB VISUAL ══ */
.slab-visual{margin-top:24px;background:var(--paper);border:1px solid var(--border);padding:24px;border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.6);}
.slab-title{font-size:0.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.slab-bars{display:flex;flex-direction:column;gap:10px;}
.slab-row{display:grid;grid-template-columns:140px 1fr 50px;align-items:center;gap:12px;}
.slab-label{font-size:0.72rem;color:var(--muted);text-align:right;}
.slab-track{background:var(--paper2);height:8px;overflow:hidden;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.04);}
.slab-fill{height:100%;border-radius:4px;transition:width 1s cubic-bezier(0.4,0,0.2,1);}
.slab-pct{font-family:var(--font-mono);font-size:0.68rem;color:var(--muted);font-weight:500;}
.slab-you{background:rgba(232,85,10,0.15);border:1px dashed var(--saffron);padding:10px 14px;margin-top:14px;font-size:0.8rem;color:var(--ink);}
.slab-you b{color:var(--saffron);}

/* ══ TAX COMPARE ══ */
.tax-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;}
.tax-card{background:var(--paper);border:2px solid var(--border);padding:28px;text-align:center;border-radius:4px;transition:all 0.25s;box-shadow:0 2px 8px rgba(0,0,0,0.04);}
.tax-card.winner{border-color:var(--green);background:rgba(15,123,78,0.04);box-shadow:0 4px 16px rgba(15,123,78,0.15);}
.tax-card-label{font-size:0.67rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
.tax-card-label.winner-label{color:var(--green);}
.tax-winner-badge{display:inline-block;background:var(--green);color:#fff;font-size:0.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;margin-bottom:12px;}
.tax-num{font-family:var(--font-serif);font-size:3rem;font-weight:700;color:var(--saffron);line-height:1;}
.tax-card.winner .tax-num{color:var(--green);}
.tax-details{font-size:0.78rem;color:var(--muted);line-height:1.9;text-align:left;margin-top:14px;}
.tax-details b{color:var(--ink);}

/* ══ SCHEME OPTIONS ══ */
.q-group{margin-bottom:24px;}
.q-group label{display:block;font-size:0.82rem;font-weight:600;color:var(--ink);margin-bottom:12px;}
.opts-row{display:flex;gap:8px;flex-wrap:wrap;}
.opt-btn{padding:7px 16px;border:1px solid var(--border);background:var(--white);font-size:0.78rem;font-weight:500;cursor:pointer;transition:all 0.22s cubic-bezier(0.4,0,0.2,1);color:var(--muted);font-family:var(--font-sans);}
.opt-btn:hover{border-color:var(--saffron);color:var(--saffron);background:rgba(232,85,10,0.04);}
.opt-btn.sel{background:var(--saffron);color:#fff;border-color:var(--saffron);box-shadow:0 2px 8px rgba(232,85,10,0.25);}

/* ══ SCHEME RESULT CARDS ══ */
.scard{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--green);padding:20px 24px;margin-bottom:10px;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);border-radius:0 4px 4px 0;}
.scard:hover{border-left-color:var(--saffron);box-shadow:0 6px 20px rgba(0,0,0,0.08);transform:translateX(4px);}
.scard-name{font-weight:700;font-size:0.95rem;color:var(--ink);margin-bottom:5px;}
.scard-benefit{font-size:0.82rem;color:var(--muted);line-height:1.6;margin-bottom:10px;}
.stag{display:inline-block;background:var(--green2);color:var(--green);font-size:0.62rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;margin-right:5px;}
.scard-apply{font-size:0.72rem;font-weight:600;color:var(--saffron);text-decoration:none;margin-top:8px;display:inline-block;}
.scard-apply:hover{text-decoration:underline;}

/* ══ POLICY COLUMN ══ */
.pcol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px;margin-bottom:48px;}
.pcol-card{background:var(--white);border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:all 0.28s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 8px rgba(0,0,0,0.04);}
.pcol-card:hover{box-shadow:0 16px 48px rgba(0,0,0,0.12);transform:translateY(-5px);border-color:rgba(232,85,10,0.4);}
.pcol-card-top{background:var(--ink);padding:28px 28px 24px;position:relative;}
.pcol-bm-corner{position:absolute;top:16px;right:16px;background:rgba(255,255,255,0.07);border:none;cursor:pointer;padding:7px 9px;color:rgba(255,255,255,0.4);transition:all 0.2s;display:flex;align-items:center;gap:5px;font-size:0.62rem;font-family:var(--font-sans);font-weight:700;letter-spacing:0.5px;}
.pcol-bm-corner:hover{background:rgba(232,85,10,0.2);color:var(--saffron);}
.pcol-bm-corner.saved{background:rgba(232,85,10,0.15);color:var(--saffron);}
.pcol-bm-corner.saved svg path{fill:var(--saffron);stroke:var(--saffron);}
.pcol-date{font-size:0.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--saffron);margin-bottom:8px;}
.pcol-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:700;color:#fff;line-height:1.3;margin-bottom:10px;}
.pcol-pill{display:inline-block;background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.8);font-size:0.62rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;}
.pcol-card-body{padding:24px 28px;}
.pcol-intro{font-size:0.83rem;color:var(--muted);line-height:1.7;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.pcol-section-label{font-size:0.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--navy);margin-bottom:6px;}
.pcol-section-text{font-size:0.8rem;color:var(--ink);line-height:1.65;margin-bottom:14px;}
.pcol-qa{background:var(--paper);padding:12px 14px;margin-bottom:8px;}
.pcol-q{font-size:0.78rem;font-weight:700;color:var(--navy);margin-bottom:4px;}
.pcol-a{font-size:0.77rem;color:var(--muted);line-height:1.6;}
.pcol-solution{background:linear-gradient(135deg,var(--green2),rgba(15,123,78,0.05));border-left:3px solid var(--green);padding:14px 16px;font-size:0.8rem;color:var(--ink);line-height:1.65;}
.pcol-solution strong{color:var(--green);}
.pcol-author{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:0.75rem;color:var(--muted);}
.pcol-author b{color:var(--saffron);}

/* ── ARTICLE SHARE BAR ── */
.pcol-share{
  display:flex;align-items:center;gap:8px;
  margin-top:14px;padding-top:12px;
  border-top:1px solid var(--border);
  flex-wrap:wrap;
}
.share-label{
  font-family:var(--font-mono);font-size:0.52rem;letter-spacing:1.5px;
  text-transform:uppercase;color:rgba(0,0,0,0.3);margin-right:2px;flex-shrink:0;
}
.share-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  padding:5px 11px;font-size:0.68rem;font-weight:700;
  cursor:pointer;border:none;transition:all 0.18s;text-decoration:none;
  font-family:var(--font-sans);white-space:nowrap;line-height:1;
}
.share-btn svg{width:13px;height:13px;flex-shrink:0;}
.share-native{background:#E8550A;color:#fff;}
.share-native:hover{background:#c74208;}
.share-wa{background:#25D366;color:#fff;}
.share-wa:hover{background:#1da851;}
.share-tw{background:#000;color:#fff;}
.share-tw:hover{background:#222;}
.share-li{background:#0077B5;color:#fff;}
.share-li:hover{background:#005e8e;}
.share-copy{background:#f0ede8;color:#333;border:1px solid #ddd;}
.share-copy:hover{background:#e0ddd8;}
.share-copy.copied{background:#22c55e;color:#fff;border-color:#22c55e;}
.share-save{background:#7C3AED;color:#fff;}
.share-save:hover{background:#6028c4;}


/* ══ AI ADVISOR ══ */
.advisor-wrap{display:block;height:640px;}

.adv-main{background:var(--white);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.06);}
.adv-main-header{background:var(--paper);padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;}
.adv-main-dot{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse 2s infinite;}
.adv-main-name{font-weight:700;font-size:0.9rem;color:var(--ink);}
.adv-main-mode{font-size:0.72rem;color:var(--muted);}
.chat-history{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;}
.chat-msg{max-width:82%;padding:14px 18px;font-size:0.84rem;line-height:1.65;transition:opacity 0.2s;}
.chat-msg.user{align-self:flex-end;background:var(--saffron);color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(232,85,10,0.25);}
.chat-msg.ai{align-self:flex-start;background:var(--paper);border:1px solid var(--border);color:var(--ink);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.04);}
.ai-lbl{font-size:0.62rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--saffron);margin-bottom:7px;}
.typing-ind{display:none;align-self:flex-start;padding:14px 18px;background:var(--paper);border:1px solid var(--border);}
.typing-ind.on{display:flex;gap:5px;align-items:center;}
.t-dot{width:6px;height:6px;background:var(--saffron);border-radius:50%;animation:tbounce 1.4s infinite;}
.t-dot:nth-child(2){animation-delay:0.2s;}
.t-dot:nth-child(3){animation-delay:0.4s;}
@keyframes tbounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
.chat-input-row{display:flex;border-top:1px solid var(--border);}
.chat-input-row input{flex:1;padding:14px 18px;border:none;font-family:var(--font-sans);font-size:0.88rem;outline:none;background:var(--white);}
.chat-send{background:var(--saffron);color:#fff;border:none;padding:14px 28px;font-weight:700;font-size:0.78rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;font-family:var(--font-sans);transition:background 0.2s;}
.chat-send:hover{background:var(--saffron2);}

/* ══ STATS STRIP (HOME) ══ */
.stats-strip{background:var(--white);border-bottom:1px solid var(--border);padding:0 48px;}
.stats-strip-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--border);}
.ss-item{padding:28px 24px;border-right:1px solid var(--border);transition:all 0.22s;}
.ss-item:hover{background:var(--saffron3);}
.ss-num{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--saffron);line-height:1;text-shadow:0 1px 0 rgba(232,85,10,0.1);}
.ss-label{font-size:0.67rem;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;color:var(--muted);margin-top:6px;line-height:1.4;}
.ss-meta{font-size:0.65rem;color:var(--border);margin-top:4px;}

/* ══ HOME TOOL GRID ══ */
.home-tools{max-width:1200px;margin:0 auto;padding:64px 48px;}
.home-tools-title{font-family:var(--font-serif);font-size:2.2rem;font-weight:700;color:var(--ink);margin-bottom:8px;}
.home-tools-sub{font-size:0.9rem;color:var(--muted);margin-bottom:40px;}
.htool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);}
.htool-card{padding:36px 32px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;transition:all 0.28s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;background:var(--white);}
.htool-card:nth-child(3n){border-right:none;}
.htool-card:nth-child(4),.htool-card:nth-child(5),.htool-card:nth-child(6){border-bottom:none;}
.htool-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--saffron);transform:scaleX(0);transform-origin:left;transition:transform 0.32s cubic-bezier(0.4,0,0.2,1);}
.htool-card:hover::after{transform:scaleX(1);}
.htool-card:hover{background:var(--paper);box-shadow:inset 0 0 0 1px rgba(232,85,10,0.1);}
.htool-icon{font-size:1.8rem;margin-bottom:16px;display:block;}
.htool-name{font-weight:700;font-size:1rem;color:var(--ink);margin-bottom:8px;}
.htool-desc{font-size:0.8rem;color:var(--muted);line-height:1.65;margin-bottom:16px;}
.htool-cta{font-size:0.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--saffron);}

/* ══ CHART AREA ══ */
.chart-wrap{background:var(--paper);border:1px solid var(--border);padding:28px;margin-top:24px;height:300px;position:relative;border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);}

/* ══ FLOATING ADVISOR ══ */
.float-btn{position:fixed;bottom:28px;right:28px;z-index:500;background:linear-gradient(135deg,var(--ink) 0%,var(--ink2) 100%);color:#fff;padding:13px 22px 13px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 8px 32px rgba(0,0,0,0.35),0 0 0 1px rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);}
.float-btn:hover{background:var(--saffron);box-shadow:0 12px 40px rgba(232,85,10,0.4);transform:scale(1.02);}
.float-btn-dot{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse 2s infinite;}
.float-btn-text{display:flex;flex-direction:column;line-height:1.3;}
.float-btn-text span:first-child{font-size:0.82rem;font-weight:700;letter-spacing:0.3px;}
.float-btn-text span:last-child{font-size:0.6rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.45);}

/* ══ AD SLOT ══ */
.ad-slot{background:repeating-linear-gradient(45deg,var(--paper2),var(--paper2) 8px,var(--paper) 8px,var(--paper) 16px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px;text-align:center;color:var(--muted);font-size:0.65rem;letter-spacing:2.5px;text-transform:uppercase;}

/* ══ FOOTER ══ */
footer{background:linear-gradient(180deg,var(--ink) 0%,#080808 100%);padding:56px 48px 28px;margin-top:80px;border-top:1px solid rgba(255,255,255,0.04);}
.footer-inner{max-width:1200px;margin:0 auto;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:40px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,0.07);}
.footer-brand-name{font-family:var(--font-serif);font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:12px;}
.footer-brand-name .accent{color:var(--saffron);}
.footer-brand-desc{font-size:0.8rem;color:rgba(255,255,255,0.4);line-height:1.8;max-width:300px;}
.footer-col-title{font-size:0.6rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:16px;}
.footer-col a{display:block;font-size:0.8rem;color:rgba(255,255,255,0.5);text-decoration:none;margin-bottom:10px;cursor:pointer;transition:color 0.2s;}
.footer-col a:hover{color:#fff;}
.footer-bottom{display:flex;justify-content:space-between;font-size:0.72rem;color:rgba(255,255,255,0.25);}

@media(max-width:900px){
  header{padding:0 24px;}
  .hero{grid-template-columns:1fr;min-height:auto;padding:56px 24px;}
  .hero-stats-grid{display:none;}
  .stats-strip-inner{grid-template-columns:repeat(2,1fr);}
  .home-tools{padding:48px 24px;}
  .htool-grid{grid-template-columns:1fr 1fr;}
  .htool-card:nth-child(2n){border-right:none;}
  .section{padding:48px 24px;}
  .fgrid{grid-template-columns:1fr 1fr;}
  .tax-compare{grid-template-columns:1fr;}
  .advisor-wrap{height:auto;min-height:560px;}
  .footer-top{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;gap:8px;}
  .budget-visual{padding:40px 24px;}
  nav a:not(.nav-column-btn){display:none;}
}


  .p60-grid { grid-template-columns: 1fr; }
  .p60-title { font-size: 1.4rem; }
  .tcard { margin-bottom: 0; }
  .tcard-head { flex-direction: column; gap: 10px; }
  .fgrid { grid-template-columns: 1fr; }
  .fg[style*="grid-column:1/-1"] { grid-column: 1 / -1; }
  .opts-row { flex-wrap: wrap; gap: 6px; }
  .opt-btn { font-size: 0.72rem; padding: 8px 12px; }
  .rbox { padding: 16px; }
  .rgrid { grid-template-columns: 1fr 1fr; }
  .section-title { font-size: 2rem; }
  .pcol-grid { grid-template-columns: 1fr; }
  .pcol-card-body { padding: 20px; }
  .home-scheme { padding: 40px 20px; }
  .hs-title { font-size: 1.8rem; }
  .stats-strip-inner { grid-template-columns: repeat(2,1fr) !important; }
  .map-left { padding: 28px 20px; }
  .map-ctas { gap: 6px; }
  .btn-mp, .btn-mg { width: 100%; text-align: center; padding: 12px 16px; }
  .scl-grid { grid-template-columns: 1fr 1fr; }
  footer { padding: 40px 20px 20px; }
  .footer-top { grid-template-columns: 1fr !important; gap: 28px; }
  header { padding: 0 20px; }
  nav { gap: 0; }
  .nav-link { font-size: 0.72rem; padding: 0 8px; }
  .hero { padding: 48px 20px; grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .p60-row { gap: 4px; }
  .p60-text { font-size: 0.68rem; }
  .rgrid { grid-template-columns: 1fr; }
  .tax-compare { grid-template-columns: 1fr; }
  #sip-cards { grid-template-columns: 1fr 1fr; }
}


/* ── POLICY COLUMN UPGRADES ── */
.pcol-featured{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px;}
.pcol-feat-card{background:linear-gradient(135deg,var(--ink) 0%,var(--ink2) 100%);color:#fff;padding:32px;cursor:pointer;transition:all 0.28s;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,0.06);}
.pcol-feat-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--saffron);transform:scaleX(0);transform-origin:left;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);}
.pcol-feat-card:hover::after{transform:scaleX(1);}
.pcol-feat-card:hover{background:#1a1a1a;box-shadow:0 8px 32px rgba(0,0,0,0.3);border-color:rgba(232,85,10,0.2);}
.pcol-feat-tag{font-size:0.55rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--saffron);font-family:var(--font-mono);margin-bottom:12px;}
.pcol-feat-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:700;line-height:1.2;margin-bottom:8px;}
.pcol-feat-date{font-size:0.6rem;color:rgba(255,255,255,0.3);font-family:var(--font-mono);}
.pcol-feat-read{font-size:0.65rem;color:var(--saffron);margin-top:16px;font-weight:700;letter-spacing:0.5px;}
.pcol-topic-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.pcol-ttab{padding:7px 18px;font-size:0.62rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-family:var(--font-mono);border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all 0.22s cubic-bezier(0.4,0,0.2,1);border-radius:2px;}
.pcol-ttab:hover{background:rgba(232,85,10,0.08);color:var(--saffron);border-color:rgba(232,85,10,0.4);}
.pcol-ttab.active{background:var(--saffron);color:#fff;border-color:var(--saffron);box-shadow:0 2px 8px rgba(232,85,10,0.3);}
.pcol-card[data-hidden="true"]{display:none;}
@media(max-width:768px){
  .pcol-featured{grid-template-columns:1fr;}
  .pcol-feat-title{font-size:1.1rem;}
}


.share-result-btn{margin-top:16px;background:transparent;border:1px solid var(--saffron);color:var(--saffron);padding:8px 18px;font-size:0.72rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);letter-spacing:0.5px;transition:all 0.2s;}
.share-result-btn:hover{background:var(--saffron);color:#fff;}


/* ── TOOLS TAB SYSTEM ── */
.tools-tabs{display:flex;gap:0;margin-bottom:36px;border-bottom:2px solid var(--border);overflow-x:auto;}
.tools-tab{padding:12px 28px;font-size:0.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-family:var(--font-mono);color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all 0.22s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;background:transparent;border-top:none;border-left:none;border-right:none;}
.tools-tab:hover{color:var(--ink);background:rgba(232,85,10,0.04);}
.tools-tab.active{color:var(--saffron);border-bottom-color:var(--saffron);background:rgba(232,85,10,0.06);}
.tools-tab-count{display:inline-block;background:var(--paper2);color:var(--muted);font-size:0.55rem;padding:2px 7px;margin-left:6px;font-family:var(--font-mono);border-radius:2px;}
.tools-tab.active .tools-tab-count{background:rgba(232,85,10,0.2);color:var(--saffron);}
.tool-group{display:none;}
.tool-group.active{display:block;}
.tools-updated{font-size:0.62rem;color:var(--muted);font-family:var(--font-mono);letter-spacing:0.5px;margin-bottom:24px;padding:12px 18px;background:var(--paper);border-left:3px solid var(--saffron);display:flex;align-items:center;gap:8px;border-radius:0 4px 4px 0;box-shadow:0 1px 3px rgba(0,0,0,0.04);}
.tools-updated::before{content:'●';color:var(--saffron);font-size:0.5rem;}
@media(max-width:600px){.tools-tab{padding:10px 16px;font-size:0.65rem;}.tools-tabs{-webkit-overflow-scrolling:touch;}}


/* ════════════════════════════════
   MOBILE FIRST — FULL OVERHAUL
   ════════════════════════════════ */
@media (max-width: 900px) {
  /* Header */
  header { padding: 0 12px; height: 58px; }
  .logo-main { font-size: 1.4rem; }
  .logo-sub { display: none; }
  nav { gap: 0; flex-shrink: 0; }
  .nav-link { font-size: 0.62rem; padding: 0 5px; letter-spacing: 0; white-space: nowrap; }
  .nav-column-btn { padding: 5px 10px !important; font-size: 0.62rem !important; margin-left: 3px; }
  .nav-intern-btn { padding: 5px 10px !important; font-size: 0.62rem !important; margin-left: 3px; }

  /* Hero */
  .hero { padding: 36px 16px; grid-template-columns: 1fr; gap: 32px; min-height: auto; }
  .hero h1 { font-size: 2.2rem; }
  .hero-stat { padding: 20px 16px; }

  /* Map */
  .map-hero { grid-template-columns: 1fr; min-height: auto; }
  .map-left { border-right: none; border-bottom: 1px solid rgba(232,85,10,0.1); padding: 24px 16px; }
  .map-ctas { gap: 6px; flex-direction: column; }
  .btn-mp, .btn-mg { width: 100%; text-align: center; padding: 12px 16px; font-size: 0.78rem; }

  /* Stats strip */
  .stats-strip { padding: 0 16px; }
  .stats-strip-inner { grid-template-columns: repeat(3,1fr) !important; }

  /* P60 Section */
  .p60-section { padding: 32px 16px; }
  .p60-grid { grid-template-columns: 1fr; }
  .p60-header { flex-direction: column; gap: 4px; margin-bottom: 20px; }
  .p60-title { font-size: 1.4rem; }

  /* Home scheme / RTI */
  .home-scheme { padding: 36px 16px; }
  .hs-title { font-size: 1.6rem; }
  .hs-sub { font-size: 0.78rem; }
  .opts-row { flex-wrap: wrap; gap: 6px; }
  .opt-btn { font-size: 0.7rem; padding: 8px 12px; flex: 1 1 auto; min-width: 80px; text-align: center; }

  /* Tools section */
  .section { padding: 36px 16px; }
  .section-title { font-size: 1.8rem; }
  .tools-tabs { -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
  .tools-tab { padding: 10px 14px; font-size: 0.62rem; }
  .fgrid { grid-template-columns: 1fr !important; }
  .tcard-head { flex-direction: column; gap: 8px; align-items: flex-start; }
  .tbadge { align-self: flex-start; }
  .rbox { padding: 16px; }
  .rgrid { grid-template-columns: 1fr 1fr; }
  .tax-compare { grid-template-columns: 1fr !important; }
  #sip-cards { grid-template-columns: 1fr 1fr; }
  .chart-wrap { height: 240px; }

  /* Policy Column */
  .pcol-featured { grid-template-columns: 1fr; gap: 12px; }
  .pcol-feat-title { font-size: 1.05rem; }
  .pcol-topic-tabs { gap: 6px; }
  .pcol-ttab { padding: 5px 12px; font-size: 0.58rem; }
  .pcol-grid { grid-template-columns: 1fr; }
  .pcol-card-body { padding: 16px; }
  .pcol-title { font-size: 1.05rem; }

  /* Advisor */
  #niti-starters { grid-template-columns: 1fr !important; }
  .chat-input-row { flex-direction: row; }
  .chat-input-row input { font-size: 0.82rem; }

  /* Float btn */
  .float-btn { bottom: 16px; right: 16px; padding: 10px 16px 10px 12px; }
  .float-btn-text span:first-child { font-size: 0.72rem; }
  .float-btn-text span:last-child { display: none; }

  /* Footer */
  footer { padding: 32px 16px 20px; margin-top: 48px; }
  .footer-top { grid-template-columns: 1fr !important; gap: 24px; }
  .footer-bottom { flex-direction: column; gap: 6px; font-size: 0.65rem; }

  /* Back btn */
  .back-btn { margin: 16px; }

  /* State card in map */
  .scl-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 1.8rem; }
  .stats-strip-inner { grid-template-columns: repeat(2,1fr) !important; }
  .rgrid { grid-template-columns: 1fr; }
  #sip-cards { grid-template-columns: 1fr; }
  .pcol-topic-tabs { gap: 4px; }
  .pcol-ttab { padding: 4px 10px; font-size: 0.55rem; }
  .p60-card { padding: 18px 14px; }
  .tools-updated { font-size: 0.58rem; }
  .share-result-btn { width: 100%; text-align: center; }
  .map-left { min-height: auto; }
  #india-svg-map { max-height: 340px; }
  .scl-grid { grid-template-columns: 1fr; }
  .niti-starters-btn { font-size: 0.65rem !important; }
}


/* ── BOOKMARKS ── */
.pcol-read-time{font-size:0.55rem;font-family:var(--font-mono);color:rgba(255,255,255,0.3);letter-spacing:1px;text-transform:uppercase;margin-left:10px;vertical-align:middle;}
.bm-btn{background:transparent;border:none;cursor:pointer;padding:4px 6px;color:rgba(255,255,255,0.3);font-size:0.78rem;transition:all 0.2s;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);}
.bm-btn:hover,.bm-btn.saved{color:var(--saffron);}
.bm-btn.saved svg path{fill:var(--saffron);stroke:var(--saffron);}
.bm-panel{position:fixed;top:70px;right:0;width:320px;height:calc(100vh - 70px);background:var(--white);border-left:1px solid var(--border);z-index:400;transform:translateX(100%);transition:transform 0.3s;overflow-y:auto;box-shadow:-4px 0 24px rgba(0,0,0,0.08);}
.bm-panel.open{transform:translateX(0);}
.bm-panel-head{padding:20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;}
.bm-panel-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:700;}
.bm-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--muted);}
.bm-list{padding:16px;}
.bm-item{padding:12px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.bm-item-title{font-size:0.78rem;font-weight:600;color:var(--ink);line-height:1.4;flex:1;cursor:pointer;}
.bm-item-title:hover{color:var(--saffron);}
.bm-item-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:0.75rem;padding:2px 4px;flex-shrink:0;}
.bm-item-remove:hover{color:var(--saffron);}
.bm-empty{padding:32px 20px;text-align:center;color:var(--muted);font-size:0.8rem;line-height:1.8;}
.bm-trigger{position:fixed;bottom:88px;right:28px;z-index:499;background:var(--white);border:1px solid var(--border);padding:10px 16px;cursor:pointer;font-size:0.72rem;font-weight:700;font-family:var(--font-sans);color:var(--ink);display:flex;align-items:center;gap:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08);transition:all 0.2s;}
.bm-trigger:hover{border-color:var(--saffron);color:var(--saffron);}
.bm-count{background:var(--saffron);color:#fff;font-size:0.55rem;padding:1px 5px;border-radius:2px;font-family:var(--font-mono);display:none;}
.bm-count.visible{display:inline;}
@media(max-width:768px){
  .bm-panel{width:100%;top:58px;height:calc(100vh - 58px);}
  .bm-trigger{bottom:80px;right:16px;padding:8px 12px;font-size:0.65rem;}
}



/* Home - map hero, p60, etc */

/* ═══ HOME WRAPPER ═══ */
#section-home { background:#0d0d0d; }

/* ═══ MAP HERO ═══ */
.map-hero {
  background: #0d0d0d;
  min-height: calc(100vh - 107px);
  display: grid;
  grid-template-columns: 340px 1fr;
  overflow: hidden;
  position: relative;
}
/* subtle grid bg */
.map-hero::before {
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(232,85,10,0.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(232,85,10,0.025) 1px,transparent 1px);
  background-size:52px 52px;
  pointer-events:none;
}

/* LEFT PANEL */
.map-left {
  background: #0f0f0f;
  border-right: 1px solid rgba(232,85,10,0.1);
  padding: 36px 26px 28px;
  display: flex;
  flex-direction: column;
  z-index: 2;
  overflow-y: auto;
}
.map-eye {
  display:flex;align-items:center;gap:8px;margin-bottom:18px;
}
.map-eye-dot {
  width:7px;height:7px;background:var(--saffron);border-radius:50%;
  animation:pulse 2s infinite;box-shadow:0 0 6px var(--saffron);
}
.map-eye-txt {
  font-size:0.55rem;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--saffron);font-family:var(--font-mono);
}
.map-h1 {
  font-family:var(--font-serif);font-size:2.6rem;font-weight:700;
  color:#fff;line-height:1.06;margin-bottom:12px;letter-spacing:-0.5px;
}
.map-h1 em { color:var(--saffron);font-style:italic; }
.map-desc {
  font-size:0.76rem;color:rgba(255,255,255,0.35);
  line-height:1.8;margin-bottom:20px;
}

/* NATIONAL KPIs */
.nat-kpi-grid {
  display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:rgba(232,85,10,0.06);
  border:1px solid rgba(232,85,10,0.12);
  margin-bottom:18px;overflow:hidden;border-radius:4px;
}
.nk { background:#0f0f0f;padding:12px 14px;transition:all 0.22s; }
.nk:hover { background:rgba(232,85,10,0.08); }
.nk-v {
  font-family:var(--font-mono);font-size:1rem;font-weight:600;color:#fff;line-height:1;
}
.nk-v.o { color:var(--saffron); }
.nk-v.g { color:#22c55e; }
.nk-l {
  font-size:0.5rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  color:rgba(255,255,255,0.22);margin-top:3px;font-family:var(--font-mono);
}

/* DEFAULT HOVER PROMPT */
.hover-prompt {
  flex:1;min-height:120px;
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  gap:8px;border:1px dashed rgba(232,85,10,0.2);margin-bottom:14px;
  padding:16px;text-align:center;
  background:rgba(232,85,10,0.02);border-radius:4px;
  transition:border-color 0.25s,background 0.25s;
}
.hover-prompt:hover { border-color:rgba(232,85,10,0.3); background:rgba(232,85,10,0.04); }
.hp-icon { font-size:1.4rem;opacity:0.4; }
.hp-txt {
  font-family:var(--font-mono);font-size:0.6rem;
  color:rgba(255,255,255,0.2);letter-spacing:1.5px;
  text-transform:uppercase;line-height:1.8;
}
.hp-txt b { color:var(--saffron); }

/* STATE CARD (left panel) */
.state-card-left {
  display:none;border:1px solid rgba(232,85,10,0.25);
  margin-bottom:14px;animation:fadeUp 0.25s cubic-bezier(0.4,0,0.2,1);flex:1;
  box-shadow:0 4px 20px rgba(0,0,0,0.2);
}
.state-card-left.show { display:block; }
.scl-head {
  background:var(--saffron);padding:10px 14px;
  display:flex;justify-content:space-between;align-items:flex-start;
}
.scl-name {
  font-family:var(--font-serif);font-size:1.1rem;font-weight:700;color:#fff;line-height:1.1;
}
.scl-cap { font-size:0.56rem;color:rgba(255,255,255,0.78);margin-top:2px;letter-spacing:0.5px; }
.scl-badge {
  background:rgba(0,0,0,0.2);color:#fff;font-size:0.48rem;padding:2px 7px;
  font-family:var(--font-mono);letter-spacing:0.5px;white-space:nowrap;flex-shrink:0;margin-left:8px;margin-top:2px;
}
.scl-rows {
  display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:rgba(232,85,10,0.07);
}
.scl-cell { background:#0d0d0d;padding:8px 11px; }
.scl-cell-l {
  font-family:var(--font-mono);font-size:0.48rem;letter-spacing:1px;
  text-transform:uppercase;color:rgba(255,255,255,0.2);margin-bottom:2px;
}
.scl-cell-v {
  font-family:var(--font-mono);font-size:0.78rem;font-weight:600;color:#fff;
}
.scl-cell-v.o { color:var(--saffron); }
.scl-cell-v.g { color:#22c55e; }
.scl-cell-v.r { color:#f87171; }
.scl-note {
  grid-column:1/-1;background:#0d0d0d;padding:7px 11px;
  border-top:1px solid rgba(232,85,10,0.05);
}
.scl-note-txt { font-size:0.65rem;color:rgba(255,255,255,0.35);line-height:1.5; }
.scl-src {
  padding:5px 11px;font-family:var(--font-mono);font-size:0.45rem;
  color:rgba(255,255,255,0.12);border-top:1px solid rgba(232,85,10,0.05);
}

/* LEFT CTA */
.map-ctas { display:flex;flex-direction:column;gap:8px; }
.btn-mp {
  background:var(--saffron);color:#fff;border:none;
  padding:10px 16px;font-family:var(--font-sans);font-size:0.76rem;
  font-weight:600;cursor:pointer;transition:all 0.2s;
}
.btn-mp:hover { background:var(--saffron2); }
.btn-mg {
  background:transparent;color:rgba(255,255,255,0.45);
  border:1px solid rgba(255,255,255,0.1);padding:9px 16px;
  font-family:var(--font-sans);font-size:0.76rem;cursor:pointer;transition:all 0.2s;
}
.btn-mg:hover { border-color:var(--saffron);color:var(--saffron); }

/* MAP CANVAS */
.map-canvas {
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  padding:20px;z-index:2;position:relative;
}
.mc-label {
  font-family:var(--font-mono);font-size:0.52rem;letter-spacing:2.5px;
  text-transform:uppercase;color:rgba(255,255,255,0.15);margin-bottom:8px;
}
.mc-label b { color:rgba(232,85,10,0.6); }

/* SVG MAP */
#india-svg-map {
  width:100%;max-width:480px;height:auto;
  filter:drop-shadow(0 6px 32px rgba(232,85,10,0.15));
  transition:filter 0.25s;
}
#india-svg-map:hover { filter:drop-shadow(0 8px 40px rgba(232,85,10,0.2)); }
.st {
  fill:#1c1008;stroke:#3d1a06;stroke-width:0.9;
  cursor:pointer;transition:fill 0.2s,stroke 0.2s;
}
.st:hover,.st.active { fill:var(--saffron);stroke:#F97316;stroke-width:1.2; }
.st.ut { fill:#170e06;stroke:#341205; }
.st.ut:hover,.st.ut.active { fill:#F97316;stroke:var(--saffron); }

/* ═══ INLINE TOOLTIP ON MAP ═══ */
#map-tooltip {
  position:fixed;
  background:linear-gradient(180deg,#141414 0%,#0d0d0d 100%);
  border:1.5px solid var(--saffron);
  padding:0;
  width:220px;
  pointer-events:none;
  z-index:9999;
  opacity:0;
  transition:opacity 0.2s, transform 0.15s;
  box-shadow:0 12px 40px rgba(0,0,0,0.5),0 0 0 1px rgba(232,85,10,0.15);
}
#map-tooltip.show { opacity:1; }
.mtt-head {
  background:var(--saffron);padding:8px 12px;
}
.mtt-name {
  font-family:var(--font-serif);font-size:0.95rem;font-weight:700;color:#fff;line-height:1.1;
}
.mtt-cap { font-size:0.52rem;color:rgba(255,255,255,0.75);margin-top:2px; }
.mtt-grid {
  display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:rgba(232,85,10,0.1);
}
.mtt-cell { background:#111;padding:6px 8px; }
.mtt-lbl {
  font-family:var(--font-mono);font-size:0.44rem;letter-spacing:0.8px;
  text-transform:uppercase;color:rgba(255,255,255,0.22);margin-bottom:1px;
}
.mtt-val {
  font-family:var(--font-mono);font-size:0.72rem;font-weight:600;color:#fff;
}
.mtt-val.o { color:var(--saffron); }
.mtt-val.g { color:#22c55e; }
.mtt-src {
  padding:4px 8px;font-family:var(--font-mono);font-size:0.42rem;
  color:rgba(255,255,255,0.15);border-top:1px solid rgba(232,85,10,0.07);
}

/* ═══ STATS STRIP ═══ */
.stats-strip{background:var(--ink);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);}
.stats-strip-inner{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid rgba(255,255,255,0.06);}
.ss-item{padding:18px 20px;border-right:1px solid rgba(255,255,255,0.06);transition:background 0.22s;}
.ss-item:hover{background:rgba(232,85,10,0.05);}
.ss-num{font-family:var(--font-mono);font-size:1.15rem;font-weight:600;color:var(--saffron);line-height:1;}
.ss-label{font-size:0.52rem;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:rgba(255,255,255,0.25);margin-top:4px;font-family:var(--font-mono);}
.ss-meta{font-size:0.5rem;color:rgba(255,255,255,0.13);margin-top:2px;}

/* ═══ BUDGET BARS ═══ */
.budget-visual{background:var(--ink2);padding:48px 48px;border-bottom:1px solid rgba(255,255,255,0.06);}
.bv-inner{max-width:900px;margin:0 auto;}
.bv-title{font-family:var(--font-serif);font-size:1.7rem;font-weight:700;color:#fff;margin-bottom:5px;letter-spacing:-0.2px;}
.bv-sub{font-size:0.65rem;color:rgba(255,255,255,0.28);margin-bottom:28px;font-family:var(--font-mono);}
.bv-row{display:grid;grid-template-columns:210px 1fr 90px;gap:12px;align-items:center;margin-bottom:12px;}
.bv-name{font-size:0.72rem;font-weight:600;color:rgba(255,255,255,0.55);}
.bv-track{background:rgba(255,255,255,0.06);height:9px;overflow:hidden;border-radius:4px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.2);}
.bv-fill{height:100%;border-radius:4px;transition:width 1.4s cubic-bezier(0.4,0,0.2,1);}
.bv-val{font-family:var(--font-mono);font-size:0.68rem;color:rgba(255,255,255,0.45);text-align:right;font-weight:500;}

/* ═══ HOME SCHEME ═══ */
.home-scheme{background:var(--paper);padding:60px 48px;}

/* ── POLICY IN 60 SECONDS ── */
.p60-section{background:var(--ink);padding:48px 48px;border-bottom:1px solid rgba(255,255,255,0.05);}
.p60-inner{max-width:1200px;margin:0 auto;}
.p60-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;}
.p60-title{font-family:var(--font-serif);font-size:1.8rem;font-weight:700;color:#fff;}
.p60-title span{color:var(--saffron);}
.p60-sub{font-size:0.62rem;color:rgba(255,255,255,0.28);letter-spacing:1.5px;text-transform:uppercase;font-family:var(--font-mono);}
.p60-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:rgba(255,255,255,0.05);}
.p60-card{background:var(--ink);padding:24px;transition:all 0.22s;cursor:default;border:1px solid transparent;}
.p60-card:hover{background:rgba(232,85,10,0.06);border-color:rgba(232,85,10,0.15);}
.p60-tag{display:inline-block;background:var(--saffron);color:#fff;font-size:0.48rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:3px 8px;margin-bottom:10px;font-family:var(--font-mono);}
.p60-tag.green{background:#0F7B4E;}
.p60-tag.blue{background:#0077B5;}
.p60-tag.purple{background:#7C3AED;}
.p60-headline{font-family:var(--font-serif);font-size:1.05rem;font-weight:700;color:#fff;line-height:1.3;margin-bottom:10px;}
.p60-row{display:flex;flex-direction:column;gap:6px;margin-top:10px;}
.p60-item{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:flex-start;}
.p60-icon{font-size:0.65rem;margin-top:2px;opacity:0.7;}
.p60-text{font-size:0.72rem;color:rgba(255,255,255,0.5);line-height:1.6;}
.p60-text b{color:rgba(255,255,255,0.8);font-weight:600;}
.p60-date{font-family:var(--font-mono);font-size:0.48rem;color:rgba(255,255,255,0.18);letter-spacing:1px;margin-top:12px;text-transform:uppercase;}

.hs-inner{max-width:860px;margin:0 auto;}
.hs-eyebrow{font-size:0.58rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--saffron);margin-bottom:10px;}
.hs-title{font-family:var(--font-serif);font-size:2.1rem;font-weight:700;color:var(--ink);margin-bottom:8px;line-height:1.1;}
.hs-sub{font-size:0.82rem;color:var(--muted);margin-bottom:30px;line-height:1.7;}

/* BACK BTN */
.back-btn{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--paper2);border:1px solid var(--border);
  color:var(--ink);padding:7px 16px;font-family:var(--font-sans);
  font-size:0.76rem;font-weight:600;cursor:pointer;
  margin-bottom:24px;transition:all 0.2s;
}
.back-btn:hover{background:var(--ink);color:#fff;}

@media(max-width:960px){
  .map-hero{grid-template-columns:1fr;}
  .map-left{border-right:none;border-bottom:1px solid rgba(232,85,10,0.1);}
  .stats-strip-inner{grid-template-columns:repeat(3,1fr);}
  .home-scheme,.budget-visual{padding:40px 24px;}
  .bv-row{grid-template-columns:160px 1fr 70px;}
}

/* ── Extra small screens: nav stays visible ── */
@media (max-width: 400px) {
  header { padding: 0 8px; }
  .logo-sub { display: none; }
  .nav-link { font-size: 0.58rem; padding: 0 3px; }
  .nav-intern-btn { padding: 4px 8px !important; font-size: 0.58rem !important; }
  .nav-column-btn { padding: 4px 8px !important; font-size: 0.58rem !important; }
}


/* ── DARK PAGE THEME (static pages) ── */
body.dark-page {
  background: var(--ink);
  color: rgba(255,255,255,0.75);
}
body.dark-page .static-body {
  padding: 56px 0 80px;
  background: var(--ink);
}
body.dark-page .static-body h3 {
  color: #f0ebe3;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding-bottom: 10px;
}
body.dark-page .static-body p,
body.dark-page .static-body li {
  color: rgba(255,255,255,0.6);
}
body.dark-page .static-body a {
  color: var(--saffron);
}
body.dark-page .static-body strong {
  color: rgba(255,255,255,0.85);
}
/* Team cards dark */
body.dark-page .team-card-s {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.08);
}
body.dark-page .team-card-s:hover {
  background: rgba(255,255,255,0.05);
  border-color: rgba(232,85,10,0.25);
}
body.dark-page .tc-name { color: #f0ebe3; }
body.dark-page .tc-bio  { color: rgba(255,255,255,0.5); }
body.dark-page .tc-link { color: rgba(255,255,255,0.35); border-color: rgba(255,255,255,0.1); }
body.dark-page .tc-link:hover { color: var(--saffron); border-color: var(--saffron); }
/* Values dark */
body.dark-page .value-s {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.08);
}
body.dark-page .value-s-title { color: rgba(255,255,255,0.7); }
body.dark-page .value-s-desc  { color: rgba(255,255,255,0.4); }
/* Contact cards dark */
body.dark-page .contact-card-s {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.08);
}
body.dark-page .cc-value { color: rgba(255,255,255,0.65); }
/* Role cards dark */
body.dark-page .role-card {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.08);
}
body.dark-page .role-card:hover { border-color: rgba(232,85,10,0.3); }
body.dark-page .role-title { color: rgba(255,255,255,0.8); }
body.dark-page .role-desc  { color: rgba(255,255,255,0.45); }
/* Disclaimer highlight dark */
body.dark-page .disclaimer-highlight {
  background: rgba(232,85,10,0.07);
  border-color: var(--saffron);
  color: rgba(255,255,255,0.6);
}
/* Intern apply box dark */
body.dark-page .intern-apply-box {
  background: rgba(255,255,255,0.03);
  border-color: rgba(232,85,10,0.2);
}
body.dark-page .intern-apply-title { color: #f0ebe3; }
body.dark-page .intern-apply-sub   { color: rgba(255,255,255,0.55); }
/* CTA buttons at bottom of about */
body.dark-page .static-body a[style*="border:1px solid #ddd"] {
  color: rgba(255,255,255,0.7) !important;
  border-color: rgba(255,255,255,0.15) !important;
}
body.dark-page .static-body a[style*="border:1px solid #ddd"]:hover {
  border-color: var(--saffron) !important;
  color: var(--saffron) !important;
}
/* Legal body */
body.dark-page .legal-body h3 { color: #e8d5c4; }
body.dark-page .legal-body p,
body.dark-page .legal-body li  { color: rgba(255,255,255,0.55); }
body.dark-page .legal-body a   { color: var(--saffron); }
/* Internship modal stays light */
.intern-modal { background: #fff; }
.intern-modal-title { color: #1a1a1a; }
.intern-modal-msg   { color: #666; }
