
/* Newspaper-style layout: navy top bar, white masthead with original logo, sticky navy menu, trending ticker,
   5-up photo mosaic, two-column body (blocks + sidebar), navy footer. */
:root{
  --navy:#0e2a3e; --navy2:#13354d; --crimson:#d1123f; --paper:#ffffff; --bg:#f4f5f7; --ink:#111418; --ink2:#2b3036;
  --muted:#6b7480; --line:#e3e6ea; --chip:#eef0f3;
  --head:"Roboto","Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Open Sans","Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#15191e;--bg:#0d1014;--ink:#eef1f4;--ink2:#cfd5dc;--muted:#97a1ad;--line:#262c33;--chip:#1e242b;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#15191e;--bg:#0d1014;--ink:#eef1f4;--ink2:#cfd5dc;--muted:#97a1ad;--line:#262c33;--chip:#1e242b;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--body)}
a{color:inherit;text-decoration:none}a:hover{color:var(--crimson)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--crimson);outline-offset:2px}
.wrap{max-width:1140px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
/* top bar */
.topbar{background:var(--navy);color:#c9d3dc;font:500 12px/1 var(--head)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:9px;flex-wrap:wrap}
.topbar nav{display:flex;gap:16px;flex-wrap:wrap}.topbar a:hover{color:#fff}
/* masthead */
.mast{background:var(--paper)}
.mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:12px}
.logo img{height:74px;width:auto;display:block;border-radius:2px}
.logo .txt{font:900 30px/1 var(--head);letter-spacing:-.01em;color:var(--ink)}.logo .txt b{color:var(--crimson)}
.logo.noimg img{display:none}.logo:not(.noimg) .txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mast .side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.tagline{font:500 13px/1.3 var(--head);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.lang{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden;font:700 12px/1 var(--head)}
.lang a{padding:7px 12px}.lang a.on{background:var(--crimson);color:#fff}
/* menu */
.menu{background:var(--navy);position:sticky;top:env(safe-area-inset-top,0px);z-index:20;box-shadow:0 2px 0 rgba(0,0,0,.08)}
.menu .wrap{display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none}
.menu .wrap::-webkit-scrollbar{display:none}
.menu a{color:#fff;font:700 13px/1 var(--head);text-transform:uppercase;letter-spacing:.03em;padding:16px 14px;white-space:nowrap;border-bottom:3px solid transparent}
.menu a:hover{background:var(--navy2);color:#fff}.menu a.on{border-bottom-color:var(--crimson);background:var(--navy2)}
.menu a.home{background:var(--crimson)}
/* ticker */
.ticker{background:var(--paper);border-bottom:1px solid var(--line)}
.ticker .wrap{display:flex;align-items:center;gap:14px;padding-block:9px;overflow:hidden}
.ticker .lbl{flex:none;background:var(--crimson);color:#fff;font:700 11px/1 var(--head);text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;border-radius:2px}
.ticker .rail{overflow:hidden;flex:1;min-width:0;mask-image:linear-gradient(90deg,#000 92%,transparent)}
.ticker .track{display:flex;gap:42px;width:max-content;animation:tick 70s linear infinite;font:500 13.5px/1.2 var(--head)}
.ticker:hover .track{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker .track{animation:none}}
main{padding-block:24px 48px}
/* mosaic */
.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:4px;margin-bottom:28px}
.tile{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy),#2a4d68);color:#fff;display:block;min-width:0}
.tile:first-child{grid-row:span 2}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tile:hover img{transform:scale(1.04)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82))}
.tile .cap{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;z-index:1}
.tile h2,.tile h3{margin:8px 0 6px;font:700 17px/1.3 var(--head);text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.tile:first-child h2{font-size:clamp(22px,2.6vw,30px);line-height:1.2}
.tile .meta,.tile .meta b{color:#e6ebef}
.noimg>img{display:none}
.tile:hover{color:#fff}
.badge{display:inline-block;background:var(--c,var(--crimson));color:#fff;font:700 10.5px/1 var(--head);text-transform:uppercase;letter-spacing:.05em;padding:5px 7px;border-radius:2px}
a.badge:hover{color:#fff;filter:brightness(1.1)}
.meta{font:400 12px/1.4 var(--head);color:var(--muted)}.meta b{font-weight:700;color:var(--ink2)}
/* layout */
.cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.panel{background:var(--paper);padding:20px;border:1px solid var(--line)}
.block{margin-bottom:28px}
.btitle{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--c,var(--crimson));margin-bottom:18px}
.btitle h2{margin:0;background:var(--c,var(--crimson));color:#fff;font:700 13px/1 var(--head);text-transform:uppercase;letter-spacing:.05em;padding:9px 12px}
.btitle a{font:600 12px/1 var(--head);color:var(--muted);padding-bottom:8px}.btitle a:hover{color:var(--crimson)}
.thumb{display:block;position:relative;aspect-ratio:16/10;max-width:100%;overflow:hidden;background:linear-gradient(135deg,var(--c,var(--navy)),var(--navy))}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb.noimg img{display:none}
.thumb .mark{position:absolute;inset:0;display:grid;place-items:center;font:900 28px/1 var(--head);color:rgba(255,255,255,.35)}
.thumb:not(.noimg) .mark{display:none}
.thumb .badge{position:absolute;left:10px;bottom:10px}
.b1{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}
.b1 .lead h3{font:700 21px/1.3 var(--head);margin:12px 0 6px;text-wrap:balance}
.b1 .lead p{color:var(--ink2);margin:8px 0 0;font-size:14px}
.mini{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start}
.mini+.mini{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.mini .thumb{aspect-ratio:4/3}.mini .thumb .mark{font-size:18px}
.mini h4{margin:0 0 5px;font:600 14px/1.35 var(--head)}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card h3{margin:10px 0 5px;font:700 15.5px/1.35 var(--head);text-wrap:balance}
/* sidebar */
aside .widget{margin-bottom:26px}
.pop{counter-reset:p;list-style:none;margin:0;padding:0}
.pop li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line);counter-increment:p}
.pop li::before{content:counter(p,decimal-leading-zero);font:900 22px/1 var(--head);color:var(--line);-webkit-text-stroke:1px var(--muted)}
.pop a{font:600 14px/1.35 var(--head)}
.cats{list-style:none;margin:0;padding:0}
.cats li a{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line);font:500 14px/1.3 var(--head)}
.cats li a span{background:var(--c);color:#fff;font:700 11px/1 var(--head);padding:4px 7px;border-radius:2px;font-variant-numeric:tabular-nums}
.social{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.social a{color:#fff;font:700 12.5px/1 var(--head);padding:12px;text-align:center;border-radius:2px}
.promo{background:var(--navy);color:#e6ecf1;padding:18px;border-radius:2px}
.promo h3{margin:0 0 6px;font:700 18px/1.3 var(--head);color:#fff}.promo p{margin:0 0 12px;font-size:13.5px}
.promo a.btn{display:inline-block;background:var(--crimson);color:#fff;font:700 12px/1 var(--head);text-transform:uppercase;padding:10px 14px;border-radius:2px}
/* article */
.crumbs{font:500 12px/1 var(--head);color:var(--muted);margin-bottom:14px}.crumbs a:hover{color:var(--crimson)}
.post h1{font:700 clamp(26px,3.4vw,38px)/1.2 var(--head);margin:12px 0 12px;text-wrap:balance}
.post .byline{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}
.share{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 18px}
.share a{color:#fff;font:700 12px/1 var(--head);padding:9px 14px;border-radius:2px}
.herofig{margin:0 0 20px}.post .hero{margin:0}
.herofig figcaption{font:400 11.5px/1.4 var(--head);color:var(--muted);padding:6px 2px 0}.herofig figcaption a{text-decoration:underline}
.post .body{font-size:16.5px;line-height:1.8;color:var(--ink2)}
.post .body p{margin:0 0 1.15em}
.post .body h2{font:700 21px/1.3 var(--head);color:var(--ink);margin:1.6em 0 .55em;padding-left:12px;border-left:4px solid var(--crimson)}
.post .body ul{padding-left:1.2em}.post .body li{margin:.25em 0}
.post .body a{color:var(--crimson);text-decoration:underline;word-break:break-word}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 0;align-items:center}
.tags b{font:700 11px/1 var(--head);text-transform:uppercase;background:var(--ink);color:var(--paper);padding:6px 8px}
.tags span{font:500 12px/1 var(--head);border:1px solid var(--line);padding:6px 9px;color:var(--muted)}
.author{display:flex;gap:14px;align-items:center;margin-top:26px;padding:16px;background:var(--chip)}
.author .av{flex:none;width:52px;height:52px;border-radius:50%;background:var(--crimson);color:#fff;display:grid;place-items:center;font:900 20px/1 var(--head)}
.author h4{margin:0 0 3px;font:700 15px/1.2 var(--head)}.author p{margin:0;font-size:13px;color:var(--muted)}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.pn a{font:600 14px/1.35 var(--head)}.pn small{display:block;font:500 11px/1 var(--head);color:var(--muted);text-transform:uppercase;margin-bottom:6px}
.pn .nx{text-align:right}
/* lists */
.lrow{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.lrow h3{margin:0 0 6px;font:700 18px/1.35 var(--head)}.lrow p{margin:8px 0 0;color:var(--ink2);font-size:14px}
.ptitle{font:700 30px/1.15 var(--head);margin:0 0 4px}
.search{width:100%;font:15px var(--body);padding:12px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px;margin:12px 0 14px}
.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.filters button{font:700 12px var(--head);text-transform:uppercase;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 12px;border-radius:2px;cursor:pointer}
.filters button.on{background:var(--crimson);border-color:var(--crimson);color:#fff}
.idx article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--line)}
.idx h3{margin:0;font:600 15px/1.35 var(--head)}.lost{opacity:.55}
.muted{color:var(--muted)}
/* footer */
footer{background:var(--navy);color:#b9c5cf;margin-top:20px}
footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;padding-block:36px}
footer h4{color:#fff;font:700 13px/1 var(--head);text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}
footer p{margin:0 0 10px;font-size:13.5px}footer ul{list-style:none;margin:0;padding:0;columns:2;font:500 13px/2 var(--head)}
footer a:hover{color:#fff}
.copy{background:#0a1f2e;font:500 12px/1 var(--head);color:#8fa0ad}.copy .wrap{padding-block:14px}
.hi .tile h2,.hi .tile h3,.hi .card h3,.hi h1,.hi h4{font-family:"Noto Sans Devanagari",var(--head)}
/* clamp long headlines on photo tiles */
.tile h3{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.tile:first-child h2{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* menu scroll hint */
.menu{--fade:linear-gradient(90deg,#000 88%,transparent)}
@media (max-width:1100px){.menu .wrap{mask-image:var(--fade);-webkit-mask-image:var(--fade)}}
@media (max-width:760px){
 .mosaic{grid-template-rows:280px 210px 210px}
 .tile .cap{padding:12px}
 .tile h3{font-size:14.5px;line-height:1.3;-webkit-line-clamp:3}
 .tile:not(:first-child) .meta{display:none}
 .topbar .wrap>span{display:none}.topbar .wrap{justify-content:center}.topbar nav{gap:4px 0}.topbar nav a{padding:6px 9px}
 .mast .wrap{padding-block:12px}.tagline{display:none}
 .lrow .thumb{aspect-ratio:16/9}
}
@media (max-width:420px){.mosaic{grid-template-rows:240px 190px 190px}}
@media (pointer:coarse){.pn a,.pop a,.cats li a{padding-block:4px}.lang a{padding:10px 14px}}
@media (max-width:980px){.cols{grid-template-columns:minmax(0,1fr)}aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}}
@media (max-width:760px){.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 170px 170px}.tile:first-child{grid-column:span 2;grid-row:auto}
 .b1,.g3{grid-template-columns:minmax(0,1fr)}.lrow{grid-template-columns:minmax(0,1fr)}footer .wrap{grid-template-columns:1fr}aside{grid-template-columns:1fr}
 .logo img{height:56px}.mast .side{align-items:flex-start}.panel{padding:14px}}
@media (max-width:420px){.mosaic{grid-template-rows:240px 150px 150px}.tile h3{font-size:14.5px}.pn{grid-template-columns:1fr}.pn .nx{text-align:left}}
