/* Fusion sites (core/fusion.py): logos, header controls, signature blocks and each site's identity, on top of portal.css.
   Tokens come from each site's theme.css (--acc --acc2 --acc3 --ink --muted --line --soft --card --bg --h --t --logo). */

/* ================= logos (live text, crisp in every browser; no glow, no gradient text) ================= */
.fx-logo{display:inline-flex;align-items:center;gap:10px;line-height:1;color:var(--head-ink,var(--ink));white-space:nowrap}
.fx-logo b{font:700 38px/1 var(--logo);letter-spacing:0}
.fx-logo i{font-style:normal}
.fx-logo-s b{font-size:27px}
/* सिलसिला: a thread with three knots, the word, a small news tag */
.fx-logo-thread .fx-knot{width:50px;height:24px;color:var(--acc);fill:var(--acc);flex:0 0 auto}
.fx-logo-thread b{font-size:40px;color:var(--ink)}
.fx-logo-thread i{font:700 15px/1 var(--t);color:#fff;background:var(--acc);padding:5px 8px 6px;border-radius:4px;align-self:flex-end;margin-bottom:4px}
.fx-logo-s.fx-logo-thread .fx-knot{width:36px}.fx-logo-s.fx-logo-thread b{font-size:28px}
/* नगर-डगर: two words joined by a dashed road */
.fx-logo-road b{display:inline-flex;align-items:center;gap:6px;font-size:36px;font-weight:400}
.fx-logo-road .fx-n{color:var(--nagar)}.fx-logo-road .fx-d{color:var(--dagar)}
.fx-roadbar{display:inline-flex;gap:4px;align-items:center;padding:5px 7px;border-radius:7px;background:var(--ink)}.fx-roadbar i{width:7px;height:3px;border-radius:2px;background:#fff}
.fx-logo-road>i{font:800 14px/1 var(--t);color:#fff;background:var(--ink);padding:5px 8px;border-radius:99px;align-self:flex-end;margin-bottom:3px}
.fx-logo-s.fx-logo-road b{font-size:26px}
/* कसौटी: gold letters carved on a black touchstone, a gold streak below */
.fx-logo-stone{display:inline-grid;gap:6px;padding:8px 16px 9px;background:#0b0a09;border:1px solid #3a3226;border-radius:6px}
.fx-logo-stone b{font-size:34px;font-weight:800;color:var(--acc3);letter-spacing:.02em}
.fx-streak{height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--acc3) 18%,#fff3c4 50%,var(--acc3) 82%,transparent)}
.fx-logo-s.fx-logo-stone b{font-size:24px}
/* दसों दिशा: compass rose */
.fx-rose{width:42px;height:42px;color:var(--acc2);flex:0 0 auto}.fx-rose .fx-needle{fill:var(--acc3)}
.fx-logo-compass b{font-size:38px;color:var(--acc2)}
.fx-logo-s.fx-logo-compass b{font-size:27px}.fx-logo-s .fx-rose{width:32px;height:32px}
/* सजग: a pinned amber notice */
.fx-logo-notice{position:relative;background:var(--acc3);color:#1a1205;padding:8px 18px 10px;border-radius:6px;box-shadow:3px 3px 0 var(--acc2);transform:rotate(-1.5deg)}
.fx-logo-notice b{font-size:34px;font-weight:800;color:#1a1205}
.fx-pin{position:absolute;top:-6px;left:50%;width:13px;height:13px;margin-left:-6px;border-radius:50%;background:var(--red);box-shadow:0 2px 0 #0004}
.fx-logo-s.fx-logo-notice b{font-size:24px}
/* एक नंबर: a yellow #1 disc and a condensed word */
.fx-logo-chart .fx-no{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--acc3);color:#0b0c1e;font:700 22px/1 "SiteLogo",var(--h)}
.fx-logo-chart b{font-size:42px;font-weight:700;color:var(--head-ink,#fff);letter-spacing:.01em}
.fx-logo-s.fx-logo-chart b{font-size:30px}.fx-logo-s .fx-no{width:34px;height:34px;font-size:17px}
/* स्टेटस: a status ring around the first letter */
.fx-ringdot{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:conic-gradient(var(--acc),var(--acc3),var(--acc));padding:3px;flex:0 0 auto}
.fx-ringdot span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--bg);border:2px solid var(--bg);color:var(--acc);font:700 22px/1 var(--logo)}
.fx-logo-ring b{font-size:38px;color:var(--acc2)}
.fx-logo-s.fx-logo-ring b{font-size:27px}.fx-logo-s .fx-ringdot{width:34px;height:34px}
/* कंट्रोल रूम: a recording light and the word */
.fx-logo-console{border:1.5px solid var(--line);border-radius:8px;padding:7px 14px;background:#0f1620}
.fx-logo-console b{font-size:28px;color:var(--ink);letter-spacing:.02em}
.fx-rec,.fx-recdot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 30%,transparent);animation:pt-blink 1.6s infinite}
.fx-logo-s.fx-logo-console b{font-size:22px}
/* चीता: speed lines and a slanted, heavy word */
.fx-lines{display:grid;gap:4px;justify-items:end}.fx-lines i{display:block;height:4px;border-radius:2px;background:var(--acc3)}
.fx-lines i:nth-child(1){width:26px}.fx-lines i:nth-child(2){width:18px}.fx-lines i:nth-child(3){width:11px}
.fx-logo-speed b{font-size:52px;font-weight:700;color:var(--ink);transform:skewX(-9deg);letter-spacing:.01em;line-height:.8;padding-top:6px}
.fx-logo-s.fx-logo-speed b{font-size:38px}
/* प्लेलिस्ट: a play button */
.fx-tri{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--acc);flex:0 0 auto;position:relative}
.fx-tri::after{content:"";margin-left:4px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
.fx-logo-play b{font-size:36px;font-weight:800;color:var(--ink)}
.fx-logo-s.fx-logo-play b{font-size:26px}.fx-logo-s .fx-tri{width:30px;height:30px}
/* घाट-घाट: the word over ghat steps */
.fx-logo-steps{display:inline-grid;gap:4px}
.fx-logo-steps b{font-size:42px;font-weight:400;color:var(--acc)}
.fx-stairs{display:grid;gap:3px;justify-items:start}.fx-stairs i{display:block;height:4px;border-radius:1px;background:var(--acc3)}
.fx-stairs i:nth-child(1){width:40%}.fx-stairs i:nth-child(2){width:65%}.fx-stairs i:nth-child(3){width:100%}
.fx-logo-s.fx-logo-steps b{font-size:30px}
/* धुआंधार: falling water */
.fx-fall{display:inline-flex;gap:4px;align-items:flex-start;height:40px}.fx-fall i{display:block;width:4px;border-radius:2px;background:linear-gradient(var(--acc3),transparent)}
.fx-fall i:nth-child(1){height:100%}.fx-fall i:nth-child(2){height:70%}.fx-fall i:nth-child(3){height:88%}
.fx-logo-falls b{font-size:44px;color:var(--head-ink,#fff)}
.fx-logo-s.fx-logo-falls b{font-size:32px}
/* शाबाश: a gold medal on a ribbon, an exclamation */
.fx-medal{position:relative;width:34px;height:44px;flex:0 0 auto}
.fx-medal::before{content:"";position:absolute;left:5px;top:0;width:24px;height:18px;background:linear-gradient(90deg,var(--acc) 50%,var(--red) 50%);clip-path:polygon(0 0,100% 0,72% 100%,28% 100%)}
.fx-medal i{position:absolute;left:2px;bottom:0;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe9a3,var(--acc3) 55%,#8a6512);box-shadow:inset 0 0 0 3px #b98a1a}
.fx-logo-medal b{font-size:44px;font-weight:700;color:var(--acc)}.fx-logo-medal b::after{content:"!";color:var(--acc3);margin-left:1px}
.fx-logo-s.fx-logo-medal b{font-size:32px}
.pt-foot .fx-logo b,.pt-foot .fx-logo-thread b,.pt-foot .fx-logo-play b,.pt-foot .fx-logo-speed b,.pt-foot .fx-logo-compass b,.pt-foot .fx-logo-ring b,.pt-foot .fx-logo-medal b{color:#fff}
.pt-foot .fx-logo-steps b{color:#fff}.pt-foot .fx-logo-road .fx-n{color:#9cc1ff}.pt-foot .fx-logo-road .fx-d{color:#f2c14e}.pt-foot .fx-roadbar i{background:#fff}
.pt-foot .fx-rose{color:#fff}

/* ================= header controls ================= */
.fx-edswitch{display:inline-flex;background:var(--soft);border:1.5px solid var(--line);border-radius:99px;padding:3px;gap:2px;flex:0 0 auto}
.fx-edswitch button{border:0;background:none;font:800 16px var(--t);padding:7px 18px;border-radius:99px;cursor:pointer;color:var(--muted)}
.fx-edswitch button[aria-pressed="true"][data-ed="nagar"]{background:var(--nagar);color:#fff}
.fx-edswitch button[aria-pressed="true"][data-ed="dagar"]{background:var(--dagar);color:#fff}
.fx-edpick{display:inline-flex;align-items:center;gap:8px;font:700 14px var(--t);color:var(--muted);flex:0 0 auto}
.fx-edpick select{font:700 15px var(--t);color:var(--acc2);border:1.5px solid var(--line);border-radius:10px;padding:7px 10px;background:var(--card,#fff)}
.fx-saver{border:1.5px solid var(--line);background:var(--card,#fff);border-radius:99px;padding:6px 14px;font:600 13.5px var(--t);color:var(--ink);cursor:pointer;flex:0 0 auto}
.fx-saver b{color:var(--acc)}
.fx-clock{display:flex;align-items:center;gap:8px;margin:0;font:600 13px var(--t);color:var(--muted);flex:0 0 auto}
.fx-clock b{font:700 20px/1 ui-monospace,"SFMono-Regular",Menlo,monospace;color:var(--acc);letter-spacing:.04em}
.fx-hplay{display:inline-flex;align-items:center;gap:8px;font:800 14.5px var(--t);color:var(--ink);background:var(--soft);border-radius:99px;padding:5px 14px 5px 5px;flex:0 0 auto}
.fx-hplay .fx-tri{width:30px;height:30px}.fx-hplay .fx-tri::after{border-width:7px 0 7px 11px}
.fx-note{margin:-4px 0 12px;font-size:14px;color:var(--muted);line-height:1.5}

/* ================= सिलसिला: threads ================= */
.fx-threads{margin:0 0 28px}
.fx-thread-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fx-thread{position:relative;display:grid;grid-template-rows:auto 1fr auto;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;padding:14px 16px 12px;min-width:0}
.fx-thread::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--acc)}
.fx-thread h3{margin:0;font:700 19px/1.3 var(--h)}.fx-thread h3 a:hover{color:var(--acc)}
.fx-tmeta{margin:4px 0 8px;font-size:13px;color:var(--muted)}.fx-tmeta b{color:var(--acc)}
.fx-tnew{display:inline-block;margin-left:8px;background:var(--acc);color:#fff;font-weight:800;font-size:12px;padding:1px 8px;border-radius:99px}
.fx-knots{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px dashed color-mix(in srgb,var(--acc) 55%,transparent)}
.fx-knots li{position:relative;padding:5px 0 7px;font-weight:600;font-size:14.5px;line-height:1.45}
.fx-knots li::before{content:"";position:absolute;left:-21px;top:11px;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2.5px solid var(--acc)}
.fx-kt{display:block;font-size:12px;font-weight:700;color:var(--acc);margin-bottom:1px}
.fx-thread footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font:700 13.5px var(--t)}
.fx-thread footer a{color:var(--acc)}
.fx-follow{border:1.5px solid var(--acc);background:none;color:var(--acc);border-radius:99px;padding:4px 12px;font:700 13px var(--t);cursor:pointer}
.fx-follow[aria-pressed="true"]{background:var(--acc);color:#fff}
.fx-thread-all{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.fx-day{margin:0 0 18px}.fx-dayh{font:700 17px var(--h);margin:0 0 6px;color:var(--acc)}
.fx-tl{list-style:none;margin:0;padding:0 0 0 22px;border-left:3px solid color-mix(in srgb,var(--acc) 35%,var(--line))}
.fx-tl li{position:relative;display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}
.fx-tdot{position:absolute;left:-30px;top:16px;width:13px;height:13px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px var(--bg)}
.fx-tl-copy{flex:1;min-width:0}
.fx-artthread{margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:10px;background:var(--soft)}
.fx-artthread h2{margin:0 0 8px;font:700 20px var(--h)}.fx-sk{margin:0;font-size:13px;font-weight:700;color:var(--acc)}

/* signature line under an article headline */
.fx-sigchip{display:flex;align-items:center;gap:8px;margin:2px 0 12px;font:700 14px var(--t);color:var(--acc)}
.fx-sigchip a{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;background:var(--soft);border:1px solid var(--line);color:var(--acc)}
.fx-sigchip a:hover{border-color:var(--acc)}.fx-sigchip b{color:var(--ink)}
.fx-sigchip .fx-mdl i{width:18px;height:18px}
.fx-sigchip-nagar b{background:var(--nagar);color:#fff;padding:2px 10px;border-radius:99px}.fx-sigchip-dagar b{background:var(--dagar);color:#fff;padding:2px 10px;border-radius:99px}

/* ================= नगर-डगर ================= */
.fx-nd{margin:0 0 28px}
.fx-ndgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fx-ndcol{border-radius:14px;padding:14px 16px;border:1.5px solid var(--line);background:var(--card,#fff);min-width:0}
.fx-ndcol header{border-bottom:3px solid;margin:0 0 12px;padding-bottom:6px}
.fx-ndcol[data-ed="nagar"] header{border-color:var(--nagar)}.fx-ndcol[data-ed="dagar"] header{border-color:var(--dagar3)}
.fx-ndcol h3{margin:0;font:700 21px var(--h)}.fx-ndcol[data-ed="nagar"] h3{color:var(--nagar)}.fx-ndcol[data-ed="dagar"] h3{color:var(--dagar)}
.fx-ndcol header p{margin:2px 0 0;font-size:13px;color:var(--muted)}
.fx-ndcol .nf-mid{border:0;margin:0 0 6px;padding:0}.fx-ndcol .nf-ph-mid{border-radius:10px}
.fx-ndcol .nf-list li{padding:7px 0;border-top:1px solid var(--line);font-weight:600;font-size:15px}
html.fx-ed-dagar{--acc:var(--dagar);--acc2:var(--dagar2);--nav-bg:var(--dagar2);--util-bg:var(--dagar2);--soft:#fbf3df;--bg:#fffcf4;--band-bg:var(--dagar2);--vid-bg:#2a1806}
.fx-ed-dagar .fx-ndcol[data-ed="dagar"]{order:-1;border-color:var(--dagar3);box-shadow:0 0 0 3px color-mix(in srgb,var(--dagar3) 35%,transparent)}
.fx-ed-nagar .fx-ndcol[data-ed="nagar"]{border-color:var(--nagar);box-shadow:0 0 0 3px color-mix(in srgb,var(--nagar) 22%,transparent)}

/* ================= कसौटी: fact strips and the ledger ================= */
.fx-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:10px 0 2px;border:1px solid var(--line);border-top:3px solid var(--acc3);border-radius:0 0 8px 8px;background:var(--soft)}
.fx-facts>div{padding:7px 10px;border-left:1px solid var(--line);min-width:0}.fx-facts>div:first-child{border-left:0}
.fx-facts dt{font:700 11.5px var(--t);color:var(--acc);letter-spacing:.02em;margin:0}
.fx-facts dd{margin:1px 0 0;font:700 14px/1.35 var(--t);color:var(--ink);overflow-wrap:anywhere}
.fx-facts .fx-nofig dd{color:var(--muted);font-weight:400}
.fx-chip{display:inline-block;margin:4px 0 0;font:700 12.5px var(--t);color:var(--acc2);background:color-mix(in srgb,var(--acc3) 28%,var(--bg));border:1px solid color-mix(in srgb,var(--acc3) 60%,transparent);border-radius:4px;padding:1px 7px}
.fx-ledger{margin:0 0 28px}
.fx-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--card,#fff)}
.fx-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:640px}
.fx-table th{text-align:left;font:700 12.5px var(--t);color:var(--acc3);background:#141311;padding:9px 10px;white-space:nowrap}
.fx-table td{padding:10px;border-top:1px solid var(--line);vertical-align:top;line-height:1.45}
.fx-table td a{font-weight:700;color:var(--ink)}.fx-table td a:hover{color:var(--acc)}
.fx-table td small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.fx-fig{font:700 16px/1.3 var(--h);color:var(--acc);white-space:nowrap}
.fx-src{color:var(--muted);font-size:13px}
.fx-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--soft) 60%,transparent)}
.fx-artfacts{margin:14px 0 18px;padding:14px 16px;border:1px solid var(--line);border-top:4px solid var(--acc3);border-radius:0 0 10px 10px;background:var(--soft)}
.fx-artfacts h2{margin:0 0 4px;font:700 18px var(--h);color:var(--acc2)}
.fx-artfacts h3{margin:14px 0 6px;font:700 15px var(--h)}
.fx-artfacts ul{margin:0;padding-left:18px}.fx-artfacts li{margin:0 0 6px;line-height:1.55}
.fx-facts-art{background:var(--card,#fff)}

/* ================= दसों दिशा: compass and editions ================= */
.fx-compass{margin:0 0 28px}
.fx-cgrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:center;background:linear-gradient(160deg,var(--soft),var(--card,#fff));border:1px solid var(--line);border-radius:16px;padding:14px 18px}
.fx-rosebig{display:block;width:100%;height:auto;max-height:360px}
.fx-ring{fill:none;stroke:var(--line);stroke-width:1.5}.fx-ring2{stroke-dasharray:3 5}
.fx-pt{cursor:pointer;outline:none}.fx-pt line{stroke:color-mix(in srgb,var(--acc) 35%,transparent);stroke-width:2}
.fx-pt circle{fill:color-mix(in srgb,var(--acc) 22%,var(--bg));stroke:var(--acc);stroke-width:2;transition:fill .15s}
.fx-pt text{font:700 13px var(--t);fill:var(--ink)}.fx-pt text.fx-n{font:800 11px var(--t);fill:var(--acc2)}
.fx-pt:hover circle,.fx-pt:focus-visible circle,.fx-pt.is-on circle{fill:var(--acc3);stroke:var(--acc2)}.fx-pt.is-on text{fill:var(--acc2)}
.fx-pt:focus-visible text:not(.fx-n){text-decoration:underline}
.fx-hub{fill:var(--acc2)}.fx-north{font:700 12px var(--t);fill:var(--acc3)}.fx-hubt{font:700 12px var(--t);fill:#fff}
.fx-edpanel h3{margin:0 0 4px;font:700 22px var(--h);color:var(--acc2)}
.fx-edwx{margin:0 0 8px;font-size:14px;color:var(--muted)}.fx-edwx b{color:var(--acc);font-size:16px}
.fx-edchips{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}.fx-edchips a{font:700 12.5px var(--t);padding:3px 10px;border-radius:99px;background:var(--card,#fff);border:1px solid var(--line)}
.fx-edchips a:hover{border-color:var(--acc);color:var(--acc)}
.fx-edlist{list-style:none;margin:0 0 12px;padding:0}.fx-edlist li{padding:7px 0;border-top:1px solid var(--line);font-weight:600;font-size:15px;line-height:1.45}
.fx-edlist span{display:block;font-size:12px;font-weight:700;color:var(--acc)}
.fx-edhint p{color:var(--muted);line-height:1.6}
.fx-edgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:18px;align-items:start}.fx-edgrid aside{display:grid;gap:14px}
.fx-edlinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.fx-edlink{display:grid;gap:2px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card,#fff)}.fx-edlink b{font:700 18px var(--h);color:var(--acc2)}
.fx-edlink small{color:var(--muted)}.fx-edlink:hover{border-color:var(--acc)}

/* ================= सजग: camps ================= */
.fx-camps{margin:0 0 28px;background:var(--card,#fff);border:1px solid var(--line);border-top:5px solid var(--acc3);border-radius:0 0 14px 14px;padding:14px 16px}
.fx-cfilter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}
.fx-cfilter select{font:700 14px var(--t);border:1.5px solid var(--line);border-radius:10px;padding:7px 10px;background:var(--bg);color:var(--ink)}
.fx-cchips{display:flex;flex-wrap:wrap;gap:6px}
.fx-cchips button,.fx-mfilter button{border:1.5px solid var(--line);background:var(--bg);border-radius:99px;padding:5px 12px;font:700 13px var(--t);cursor:pointer;color:var(--ink)}
.fx-cchips button[aria-pressed="true"],.fx-mfilter button[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:#fff}
.fx-camplist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.fx-camp{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--line)}
.fx-cdate{display:grid;justify-items:center;padding:6px 4px;border-radius:10px;background:var(--soft);border:1px solid var(--line);text-align:center}
.fx-cdate b{font:800 15px/1.2 var(--h);color:var(--acc2)}.fx-cdate small{font-size:11px;color:var(--muted);font-weight:600}
.fx-cd-up{background:#fff6dd;border-color:#f5c451}.fx-cd-now{background:var(--acc);border-color:var(--acc)}.fx-cd-now b,.fx-cd-now small{color:#fff}
.fx-ctype{margin:0 0 2px;font:700 12.5px var(--t);color:var(--acc)}
.fx-cempty{color:var(--muted);margin:8px 0 0}
.fx-camplist-all{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.fx-sevasetu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:center;margin:0 0 28px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,var(--acc2),var(--acc));color:#fff}
.fx-sevasetu h2{margin:2px 0 4px;font:800 24px/1.25 var(--h);color:#fff}.fx-sevasetu p{margin:0;color:#dce6ff}
.fx-sskick{font-weight:800;font-size:13px;color:var(--acc3) !important;letter-spacing:.04em}
.fx-ssbar{height:8px;border-radius:99px;background:#ffffff33;margin:10px 0 4px;overflow:hidden}.fx-ssbar span{display:block;height:100%;background:var(--acc3)}
.fx-ssday b{color:#fff}
.fx-sevasetu .nf-list{list-style:none;margin:0;padding:0}.fx-sevasetu .nf-list li{padding:7px 0;border-top:1px solid #ffffff2e;font-weight:600}.fx-sevasetu a{color:#fff}

/* ================= एक नंबर: the chart ================= */
.fx-no1tag{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:700 13.5px var(--t);color:var(--acc)}
.fx-no1tag b{display:inline-grid;place-items:center;min-width:40px;height:30px;border-radius:8px;background:var(--acc3);color:#0b0c1e;font:700 20px/1 "SiteLogo",var(--h)}
.fx-rk{font:700 30px/1 "SiteLogo",var(--h);color:var(--acc);min-width:34px;text-align:center}
.fx-mv{display:inline-block;min-width:34px;text-align:center;font:800 12px/1 var(--t);padding:4px 5px;border-radius:6px;white-space:nowrap}
.fx-mv-up{background:color-mix(in srgb,var(--up) 15%,transparent);color:var(--up)}.fx-mv-down{background:color-mix(in srgb,var(--down) 13%,transparent);color:var(--down)}
.fx-mv-new{background:var(--acc3);color:#0b0c1e}.fx-mv-same{color:var(--muted)}
.fx-chartmini{list-style:none;margin:0;padding:0}
.fx-chartmini li{display:grid;grid-template-columns:36px auto minmax(0,1fr);gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.fx-chartmini a{font-weight:700;font-size:15px;line-height:1.4}.fx-chartmini small{display:block;font-size:12px;color:var(--muted);margin-top:1px}
.fx-chartmini .fx-rk{font-size:26px}
.fx-chart{margin:0 0 28px}
.fx-chartlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;counter-reset:none}
.fx-crow{display:grid;grid-template-columns:44px auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.fx-crow .nf-ph-thumb{width:96px;flex-basis:96px;border-radius:8px}
.fx-chartfull{grid-template-columns:1fr}
.fx-ones{margin:0 0 28px}
.fx-onegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fx-one{display:grid;gap:6px;align-content:start;padding:12px;border-radius:12px;background:var(--soft);border:1px solid var(--line);min-width:0}
.fx-one b{font:700 15px/1.4 var(--h);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.fx-oned{font:700 13px var(--t);color:var(--acc)}.fx-oned small{color:var(--muted);font-weight:600}
.fx-h3,.fx-h4{background:color-mix(in srgb,var(--acc) 12%,var(--bg));border-color:color-mix(in srgb,var(--acc) 35%,transparent)}
.fx-h4{box-shadow:inset 0 4px 0 var(--acc3)}
.fx-one:hover{border-color:var(--acc)}

/* ================= स्टेटस ================= */
.fx-status{margin:0 0 28px}
.fx-strow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,200px);gap:14px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory}
.fx-stgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.fx-st{scroll-snap-align:start;display:grid;grid-template-rows:auto 1fr;aspect-ratio:9/16;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #2d1e5c1f;min-width:0}
.fx-st-peach{background:var(--peach)}.fx-st-lilac{background:var(--lilac)}.fx-st-mint{background:var(--mint)}.fx-st-sky{background:var(--sky)}
.fx-stph{display:block;margin:8px 8px 0;border-radius:12px;overflow:hidden;aspect-ratio:1/1}
.fx-stph .nf-ph,.fx-stimg{display:block;width:100%;height:100%;margin:0;aspect-ratio:1/1}.fx-stph img{width:100%;height:100%;object-fit:cover}
.fx-stcopy{display:grid;grid-template-rows:auto 1fr auto;padding:10px 12px 12px;min-height:0}
.fx-stk{margin:0 0 4px;font:700 12px var(--t);color:var(--acc2);opacity:.8}
.fx-stt{margin:0;font:700 16px/1.38 var(--h);color:#1f1b3a;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.fx-stbtn{justify-self:start;margin-top:8px;border:0;border-radius:99px;background:#1f1b3a;color:#fff;font:700 13px var(--t);padding:7px 13px;cursor:pointer}
.fx-stbtn:hover{background:var(--acc)}
.fx-stbtn-art{margin:4px 0 14px;font-size:15px;padding:10px 18px;background:var(--acc)}
.fx-stmodal{position:fixed;inset:0;z-index:300;background:#140d26e6;display:grid;place-items:center;padding:16px}
.fx-stmodal-in{display:grid;gap:12px;justify-items:center;max-height:100%}
.fx-stmodal img{max-height:calc(100vh - 150px);max-width:min(92vw,420px);border-radius:16px;box-shadow:0 12px 40px #0008;background:#fff}
.fx-stmodal-tools{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.fx-stmodal-tools a,.fx-stmodal-tools button{border:0;border-radius:99px;background:#fff;color:#1f1b3a;font:800 15px var(--t);padding:10px 18px;cursor:pointer}
.fx-stmodal-tools .fx-stshare{background:var(--acc);color:#fff}

/* ================= कंट्रोल रूम ================= */
.fx-desk{margin:0 0 28px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.fx-cmd{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;align-items:center;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);margin:0 0 6px}
.fx-cmd:focus-within{border-color:var(--acc)}
.fx-cmd label{padding:0 6px 0 12px}.fx-cmd label b{font:700 18px ui-monospace,Menlo,monospace;color:var(--acc)}
.fx-cmd input{border:0;background:none;color:var(--ink);font:15px var(--t);padding:11px 10px;min-width:0}.fx-cmd input:focus{outline:none}
.fx-cmdlist{position:absolute;left:0;right:0;top:100%;z-index:40;list-style:none;margin:4px 0 0;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 12px 30px #0008;max-height:280px;overflow:auto}
.fx-cmdlist [role=option] a{display:block;padding:7px 10px;border-radius:6px;font-weight:600}.fx-cmdlist .is-on a,.fx-cmdlist [role=option] a:hover{background:var(--soft);color:var(--acc)}
.fx-keys{grid-column:1/-1;margin:0;padding:0 12px 8px;font-size:12.5px;color:var(--muted)}
kbd{display:inline-block;min-width:20px;text-align:center;font:700 11.5px ui-monospace,Menlo,monospace;padding:1px 5px;margin:0 2px;border-radius:5px;border:1px solid var(--line);background:var(--soft);color:var(--ink)}
.fx-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.fx-tile{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}
.fx-tile>p{margin:0 0 8px;font:700 12px var(--t);letter-spacing:.04em;color:var(--muted);display:flex;align-items:center;gap:6px}
.fx-count ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fx-count b{display:block;font:700 34px/1 "Teko",ui-monospace,Menlo,monospace;color:var(--acc)}.fx-count span{font-size:12.5px;color:var(--muted)}
.fx-heat ol{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.fx-heat li{display:grid;grid-template-columns:78px minmax(0,1fr) 22px;gap:6px;align-items:center;font-size:12.5px}
.fx-heat a{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-heat b{color:var(--acc3);text-align:right}
.fx-bar{height:8px;border-radius:99px;background:#ffffff12;overflow:hidden}.fx-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc3))}
.fx-air ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.fx-air li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:13px}
.fx-tmp{color:var(--ink)}.fx-aq{min-width:34px;text-align:center;border-radius:5px;padding:1px 5px;background:var(--aq);color:#06110b;font-weight:800}
.fx-tick{overflow:hidden}
.fx-ticker{list-style:none;margin:0;padding:0;display:grid;gap:7px;max-height:212px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent)}
.fx-ticker li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px;font-size:13px;line-height:1.4}
.fx-ticker time{font:700 12px ui-monospace,Menlo,monospace;color:var(--acc)}.fx-ticker a{font-weight:600}
.fx-focus{outline:2px solid var(--acc);outline-offset:4px;border-radius:4px}
.fx-keyhelp{position:fixed;right:16px;bottom:80px;z-index:200;background:var(--card);border:1px solid var(--acc);border-radius:12px;padding:12px 16px;box-shadow:0 12px 30px #000a;font-size:14px;line-height:1.9;color:var(--ink)}

/* ================= चीता ================= */
.fx-litelead .nf-lh{font-size:clamp(25px,2.6vw,34px)}
.fx-fast{list-style:none;margin:0;padding:0;counter-reset:f}
.fx-fast li{position:relative;display:grid;gap:1px;padding:8px 0 8px 30px;border-bottom:1px solid var(--line);counter-increment:f}
.fx-fast li::before{content:counter(f);position:absolute;left:0;top:9px;font:700 20px/1 "SiteLogo",var(--h);color:var(--acc3);-webkit-text-stroke:.6px #8a6200}
.fx-fast time{font-size:12px;font-weight:700;color:var(--acc)}.fx-fast a{font-weight:700;font-size:15.5px;line-height:1.42}.fx-fast small{font-size:12px;color:var(--muted)}
.fx-since{margin:0 0 28px;border-radius:14px;background:#151515;color:#f4f1e8;padding:16px 18px}
.fx-since-in{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}
.fx-sincek{display:flex;align-items:center;gap:6px;margin:0;font-weight:800;font-size:13px;color:var(--acc3)}
.fx-since h2{margin:2px 0 10px;font:700 22px/1.3 var(--h);color:#fff}
.fx-sincelist{list-style:none;margin:0;padding:0}
.fx-sincelist li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid #ffffff1f}
.fx-sincelist time{font-weight:800;font-size:12.5px;color:var(--acc3)}.fx-sincelist a{color:#fff;font-weight:600;line-height:1.45}.fx-sincelist small{display:block;color:#c9c3b4;font-size:12px}
.fx-sincelist .fx-new a::before{content:"नई";display:inline-block;margin-right:6px;background:var(--acc3);color:#151515;font-size:11px;font-weight:800;padding:0 6px;border-radius:4px;vertical-align:2px}
.fx-kuno{background:#2b2410;border-radius:12px;padding:12px 14px}.fx-kunok{margin:0 0 6px;font-weight:800;color:var(--acc3)}
.fx-kuno .nf-list{list-style:none;margin:0;padding:0}.fx-kuno li{padding:6px 0;border-top:1px solid #ffffff1f;font-weight:600}.fx-kuno a{color:#fff}
.fx-nophoto .nf-ph,.fx-nophoto .fx-stph,.fx-nophoto .pt-vfig img,.fx-nophoto .pt-ws img,.fx-nophoto .pt-short img,.fx-nophoto .article-photo img{display:none}
.fx-nophoto .pt-vfig,.fx-nophoto .pt-ws,.fx-nophoto .pt-short{background:var(--soft)}
.fx-weight{font-weight:700;color:var(--acc3)}

/* ================= प्लेलिस्ट ================= */
.fx-player{margin:0 0 28px;border-radius:18px;background:linear-gradient(150deg,var(--acc2),var(--band-bg));color:#fff;padding:16px;scroll-margin-top:140px}
.fx-pstage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}
.fx-pk{margin:0 0 8px;font-weight:800;font-size:13.5px;color:var(--acc3)}
.fx-pscreen{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 30% 30%,var(--acc),#0b0712 70%);display:grid;place-items:center;text-align:center;padding:16px}
.fx-pscreen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fx-pbig{width:84px;height:84px;border-radius:50%;border:0;background:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 30px #0007}
.fx-pbig .fx-tri{background:none;width:auto;height:auto}.fx-pbig .fx-tri::after{border-left-color:var(--acc);border-width:16px 0 16px 26px;margin-left:8px}
.fx-pfirst{position:absolute;left:16px;right:16px;bottom:12px;margin:0;font:700 16px/1.4 var(--h);color:#fff}
.fx-readcard{display:grid;gap:10px;align-content:center;max-width:560px}
.fx-readcard h3{margin:0;font:700 clamp(19px,2vw,26px)/1.35 var(--h);color:#fff}.fx-readcard p{margin:0;color:#e9e3ff;font-size:14.5px}
.fx-wave{display:flex;gap:4px;justify-content:center;height:26px;align-items:flex-end}.fx-wave i{width:5px;border-radius:3px;background:var(--acc3);animation:fx-wave 1s ease-in-out infinite}
.fx-wave i:nth-child(2){animation-delay:.15s}.fx-wave i:nth-child(3){animation-delay:.3s}.fx-wave i:nth-child(4){animation-delay:.45s}.fx-wave i:nth-child(5){animation-delay:.6s}
@keyframes fx-wave{0%,100%{height:6px}50%{height:24px}}
@media(prefers-reduced-motion:reduce){.fx-wave i{animation:none;height:14px}}
.fx-pctl{display:flex;align-items:center;gap:8px;margin:10px 0 4px}
.fx-pctl button,.fx-dock button{width:42px;height:42px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;font-size:17px;cursor:pointer}
.fx-pctl .fx-ptoggle,.fx-dock .fx-ptoggle{background:var(--acc3);color:#17141f;width:48px;height:48px;font-size:19px}
.fx-pnowt{margin:0 0 0 6px;font-size:13.5px;color:#e9e3ff;line-height:1.4}
.fx-player .p-note{color:#cfc6e8;margin:6px 0 0;font-size:12.5px}
.fx-queue{list-style:none;margin:0;padding:0;max-height:430px;overflow-y:auto;counter-reset:q;scrollbar-width:thin}
.fx-queue li{counter-increment:q}
.fx-qbtn{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"n k" "n t" "n c";gap:1px 8px;width:100%;text-align:left;border:0;background:none;color:#fff;padding:9px 8px;border-radius:10px;cursor:pointer;font:inherit}
.fx-qbtn::before{content:counter(q);grid-area:n;font:800 14px/1.9 var(--t);color:#bfb3e6}
.fx-qbtn:hover,.fx-queue li.is-on .fx-qbtn{background:#ffffff17}.fx-queue li.is-on .fx-qbtn::before{content:"▶";color:var(--acc3)}
.fx-qk{grid-area:k;font:800 11px var(--t);letter-spacing:.04em}.fx-qk-v{color:#ff9db3}.fx-qk-s{color:var(--acc3)}
.fx-qbtn b{grid-area:t;font:700 14.5px/1.4 var(--h)}.fx-qbtn small{grid-area:c;color:#bfb3e6;font-size:12px}
.fx-dock{position:fixed;left:12px;right:12px;bottom:12px;z-index:95;max-width:640px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:#17141f;color:#fff;box-shadow:0 10px 30px #0006}
.fx-dock p{flex:1;margin:0;font-weight:700;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.fx-dock a{color:#fff;font-size:20px;padding:0 6px}
.fx-artsay{margin:4px 0 14px}

/* ================= घाट-घाट: the Narmada ================= */
.fx-river{margin:0 0 28px}
.fx-rwide{background:linear-gradient(180deg,var(--soft),var(--card,#fff));border:1px solid var(--line);border-radius:16px;padding:10px 12px 14px}
.fx-riversvg{display:block;width:100%;height:auto}
path.fx-flow{fill:none;stroke:var(--acc);stroke-width:16;stroke-linecap:round;opacity:.25}
path.fx-flow2{fill:none;stroke:var(--acc);stroke-width:3;stroke-linecap:round;stroke-dasharray:10 9;animation:fx-flow 3s linear infinite}
@keyframes fx-flow{to{stroke-dashoffset:-38}}
@media(prefers-reduced-motion:reduce){path.fx-flow2{animation:none}}
.fx-ghat{cursor:pointer;outline:none}.fx-ghat circle{fill:var(--card,#fff);stroke:var(--acc);stroke-width:3}
.fx-ghat text{font:700 13px var(--h);fill:var(--ink)}.fx-ghat text.fx-gd{font:600 11px var(--t);fill:var(--muted)}
.fx-ghat:hover circle,.fx-ghat:focus-visible circle,.fx-ghat.is-on circle{fill:var(--acc3);stroke:var(--acc2)}.fx-ghat.is-on text{fill:var(--acc2)}
.fx-ghat.fx-empty{cursor:default}.fx-ghat.fx-empty circle{stroke:var(--line);stroke-width:2}
.fx-dir{font:600 12px var(--t);fill:var(--muted)}
.fx-gpanels{border-top:1px dashed var(--line);margin-top:4px;padding-top:10px}
.fx-gpanel h3{margin:0 0 6px;font:700 20px var(--h);color:var(--acc)}.fx-gpanel h3 small{font:600 13px var(--t);color:var(--muted)}
.fx-gpanel .nf-list{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.fx-gpanel .nf-list li{padding:7px 0;border-top:1px solid var(--line);font-weight:600;font-size:15px;line-height:1.45}
.fx-rsteps{display:none;list-style:none;margin:0;padding:0 0 0 20px;position:relative}
.fx-rsteps::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:6px;border-radius:3px;background:linear-gradient(var(--acc),color-mix(in srgb,var(--acc) 40%,var(--bg)))}
.fx-gstep{position:relative;padding:8px 0 10px 18px;border-bottom:1px solid var(--line)}
.fx-gdot{position:absolute;left:-19px;top:13px;width:14px;height:14px;border-radius:50%;background:var(--acc3);border:3px solid var(--bg)}
.fx-gname{margin:0 0 2px;font:700 16px var(--h);color:var(--acc)}.fx-gname small{font:600 12.5px var(--t);color:var(--muted)}
.fx-gstep a{font-weight:600;font-size:15px;line-height:1.45}.fx-gstep.fx-empty .fx-gdot{background:var(--line)}
.fx-narmada{display:grid;gap:18px}.fx-gsec h2{display:flex;align-items:baseline;gap:8px;position:relative;padding-left:24px;margin:0 0 8px;font:700 22px var(--h);color:var(--acc)}
.fx-gsec h2 small{font:600 14px var(--t);color:var(--muted)}.fx-gsec .fx-gdot{left:0;top:9px}

/* ================= धुआंधार: the cascade ================= */
.fx-cascade{margin:0 0 28px}
.fx-cgrid2{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}
.fx-fallist{list-style:none;margin:0;padding:0;background:linear-gradient(180deg,color-mix(in srgb,var(--acc3) 22%,var(--bg)),var(--bg) 70%);border-radius:14px;padding:6px 14px 4px;border:1px solid var(--line)}
.fx-fallist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);opacity:var(--o)}
.fx-fallist li:last-child{border-bottom:0}
.fx-fallist time{grid-row:span 2;font:700 12px var(--t);color:var(--acc);white-space:nowrap;padding-top:4px}
.fx-fallist a{font:700 var(--fs)/1.3 var(--h);color:var(--ink)}.fx-fallist a:hover{color:var(--acc)}
.fx-fallist small{font-size:12px;color:var(--muted)}
.fx-flow{position:sticky;top:140px;background:var(--acc2);color:#fff;border-radius:14px;padding:14px}
.fx-flowk{margin:0 0 10px;font-weight:800;font-size:13.5px;color:var(--acc3)}
.fx-flowbars{display:flex;align-items:flex-end;gap:3px;height:120px;padding-bottom:2px;border-bottom:1px solid #ffffff33}
.fx-flowbars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(var(--acc3),color-mix(in srgb,var(--acc3) 25%,transparent));min-height:4px}
.fx-flown{margin:10px 0 0;font-size:14px;color:#dbe7ff}.fx-flown b{font-size:22px;color:#fff}
.fx-flowax{display:flex;justify-content:space-between;margin:4px 0 0;font-size:11.5px;color:#a9bbdc}

/* ================= शाबाश ================= */
.fx-medals{margin:0 0 28px}
.fx-mfilter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.fx-mgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.fx-achlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fx-ach{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border-radius:12px;background:var(--card,#fff);border:1px solid var(--line);box-shadow:inset 0 4px 0 var(--mc,var(--acc3))}
.fx-ach .nf-ph-thumb{width:88px;flex-basis:88px;border-radius:8px}
.fx-mdl{display:grid;justify-items:center;gap:3px}.fx-mdl i{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff7,var(--mc,var(--acc3)) 60%);box-shadow:inset 0 0 0 3px #0001,0 2px 4px #0002}
.fx-mdl b{font:700 11px var(--t);color:var(--muted)}
.fx-m-gold{--mc:var(--gold)}.fx-m-silver{--mc:var(--silver)}.fx-m-bronze{--mc:var(--bronze)}.fx-m-record{--mc:var(--red)}.fx-m-award{--mc:var(--acc)}.fx-m-star{--mc:#e89b2c}
.fx-tally{background:var(--acc2);color:#fff;border-radius:14px;padding:14px 16px}
.fx-tally h3{margin:0 0 8px;font:700 18px var(--h);color:var(--acc3)}
.fx-tally table{width:100%;border-collapse:collapse;font-size:14px}
.fx-tally th,.fx-tally td{padding:7px 4px;text-align:center;border-bottom:1px solid #ffffff22}
.fx-tally th[scope="row"],.fx-tally thead th:first-child{text-align:left}.fx-tally thead th{font-size:13px;color:#f1d9df}
.fx-tally a{color:#fff;font-weight:700}.fx-tally td b{color:var(--acc3)}
.fx-tally .fx-note{color:#e8c9d0;margin:8px 0 0;font-size:12.5px}
.fx-achall{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}

/* ================= each site's identity ================= */
/* section heads */
.fx-silsila .pt-main .k-sh{border-bottom:1px solid var(--line);padding-bottom:12px}
.fx-silsila .pt-main .k-sh::after{width:76px;height:12px;bottom:-6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='12' viewBox='0 0 76 12'%3E%3Cpath d='M2 8C14 1 24 1 38 6s24 5 36-2' fill='none' stroke='%23c2410c' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='38' cy='6' r='3.2' fill='%23c2410c'/%3E%3Ccircle cx='3' cy='8' r='2.4' fill='%23c2410c'/%3E%3Ccircle cx='73' cy='4' r='2.4' fill='%23c2410c'/%3E%3C/svg%3E") no-repeat}
.fx-nagardagar .pt-main .k-sh{border-bottom:0}.fx-nagardagar .pt-main .k-sh::after{width:56px;height:4px;border-radius:2px;background:var(--acc);bottom:-4px}
.fx-kasauti .pt-main .k-sh{border-bottom:1px solid var(--ink);border-top:3px solid var(--acc3);padding-top:6px}.fx-kasauti .pt-main .k-sh::after{display:none}
.fx-kasauti .pt-main .k-shh{font-weight:700;letter-spacing:.01em}
.fx-dasondisha .pt-main .k-shh::before{content:"✦";color:var(--acc3);font-size:16px}
.fx-dasondisha .pt-main .k-sh::after{background:var(--acc3)}
.fx-sajag .pt-main .k-shh{background:var(--acc3);color:#1a1205;padding:3px 12px 4px;border-radius:4px;font-size:18px}.fx-sajag .pt-main .k-shh .pt-i{color:#1a1205}
.fx-sajag .pt-main .k-sh{border-bottom:2px solid var(--acc2)}.fx-sajag .pt-main .k-sh::after{display:none}
.fx-sajag .pt-video .k-shh,.fx-sajag .pt-band .k-shh{color:#1a1205}
.fx-eknumber .pt-main .k-sh{border-bottom:0}.fx-eknumber .pt-main .k-sh::after{width:100%;height:6px;background:var(--acc3);bottom:-2px;opacity:.55}
.fx-eknumber .pt-main .k-shh{font-weight:700;font-size:23px;letter-spacing:.01em}
.fx-status .pt-main .k-sh{border-bottom:0}.fx-status .pt-main .k-sh::after{display:none}
.fx-status .pt-main .k-shh{background:linear-gradient(90deg,var(--peach),var(--lilac));padding:4px 16px 5px;border-radius:99px;font-size:19px;color:#1f1b3a}
.fx-status .pt-video .k-shh,.fx-status .pt-band .k-shh{background:#ffffff1f;color:#fff}
.fx-status .pt-rail .k-shh{font-size:15.5px;padding:3px 12px;white-space:nowrap}
.fx-controlroom .pt-main .k-shh{font-size:17px;letter-spacing:.03em}.fx-controlroom .pt-main .k-sh::after{background:var(--acc)}
.fx-cheeta .pt-main .k-sh{border-bottom:2px solid var(--ink)}.fx-cheeta .pt-main .k-sh::after{background:var(--acc3);height:4px;bottom:-4px;width:48px}
.fx-playlist .pt-main .k-sh::after{background:var(--acc3);height:3px}
.fx-ghaatghaat .pt-main .k-sh{border-bottom:0;padding-bottom:10px}
.fx-ghaatghaat .pt-main .k-sh::after{width:100%;height:8px;bottom:-4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath d='M0 4c3-4 9-4 12 0s9 4 12 0' fill='none' stroke='%230d5c63' stroke-width='2'/%3E%3C/svg%3E") repeat-x}
.fx-dhuandhaar .pt-main .k-sh{border-bottom:0}.fx-dhuandhaar .pt-main .k-sh::after{width:100%;height:3px;background:linear-gradient(90deg,var(--acc),var(--acc3),transparent)}
.fx-dhuandhaar .pt-main .k-shh{font-size:24px}
.fx-shabaash .pt-main .k-sh{border-bottom:3px solid var(--acc)}.fx-shabaash .pt-main .k-sh::after{width:70px;height:3px;bottom:-3px;background:var(--acc3)}
/* headers and navs on dark mastheads */
.fx-kasauti .pt-search,.fx-eknumber .pt-search,.fx-dhuandhaar .pt-search,.fx-controlroom .pt-search{background:#ffffff12;border-color:#ffffff2e}
.fx-kasauti .pt-search input,.fx-eknumber .pt-search input,.fx-dhuandhaar .pt-search input,.fx-controlroom .pt-search input{color:#fff}
.fx-kasauti .pt-search input::placeholder,.fx-eknumber .pt-search input::placeholder,.fx-dhuandhaar .pt-search input::placeholder{color:#ffffffa0}
.fx-kasauti .pt-quick a,.fx-eknumber .pt-quick a,.fx-dhuandhaar .pt-quick a{color:#fff}.fx-kasauti .pt-quick a:hover,.fx-eknumber .pt-quick a:hover,.fx-dhuandhaar .pt-quick a:hover{background:#ffffff1a}
.fx-kasauti .pt-quick .pt-i{color:var(--acc3)}.fx-eknumber .pt-quick .pt-i{color:var(--acc3)}.fx-dhuandhaar .pt-quick .pt-i{color:var(--acc3)}
.fx-kasauti .pt-menu-btn,.fx-eknumber .pt-menu-btn,.fx-dhuandhaar .pt-menu-btn{color:#fff}
.fx-kasauti .pt-head{border-bottom:3px solid var(--acc3)}
.fx-eknumber .pt-head{border-bottom:4px solid var(--acc3)}
.fx-dhuandhaar .pt-head{border-bottom:0;background:linear-gradient(180deg,#0f172a,#16204a)}
.fx-shabaash .pt-head{border-bottom:0;box-shadow:0 4px 0 var(--acc3)}
.fx-silsila .pt-head{border-bottom:1px solid var(--line)}
.fx-ghaatghaat .pt-head{border-bottom:3px solid var(--acc3)}
.fx-status .pt-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fx-status .pt-nav a[aria-current],.fx-status .pt-nav a:hover{background:var(--lilac);box-shadow:none;border-radius:99px}
.fx-status .pt-nav-in{padding-top:4px;padding-bottom:4px;gap:4px}.fx-status .pt-nav a,.fx-status .pt-more summary{padding:7px 14px;color:var(--acc2)}
.fx-status .pt-nav{background:#fff}.fx-status .pt-nav::after{background:linear-gradient(to right,transparent,#fff) !important}
.fx-cheeta .pt-nav a[aria-current],.fx-cheeta .pt-nav a:hover{background:#ffffff14;box-shadow:inset 0 -3px 0 var(--acc3)}
.fx-controlroom .pt-head{border-bottom:1px solid var(--line)}
.fx-controlroom .pt-nav{border-bottom:1px solid var(--line)}.fx-controlroom .pt-nav a[aria-current],.fx-controlroom .pt-nav a:hover{background:#ffffff0d;box-shadow:inset 0 -2px 0 var(--acc)}
.fx-controlroom .pt-trend a{background:var(--card);color:var(--ink)}
.fx-controlroom .pt-more-in{background:var(--card)}
.fx-controlroom .pt-tabs{background:var(--card)}
.fx-controlroom .pt-sudoku input{background:var(--card);color:var(--ink);border-color:#2b3949}.fx-controlroom .pt-sudoku input[readonly]{background:var(--soft)}
.fx-controlroom .pt-ttt button,.fx-controlroom .pt-ws-game button,.fx-controlroom .pt-quiz-o button{background:var(--card);color:var(--ink)}
.fx-controlroom .pt-main .k-shh .pt-i{color:var(--acc)}
/* lead headline sizes per voice */
.fx-dhuandhaar .pt-tab-lead .nf-lh{font-size:clamp(34px,4vw,56px);line-height:1.1}
.fx-eknumber .pt-lead .nf-lh{font-size:clamp(28px,2.8vw,38px);line-height:1.18}
.fx-ghaatghaat .pt-lead .nf-lh{font-size:clamp(26px,2.6vw,35px)}
.fx-kasauti .pt-lead .nf-lh{font-size:clamp(26px,2.5vw,34px)}
.fx-shabaash .pt-main .nf-lh,.fx-shabaash .pt-main .nf-h{font-weight:700}

/* ================= phones ================= */
@media(max-width:1000px){
  .fx-thread-grid,.fx-onegrid{grid-template-columns:1fr 1fr}
  .fx-tiles{grid-template-columns:1fr 1fr}
  .fx-mgrid,.fx-cgrid2,.fx-pstage,.fx-edgrid{grid-template-columns:minmax(0,1fr)}
  .fx-flow{position:static}
  .fx-edswitch button{padding:6px 12px}
}
@media(max-width:760px){
  .fx-logo b{font-size:27px}.fx-logo-thread b{font-size:28px}.fx-logo-thread .fx-knot{width:34px;height:18px}.fx-logo-thread i{font-size:12px;padding:3px 6px 4px}
  .fx-logo-road b{font-size:24px;gap:4px}.fx-roadbar i{width:5px;height:3px}.fx-logo-road>i{font-size:11px;padding:4px 6px}
  .fx-logo-stone{padding:5px 10px 6px}.fx-logo-stone b{font-size:23px}
  .fx-logo-compass b{font-size:27px}.fx-rose{width:30px;height:30px}
  .fx-logo-notice{padding:5px 12px 7px}.fx-logo-notice b{font-size:24px}
  .fx-logo-chart b{font-size:30px}.fx-logo-chart .fx-no{width:32px;height:32px;font-size:16px}
  .fx-logo-ring b{font-size:27px}.fx-ringdot{width:34px;height:34px}.fx-ringdot span{font-size:16px}
  .fx-logo-console{padding:5px 9px}.fx-logo-console b{font-size:20px}
  .fx-logo-speed b{font-size:38px}.fx-lines i:nth-child(1){width:18px}.fx-lines i:nth-child(2){width:12px}.fx-lines i:nth-child(3){width:7px}
  .fx-logo-play b{font-size:26px}.fx-logo .fx-tri{width:30px;height:30px}.fx-logo .fx-tri::after{border-width:7px 0 7px 11px}
  .fx-logo-steps b{font-size:30px}
  .fx-logo-falls b{font-size:32px}.fx-fall{height:30px}
  .fx-logo-medal b{font-size:32px}.fx-medal{transform:scale(.78);transform-origin:left center;margin-right:-6px}
  .fx-head .pt-menu-btn{order:9;margin-left:auto}
  .fx-edswitch~.pt-menu-btn,.fx-edpick~.pt-menu-btn,.fx-saver~.pt-menu-btn,.fx-clock~.pt-menu-btn,.fx-hplay~.pt-menu-btn{margin-left:6px}
  .fx-edswitch{margin-left:auto}.fx-edswitch button{font-size:14px;padding:5px 11px}
  .fx-edpick span{display:none}.fx-edpick{margin-left:auto}.fx-edpick select{font-size:13px;padding:5px 6px;max-width:118px}
  .fx-saver{margin-left:auto;padding:4px 10px;font-size:12.5px}
  .fx-clock{margin-left:auto}.fx-clock small{display:none}.fx-clock b{font-size:16px}
  .fx-hplay{margin-left:auto;font-size:0;padding:3px}.fx-hplay .fx-tri{width:32px;height:32px}
  .fx-thread-grid,.fx-onegrid,.fx-ndgrid,.fx-camplist,.fx-chartlist,.fx-achlist,.fx-gpanel .nf-list,.fx-cgrid,.fx-since-in,.fx-sevasetu{grid-template-columns:minmax(0,1fr)}
  .fx-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-facts>div{border-left:0;border-top:1px solid var(--line)}.fx-facts>div:nth-child(-n+2){border-top:0}
  .fx-facts>div:nth-child(even){border-left:1px solid var(--line)}.fx-facts>div:last-child{grid-column:1/-1;border-left:0}
  .fx-crow{grid-template-columns:36px auto minmax(0,1fr)}.fx-crow .nf-ph-thumb{display:none}
  .fx-rk{font-size:24px;min-width:28px}
  .fx-strow{grid-auto-columns:62vw;margin-right:-16px;padding-right:16px}
  .fx-tiles{grid-template-columns:minmax(0,1fr)}.fx-count ul{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-count b{font-size:28px}
  .fx-riversvg{display:none}.fx-rwide{display:none}.fx-rsteps{display:block}
  .fx-player{margin-left:-16px;margin-right:-16px;border-radius:0}
  .fx-queue{max-height:none}
  .fx-dock{bottom:70px}
  .fx-fallist a{font-size:calc(var(--fs) * .66)}
  .fx-fallist{padding:4px 10px}
  .fx-ach{grid-template-columns:46px minmax(0,1fr)}.fx-ach .nf-ph-thumb{display:none}
  .fx-camp{grid-template-columns:62px minmax(0,1fr)}
  .fx-desk{padding:12px}
  .fx-keys{display:none}
  .fx-compass .fx-cgrid{padding:10px}
  .fx-sajag .pt-main .k-shh{font-size:16px}
  .fx-site .pt-tab-row .nf-mid.nf-noimg,.fx-site .pt-hero-row .nf-mid.nf-noimg{display:block}
  .fx-sig-controlroom .pt-tl-side li:nth-child(n+5),.fx-sig-sajag .pt-tl-side li:nth-child(n+5){display:none}
}

/* phones: the lead story first, the site's signature block right below it, then the rest of the top stories (owner brief);
   the same flex-column reorder the portal uses for its hub layout */
@media(max-width:760px){
  :is(.fx-sig-silsila,.fx-sig-kasauti,.fx-sig-sajag,.fx-sig-shabaash,.fx-sig-dasondisha,.fx-sig-ghaatghaat,.fx-sig-controlroom,.fx-sig-playlist,.fx-sig-status,.fx-sig-dhuandhaar) .pt-center{display:flex;flex-direction:column}
  :is(.fx-sig-silsila,.fx-sig-kasauti,.fx-sig-sajag,.fx-sig-shabaash,.fx-sig-dasondisha,.fx-sig-ghaatghaat,.fx-sig-controlroom,.fx-sig-playlist,.fx-sig-status,.fx-sig-dhuandhaar) .pt-center>:is(.pt-top,.pt-hero,.pt-tab){display:contents}
  :is(.fx-sig-silsila,.fx-sig-kasauti,.fx-sig-sajag,.fx-sig-shabaash,.fx-sig-dasondisha,.fx-sig-ghaatghaat,.fx-sig-controlroom,.fx-sig-playlist,.fx-sig-status,.fx-sig-dhuandhaar) .pt-center :is(.pt-top>.pt-top-lead,.pt-hero>.pt-hero-top,.pt-tab>.pt-tab-lead){order:-2;margin-bottom:22px}
  :is(.fx-sig-silsila,.fx-sig-kasauti,.fx-sig-sajag,.fx-sig-shabaash,.fx-sig-dasondisha,.fx-sig-ghaatghaat,.fx-sig-controlroom,.fx-sig-playlist,.fx-sig-status,.fx-sig-dhuandhaar) .pt-center>:is(.pt-top,.pt-hero,.pt-tab)+section{order:-1}
  :is(.fx-sig-silsila,.fx-sig-kasauti,.fx-sig-sajag,.fx-sig-shabaash,.fx-sig-dasondisha,.fx-sig-ghaatghaat,.fx-sig-controlroom,.fx-sig-playlist,.fx-sig-status,.fx-sig-dhuandhaar) .pt-center :is(.pt-top>.pt-top-side,.pt-hero>.pt-hero-row,.pt-tab>.pt-tab-row){margin-bottom:26px}
}
/* the live-top variant (सजग, कंट्रोल रूम) orders its own parts on phones (lead 1, live list 2, two stories 3): place them around
   the signature block explicitly */
@media(max-width:760px){
  :is(.fx-sig-sajag,.fx-sig-controlroom) .pt-center .pt-top.pt-livetop .pt-lead{order:-3;margin-bottom:22px}
  :is(.fx-sig-sajag,.fx-sig-controlroom) .pt-center>.pt-top.pt-livetop+section{order:-2}
  :is(.fx-sig-sajag,.fx-sig-controlroom) .pt-center .pt-top.pt-livetop .pt-tl-side{order:-1;margin-bottom:22px}
  :is(.fx-sig-sajag,.fx-sig-controlroom) .pt-center .pt-top.pt-livetop .pt-under-row{order:0;margin-bottom:26px}
}
/* signature pages: headlines read as headlines, not as underlined body links */
.fx-site .k-simple a{text-decoration:none}
.fx-site .k-simple a:hover{text-decoration:underline;text-underline-offset:3px}
/* दसों दिशा: the editions index */
.fx-edcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}
.fx-edcard{border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:12px;padding:14px 16px;background:var(--card,#fff);display:flex;flex-direction:column}
.fx-edcard h2{margin:0;font:700 20px/1.25 var(--h)}.fx-edcard h2 a{color:var(--acc2)}
.fx-edmeta{margin:4px 0 8px;font-size:13px;color:var(--muted);line-height:1.5}
.fx-edcard .nf-list{margin:0 0 10px;flex:1}.fx-edcard .nf-list li{padding:7px 0;border-top:1px solid var(--line);font-weight:600;line-height:1.45}
.fx-edmore{font-weight:700;font-size:14px;color:var(--acc)}
.fx-factnote{margin:8px 0 0;font-size:12.5px;color:var(--muted)}
.fx-foot{margin:10px 0 0;font-size:12.5px;color:var(--muted)}

/* phones: the bottom tab bar slides in once the reader is past the first screen (fusion.js), so it never sits on the lead;
   scrollable nav and trending rows fade at the right edge so they read as scrollable, not clipped */
@media(max-width:760px){
  .fx-site .pt-tabs{transform:translateY(115%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
  html.fx-tabs-on .fx-site .pt-tabs{transform:none;visibility:visible;transition:transform .25s ease}
  .fx-site .pt-nav-in,.fx-site .pt-trend-in{-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent);padding-right:30px}
}
@media(prefers-reduced-motion:reduce){.fx-site .pt-tabs{transition:none}}
.fx-rlist .fx-rplace{display:block;margin-top:3px;font-size:12px;color:var(--muted)}

/* कसौटी: the strip under the lead stays one slim row; on phones it keeps only कितना, कहाँ and किसके लिए (date and source sit in
   the byline) so the next headlines stay on the first screen; the आंकड़े table keeps कितना and खबर on phones */
.fx-lead-facts .fx-facts{margin-top:8px}.fx-lead-facts .fx-facts>div{padding:5px 9px}.fx-lead-facts .fx-facts dd{font-size:13px}
@media(max-width:760px){
  .fx-lead-facts .fx-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fx-lead-facts .fx-facts>div{border-top:0 !important;border-left:1px solid var(--line) !important;grid-column:auto !important}
  .fx-lead-facts .fx-facts>div:first-child,.fx-lead-facts .fx-facts>div:last-child{display:none}
  .fx-lead-facts .fx-facts>div:nth-child(2){border-left:0 !important}
  .fx-lead-facts .fx-facts dt{font-size:10.5px}.fx-lead-facts .fx-facts dd{font-size:12.5px;line-height:1.3}
  .fx-table{min-width:0}
  .fx-table th:nth-child(n+3),.fx-table td:nth-child(n+3){display:none}
  .fx-table td:first-child{white-space:nowrap}
}
/* धुआंधार: the stream's pictures beside the cascade; a tabloid headline that still leaves room for the next stories */
.fx-cpics{display:grid;gap:14px;align-content:start}.fx-cpics .nf-mid{margin:0}
.fx-dhuandhaar .pt-tab-lead .nf-lh{font-size:clamp(30px,3.3vw,46px)}
@media(max-width:760px){.fx-dhuandhaar .pt-tab-lead .nf-lh{font-size:clamp(23px,6.6vw,27px);line-height:1.22}}
/* एक नंबर: the movement badge sits under the rank, so every headline starts at the same edge */
.fx-rkcol{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.fx-rkcol .fx-mv{min-width:0;font-size:10.5px;padding:2px 5px}
.fx-chartmini li{grid-template-columns:44px minmax(0,1fr)}
.fx-crow{grid-template-columns:46px minmax(0,1fr) auto}
@media(max-width:760px){.fx-eknumber .fx-no1 .nf-dek{display:none}}
/* प्लेलिस्ट: the first story's photo on the stage, darkened under the play button and title */
.fx-pscreen-ph .fx-pposter{position:absolute;inset:0;margin:0;border-radius:0}
.fx-pscreen-ph .fx-pposter img{width:100%;height:100%;object-fit:cover;display:block}
.fx-pscreen-ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0b071233 0%,#0b0712aa 55%,#0b0712ee 100%)}
.fx-pscreen-ph .fx-pbig,.fx-pscreen-ph .fx-pfirst{position:relative;z-index:2}
/* चीता: the data saver is a switch at the right end of the masthead, like a setting, not a label beside the logo */
.fx-saver{order:8;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:6px 8px;font:700 12.5px var(--t);color:var(--muted)}
.fx-sw{position:relative;width:30px;height:17px;border-radius:99px;background:var(--line);transition:background .2s}
.fx-sw::after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}
.fx-saver[aria-pressed="true"] .fx-sw{background:var(--acc)}.fx-saver[aria-pressed="true"] .fx-sw::after{transform:translateX(13px)}
.fx-saver[aria-pressed="true"]{color:var(--ink)}
@media(max-width:760px){.fx-saver{margin-left:auto;padding:4px 2px;font-size:11.5px}}
/* नगर-डगर: the switch reads as a newspaper's edition line (संस्करण: नगर | डगर), not an app toggle */
.fx-edswitch{background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:0 0 0 14px;gap:12px;align-items:center}
.fx-edswitch::before{content:"संस्करण";font:700 12px var(--t);color:var(--muted)}
.fx-edswitch button{padding:4px 1px;border-radius:0;font:700 17px var(--h);border-bottom:3px solid transparent;color:var(--muted)}
.fx-edswitch button[aria-pressed="true"][data-ed="nagar"]{background:none;color:var(--nagar);border-bottom-color:var(--nagar)}
.fx-edswitch button[aria-pressed="true"][data-ed="dagar"]{background:none;color:var(--dagar);border-bottom-color:var(--dagar)}
@media(max-width:760px){.fx-edswitch{border-left:0;padding:0;gap:10px}.fx-edswitch::before{display:none}.fx-edswitch button{font-size:15px;padding:3px 1px}}

/* stronger mastheads (critic: the wordmarks were as light as the headlines) */
/* घाट-घाट: the wordmark on a river-teal plaque, the ghat steps in diya amber under it */
.fx-logo-steps{background:var(--acc);padding:3px 16px 8px;border-radius:10px 10px 3px 3px;box-shadow:0 3px 0 var(--acc3)}
.fx-logo-steps b{color:#fff8ea;line-height:1.12}
@media(min-width:761px){.fx-logo-steps b{font-size:40px}}
.fx-logo-s.fx-logo-steps{padding:2px 11px 6px}.fx-logo-s.fx-logo-steps b{font-size:27px}
@media(max-width:760px){.fx-logo-steps{padding:2px 11px 6px}.fx-logo-steps b{font-size:26px}}
.pt-foot .fx-logo-steps b{color:#fff8ea}
/* दसों दिशा: a solid navy compass disc with a white needle, terracotta north */
.fx-rose circle:first-child{fill:var(--acc2);stroke:var(--acc2)}.fx-rose>path:first-of-type{fill:#fff}.fx-rose circle:last-child{fill:var(--acc2)}
@media(min-width:761px){.fx-rose{width:46px;height:46px}.fx-logo-compass b{font-size:41px;letter-spacing:.005em}
  .fx-logo-s .fx-rose{width:34px;height:34px}.fx-logo-s.fx-logo-compass b{font-size:28px}}
/* स्टेटस: a bigger story ring and a heavier word */
@media(min-width:761px){.fx-ringdot{width:50px;height:50px;padding:3.5px}.fx-ringdot span{font-size:24px}.fx-logo-ring b{font-size:43px}
  .fx-logo-s .fx-ringdot{width:36px;height:36px}.fx-logo-s.fx-logo-ring b{font-size:30px}}
/* सिलसिला: each thread card opens with its newest picture */
.fx-thread .fx-tph{display:block;margin:-14px -16px 12px;aspect-ratio:16/9;overflow:hidden;border-radius:12px 12px 0 0;background:var(--soft)}
.fx-thread .fx-tph img{width:100%;height:100%;object-fit:cover;display:block}
.fx-thread-ph{grid-template-rows:auto auto 1fr auto}
.fx-thread-ph::before{display:none}.fx-thread-ph{border-top:3px solid var(--acc)}
/* lead photos: a mild zoom from the top edge trims the phone-camera stamps (vivo/date strips) that sit along the bottom of many
   release photos, without touching heads or the subject */
.fx-site .pt-center .nf-lead .nf-ph-lead img{transform:scale(1.08);transform-origin:50% 0}
/* सजग: camp cards carry the release's photo where it has one */
.fx-camp:has(.fx-cthumb){grid-template-columns:70px minmax(0,1fr) 88px}
.fx-cthumb{width:88px;aspect-ratio:4/3;border-radius:8px;overflow:hidden}
/* दसों दिशा: the compass takes less of the row, the edition panel (headlines) more */
@media(min-width:761px){.fx-compass .fx-cgrid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}
/* side lists: three lines at most per headline, so a long release title does not turn the rail into a wall */

/* very long lead headlines (as issued) get a smaller size instead of six lines */
.fx-site .fx-longlead .nf-lh{font-size:clamp(22px,1.85vw,26px);line-height:1.3}
@media(max-width:760px){.fx-site .fx-longlead .nf-lh{font-size:clamp(18.5px,5vw,20.5px)}}
.fx-facts .fx-nofig dd{font-size:12.5px}

/* round 3 (critic) */
/* the video block: live TV as a red pill in its heading (the dark home tile is gone; /live-tv/ and the header button stay) */
.fx-livepill{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:12px;padding:4px 11px;border-radius:99px;background:#d92d20;color:#fff !important;font:700 13px var(--t);text-decoration:none}
.fx-livepill .pt-dot{background:#fff}
/* चीता: two pictures under the lead fill the column beside फटाफट 9 */
.fx-liteduo{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.fx-liteduo .nf-mid{margin:0}
/* कसौटी: four or five fact cells, whatever the release gives; phones keep a slim strip */
.fx-facts.fx-f4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){
  .fx-lead-facts .fx-facts{display:flex}.fx-lead-facts .fx-facts>div{flex:1 1 0;min-width:0}
  .fx-artfacts{padding:10px 12px}.fx-artfacts h2{font-size:16px;margin:0 0 6px}.fx-artfacts .fx-facts dd{font-size:13px}.fx-artfacts .fx-facts>div{padding:5px 8px}
  .fx-artfacts h3{font-size:14px}
}
/* स्टेटस: five whole cards on desktop (no half card at the edge), quieter buttons */
@media(min-width:761px){.fx-status .fx-strow{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.fx-status .fx-strow>.fx-st:nth-child(n+6){display:none}}
.fx-stbtn{font-size:12px;padding:5px 11px;background:transparent;color:var(--ink);border:1.5px solid currentColor}
/* कंट्रोल रूम: three tiles (activity, weather and air, ticker) */
.fx-tiles.fx-tiles3{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.3fr)}
@media(max-width:760px){.fx-tiles.fx-tiles3{grid-template-columns:minmax(0,1fr)}}
/* सिलसिला: a lead that reads as the big story */
@media(min-width:761px){.fx-silsila .pt-top .nf-lead .nf-lh{font-size:clamp(28px,2.45vw,36px);line-height:1.25}}
/* सजग: the two text stories under the lead at story size, not lead size */
.fx-sajag .pt-under-row .nf-h{font-size:18px;line-height:1.4}
/* धुआंधार: the photo with three stories beside it on desktop; on phones a lean lead so the stream starts on the first screen */
@media(min-width:761px){
  .fx-dhuandhaar .pt-tab{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px 24px;align-items:start;margin-bottom:24px}
  .fx-dhuandhaar .pt-tab-lead{display:contents}
  .fx-dhuandhaar .pt-tab-lead .nf-copy{grid-column:1/-1}
  .fx-dhuandhaar .pt-tab-lead .nf-ph-lead{grid-column:1;max-height:none;aspect-ratio:4/3;margin:0}
  .fx-dhuandhaar .pt-tab-row{grid-column:2;grid-template-columns:minmax(0,1fr);gap:14px;margin:0}
  .fx-dhuandhaar .pt-tab-row .nf-mid{border-bottom:1px solid var(--line);padding-bottom:12px}
}
@media(max-width:760px){.fx-dhuandhaar .pt-tab-lead .nf-dek{display:none}.fx-dhuandhaar .pt-tab-lead .nf-ph-lead{max-height:none;aspect-ratio:2/1}}

/* round 4 (critic) */
/* side lists: small pictures on the first items (never one already on the page) */
.fx-rlist li:has(.fx-rthumb){grid-template-columns:30px minmax(0,1fr) 64px;gap:1px 10px}
.fx-rthumb{width:64px;aspect-ratio:1;border-radius:8px;overflow:hidden;align-self:start;margin-top:2px}
/* phones: a visible "more" cue at the end of the scrollable section and place rows */
@media(max-width:760px){
  .fx-site .pt-nav,.fx-site .pt-trend{position:relative}
  .fx-site .pt-nav::after,.fx-site .pt-trend::after{content:"›";position:absolute;right:0;top:0;bottom:0;width:36px;display:grid;place-items:center;padding-left:10px;font:700 24px/1 system-ui,sans-serif;pointer-events:none}
  .fx-site .pt-nav::after{color:var(--nav-ink,#fff);background:linear-gradient(to right,transparent,var(--nav-bg,var(--acc)) 58%)}
  .fx-site .pt-trend::after{color:var(--acc);background:linear-gradient(to right,transparent,var(--soft) 58%)}
  .fx-status .pt-nav::after{color:var(--acc)}
}
/* left-menu sites: the sidebar is the section menu on wide screens, so the top bar does not repeat it */
@media(min-width:1181px){.fx-site.pt-L-leftmenu .pt-nav{display:none}.fx-site.pt-L-leftmenu .pt-head{border-bottom:3px solid var(--acc)}}
/* नगर-डगर: headlines in the two edition columns read as headlines */
.fx-ndcol a{color:var(--ink);text-decoration:none}.fx-ndcol a:hover{color:var(--acc);text-decoration:underline}
/* प्लेलिस्ट: the first item's title sits at the foot of the picture, clear of faces and the play button */
.fx-pscreen-ph{place-items:center}.fx-pscreen-ph .fx-pfirst{position:absolute;left:14px;right:14px;bottom:12px;margin:0;text-align:left;font-size:15px;line-height:1.4;text-shadow:0 1px 3px #000a}
/* कंट्रोल रूम: the two stories under the lead at story size */
.fx-controlroom .pt-under-row .nf-h{font-size:17px;line-height:1.42}
/* सिलसिला: the thread's links a little larger and airier */
.fx-thread .fx-knots li{font-size:15px;line-height:1.45}.fx-thread .fx-knots li+li{margin-top:6px}
/* स्टेटस: card headlines end on a whole line */

/* दसों दिशा: a smaller compass on phones */
@media(max-width:760px){.fx-compass .fx-rosebig{max-height:250px}}

/* round 5 (critic) */
.fx-tiles.fx-tiles2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
@media(max-width:760px){.fx-tiles.fx-tiles2{grid-template-columns:minmax(0,1fr)}}
.fx-controlroom .pt-under-row .nf-dek{display:none}
/* स्टेटस: cards as tall as their words (no clipped titles); smaller cards on phones */
.fx-status .fx-st{aspect-ratio:auto}
@media(max-width:760px){.fx-status .fx-strow{grid-auto-columns:46vw}}
/* धुआंधार: a lighter stream box; a narrower size range so the newest still lead without shouting */
.fx-fallist{background:color-mix(in srgb,var(--acc3) 7%,var(--bg))}
@media(max-width:760px){.fx-fallist li{padding:7px 0}}
/* सजग: side-column headings stay neat when they run long */
.fx-sajag .pt-rail .k-shh{font-size:15px;line-height:1.35;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* the side column's video: a picture with a play mark, the headline under it */
.fx-rvideo .fx-rvlink{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#111}
.fx-rvideo .fx-rvph{display:block;width:100%;height:100%}.fx-rvideo .fx-rvph img{width:100%;height:100%;object-fit:cover;display:block}
.fx-rvplay{position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:#d92d20e6;box-shadow:0 2px 10px #0006}
.fx-rvplay::after{content:"";position:absolute;left:19px;top:15px;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff}
.fx-rvideo .nf-h{margin:10px 0 0;font-size:16px;line-height:1.45}.fx-rvch{margin:4px 0 0;font-size:12.5px;color:var(--muted)}

/* round 6 (critic) */
/* Shorts: the caption under the poster, not over its own printed text */
.fx-site .pt-short{aspect-ratio:auto;background:transparent;color:var(--ink);overflow:visible;border-radius:0}
.fx-site .pt-short::after{display:none}
.fx-site .pt-short img{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:14px;object-fit:cover;background:#111}
.fx-site .pt-short b{position:static;display:-webkit-box;margin-top:8px;color:var(--ink);font-size:13.5px;-webkit-line-clamp:3}
.fx-site .pt-short small{position:static;display:block;margin-top:3px;color:var(--muted);opacity:1}
/* धुआंधार: four thumbnail rows beside the photo */
@media(min-width:761px){.fx-dhuandhaar .pt-tab-row.fx-tabrows{gap:0}.fx-dhuandhaar .fx-tabrows .nf-row{padding:10px 0;border-bottom:1px solid var(--line)}.fx-dhuandhaar .fx-tabrows .nf-row:first-child{padding-top:0}}
.fx-dhuandhaar .pt-tab-row .nf-mid{border-bottom:0;padding-bottom:0}
/* दसों दिशा: on phones the header's संस्करण picker chooses the edition; the diagram is a desktop view */
@media(max-width:760px){.fx-compass .fx-rosebig{display:none}}
/* स्टेटस: section headings with a firm coral rule, a whiter page */
.fx-status{--bg:#fffdfc}
.fx-status .pt-main .k-sh{border-bottom:3px solid var(--acc)}
/* कंट्रोल रूम: the clock is a quiet time stamp at the right of the masthead, not a gadget beside the logo */
.fx-clock{order:8}.fx-clock .fx-recdot{display:none}.fx-clock b{font-size:15px;color:var(--muted);letter-spacing:.02em}
/* कसौटी: the lead's facts as one quiet line (figure first), not a row of boxes */
.fx-lead-facts .fx-facts{display:flex;flex-wrap:wrap;gap:2px 14px;border:0;border-top:2px solid var(--acc3);border-radius:0;background:transparent;padding:6px 0 0;margin-top:8px}
.fx-lead-facts .fx-facts>div{display:flex;align-items:baseline;gap:5px;padding:0 !important;border:0 !important;flex:0 1 auto}
.fx-lead-facts .fx-facts dt{font-size:11.5px}.fx-lead-facts .fx-facts dd{font-size:13.5px;margin:0}
.fx-lead-facts .fx-facts>div:first-child,.fx-lead-facts .fx-facts>div:last-child{display:none}
/* चीता: the two pictures under the lead stack on phones */
@media(max-width:760px){.fx-liteduo{grid-template-columns:minmax(0,1fr)}}
/* शाबाश: a card with a photo opens with it; the medal stays beside the headline */
.fx-ach:has(.nf-ph){grid-template-columns:46px minmax(0,1fr);grid-template-areas:"ph ph" "m t"}
.fx-ach:has(.nf-ph) .nf-ph{grid-area:ph;width:100%;flex:none;aspect-ratio:16/9;margin:0 0 10px;border-radius:10px}
.fx-ach:has(.nf-ph) .fx-mdl{grid-area:m}.fx-ach:has(.nf-ph)>div{grid-area:t}
/* सजग: body text and side widgets a step larger */
.fx-sajag .pt-rail{font-size:15px}.fx-sajag .pt-side a{font-size:15px}

/* दिन-ब-दिन (owner 2026-10-05: कसौटी renamed, theme to match): a tear-off calendar. Each day is a leaf with a red band for the weekday,
   the date in big serif type and the month below; the lead sits beside its day's leaf, and the days run newest first. */
.fx-leaf{display:inline-grid;justify-items:center;min-width:86px;padding:0 0 8px;background:#fff;border:1px solid var(--line);border-radius:6px;
  box-shadow:0 3px 0 #e4ddd0,0 6px 14px #14131114;overflow:hidden;text-align:center}
.fx-leaf i{display:block;width:100%;padding:5px 8px 4px;background:#b42318;color:#fff;font-style:normal;font-size:13px;font-weight:700;letter-spacing:.02em}
.fx-leaf b{display:block;margin-top:2px;font:700 44px/1 var(--h);color:#141311}
.fx-leaf small{display:block;font-size:12.5px;color:var(--muted)}
.fx-leaf-big{min-width:120px}.fx-leaf-big b{font-size:64px}.fx-leaf-big i{font-size:15px}
.fx-dayside{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}
.fx-dayrows{list-style:none;margin:0;padding:0;display:grid}
.fx-dayrows li,.fx-day li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--line)}
.fx-dayrows li:first-child,.fx-day li:first-child{border-top:0}
.fx-dayrows time,.fx-day time{font:700 15px/1.35 var(--h);color:#b42318;font-variant-numeric:tabular-nums}
.fx-dayrows a,.fx-day a{display:block;color:var(--ink);font-weight:700;font-size:15.5px;line-height:1.45}
.fx-dayrows a:hover,.fx-day a:hover{color:#8a6a0c}
.fx-dayrows small,.fx-day small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px}
.fx-days{margin:8px 0 28px}
.fx-dayrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fx-day{display:grid;gap:8px;align-content:start;padding:12px 14px 6px;background:#fff;border:1px solid var(--line);border-radius:8px}
.fx-day ol{list-style:none;margin:0;padding:0}
.fx-day .fx-leaf{justify-self:start}
.fx-day .fx-leaf b{font-size:34px}
/* the logo: a two-ringed calendar leaf and the name, on its own dark plate */
.fx-logo-calendar{display:inline-flex;align-items:center;gap:12px;padding:8px 16px 9px 12px;background:#0b0a09;border:1px solid #3a3226;border-radius:6px}
.fx-logo-calendar .fx-cal{position:relative;flex:none;width:30px;height:32px;border-radius:4px;background:#fff;border-top:9px solid #b42318}
.fx-logo-calendar .fx-cal i{position:absolute;top:-14px;width:4px;height:9px;border-radius:2px;background:#d4af37}
.fx-logo-calendar .fx-cal i:first-child{left:7px}.fx-logo-calendar .fx-cal i:last-child{right:7px}
.fx-logo-calendar b{font-size:32px;font-weight:800;color:#f6efdc;letter-spacing:.01em}
.fx-logo-calendar.fx-logo-s{padding:5px 12px 6px 9px}.fx-logo-calendar.fx-logo-s b{font-size:23px}.fx-logo-calendar.fx-logo-s .fx-cal{width:22px;height:24px;border-top-width:7px}
@media(max-width:900px){.fx-dayrow,.fx-dayside{grid-template-columns:minmax(0,1fr)}.fx-dayside .fx-leaf-big{justify-self:start}}

/* शर्मा जी टाइम्स (owner 2026-10-05: शाबाश renamed): a newspaper name, so no "शाबाश!" exclamation after it */
.fx-shabaash .fx-logo-medal b::after{content:none}

/* 2026-10-05 (critic: text-only headlines under the lead on phones): a small picture beside each headline under the lead */
.fx-site .fx-under li.fx-uph{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center}
.fx-site .fx-under .fx-uth{display:block;width:96px;margin:0}.fx-site .fx-under .fx-uth img{display:block;width:96px;height:68px;object-fit:cover;border-radius:8px}
@media(max-width:760px){.fx-site .fx-under li.fx-uph{grid-template-columns:minmax(0,1fr) 104px}.fx-site .fx-under .fx-uth,.fx-site .fx-under .fx-uth img{width:104px}.fx-site .fx-under .fx-uth img{height:74px}}
/* 2026-10-05 कंट्रोल रूम on phones (critic: the dashboard filled a screen before any more news): five district bars, no city
   weather table (weather and air stay compact side boxes) */
@media(max-width:760px){.fx-controlroom .fx-desk .fx-air{display:none}.fx-controlroom .fx-desk .fx-heat li:nth-child(n+6){display:none}}
/* 2026-10-05 एक नंबर: pictures in the mini chart beside the lead */
.fx-site .fx-chartmini li.fx-cmph{grid-template-columns:44px minmax(0,1fr) 88px}
.fx-site .fx-chartmini .fx-cmth{display:block;width:88px;margin:0}.fx-site .fx-chartmini .fx-cmth img{display:block;width:88px;height:64px;object-fit:cover;border-radius:8px}
/* 2026-10-05 घाट-घाट: a small picture beside each ghat's story */
.fx-site .fx-gstep.fx-gph{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;align-items:start}
.fx-site .fx-gstep .fx-gth{display:block;width:88px;margin:0}.fx-site .fx-gstep .fx-gth img{display:block;width:88px;height:64px;object-fit:cover;border-radius:8px}

/* 2026-10-05 a second desi accent (lead's CRITIC-TOP note: identity), only on sites whose palette the owner has not fixed:
   kickers, rank numerals and the rail boxes' top rule in one deliberate colour that answers the brand colour */
.fx-nagardagar,.fx-dasondisha,.fx-dhuandhaar,.ny-khabarkosh{--d2:#b4410a}          /* kesariya */
.fx-sajag,.ny-lattu,.ny-rangrez{--d2:#92600a}                                      /* haldi */
.fx-eknumber,.ny-dotook{--d2:#b42318}                                              /* sindoor */
.fx-silsila,.fx-status,.ny-tanatan{--d2:#0e6b73}                                   /* peacock */
.fx-playlist,.ny-roughcopy{--d2:#2e7d32}                                           /* leaf green */
:is(.fx-nagardagar,.fx-dasondisha,.fx-dhuandhaar,.fx-sajag,.fx-eknumber,.fx-silsila,.fx-status,.fx-playlist,.ny-khabarkosh,.ny-lattu,.ny-rangrez,.ny-dotook,.ny-tanatan,.ny-roughcopy) :is(.nf-kick,.k-kick){color:var(--d2)!important}
:is(.fx-nagardagar,.fx-dasondisha,.fx-dhuandhaar,.fx-sajag,.fx-eknumber,.fx-silsila,.fx-status,.fx-playlist,.ny-khabarkosh,.ny-lattu,.ny-rangrez,.ny-dotook,.ny-tanatan,.ny-roughcopy) :is(.nf-rank,.k-rank,.pt-n){color:var(--d2)!important}
:is(.fx-nagardagar,.fx-dasondisha,.fx-dhuandhaar,.fx-sajag,.fx-eknumber,.fx-silsila,.fx-status,.fx-playlist,.ny-khabarkosh,.ny-lattu,.ny-rangrez,.ny-dotook,.ny-tanatan,.ny-roughcopy) .pt-rail>.pt-box{border-top:3px solid var(--d2)}
/* 2026-10-05 (critic: one or two video cards in a wide empty band): a lone video runs as a wide feature, two share the row */
:is(.fx-site,.ny-site) .pt-vrow:has(>.pt-vcard:only-child){display:block}
:is(.fx-site,.ny-site) .pt-vrow>.pt-vcard:only-child{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4px 20px;align-items:start;max-width:none;width:100%}
:is(.fx-site,.ny-site) .pt-vrow>.pt-vcard:only-child>.pt-vfig{grid-row:1/span 3}
:is(.fx-site,.ny-site) .pt-vrow>.pt-vcard:only-child .pt-vh{font-size:22px;line-height:1.4}
:is(.fx-site,.ny-site) .pt-vrow:has(>.pt-vcard:nth-child(2):last-child){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;overflow:visible}
:is(.fx-site,.ny-site) .pt-vrow:has(>.pt-vcard:nth-child(2):last-child)>.pt-vcard{width:auto;max-width:none}
@media(max-width:700px){:is(.fx-site,.ny-site) .pt-vrow>.pt-vcard:only-child{grid-template-columns:minmax(0,1fr)}:is(.fx-site,.ny-site) .pt-vrow>.pt-vcard:only-child>.pt-vfig{grid-row:auto}}
/* 2026-10-05 (critic on many of these fronts: tall weather and air boxes in the rail; owner: weather and AQI only as compact
   side boxes): in the home rail the weather box keeps today's reading, the air box its headline value */
:is(.fx-site,.ny-site) .pt-rail .p-weather .p-wx-days{display:none}
:is(.fx-site,.ny-site) .pt-rail .pt-aqi ul{display:none}
/* 2026-10-05 एक नंबर (critic: navy/electric-blue tech palette, nothing MP): kesariya bar and accents, haldi #1 badge kept */
.fx-eknumber{--acc:#c2410c;--nav-bg:#b8400c;--soft:#fff0e3;--line:#f0dcc8;--bg:#fffaf4;--band-bg:#3b1d10;--util-ink:#ffd9bf}
body:has(.fx-eknumber){background:#fffaf4}
/* 2026-10-05 शाबाश on phones (critic: the wall right under the lead was text-only medal discs): the first two achievers show their photo */
@media(max-width:760px){.fx-shabaash .fx-achlist>.fx-ach:nth-child(-n+2) .nf-ph-thumb{display:block}}
/* 2026-10-05 कंट्रोल रूम on phones (critic + sparse-front check: one headline on the first screen): lead, then the live list, then the dashboard */
@media(max-width:760px){.fx-controlroom .pt-center .pt-top.pt-livetop .pt-tl-side{order:-2}.fx-controlroom .pt-center>.pt-top.pt-livetop+section{order:-1}}
/* 2026-10-05 सजग on phones (sparse-front: two headlines on the first screen): the district picker and type chips in one
   scrolling row, so the camp list starts higher */
@media(max-width:760px){
  .fx-sajag .fx-cfilter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px;margin-bottom:8px}
  .fx-sajag .fx-cfilter::-webkit-scrollbar{display:none}
  .fx-sajag .fx-cchips{flex-wrap:nowrap}.fx-sajag .fx-cchips button{white-space:nowrap}
}
/* 2026-10-05 स्टेटस: pictures on the first trending rows beside the hero */
.fx-site .pt-trendlist li.fx-trph{display:grid;grid-template-columns:auto minmax(0,1fr) 88px;gap:10px;align-items:center}
.fx-site .pt-trendlist .fx-trth{display:block;width:88px;margin:0}.fx-site .pt-trendlist .fx-trth img{display:block;width:88px;height:64px;object-fit:cover;border-radius:8px}
/* 2026-10-05 धुआंधार (critic: the stream fades into low-contrast grey; phones see a long text-only run after the lead):
   the stream keeps full contrast (the size still steps down); on phones its pictures come first */
.fx-dhuandhaar .fx-fallist li{opacity:1}
/* 2026-10-05 दिन-ब-दिन: pictures on the day's first rows; on phones the big leaf is a slim strip, not a lone tile */
.fx-site .fx-dayrows li.fx-dph{grid-template-columns:48px minmax(0,1fr) 88px}
.fx-site .fx-dayrows .fx-dth{display:block;width:88px;margin:0}.fx-site .fx-dayrows .fx-dth img{display:block;width:88px;height:64px;object-fit:cover;border-radius:6px}
@media(max-width:760px){
  .fx-kasauti .fx-dayside{grid-template-columns:minmax(0,1fr);gap:8px}
  .fx-kasauti .fx-leaf-big{display:flex;align-items:baseline;gap:10px;min-width:0;width:100%;padding:0 12px 0 0;justify-items:start}
  .fx-kasauti .fx-leaf-big i{width:auto;padding:6px 10px}.fx-kasauti .fx-leaf-big b{font-size:26px;margin:0}
}
/* 2026-10-05 सिलसिला: thread cards in a row end together (footer at the foot), no ragged blank under the shorter ones */
.fx-silsila .fx-thread-grid{align-items:stretch}.fx-silsila .fx-thread{display:flex;flex-direction:column}.fx-silsila .fx-thread>footer{margin-top:auto}
