
/* Layout: e-paper-first newspaper site under a charcoal "ember" masthead: the paper's red logotype glowing red to amber. Red is the accent, as in print. */
:root{
  --paper:#F8F7F5; --surface:#FFFFFF; --ink:#1A1615; --muted:#665D59; --rule:#E2DCD8;
  --ember:#C81E25; --ember-soft:#FBE9E7; --on-ember:#FFFFFF; --coal:#17110F; --on-coal:#F4ECE6;
  --amber:#F2A531; --band:#17110F; --on-band:#F4ECE6; --band-muted:#C2B2A7; --band-rule:#3A2C26;
  --stage:#E9ECEA;
  --f-display:'Newsreader',Georgia,'Times New Roman',serif;
  --f-ui:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-nast:'Noto Nastaliq Urdu','Jameel Noori Nastaleeq','Urdu Typesetting',serif;
  --f-naskh:'Noto Naskh Arabic','Geeza Pro','Arial',serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --paper:#121010; --surface:#1B1716; --ink:#EEE8E4; --muted:#A99E98; --rule:#332C29;
    --ember:#FF6A5C; --ember-soft:#3A1614; --on-ember:#2A0705; --coal:#0C0807; --on-coal:#F4ECE6; --stage:#0A0D0C; --band:#0C0807; --band-rule:#2E211C;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --paper:#121010; --surface:#1B1716; --ink:#EEE8E4; --muted:#A99E98; --rule:#332C29;
  --ember:#FF6A5C; --ember-soft:#3A1614; --on-ember:#2A0705; --coal:#0C0807; --on-coal:#F4ECE6; --stage:#0A0D0C; --band:#0C0807; --band-rule:#2E211C;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
.body a{color:var(--ember);text-decoration:underline}
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{background:var(--paper);color:var(--ink);font-family:var(--f-ui);font-size:15px;line-height:1.5;padding:0 16px}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--ember);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding-block:0 48px}
.ur{font-family:var(--f-naskh)}
.ur h1,.ur h2,.ur h3{font-family:var(--f-nast);font-weight:700;line-height:1.95}
.u{font-family:var(--f-naskh)}

.topbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding-block:10px;border-bottom:1px solid var(--rule);font-size:13px;color:var(--muted)}
.topbar .dates{display:flex;gap:12px;flex-wrap:wrap}
.topright{display:flex;gap:10px;align-items:center}
.seg{display:inline-flex;border:1px solid var(--band-rule);border-radius:999px;padding:2px;background:transparent}
.seg a{text-decoration:none;border:0;background:none;padding:4px 12px;border-radius:999px;font-size:13px;color:var(--band-muted)}
.seg a[aria-current="true"]{background:var(--on-band);color:var(--band)}
.signin{text-decoration:none;color:var(--on-band);border:1px solid var(--band-rule);background:transparent;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:600}
.signin:hover{border-color:var(--amber);color:var(--amber)}

/* The masthead band: full width, charcoal, with the logotype glowing like an ember. */
.band{background:var(--band);color:var(--on-band);margin-inline:-16px;padding-inline:16px}
.bandin{max-width:1180px;margin:0 auto}
.band .topbar{border-bottom-color:var(--band-rule);color:var(--band-muted)}
.mast{display:grid;justify-items:center;gap:6px;padding-block:18px 16px;text-align:center;position:relative;isolation:isolate}
.mast::before{content:"";position:absolute;left:50%;top:42%;width:min(420px,90%);height:130px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(242,110,40,.34),transparent);filter:blur(8px);z-index:-1;pointer-events:none}
.lm{display:block;-webkit-mask:url(/assets/logo-mask.png) center/contain no-repeat;mask:url(/assets/logo-mask.png) center/contain no-repeat;aspect-ratio:554/210}
.mast .lm{width:clamp(190px,26vw,290px);background:linear-gradient(100deg,#FFB547 0%,#F25C1E 45%,#D21E26 100%)}
.mt-en{font:700 clamp(19px,2.3vw,27px)/1.1 'Cinzel',var(--f-display);letter-spacing:.24em;margin-inline-start:.24em;color:#F25C1E;background:linear-gradient(100deg,#FFB547 0%,#F25C1E 45%,#D21E26 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mt-ur{font:400 15px/2 var(--f-nast);color:var(--on-band)}
.mast .tag{font:600 11px/1.4 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--band-muted)}
.mast .ur-tag{font:400 12.5px/2 var(--f-nast);letter-spacing:0;text-transform:none}
@media (max-width:640px){.mast{padding-block:14px 12px}}
nav.sections{display:flex;gap:4px;overflow-x:auto;border-top:1px solid var(--band-rule);padding-block:6px;scrollbar-width:none}
nav.sections a{background:none;border:0;padding:8px 14px;font-weight:600;font-size:14.5px;white-space:nowrap;color:var(--on-band);border-radius:4px}
nav.sections a:hover{background:rgba(255,255,255,.08)}
nav.sections a.on{color:var(--amber)}
nav.sections .ep{margin-inline-start:auto;background:#D21E26;color:#fff}
.ur nav.sections a{font-family:var(--f-naskh);font-size:15.5px}

.kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ember)}
.ur .kicker{letter-spacing:0;font-size:13.5px}
h2.sec{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-family:var(--f-ui);display:flex;align-items:center;gap:10px}
h2.sec::after{content:"";flex:1;height:1px;background:var(--rule)}
h2.sec .more,a.more{text-decoration:none;order:3;background:none;border:0;color:var(--ember);font:600 13px var(--f-ui);letter-spacing:0;text-transform:none;padding:0}
.ur h2.sec{font-family:var(--f-naskh);letter-spacing:0;font-size:17px;line-height:1.6}
.ur h2.sec .more,a.more{text-decoration:none;font-family:var(--f-naskh)}
.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;padding:11px 18px;font-weight:700;font-size:15px;background:var(--ember);color:var(--on-ember)}
.btn.ghost{background:transparent;border:1px solid var(--rule);color:var(--ink);font-weight:600}
.btn.wa{background:#1F8F4E;color:#fff}
.btn.sm{padding:7px 12px;font-size:13.5px}
.ur .btn{text-decoration:none;font-family:var(--f-naskh)}
.row{padding-block:28px;border-bottom:1px solid var(--rule)}
.pagetitle{font-family:var(--f-display);font-size:clamp(30px,4vw,44px);margin:6px 0 18px;text-wrap:balance}
.ur .pagetitle{font-family:var(--f-nast)}
.empty{border:1px dashed var(--rule);border-radius:6px;padding:14px;color:var(--muted);font-size:14px}

/* ---- home: today's paper hero ---- */
.today{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;padding-block:28px;border-bottom:1px solid var(--rule);align-items:start}
.front{position:relative;display:block;border:0;padding:0;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.08),0 12px 36px rgba(0,0,0,.14);overflow:hidden}
.front img{display:block;width:100%;height:auto;max-width:100%}
.front .hover{position:absolute;inset:auto 0 0 0;padding:40px 16px 16px;background:linear-gradient(transparent,rgba(5,20,14,.78));color:#fff;font-weight:700;display:flex;justify-content:center;opacity:0;transition:opacity .2s}
.front:hover .hover,.front:focus-visible .hover{opacity:1}
.info{display:grid;gap:18px;align-content:start;position:sticky;top:12px}
.info h1{font-family:var(--f-display);font-size:clamp(30px,3.6vw,42px);margin:4px 0 0;line-height:1.1}
.ur .info h1{font-family:var(--f-nast);line-height:1.9}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.facts div{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:10px 12px;display:grid}
.facts b{font-family:var(--f-display);font-size:22px;font-variant-numeric:tabular-nums}
.ur .facts b{font-family:var(--f-naskh);font-size:19px}
.facts span{font-size:12.5px;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:10px}
.actions .btn:first-child{flex:1 1 220px}
.inside h3{margin:0 0 10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--f-ui)}
.ur .inside h3{letter-spacing:0;font-size:14px;font-family:var(--f-naskh)}
.minis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mini{text-decoration:none;border:1px solid var(--rule);background:var(--surface);border-radius:4px;padding:4px;display:grid;gap:4px;justify-items:center;font-size:12px;color:var(--muted)}
.mini img{width:100%;display:block;aspect-ratio:284/426;object-fit:cover}
.mini:hover{border-color:var(--ember);color:var(--ember)}
.subscribe{background:var(--coal);color:var(--on-coal);border-radius:8px;padding:14px 16px;display:grid;gap:8px}
.subscribe b{font-size:15px}
.subscribe p{margin:0;font-size:13.5px;opacity:.85}
.subscribe .chips{display:flex;gap:8px;flex-wrap:wrap}
.subscribe .chips button{border:1px solid rgba(255,255,255,.25);background:transparent;color:inherit;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}
.subscribe .chips button:hover{border-color:var(--ember)}

/* ---- official news ---- */
.officials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.oc{text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:16px;display:grid;gap:8px;align-content:start;text-align:start;cursor:pointer}
.oc:hover{border-color:var(--ember)}
.oc .src{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:var(--muted)}
.oc .src i{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-style:normal;color:#fff;font-size:11px}
.oc h3{margin:0;font-family:var(--f-display);font-size:18px;line-height:1.3}
.ur .oc h3{font-family:var(--f-nast);font-size:15.5px;line-height:2}
.oc p{margin:0;font-size:13.5px;color:var(--muted)}
.ur .oc p{font-family:var(--f-naskh)}
.oc .meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.ex{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--ember-soft);color:var(--ember)}
.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.fchip{text-decoration:none;color:inherit;border:1px solid var(--rule);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}
.fchip[aria-current="true"]{background:var(--coal);color:var(--on-coal);border-color:var(--coal)}
.howto{background:var(--ember-soft);border-radius:8px;padding:12px 16px;font-size:14px;margin-bottom:18px}

/* ---- archive ---- */
.week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}
.day{text-decoration:none;border:1px solid var(--rule);background:var(--surface);border-radius:6px;padding:6px;display:grid;gap:6px;justify-items:center;font-size:12.5px;color:var(--muted)}
.day img{width:100%;aspect-ratio:284/426;object-fit:cover;display:block}
.day .ph{width:100%;aspect-ratio:284/426;background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--rule) 60%,transparent) 8px 9px);border-radius:2px}
.day.on{border-color:var(--ember);color:var(--ember);font-weight:700}
.day[disabled]{cursor:default;opacity:.7}
.cal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.month h3{margin:0 0 10px;font-family:var(--f-display);font-size:22px}
.ur .month h3{font-family:var(--f-nast);font-size:19px}
.grid7{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.grid7 .dow{font-size:11.5px;color:var(--muted);text-align:center;font-weight:700}
.grid7 a,.grid7 span.no{display:grid;place-items:center;text-decoration:none;color:inherit;aspect-ratio:1;border:1px solid var(--rule);background:var(--surface);border-radius:6px;font-variant-numeric:tabular-nums;font-size:14px}
.grid7 a.has{background:var(--ember);color:var(--on-ember);border-color:var(--ember);font-weight:700}
.grid7 button.demo{color:var(--muted)}
.grid7 button[disabled]{opacity:.35;cursor:default}

/* ---- about teaser ---- */
.teaser{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;padding-block:28px}
.teaser img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;border-radius:4px;display:block}
.teaser blockquote{margin:0 0 10px;font-family:var(--f-display);font-size:clamp(22px,2.6vw,30px);line-height:1.3;color:var(--ember)}
.ur .teaser blockquote{font-family:var(--f-nast);font-size:clamp(19px,2.2vw,24px);line-height:2.1}
.teaser p{margin:0 0 14px;color:var(--muted);max-width:60ch}

/* ---- e-paper viewer ---- */
.ep{padding-block:18px}
.ep-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.ep-head h1{margin:0;font-family:var(--f-display);font-size:26px}
.ur .ep-head h1{font-family:var(--f-nast);font-size:24px}
.ep-head p{margin:0;color:var(--muted);font-size:14px}
.viewer-shell{background:var(--stage);border-radius:8px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}
.viewer-shell.focus{position:fixed;inset:0;z-index:40;border-radius:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.vbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;padding:8px;background:var(--surface);border-bottom:1px solid var(--rule)}
.vbar .grp{display:flex;gap:4px;align-items:center}
.ib{border:1px solid var(--rule);background:var(--surface);border-radius:6px;min-width:36px;height:34px;padding:0 10px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.ib:hover{border-color:var(--ember)}
.ib[aria-pressed="true"]{background:var(--coal);color:var(--on-coal);border-color:var(--coal)}
.pg{font-variant-numeric:tabular-nums;font-size:14px;min-width:70px;text-align:center;font-weight:600}
#osd{height:min(80vh,1100px);min-height:420px;position:relative;touch-action:none}
.focus #osd{height:auto}
.zoomhint{position:absolute;inset-inline-start:12px;bottom:12px;z-index:5;background:rgba(10,14,12,.72);color:#fff;font-size:12.5px;padding:5px 10px;border-radius:999px;pointer-events:none}
.sel-layer{position:absolute;inset:0;z-index:6;cursor:crosshair;display:none}
.clipping .sel-layer{display:block}
.sel{position:absolute;border:2px dashed var(--ember);background:color-mix(in srgb,var(--ember) 14%,transparent);display:none}
.strip{display:flex;gap:10px;overflow-x:auto;padding:10px;background:var(--surface);border-top:1px solid var(--rule);direction:rtl}
.strip .mini{text-decoration:none;flex:0 0 74px;direction:ltr}
.strip .mini.on{border-color:var(--ember);color:var(--ember);font-weight:700}
.fallback img{display:block;width:100%;height:auto}

/* ---- about (tribute) ---- */
.about{max-width:980px;margin:0 auto;display:grid;gap:8px;padding-block:24px}
.ab-head{max-width:760px;margin-bottom:12px}
.story-text{font-family:var(--f-display);font-size:18.5px;line-height:1.7;max-width:65ch}
.story-text p{margin:0 0 1em}
.ab-head .story-text p:first-child{font-size:22px;font-style:italic;color:var(--ember)}
.ur .story-text{font-family:var(--f-nast);font-size:16.5px;line-height:2.3}
.ur .ab-head .story-text p:first-child{font-style:normal;font-size:19px}
.founder{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start;margin-bottom:32px}
.portrait{margin:0;display:grid;gap:10px;position:sticky;top:16px}
.frame{aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:#EDE6DA;box-shadow:inset 0 0 0 8px var(--surface),inset 0 0 0 9px var(--rule)}
.frame img,.headshot img{width:100%;height:100%;object-fit:cover;display:block}
.frame img{object-position:50% 18%;filter:contrast(1.05)}
.headshot{aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:var(--rule)}
.headshot img{object-position:50% 25%}
.portrait figcaption{display:grid;gap:2px}
.portrait b{font-family:var(--f-display);font-size:22px}
.ur .portrait b{font-family:var(--f-nast);font-size:19px;line-height:1.9}
.portrait span{font-size:13px;color:var(--muted)}
.tribute .tsec{padding-block:6px 10px}
.tribute h3{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:24px;font-weight:700;margin:18px 0 10px;color:var(--ink)}
.tribute h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px var(--ember-soft),0 0 14px color-mix(in srgb,var(--ember) 60%,transparent);flex:none}
.ur .tribute h3{font-family:var(--f-nast);font-size:21px;line-height:2}
.tribute .tsec:first-child h3{margin-top:0}
.tribute .tsec:first-child p:first-of-type::first-letter{font-size:3.1em;float:inline-start;line-height:.85;margin-inline-end:8px;margin-top:6px;font-weight:700;color:var(--ember)}
.ur .tribute .tsec:first-child p:first-of-type::first-letter{all:unset}
.tstats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 18px}
.tstats div{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:14px 12px;display:grid;gap:2px;text-align:center}
.tstats b{font-family:var(--f-display);font-size:26px;line-height:1.15;color:var(--ember);font-variant-numeric:tabular-nums}
.ur .tstats b{font-family:var(--f-nast);font-size:21px;line-height:1.9}
.tstats span{font-family:var(--f-ui);font-size:12.5px;color:var(--muted);line-height:1.35}
.ur .tstats span{font-family:var(--f-naskh);font-size:13px}
ul.values{list-style:none;margin:6px 0 14px;padding:0;display:grid;gap:8px}
ul.values li{display:flex;gap:12px;align-items:baseline;background:var(--ember-soft);border-radius:6px;padding:10px 14px;font-weight:500}
ul.values li::before{content:"✦";color:var(--ember);font-size:14px}
blockquote.pull{margin:18px 0 0;font-family:var(--f-display);font-size:24px;line-height:1.4;border-block:2px solid var(--ember);padding:18px 0;text-align:center;color:var(--ember)}
.ur blockquote.pull{font-family:var(--f-nast);font-size:20px;line-height:2.2}
.dua{text-align:center;font-style:italic;color:var(--muted);margin-top:14px}
.ur .dua{font-style:normal}

/* ---- news ---- */
.hl{font-family:var(--f-display);font-weight:700;text-wrap:balance;margin:0;line-height:1.2}
.ur .hl{font-family:var(--f-nast);line-height:1.95}
.meta{font-size:12.5px;color:var(--muted)}
.story{text-decoration:none;color:inherit;cursor:pointer;display:grid;gap:8px;align-content:start;text-align:start}
.story:hover .hl{color:var(--ember)}
.pic{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:3px;background:var(--rule)}
.lead .pic{aspect-ratio:16/10}
.snip{margin:0;color:var(--muted);font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ur .snip{font-family:var(--f-nast);line-height:2.1;font-size:13.5px}
.textcard{border-top:3px solid var(--ember);padding-top:10px}
.grid-top{display:grid;grid-template-columns:2.1fr 1fr 1fr;gap:28px;padding-block:24px;border-bottom:1px solid var(--rule)}
.lead .hl{font-size:clamp(26px,3.2vw,38px)}
.lead .snip{font-family:var(--f-display);font-size:17px;-webkit-line-clamp:4}
.ur .lead .snip{font-family:var(--f-nast);font-size:15px}
.col-mid{display:grid;gap:22px;align-content:start;border-inline-start:1px solid var(--rule);padding-inline-start:28px}
.col-mid .hl{font-size:20px}
.latest{border-inline-start:1px solid var(--rule);padding-inline-start:28px}
ol.list{list-style:none;margin:0;padding:0;display:grid}
ol.list li{display:grid;gap:2px;padding-block:10px;border-bottom:1px solid var(--rule);cursor:pointer}
ol.list li:hover .t{color:var(--ember)}
ol.list .t{font-family:var(--f-display);font-weight:600;font-size:15.5px;line-height:1.3}
.ur ol.list .t{font-family:var(--f-nast);font-size:14px;line-height:2}
ol.list .tm{font-size:12px;color:var(--ember);font-weight:700}
.trending{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-block:14px;border-bottom:1px solid var(--rule)}
.tlabel{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-inline-end:4px}
.ur .tlabel{letter-spacing:0;font-size:13px}
.tagchip{text-decoration:none;color:inherit;border:1px solid var(--rule);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}
.tagchip:hover{border-color:var(--ember);color:var(--ember)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.cards .hl{font-size:17.5px}
.ur .cards .hl{font-size:15px}
.cards.grid3{grid-template-columns:repeat(3,1fr)}
.row.two{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.opinions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.op{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:18px;display:grid;gap:10px;align-content:start;cursor:pointer}
.op .q{font-family:var(--f-display);font-size:56px;line-height:.6;color:var(--ember);height:24px}
.op .hl{font-size:20px;font-style:italic;font-weight:500}
.ur .op .hl{font-style:normal;font-size:16px}
.op:hover .hl{color:var(--ember)}
.photos{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:14px;overflow-x:auto;padding-bottom:6px}
.phc{text-decoration:none;border:0;background:none;padding:0;text-align:start;display:grid;gap:6px;align-content:start;font-size:13px;color:var(--muted)}
.phc img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;display:block}
.phc:hover span{color:var(--ember)}
.phc span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ur .phc span{font-family:var(--f-nast);line-height:2}
.epcard{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center;background:var(--coal);color:var(--on-coal);border-radius:10px;padding:22px;margin-block:28px}
.epcard .fp{border:0;padding:0;background:#fff;border-radius:2px;box-shadow:0 8px 30px rgba(0,0,0,.45);display:block}
.epcard .fp img{width:100%;display:block}
.epcard h2{margin:0 0 6px;font-family:var(--f-display);font-size:28px}
.ur .epcard h2{font-family:var(--f-nast);font-size:24px}
.epcard p{margin:0 0 14px;opacity:.85;max-width:60ch}
.epcard .minis{grid-template-columns:repeat(7,1fr);margin-bottom:16px}
.epcard .mini{text-decoration:none;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:inherit}
.epcard .acts{display:flex;gap:10px;flex-wrap:wrap}
.secpage{padding-block:24px}
.crumb{display:inline-block;text-decoration:none;background:none;border:0;color:var(--muted);padding:0;font-size:13px;margin-bottom:14px}
.crumb:hover{color:var(--ember)}
/* article */
.article{max-width:760px;margin:0 auto;padding-block:28px}
.article .hl{font-size:clamp(28px,4vw,42px);margin-block:8px 16px}
.tools{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;border-block:1px solid var(--rule);padding-block:10px;margin-bottom:18px}
.tools .by{font-size:13px}
.langswitch{display:inline-flex;border:1.5px solid var(--ember);border-radius:6px;overflow:hidden}
.langswitch a{text-decoration:none;border:0;background:none;padding:6px 14px;font-weight:600;font-size:14px;color:var(--ember)}
.langswitch a[aria-current="true"]{background:var(--ember);color:var(--on-ember)}
.article figure{margin:0 0 20px}
.article figure img{width:100%;border-radius:3px;display:block}
.article figcaption{font-size:12.5px;color:var(--muted);margin-top:6px}
.body{font-family:var(--f-display);font-size:19px;line-height:1.7}
.body p{margin:0 0 1.1em}
.body[dir="rtl"]{font-family:var(--f-nast);font-size:17px;line-height:2.3}
.note{display:flex;gap:10px;align-items:flex-start;background:var(--ember-soft);border-radius:6px;padding:10px 14px;font-size:13.5px;margin-bottom:16px}
.note b{color:var(--ember);flex:none}
.readpaper{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:14px 16px;margin-top:8px}
.readpaper img{width:54px;border:1px solid var(--rule)}
.readpaper .rp{display:flex;gap:12px;align-items:center}
.share{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:16px;margin-top:20px}

/* modal, toast, footer */
.modal{position:fixed;inset:0;background:rgba(8,10,9,.66);display:grid;place-items:center;z-index:60;padding:16px}
.mbox{background:var(--surface);border-radius:8px;padding:18px;max-width:min(640px,100%);max-height:92vh;overflow:auto;display:grid;gap:12px}
.mbox h2{margin:0;font-size:18px;font-family:var(--f-display)}
.clipcard{background:#F4F1EA;padding:10px;border-radius:3px;justify-self:center;max-width:100%;color:#1A1A1A}
.clipcard .cm{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:2px solid #1A1A1A;padding-bottom:4px;margin-bottom:8px;font-size:12px;font-family:var(--f-naskh)}
.clipcard .cm b{font-family:var(--f-nast);font-size:24px;line-height:1.7}
.clipcard .cm b span{color:#056B4B}
.clipcard canvas{max-width:100%;height:auto;display:block}
.mrow{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:var(--coal);color:var(--on-coal);padding:10px 16px;border-radius:6px;font-size:14px;opacity:0;transition:.25s;z-index:70;pointer-events:none;max-width:90vw}
.toast.show{opacity:1;transform:translateX(-50%)}
footer.foot{border-top:2px solid var(--ink);margin-top:28px;padding-top:20px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;font-size:14px;color:var(--muted)}
footer .logo{display:block;width:110px}
footer .logo .lm{background:var(--ember)}
footer p{margin:0}
.fcol{display:grid;gap:6px;align-content:start;justify-items:start}
.fcol b{color:var(--ink);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.fcol a,.social a{text-decoration:none;background:none;border:0;padding:0;color:var(--muted);font-size:14px}
.fcol a:hover,.social a:hover{color:var(--ember)}
.social{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;align-items:center}
.fine{grid-column:1/-1;font-size:12px;border-top:1px solid var(--rule);padding-top:10px}

@media (max-width:900px){
  .today{grid-template-columns:1fr}
  .info{position:static}
  .officials{grid-template-columns:1fr 1fr}
  .grid-top{grid-template-columns:1fr 1fr}
  .lead{grid-column:1/-1}
  .col-mid{border:0;padding:0}
  .cards,.cards.grid3,.opinions{grid-template-columns:1fr 1fr}
  .row.two,.epcard{grid-template-columns:1fr}
  .epcard .fp{max-width:220px}
  .founder{grid-template-columns:1fr}
  .portrait{position:static;max-width:280px}
  footer.foot{grid-template-columns:1fr 1fr}
  .cal{grid-template-columns:1fr}
}
@media (max-width:620px){
  .officials,.teaser{grid-template-columns:1fr}
  .grid-top,.cards,.cards.grid3,.opinions,.duo{grid-template-columns:1fr}
  .latest{border:0;padding:0}
  .epcard .minis{grid-template-columns:repeat(4,1fr)}
  .teaser img{max-width:180px}
  .week{grid-template-columns:repeat(4,1fr)}
  .tstats{grid-template-columns:1fr 1fr}
  .facts{grid-template-columns:1fr 1fr 1fr}
  footer.foot{grid-template-columns:1fr}
  #osd{height:70vh}
}
/* ---- homepage: today's paper, then prayer times, weather and rates ---- */
.today{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px;align-items:start;padding-block:24px 8px}
.tp-front{display:block;border:1px solid var(--rule);background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.14);border-radius:2px}
.tp-front img{width:100%;display:block;aspect-ratio:3780/5669;object-fit:cover}
.tp-front:hover{outline:3px solid var(--ember);outline-offset:3px}
.tp-side{display:grid;gap:12px;align-content:start}
.tp-side h1{margin:0;font-family:var(--f-display);font-size:clamp(28px,3.4vw,40px);line-height:1.15}
.ur .tp-side h1{font-family:var(--f-nast);font-size:clamp(24px,3vw,32px);line-height:2}
.tp-meta{margin:0;color:var(--muted);font-size:14px}
.tp-side .btn{justify-self:start}
.tp-h{margin:14px 0 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:var(--f-ui);font-weight:700}
.ur .tp-h{letter-spacing:0;font-size:14px;font-family:var(--f-naskh)}
.tp-pages{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.info3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:28px 6px}
.icard{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:16px 18px;display:grid;gap:10px;align-content:start}
.icard h2{margin:0;font-family:var(--f-display);font-size:20px}
.ur .icard h2{font-family:var(--f-nast);font-size:18px;line-height:2}
.icard ul{list-style:none;margin:0;padding:0;display:grid}
.icard li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding-block:6px;border-bottom:1px solid var(--rule);font-size:14.5px}
.icard li:last-child{border-bottom:0}
.icard li b{font-variant-numeric:tabular-nums;white-space:nowrap}
.icard .fine{margin:0;font-size:12px;color:var(--muted)}
.prayer li.next{background:var(--ember-soft);margin-inline:-10px;padding-inline:10px;border-radius:6px;border-bottom-color:transparent}
.prayer li.next b,.prayer li.next span{color:var(--ember);font-weight:700}
.weather .now{display:flex;gap:14px;align-items:center}
.weather .now b{font-family:var(--f-display);font-size:48px;line-height:1;color:var(--ember)}
.weather .now span{font-size:14px;color:var(--muted);line-height:1.5}
.weather .wt{flex:1;color:var(--muted);font-size:13px}
.rates li i{font-style:normal;color:var(--muted);font-size:12px}
.credit{margin:0 0 8px;font-size:11.5px;color:var(--muted);text-align:end}
@media (max-width:900px){
  .today{grid-template-columns:1fr;gap:20px}
  .tp-front{max-width:520px;width:100%;justify-self:center}
  .info3{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .info3{grid-template-columns:1fr}
  .tp-pages{grid-template-columns:repeat(4,1fr);gap:6px}
}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---- site additions ---- */
a{color:inherit}
footer .logo{text-decoration:none}
.grid7 span.no{opacity:.4;aspect-ratio:1;border:1px solid var(--rule);border-radius:6px}
.month{max-width:520px;margin-bottom:24px}
.mnav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.mnav a{text-decoration:none;font-size:22px;padding:0 10px;color:var(--ember)}
.mnav h3{margin:0}
.btn.ghost.light{color:inherit;border-color:rgba(255,255,255,.3)}
ol.list li a{display:grid;gap:2px;text-decoration:none}
.ep-head a.more{color:var(--ember)}

/* ---------- accounts ---------- */
.acct{padding:28px 0 48px}.acct.narrow{max-width:460px;margin:0 auto}
.acct .lede{color:var(--muted);margin:0 0 20px}
.stack{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.stack label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.stack input:not([type=checkbox]){font:16px/1.4 var(--f-ui);padding:11px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink)}
.stack input.code{font-size:26px;letter-spacing:8px;text-align:center}
.stack input:focus-visible,.btn:focus-visible{outline:2px solid var(--ember);outline-offset:2px}
.stack .check{flex-direction:row;align-items:center;font-weight:400}
.btn.gbtn{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--rule)}
.btn.gbtn:hover{border-color:var(--ember)}
.btn.red{background:#B42318;color:#fff}
.btn.on{border-color:var(--ember);color:var(--ember)}
button.btn{cursor:pointer;font-family:inherit}
.or{display:flex;align-items:center;gap:12px;color:var(--muted);margin:18px 0;font-size:14px}
.or::before,.or::after{content:"";flex:1;border-top:1px solid var(--rule)}
.alert{padding:10px 14px;border-radius:8px;margin:0 0 16px;font-weight:600}
.alert.err{background:#FDECEA;color:#B42318}.alert.ok{background:var(--ember-soft);color:var(--ember)}
.alert.dev{background:#FFF4D6;color:#7A5200}
.acct-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.acct-head .pagetitle{margin-bottom:2px}
.acct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:32px}
.acct .box{border:1px solid var(--rule);border-radius:10px;padding:16px;background:var(--surface)}
.acct .box.danger{border-color:#E8B4AE}
.savef{display:inline}
/* breaking news strip */
.breaking{display:flex;align-items:center;gap:12px;background:#B3261E;color:#fff;text-decoration:none;border-radius:6px;padding:10px 14px;margin:10px 0 0}
.breaking b{background:#fff;color:#B3261E;padding:2px 10px;border-radius:4px;font-size:13px;flex:none;text-transform:uppercase;letter-spacing:.06em;animation:blink 1.6s ease-in-out infinite}
.ur .breaking b{text-transform:none;letter-spacing:0}
.breaking span{font-family:var(--f-display);font-weight:700;font-size:16.5px;line-height:1.35}
.ur .breaking span{font-family:var(--f-nast);font-weight:400;font-size:16px;line-height:2}
.breaking:hover span{text-decoration:underline}
@keyframes blink{50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.breaking b{animation:none}}
.credit-src.top{margin:4px 0 14px;font-size:13px;color:var(--muted)}
.adminbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px auto 0;max-width:760px;padding:8px 12px;border:1px dashed var(--ember);border-radius:6px;font-size:13px}
.adminbar form{margin:0}
.readon{display:grid;gap:6px;justify-items:start;margin:22px 0;padding:16px 18px;background:var(--surface);border:1px solid var(--rule);border-inline-start:4px solid var(--ember);border-radius:6px}
.readon .muted{margin:0;font-size:13px;color:var(--muted)}
.npage figure img{width:100%;max-height:560px;object-fit:cover;border-radius:4px;background:var(--rule)}
.npage .body[lang="ur"]{font-family:var(--f-nast);line-height:2.3}
ol.list .tm.src{color:var(--muted);font-weight:600}
.ticker{display:flex;align-items:center;gap:12px;background:var(--ember-soft);border-radius:6px;padding:8px 12px;margin:10px 0 0;overflow:hidden}
.ticker b{background:var(--ember);color:var(--on-ember);padding:2px 10px;border-radius:4px;font-size:13px;flex:none}
.ticker .tk{overflow:hidden;white-space:nowrap;flex:1;min-width:0}
.ticker .tk span{display:inline-block;padding-inline-start:100%;animation:tick 40s linear infinite}
.ur .ticker .tk span{animation-name:tick-rtl}
@keyframes tick{to{transform:translateX(-100%)}}@keyframes tick-rtl{to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){.ticker .tk span{animation:none;padding:0;white-space:normal}}

/* ---- a story shown in the other language than the page (English-only release on the Urdu site, or the reverse) ---- */
.ur [lang="en"]{font-family:var(--f-display)}
.ur .hl[lang="en"]{line-height:1.25}
.ur .snip[lang="en"],.ur .list [lang="en"]{font-family:var(--f-ui);line-height:1.5;font-size:14px}
.ur .body[lang="en"]{font-family:var(--f-display);font-size:19px;line-height:1.7}
.wrap:not(.ur) [lang="ur"]:not(.u){font-family:var(--f-nast);line-height:2}
.credit-src{font-size:13.5px;color:var(--muted);border-top:1px solid var(--rule);padding-top:12px;margin:8px 0 0}
.credit-src a{color:var(--ember)}

/* Story formatting: subheadings, lists and quotations written in the admin editor. */
.body h2.sub{font-family:var(--f-display);font-size:22px;line-height:1.3;margin:1.4em 0 .5em}
.ur .body h2.sub,.body[dir="rtl"] h2.sub{font-family:var(--f-nast);font-size:20px;line-height:1.9}
.ur .body[lang="en"] h2.sub{font-family:var(--f-display);font-size:22px;line-height:1.3}
.body ul,.body ol{margin:0 0 1.1em;padding-inline-start:1.3em}
.body li{margin:.25em 0}
.body blockquote{margin:1.2em 0;padding:4px 0;padding-inline-start:16px;border-inline-start:3px solid var(--ember);font-style:italic;color:var(--ink)}
.ur .body blockquote,.body[dir="rtl"] blockquote{font-style:normal}

/* Advertising: clearly labelled, never wider than the page. */
.ad{margin:18px auto;text-align:center;max-width:100%}
.ad .adl{display:block;font-family:var(--f-ui);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.ur .ad .adl{letter-spacing:0;text-transform:none;font-size:12px}
.ad a{display:block}
.ad img{display:block;margin:0 auto;max-width:100%;height:auto;border-radius:3px}
.ad-top{margin:12px auto 4px}
.ad-article{max-width:640px;margin:1.6em auto}
.body .ad .adl{font-style:normal}

/* Entertainment: headlines from each film industry. */
.fl{list-style:none;margin:0;padding:0}
.fl li+li{border-top:1px solid var(--rule)}
.fl a{display:block;padding:8px 0}
.fl a[dir="ltr"]{text-align:left}
.fl a[lang="ur"] .t{font-family:var(--f-nast);font-size:16.5px;line-height:2.1}
.fl .t{display:block;font-family:var(--f-display);font-size:15.5px;line-height:1.35}
.fl a:hover .t{color:var(--ember)}
.fs{display:block;font-family:var(--f-ui);font-size:12px;color:var(--muted);margin-top:3px}
.ur .fs{font-family:var(--f-ui);direction:rtl}
.hcard[lang="ur"] .hl{font-family:var(--f-nast);line-height:2}
.fmore{margin-top:14px;border-top:1px solid var(--rule)}
.fmore .fl{columns:2 280px;column-gap:28px}
.fmore .fl li{break-inside:avoid}
.sec small{font-size:max(.72em,11.5px);font-weight:600;color:var(--muted);margin-inline-start:6px;letter-spacing:0;text-transform:none}
.secpage .grid-top{padding-top:8px}
.fchips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 0}
.filmrow .cards{margin-bottom:6px}

/* Touch screens: every link and button gets a finger-sized tap area (about 44px), without changing how the page looks. */
@media (pointer:coarse){
  .seg a,.signin,.langswitch a{display:inline-flex;align-items:center;min-height:40px}
  .seg a{padding-inline:14px}
  a.more,.crumb{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin-block:-13px}
  .crumb{margin-block:-12px 2px}
  .fchip{display:inline-flex;align-items:center;min-height:40px;padding-inline:14px}
  .fcol{gap:0}
  .fcol a,.social a{display:inline-flex;align-items:center;min-height:40px;min-width:44px}
  .mnav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  nav.sections a{display:inline-flex;align-items:center;min-height:44px}
}

/* Phones: in each section row, the first story keeps its big photo; the rest become compact rows with a small square photo,
   so readers see more headlines per screen. */
@media (max-width:620px){
  .cards{gap:16px}
  .cards>.story:not(:first-child):has(>.pic){grid-template-columns:minmax(0,1fr) 96px;column-gap:12px;row-gap:4px;padding-top:16px;border-top:1px solid var(--rule)}
  .cards>.story:not(:first-child)>.pic{grid-column:2;grid-row:1/span 4;aspect-ratio:1;align-self:start}
  .cards>.story:not(:first-child):has(>.pic)>:not(.pic){grid-column:1}
  .cards>.story:not(:first-child) .snip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}

/* Inside a story: photos with captions, links, dividing lines and numbered lists. */
.body figure.inpic{margin:1.4em 0}
.body figure.inpic img{width:100%;display:block;border-radius:3px;background:var(--rule)}
.body figure.inpic figcaption{font:13.5px/1.5 var(--f-ui);color:var(--muted);margin-top:8px}
.ur .body figure.inpic figcaption{font-family:var(--f-naskh);font-size:14px;line-height:1.8}
.body a{text-underline-offset:2px}
.body hr.div{border:0;height:auto;margin:1.8em 0;text-align:center;color:var(--ember)}
.body hr.div::after{content:"✦  ✦  ✦";letter-spacing:.3em;font-size:12px}
.body ol li::marker{font-weight:700;color:var(--ember)}

/* Advertisements page */
.adshead{padding-block:20px 6px;display:grid;gap:8px}
.adshead h1{margin:0;font-family:var(--f-display);font-size:clamp(28px,3.4vw,40px);line-height:1.15}
.ur .adshead h1{font-family:var(--f-nast);line-height:1.9}
.adshead p{margin:0;color:var(--muted);max-width:65ch}
.adgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}
.adtile a,.adtile>div{display:grid;gap:8px;text-decoration:none;color:inherit;border:1px solid var(--rule);border-radius:6px;padding:10px;background:var(--surface);height:100%}
.adtile a:hover{border-color:var(--ember)}
.adtile img{width:100%;display:block;border-radius:3px;background:var(--rule)}
.adcap{font-size:14px;line-height:1.5}
.enq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}
.enq .stack{max-width:520px}
.enq textarea{font:16px/1.5 var(--f-ui);padding:11px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink);resize:vertical}
.enq .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sentok{background:var(--ember-soft);border-radius:8px;padding:14px 16px;font-weight:600;margin:0}
.formerr{color:var(--ember);font-weight:600;margin:0}
@media (max-width:720px){.enq{grid-template-columns:1fr}}

/* ===== Launch polish ===== */

/* Inside pages: a slimmer masthead, so the story starts higher. The homepage keeps the full one. */
.band:not(.home) .mast{padding-block:10px 10px;gap:3px}
.band:not(.home) .mast .lm{width:clamp(130px,14vw,170px)}
.band:not(.home) .mast::before{height:80px;width:min(280px,80%)}
.band:not(.home) .mt-en{font-size:clamp(14px,1.4vw,17px)}
.band:not(.home) .mast .tag{display:none}

/* The homepage arrival: the logo warms up like an ember, once. */
@media (prefers-reduced-motion:no-preference){
  .band.home .mast .lm{animation:ember-in 1.1s cubic-bezier(.2,.7,.2,1) both}
  .band.home .mast::before{animation:ember-glow 2.4s ease-out both}
  .band.home .mt-en,.band.home .mast .tag,.band.home .mt-ur{animation:rise-in .9s .35s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes ember-in{from{opacity:0;transform:scale(.96);filter:blur(5px) brightness(.6)}to{opacity:1;transform:none;filter:none}}
@keyframes ember-glow{0%{opacity:0}45%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}100%{opacity:1;transform:translate(-50%,-50%)}}
@keyframes rise-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Launch welcome */
.welcome{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;border-radius:8px;background:linear-gradient(100deg,color-mix(in srgb,#FFB547 16%,var(--surface)),color-mix(in srgb,#D21E26 9%,var(--surface)));border:1px solid color-mix(in srgb,var(--ember) 22%,var(--rule))}
.welcome p{margin:0;flex:1 1 320px;font-family:var(--f-display);font-size:17px;line-height:1.45}
.ur .welcome p{font-family:var(--f-nast);font-size:15px;line-height:2.1}
.wspark{width:10px;height:10px;transform:rotate(45deg);background:linear-gradient(135deg,#FFB547,#D21E26);box-shadow:0 0 12px 2px rgba(242,92,30,.5);flex:none}
.wact{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.wact a{color:var(--ember);font-weight:700;text-decoration:none}
.wact a:hover{text-decoration:underline}
.wact button{border:0;background:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px}
.wact button:hover{color:var(--ink);background:var(--rule)}

/* Section headings: a small ember spark before the name, a firmer weight. */
h2.sec{font-size:13.5px;font-weight:800;color:var(--ink)}
h2.sec>span:first-child::before{content:"";display:inline-block;width:7px;height:7px;transform:rotate(45deg) translateY(-2px);background:var(--ember);margin-inline-end:11px;border-radius:1px}
.ur h2.sec{font-weight:700}

/* Pictures respond gently to the pointer. */
@media (hover:hover){
  .story .pic,.phc img{transition:filter .25s ease,transform .35s ease}
  .story:hover .pic,.phc:hover img{filter:brightness(1.05) saturate(1.06)}
}

/* Photos of the day: a full gallery on wide screens instead of a cut-off strip. */
@media (min-width:900px){
  .photos{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
}

/* The footer matches the masthead: one dark frame around the page. */
footer.foot{background:var(--band);color:var(--band-muted);border-top:0;box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);
  margin-top:40px;margin-bottom:-48px;padding-block:36px 28px}
footer.foot .fcol b{color:var(--on-band)}
footer.foot .fcol a,footer.foot .social a{color:var(--band-muted)}
footer.foot .fcol a:hover,footer.foot .social a:hover{color:var(--amber)}
footer.foot .logo{width:130px}
footer.foot .logo .lm{background:linear-gradient(100deg,#FFB547 0%,#F25C1E 45%,#D21E26 100%)}
footer.foot .fine{border-top-color:var(--band-rule);color:var(--band-muted)}
@media (max-width:620px){.welcome{padding:10px 14px;gap:8px 12px}.welcome p{font-size:15.5px}.ur .welcome p{font-size:14px}}
@media (pointer:coarse){.wact a{display:inline-flex;align-items:center;min-height:44px}.wact button{min-width:44px;min-height:44px}}

/* Top bar: India time and Hyderabad weather */
.topbar .dates{align-items:center}
.tb-time,.tb-wx{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding-inline-start:12px;border-inline-start:1px solid var(--band-rule)}
.tb-time svg{color:var(--amber)}
.tb-time time{font-variant-numeric:tabular-nums;color:var(--on-band)}
.tb-wx b{color:var(--on-band);font-weight:700;font-variant-numeric:tabular-nums}
.wxi{display:inline-flex}
.wxi.sun{color:#FFB547}.wxi.cloud{color:#E8C9A8}.wxi.fog{color:var(--band-muted)}.wxi.rain{color:#8FC3F0}.wxi.storm{color:#F2D24B}
.ur .tb-time,.ur .tb-wx{font-family:var(--f-naskh)}
@media (max-width:620px){
  .topbar .dates{gap:6px 10px}
  .tb-city{display:none}
  .tb-time,.tb-wx{padding-inline-start:10px}
}
.tb-city{color:var(--band-muted)}
@media (max-width:620px){.tb-time,.tb-wx{border-inline-start:0;padding-inline-start:0}}

/* Signed-in team members: a direct way into the admin panel from every page. */
.tb-admin{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--band);background:linear-gradient(100deg,#FFB547,#F25C1E);border-radius:999px;padding:4px 14px 4px 11px;font-size:13px;font-weight:700}
.tb-admin:hover{filter:brightness(1.08)}
.ur .tb-admin{font-family:var(--f-naskh)}
@media (pointer:coarse){.tb-admin{min-height:40px}}
.rolebadge{color:var(--ember)}
