/* Shared styling for calculator pages on goldsilverratetoday.in */
:root{
  --ink:#1a1813; --paper:#f4f0e6; --card:#fffdf8; --line:#e3dcc9;
  --gold:#e8c879; --goldDeep:#b8860b; --muted:#9a917b; --dark:#13110d; --soft:#efe9da;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--paper);color:var(--ink);
  font-family:'DM Sans',system-ui,sans-serif;line-height:1.5;min-height:100vh;}
.serif{font-family:'Fraunces',Georgia,serif;}
.mono{font-family:'DM Mono',monospace;font-variant-numeric:tabular-nums;}
a{color:var(--goldDeep);text-decoration:none;}

header.mast{background:var(--dark);border-bottom:1px solid #2c2820;}
.mast .wrap{max-width:1080px;margin:0 auto;display:flex;align-items:baseline;
  justify-content:space-between;padding:18px 20px;}
.brand{color:var(--gold);font-size:22px;font-weight:700;letter-spacing:-.01em;}
.mast .back{color:#9a8f6f;font-size:13px;}
.mast .back:hover{color:var(--gold);}

.page{max-width:560px;margin:0 auto;padding:28px 16px 60px;}
.intro{margin-bottom:22px;}
.intro h1{font-size:27px;font-weight:700;margin-bottom:8px;line-height:1.2;}
.intro p{color:#4a4435;font-size:15px;}

.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:26px;}

.field{margin-bottom:18px;}
.field label{display:block;font-size:13px;color:#6b6354;font-weight:600;margin-bottom:7px;}
.field .hint{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px;}
.input-wrap{position:relative;display:flex;align-items:center;}
.input-wrap .prefix,.input-wrap .suffix{position:absolute;color:var(--muted);font-size:15px;}
.input-wrap .prefix{left:14px;} .input-wrap .suffix{right:14px;}
input[type=number]{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;
  background:#fffefb;color:var(--ink);font-size:16px;font-family:'DM Mono',monospace;
  font-variant-numeric:tabular-nums;}
input.has-prefix{padding-left:30px;} input.has-suffix{padding-right:42px;}
input:focus{outline:2px solid var(--goldDeep);border-color:transparent;}

.row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

.seg{display:flex;gap:8px;}
.seg button{flex:1;border:1px solid var(--line);background:#fffefb;cursor:pointer;
  padding:10px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;color:#6b6354;}
.seg button.on{background:var(--ink);color:var(--gold);border-color:var(--ink);}

.calc-btn{width:100%;margin-top:6px;padding:14px;border:none;border-radius:9px;
  background:var(--goldDeep);color:#fff;font-size:15px;font-weight:700;cursor:pointer;
  font-family:inherit;letter-spacing:.02em;}
.calc-btn:active{transform:translateY(1px);}

.warn{display:none;margin-top:16px;background:#f7e4df;color:#b3361f;border-radius:8px;
  padding:11px 14px;font-size:13px;line-height:1.5;}
.warn.show{display:block;}

.result{margin-top:24px;border-top:1px dashed var(--line);padding-top:22px;display:none;}
.result.show{display:block;}
.total-label{font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;}
.total{font-size:42px;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1;}
.total-sub{font-size:12px;color:var(--muted);margin-top:8px;}

.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;}
.metric{background:var(--soft);border-radius:10px;padding:14px 16px;}
.metric .m-lbl{font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;}
.metric .m-val{font-family:'DM Mono',monospace;font-variant-numeric:tabular-nums;
  font-size:20px;font-weight:600;margin-top:4px;color:var(--ink);}

.breakdown{margin-top:18px;background:var(--soft);border-radius:10px;padding:6px 16px;}
.line{display:flex;justify-content:space-between;align-items:center;padding:11px 0;font-size:14px;}
.line + .line{border-top:1px solid #e4ddca;}
.line .lbl{color:#4a4435;}
.line .lbl small{display:block;color:var(--muted);font-size:11px;font-weight:400;}
.line .amt{font-family:'DM Mono',monospace;font-variant-numeric:tabular-nums;color:var(--ink);font-size:14px;}
.line.grand{font-weight:700;} .line.grand .amt{color:var(--goldDeep);font-size:16px;}

.note{font-size:11px;color:var(--muted);line-height:1.6;margin-top:18px;}

.content{margin-top:36px;}
.content h2{font-size:20px;font-weight:600;margin:24px 0 8px;}
.content p{color:#2e2a20;font-size:14px;margin-bottom:12px;}
.content ul{margin:0 0 12px;padding-left:20px;color:#2e2a20;font-size:14px;}
.content li{margin-bottom:5px;}
.slab-tbl{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:13px;}
.slab-tbl th,.slab-tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);}
.slab-tbl th{color:#6b6354;font-weight:600;}
.slab-tbl td.r{text-align:right;font-family:'DM Mono',monospace;}

.xlinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.xlinks a{background:var(--card);border:1px solid var(--line);border-radius:8px;
  padding:8px 13px;font-size:13px;font-weight:600;color:var(--goldDeep);}
.xlinks a:hover{border-color:var(--goldDeep);}

footer{background:var(--dark);color:#8a8169;padding:24px 0;font-size:13px;margin-top:40px;}
footer .wrap{max-width:1080px;margin:0 auto;padding:0 20px;}
footer a{color:#bdae85;margin-right:18px;}

@media (max-width:560px){ .metrics{grid-template-columns:1fr;} }
