/* jg.css — shared styles for the JyotishGen header, saved charts, sharing, reminders and the newer tools.
   Loaded on every page after the page's own styles. Builds on the colour tokens in site.css / index.html. */

/* ---------- bilingual inline labels (the page's lang attribute picks one) ---------- */
.jl-hi{display:none}
html[lang="hi"] .jl-en{display:none}
html[lang="hi"] .jl-hi{display:inline}

/* ---------- the one header ---------- */
.mast .wrap{gap:18px}
.mast .brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--chalk);flex:none;font-family:var(--disp)}
.mast .brand .brand-mark{width:26px;height:26px;color:var(--brass-lt);flex:none}
.mast .brand .brand-name{font-family:var(--disp);font-weight:400;font-size:21px;letter-spacing:.005em;color:var(--brass-lt);line-height:1}
.mast .brand .brand-name i{font-style:normal;color:var(--chalk)}
.mast .brand .brand-sub{font-family:var(--body);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);white-space:nowrap;align-self:center;margin-top:3px}
html[lang="hi"] .mast .brand .brand-sub{letter-spacing:.04em;font-size:11.5px}
.mast .brand:hover .brand-name{color:#F3D58E}
.mast .mastnav{display:flex;gap:4px;font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--muted);align-items:center}
.mast .mastnav a{color:inherit;text-decoration:none;padding:6px 9px;border-radius:3px;border:0;white-space:nowrap;line-height:1.3}
.mast .mastnav a:hover{color:var(--chalk);background:rgba(255,255,255,.04)}
.mast .mastnav a.on{color:var(--brass-lt);background:rgba(192,138,46,.12)}
html[lang="hi"] .mast .mastnav{font-size:14px}
@media(max-width:1180px){.mast .brand .brand-sub{display:none}}
@media(max-width:1120px){.mast .mastnav{display:none!important}}
@media(max-width:380px){.mast .brand .brand-name{font-size:18px}.mast .brand .brand-mark{width:22px;height:22px}}

/* the homepage's section menu, shown under the header once a chart is drawn */
.resnav{position:sticky;top:60px;z-index:45;background:rgba(11,18,32,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.resnav[hidden]{display:none}
.resnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;height:42px;align-items:center}
.resnav .wrap::-webkit-scrollbar{display:none}
.resnav a{flex:none;color:var(--muted);text-decoration:none;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:3px}
.resnav a:hover{color:var(--brass-lt);background:rgba(192,138,46,.1)}
html[lang="hi"] .resnav a{font-family:var(--body);letter-spacing:0;font-size:13px;text-transform:none}
@media print{.resnav{display:none!important}}

/* ---------- small shared controls ---------- */
.jg-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--body);font-size:13.5px;font-weight:500;color:var(--chalk);background:transparent;
  border:1px solid var(--line-2);border-radius:var(--r);padding:8px 14px;cursor:pointer;text-decoration:none;line-height:1.3;transition:.15s}
.jg-btn:hover{border-color:var(--brass);color:var(--brass-lt)}
.jg-btn:focus-visible{outline:2px solid var(--brass-lt);outline-offset:2px}
.jg-btn.gold{color:#1A1206;background:linear-gradient(180deg,#D8A03E,#A9761F);border-color:#A9761F;font-weight:600}
.jg-btn.gold:hover{filter:brightness(1.08);color:#1A1206}
.jg-btn.wa{border-color:#2E7D4B;color:#7EE2A2}.jg-btn.wa:hover{border-color:#3FCF6E;color:#B9F5CF}
.jg-btn[disabled]{opacity:.45;cursor:not-allowed}
.jg-btn svg{flex:none}
.jg-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.jg-note{font-size:12.5px;color:var(--dim);margin:8px 0 0;line-height:1.55}
.jg-ok{color:#6FD3A1}.jg-bad{color:#F6A08F}.jg-mid{color:var(--brass-lt)}
.jg-tag{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:12px;padding:2px 9px;color:var(--muted);white-space:nowrap}
.jg-tag.ok{color:#6FD3A1;border-color:#3D6D58}.jg-tag.bad{color:#F6A08F;border-color:#7A3A2C}.jg-tag.mid{color:var(--brass-lt);border-color:var(--brass-dk)}
html[lang="hi"] .jg-tag{font-family:var(--body);letter-spacing:0;font-size:12px;text-transform:none}

/* a card shell used by the new tools */
.jg-card{border:1px solid var(--line);border-left:3px solid var(--brass);background:var(--slab);border-radius:var(--r);padding:16px 20px}
.jg-card h3{margin:0 0 8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:var(--mono);font-weight:500}
html[lang="hi"] .jg-card h3{font-family:var(--body);letter-spacing:.02em;font-size:13px;text-transform:none}
.jg-card p{margin:0 0 8px;font-size:14.5px;line-height:1.6;color:#C9CFDD}.jg-card p:last-child{margin-bottom:0}
.jg-card.ok{border-left-color:#6FD3A1}.jg-card.bad{border-left-color:var(--sindoor)}.jg-card.mid{border-left-color:var(--brass-dk)}
.jg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.jg-big{font-family:var(--disp);font-weight:400;font-size:30px;line-height:1.15;color:var(--brass-lt);margin:2px 0 4px;display:block}
.jg-sub{color:var(--muted);font-size:13px}

/* ---------- saved charts (profiles) ---------- */
.pf-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.pf-bar>span{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-right:2px}
html[lang="hi"] .pf-bar>span{font-family:var(--body);letter-spacing:0;font-size:12.5px;text-transform:none}
.pf-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:13px;color:var(--chalk);background:var(--slab);border:1px solid var(--line-2);border-radius:20px;padding:5px 12px;cursor:pointer;line-height:1.3}
.pf-chip:hover{border-color:var(--brass)}
.pf-chip.on{border-color:var(--brass);background:rgba(192,138,46,.16);color:var(--brass-lt)}
.pf-chip small{color:var(--dim);font-size:11px}
.pf-chip.add{border-style:dashed;color:var(--muted)}
.pf-save{margin:14px 0 0;border:1px dashed var(--line-2);border-radius:var(--r);padding:12px 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pf-save label{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--muted);cursor:pointer}
.pf-save select,.pf-save input[type=text]{background:var(--night);color:var(--chalk);border:1px solid var(--line-2);border-radius:var(--r);padding:7px 10px;font-family:var(--body);font-size:13.5px}
.pf-save .jg-note{flex-basis:100%;margin:0}
.pf-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.pf-list li{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--line);background:var(--slab);border-radius:var(--r);padding:10px 14px;font-size:14px}
.pf-list li b{font-weight:500;color:var(--chalk)}.pf-list li small{color:var(--dim);display:block;font-size:12px}
.pf-list button{background:none;border:0;color:var(--dim);cursor:pointer;font-size:13px;padding:4px 6px}.pf-list button:hover{color:#F6A08F}

/* ---------- toast + modal ---------- */
.jg-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;z-index:200;max-width:min(92vw,520px);background:var(--slab-2);color:var(--chalk);
  border:1px solid var(--brass-dk);border-left:3px solid var(--brass);border-radius:var(--r);padding:12px 16px;font-size:14px;box-shadow:0 14px 40px rgba(0,0,0,.5);transition:.25s;display:flex;gap:12px;align-items:flex-start}
.jg-toast.on{opacity:1;transform:translate(-50%,0)}
.jg-toast a{color:var(--brass-lt)}
.jg-toast button{background:none;border:0;color:var(--dim);font-size:18px;line-height:1;cursor:pointer;padding:0 0 0 4px}
.jg-modal{position:fixed;inset:0;z-index:150;background:rgba(5,8,15,.78);display:flex;align-items:center;justify-content:center;padding:16px}
.jg-modal[hidden]{display:none}
.jg-dlg{background:var(--slab);border:1px solid var(--line-2);border-radius:6px;max-width:560px;width:100%;max-height:92vh;overflow:auto;padding:20px;box-shadow:0 30px 70px rgba(0,0,0,.6)}
.jg-dlg h2{margin:0 0 6px;font-size:22px}
.jg-dlg .x{float:right;background:none;border:0;color:var(--muted);font-size:22px;cursor:pointer;line-height:1}
.jg-dlg img{display:block;width:100%;height:auto;border-radius:4px;border:1px solid var(--line);margin:12px 0}
.jg-dlg label{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--muted);margin:4px 0}

/* ---------- install + reminders panel ---------- */
.rm-panel{margin:18px 0 0}
.rm-opts{display:grid;gap:8px;margin:10px 0}
.rm-opts label{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#C9CFDD;cursor:pointer}
.rm-opts input{margin-top:4px;accent-color:#C08A2E}

/* ---------- today strip (homepage) ---------- */
.today{margin:6px 0 26px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(22,32,58,.9),rgba(17,26,44,.9));border-radius:4px;overflow:hidden}
.today-top{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line)}
.today-top h2{margin:0;font-family:var(--disp);font-weight:400;font-size:19px;color:var(--chalk)}
.today-top h2 small{font-family:var(--body);font-size:13px;color:var(--brass-lt);margin-left:8px}
.today-top a{font-size:13px;color:var(--brass-lt);text-decoration:none}.today-top a:hover{text-decoration:underline}
.today-city{background:none;border:0;border-bottom:1px dashed var(--line-2);color:var(--muted);font:inherit;font-size:13px;cursor:pointer;padding:0}
.today-city:hover{color:var(--chalk)}
.today-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:860px){.today-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}
.today-cells>a,.today-cells>div{display:block;padding:12px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--chalk);min-width:0}
.today-cells>a:hover{background:rgba(192,138,46,.07)}
.today-cells span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
html[lang="hi"] .today-cells span{font-family:var(--body);letter-spacing:0;font-size:12px;text-transform:none}
.today-cells b{display:block;font-weight:500;font-size:15px;margin:3px 0 1px;line-height:1.35}
.today-cells small{display:block;color:var(--muted);font-size:12px;line-height:1.4}
.today-cells .live b{color:#6FD3A1}.today-cells .warn b{color:#F6A08F}
.today-cd{font-family:var(--mono);color:var(--brass-lt)}

/* ---------- live "right now" block ---------- */
.live-now{margin:0 0 22px;border:1px solid var(--brass-dk);border-left:3px solid var(--brass);background:rgba(192,138,46,.06);border-radius:var(--r);padding:14px 18px}
.live-now h2{margin:0 0 10px;font-size:13px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-lt);display:flex;align-items:center;gap:8px}
html[lang="hi"] .live-now h2{font-family:var(--body);letter-spacing:0;font-size:15px;text-transform:none}
.live-now h2 i{width:8px;height:8px;border-radius:50%;background:#6FD3A1;box-shadow:0 0 0 0 rgba(111,211,161,.6);animation:jgpulse 1.8s infinite}
@keyframes jgpulse{0%{box-shadow:0 0 0 0 rgba(111,211,161,.55)}70%{box-shadow:0 0 0 9px rgba(111,211,161,0)}100%{box-shadow:0 0 0 0 rgba(111,211,161,0)}}
@media(prefers-reduced-motion:reduce){.live-now h2 i{animation:none}}
.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 22px}
.live-grid>div{min-width:0}
.live-grid span{display:block;font-size:12px;color:var(--muted)}
.live-grid b{display:block;font-weight:500;font-size:16px;line-height:1.35}
.live-grid small{display:block;font-family:var(--mono);font-size:12px;color:var(--dim)}
.live-grid .q-good b{color:#6FD3A1}.live-grid .q-bad b{color:#F6A08F}.live-grid .q-mid b{color:var(--chalk)}
.live-bar{height:3px;background:var(--line);border-radius:2px;margin-top:6px;overflow:hidden}.live-bar i{display:block;height:100%;background:var(--brass)}

/* ---------- countdown (festival pages) ---------- */
.cd-box{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;border:1px solid var(--brass-dk);border-left:3px solid var(--brass);background:rgba(192,138,46,.07);border-radius:var(--r);padding:14px 18px;margin:20px 0}
.cd-box .cd-n{display:flex;gap:10px}
.cd-box .cd-n div{text-align:center;min-width:54px}
.cd-box .cd-n b{display:block;font-family:var(--disp);font-weight:400;font-size:32px;line-height:1;color:var(--brass-lt)}
.cd-box .cd-n span{font-size:11px;color:var(--dim);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}
.cd-box p{margin:0;font-size:14px;color:var(--chalk);flex:1 1 240px}
.cd-box p small{display:block;color:var(--muted);font-size:12.5px}

/* ---------- festival content blocks ---------- */
.fx-steps{counter-reset:fx;list-style:none;padding:0;margin:8px 0 18px}
.fx-steps li{counter-increment:fx;position:relative;padding:0 0 0 40px;margin:0 0 12px}
.fx-steps li::before{content:counter(fx);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--brass-dk);color:var(--brass-lt);font-family:var(--mono);font-size:12px;display:flex;align-items:center;justify-content:center}
.fx-samagri{list-style:none;padding:0;margin:8px 0 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px}
.fx-samagri li{margin:0}
.fx-samagri label{display:flex;gap:9px;align-items:flex-start;cursor:pointer;font-size:14.5px}
.fx-samagri input{margin-top:5px;accent-color:#C08A2E}
.fx-samagri input:checked+span{color:var(--dim);text-decoration:line-through}
.fx-aarti{border:1px solid var(--line);background:var(--slab);border-radius:var(--r);padding:16px 22px;margin:10px 0 18px;font-family:var(--disp);font-size:17px;line-height:1.85;color:var(--chalk);white-space:pre-line}
.fx-aarti+.note{margin-top:-8px}
.fx-katha{border-left:2px solid var(--brass-dk);padding:2px 0 2px 18px;margin:8px 0 18px}

/* ---------- quiz ---------- */
.qz{border:1px solid var(--line);background:var(--slab);border-radius:4px;padding:18px 20px}
.qz-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 10px;font-size:13px;color:var(--muted)}
.qz-q{font-family:var(--disp);font-size:21px;line-height:1.4;margin:0 0 14px;color:var(--chalk)}
.qz-opts{display:grid;gap:8px}
.qz-opts button{text-align:left;font-family:var(--body);font-size:15px;color:var(--chalk);background:var(--night);border:1px solid var(--line-2);border-radius:var(--r);padding:11px 14px;cursor:pointer}
.qz-opts button:hover:not([disabled]){border-color:var(--brass)}
.qz-opts button.right{border-color:#3FCF6E;background:rgba(63,207,110,.1)}
.qz-opts button.wrong{border-color:var(--sindoor);background:rgba(220,58,32,.1)}
.qz-opts button[disabled]{cursor:default}
.qz-why{margin:12px 0 0;font-size:14px;color:#C9CFDD}
.qz-why b{color:var(--brass-lt)}
.qz-prog{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin:0 0 14px}.qz-prog i{display:block;height:100%;background:var(--brass);transition:width .3s}
.qz-pick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.qz-pick button{font-family:var(--body);font-size:13.5px;color:var(--muted);background:transparent;border:1px solid var(--line-2);border-radius:20px;padding:6px 14px;cursor:pointer}
.qz-pick button.on{color:var(--brass-lt);border-color:var(--brass);background:rgba(192,138,46,.12)}
.qz-score{font-family:var(--disp);font-size:40px;color:var(--brass-lt);line-height:1;margin:4px 0}

/* ---------- learn: nakshatra series ---------- */
.nkx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0 18px}
.nkx-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font-family:var(--body);background:var(--slab);border:1px solid var(--line);border-radius:var(--r);padding:9px 12px;cursor:pointer;color:var(--chalk)}
.nkx-grid button small{font-family:var(--mono);font-size:10.5px;color:var(--dim)}
.nkx-grid button.done{border-left:3px solid #6FD3A1}
.nkx-grid button.today{border-color:var(--brass)}
.nkx-grid button.sel{background:rgba(192,138,46,.14);border-color:var(--brass)}
.nkx-card{border:1px solid var(--line);border-left:3px solid var(--brass);background:var(--slab);border-radius:var(--r);padding:18px 22px}
.nkx-card h3{margin:0;font-size:28px;color:var(--brass-lt)}
.nkx-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 18px;margin:12px 0}
.nkx-card dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
html[lang="hi"] .nkx-card dt{font-family:var(--body);letter-spacing:0;font-size:12px;text-transform:none}
.nkx-card dd{margin:0;font-size:14.5px}
.nkx-card p{margin:0 0 10px;color:#C9CFDD}

/* ---------- timeline (transits, dasha) ---------- */
.tl-list{list-style:none;padding:0;margin:8px 0 0;border-left:1px solid var(--line-2)}
.tl-list li{position:relative;padding:0 0 14px 20px}
.tl-list li::before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--slab);border:1px solid var(--brass)}
.tl-list li.ok::before{border-color:#6FD3A1;background:#244B39}.tl-list li.bad::before{border-color:var(--sindoor);background:#4A2018}
.tl-list li.now::before{background:var(--brass)}
.tl-list time{display:block;font-family:var(--mono);font-size:12px;color:var(--brass-lt)}
.tl-list b{font-weight:500}
.tl-list p{margin:2px 0 0;font-size:14px;color:#C3CADB}

/* planets-in-houses list */
.ph-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.ph-item{border:1px solid var(--line);background:var(--slab);border-radius:var(--r);padding:12px 16px}
.ph-item h4{margin:0 0 4px;font-family:var(--disp);font-weight:400;font-size:18px;color:var(--brass-lt)}
.ph-item h4 small{font-family:var(--mono);font-size:11px;color:var(--dim);margin-left:6px}
.ph-item p{margin:0;font-size:14px;line-height:1.6;color:#C3CADB}

/* muhurat results */
.mh-list{display:grid;gap:10px;margin:14px 0 0}
.mh-day{border:1px solid var(--line);border-left:3px solid #6FD3A1;background:var(--slab);border-radius:var(--r);padding:12px 16px;display:grid;grid-template-columns:150px 1fr;gap:6px 18px}
.mh-day.mid{border-left-color:var(--brass)}
@media(max-width:620px){.mh-day{grid-template-columns:1fr}}
.mh-day .d b{display:block;font-family:var(--disp);font-weight:400;font-size:20px;color:var(--brass-lt);line-height:1.2}
.mh-day .d small{color:var(--muted);font-size:12.5px}
.mh-day .w{font-size:14px}.mh-day .w b{font-weight:500;color:var(--chalk)}
.mh-day .w small{display:block;color:var(--dim);font-size:12.5px;margin-top:3px}
.mh-win{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.mh-win span{border:1px solid #3D6D58;color:#B9F5CF;border-radius:14px;padding:2px 10px;font-size:13px;font-family:var(--mono)}

/* rashifal */
.rs-pick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 22px}
@media(max-width:700px){.rs-pick{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rs-pick a{display:block;text-align:center;border:1px solid var(--line);background:var(--slab);border-radius:var(--r);padding:12px 6px;text-decoration:none;color:var(--chalk)}
.rs-pick a b{display:block;font-family:var(--disp);font-weight:400;font-size:24px;color:var(--brass-lt);line-height:1.1}
.rs-pick a small{display:block;font-size:12px;color:var(--muted)}
.rs-pick a:hover,.rs-pick a.on{border-color:var(--brass);background:rgba(192,138,46,.1)}
.rs-meter{display:flex;gap:3px;margin:4px 0}.rs-meter i{width:18px;height:6px;border-radius:2px;background:var(--line-2)}.rs-meter i.f{background:var(--brass)}

/* forms on the new tool pages */
.jg-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 14px;align-items:end}
.jg-form .sv-fld{min-width:0}
.jg-form select,.jg-form input[type=date],.jg-form input[type=time],.jg-form input[type=text],.jg-form input[type=number]{width:100%}
.jg-fld{display:flex;flex-direction:column;gap:6px}
.jg-fld>label{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}
html[lang="hi"] .jg-fld>label{font-family:var(--body);letter-spacing:0;font-size:12.5px;text-transform:none}
.jg-fld select,.jg-fld input{background:var(--night);color:var(--chalk);border:1px solid var(--line-2);border-radius:var(--r);padding:10px 12px;font-family:var(--body);font-size:14.5px;min-height:42px}
.jg-fld select:focus,.jg-fld input:focus{outline:none;border-color:var(--brass)}
.jg-sec{margin:34px 0 0}
.jg-sec>h2{margin:0 0 12px}
.jg-empty{border:1px dashed var(--line-2);border-radius:4px;padding:22px;text-align:center;color:var(--muted)}
.jg-empty b{display:block;color:var(--chalk);font-weight:500;font-size:16px;margin-bottom:4px}
.jg-empty p{margin:0 0 12px}

/* Hindi text should not be letter-spaced (it breaks the shirorekha) */
.mast .brand .brand-sub span{letter-spacing:inherit;font-size:inherit;text-transform:inherit;color:inherit;font-family:inherit}
html[lang="hi"] .eyebrow{letter-spacing:.03em;font-family:var(--body);font-size:12.5px}
html[lang="hi"] .sechead .tag,html[lang="hi"] .crumbs{letter-spacing:0}
#kp-save input[type=text]{width:auto;flex:1 1 220px;min-width:0}
#kp-save select{width:auto;flex:0 0 auto}
.printcta .jg-row,.printcta .pf-save{flex-basis:100%}
@media(max-width:820px){.kp-varsh{grid-template-columns:1fr!important}}
.kp-prose{max-width:84ch}
.kp-prose p{margin:0 0 12px;font-size:15px;line-height:1.7;color:#C9CFDD}
.kp-prose b{color:var(--brass-lt);font-weight:500}
.kp-prose h3{font-family:var(--disp);font-weight:400;font-size:19px;color:var(--chalk);margin:22px 0 10px}
.today-cells small span.today-cd{display:inline;font-family:var(--mono);letter-spacing:0;text-transform:none;font-size:inherit;color:var(--brass-lt)}
.footgrid{grid-template-columns:1.6fr 1fr 1fr 1fr}
@media(max-width:860px){.footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footgrid{grid-template-columns:1fr}}
.jg-fld .sv-combo{flex:none;width:100%;position:relative}
.jg-card a,.jg-empty a,.tool-out .jg-card a,.tl-list a{color:var(--brass-lt)}
/* Devanagari must never be letter-spaced: the headline bar (shirorekha) breaks apart. One rule fixes every label on the site. */
html[lang="hi"] body *:not(.brand-name):not(.brand-name *){letter-spacing:normal!important}
.sv-controls .tl-go,.sv-controls button.tl-go{font-family:var(--body);font-size:14px;font-weight:600;color:#1A1206;background:linear-gradient(180deg,#D8A03E,#A9761F);border:1px solid #A9761F;border-radius:var(--r);padding:10px 18px;min-height:42px;cursor:pointer;width:100%}
.sv-controls .tl-go:hover{filter:brightness(1.08)}
.mh-day a{color:var(--brass-lt)}
.sv-ft tr.now td{background:rgba(192,138,46,.12)}
.nkx-grid{align-items:stretch}
html[lang="hi"] .today-cd{font-family:var(--body)}
@media(max-width:560px){#md-out .jg-card>div[style*="justify-content:space-between"]>div[style*="text-align:right"],#rs-out .jg-card>div[style*="justify-content:space-between"]>div[style*="text-align:right"]{text-align:left!important}}
