/* ===== India Calc — mobile-first, lightweight, no framework ===== */
:root{
  --brand:#0b6e4f;        /* India-trust green */
  --brand-dark:#075239;
  --accent:#ff7a00;
  --bg:#f4f6f5;
  --card:#ffffff;
  --text:#1a1f1c;
  --muted:#5c6b63;
  --line:#e2e8e4;
  --good:#0b6e4f;
  --shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);
  --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.55;
  font-size:16px;
}
a{color:var(--brand);text-decoration:none}

/* Header */
.site-header{
  background:var(--brand);color:#fff;position:sticky;top:0;z-index:20;
  box-shadow:var(--shadow);
}
.site-header .wrap{display:flex;align-items:center;gap:10px;padding:12px 16px}
.logo{font-weight:800;font-size:1.15rem;letter-spacing:-.3px;color:#fff;display:flex;align-items:center;gap:8px}
.logo .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);display:inline-block}
.site-header nav{margin-left:auto;display:flex;gap:14px;font-size:.9rem}
.site-header nav a{color:#d8efe6}
.site-header nav a:hover{color:#fff}

/* Layout */
.wrap{max-width:760px;margin:0 auto;width:100%}
main{padding:18px 16px 40px}
.page-title{font-size:1.5rem;line-height:1.25;margin:8px 0 4px;letter-spacing:-.4px}
.subtitle{color:var(--muted);font-size:.95rem;margin-bottom:18px}

/* Cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:18px;margin-bottom:16px}
.card h2{font-size:1.1rem;margin-bottom:12px}

/* Form controls — big tap targets for mobile */
.field{margin-bottom:14px}
.field label{display:block;font-size:.9rem;color:var(--muted);margin-bottom:6px;font-weight:600}
.input-money{position:relative}
.input-money::before{content:"₹";position:absolute;left:14px;top:50%;transform:translateY(-50%);
  color:var(--muted);font-weight:700;pointer-events:none}
input[type=number],input[type=text],select{
  width:100%;font-size:1.05rem;padding:13px 14px;border:1.5px solid var(--line);
  border-radius:10px;background:#fbfdfc;color:var(--text);
}
.input-money input{padding-left:36px}
input:focus,select:focus{outline:none;border-color:var(--brand);background:#fff}
input[type=range]{width:100%;accent-color:var(--brand);height:28px}
.range-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted);margin-top:2px}
.toggle-row{display:flex;gap:8px;flex-wrap:wrap}
.toggle-row button{flex:1;min-width:120px;padding:11px;border:1.5px solid var(--line);
  background:#fbfdfc;border-radius:10px;font-size:.95rem;font-weight:600;color:var(--muted);cursor:pointer}
.toggle-row button.active{background:var(--brand);color:#fff;border-color:var(--brand)}

.btn{display:block;width:100%;background:var(--accent);color:#fff;border:none;
  padding:15px;font-size:1.05rem;font-weight:700;border-radius:10px;cursor:pointer;
  box-shadow:var(--shadow)}
.btn:active{transform:translateY(1px)}

/* Result */
.result{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;
  border-radius:var(--radius);padding:20px;margin-bottom:16px}
.result .big{font-size:2rem;font-weight:800;letter-spacing:-.5px}
.result .label{font-size:.85rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px}
.result .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.result .grid .label{opacity:.85}
.result .grid b{font-size:1.15rem;display:block}
.breakdown{font-size:.92rem}
.breakdown tr td{padding:7px 0;border-bottom:1px solid var(--line)}
.breakdown tr td:last-child{text-align:right;font-weight:700}
.breakdown tr:last-child td{border-bottom:none}

/* Ad slots */
.ad-slot{background:repeating-linear-gradient(45deg,#eef2f0,#eef2f0 10px,#e7ece9 10px,#e7ece9 20px);
  border:1px dashed #c3d0c9;border-radius:10px;min-height:90px;display:flex;align-items:center;
  justify-content:center;color:#9aa8a1;font-size:.8rem;margin:16px 0;text-align:center}

/* Hub grid */
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:16px;box-shadow:var(--shadow);display:block}
.tool .ico{font-size:1.6rem}
.tool b{display:block;margin-top:6px;font-size:1rem;color:var(--text)}
.tool span{font-size:.82rem;color:var(--muted)}

/* Content / SEO text */
.prose{font-size:.95rem;color:#2c352f}
.prose h2{font-size:1.15rem;margin:18px 0 8px}
.prose h3{font-size:1rem;margin:14px 0 6px}
.prose p{margin-bottom:10px}
.prose ul{margin:0 0 10px 20px}
.faq dt{font-weight:700;margin-top:12px}
.faq dd{color:var(--muted);margin-left:0}

/* Footer */
footer{background:#0c1411;color:#9fb1a8;padding:24px 16px;font-size:.85rem}
footer .wrap{display:flex;flex-direction:column;gap:8px}
footer a{color:#cfe0d8}
.foot-links{line-height:2}
.foot-links a{white-space:nowrap}
.disclaimer{font-size:.78rem;opacity:.7;margin-top:8px}

@media (min-width:560px){
  .page-title{font-size:1.8rem}
  .tool-grid{grid-template-columns:repeat(3,1fr)}
}
