/* ===== Newsline per-section themes (scoped; does not touch crime/casefiles/archive) ===== */
@keyframes stLight{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes stOnAir{0%,100%{box-shadow:0 0 6px #ff2a3d,0 0 22px rgba(255,42,61,.6);opacity:1}50%{box-shadow:0 0 2px #ff2a3d;opacity:.7}}
@keyframes stTape{to{transform:translateX(-50%)}}
@keyframes stFlame{0%,100%{transform:scale(1,1) rotate(-2deg)}50%{transform:scale(.92,1.08) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.s-livetv *,.s-stocks *,.s-books *,.s-search *,.th-home *{animation:none!important}}

/* ---------- 1) LIVE TV: broadcast studio ---------- */
.s-livetv{position:relative;padding:26px 22px 30px;border-radius:14px;isolation:isolate;overflow:hidden;
 background:radial-gradient(ellipse 40% 55% at 12% -8%,rgba(255,236,190,.22),transparent 70%),radial-gradient(ellipse 40% 55% at 88% -8%,rgba(255,236,190,.22),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 110%,rgba(190,20,40,.18),transparent 70%),linear-gradient(180deg,#0c0c10,#050507);border:1px solid #2a2418;box-shadow:inset 0 0 80px #000}
.s-livetv:before{content:"";position:absolute;inset:0 0 auto;height:14px;z-index:-1;background:repeating-linear-gradient(90deg,#1b1b20 0 60px,#fff6d8 60px 74px,#1b1b20 74px 140px);opacity:.75;filter:blur(.4px);animation:stLight 4s ease-in-out infinite}
.s-livetv:after{content:"ON AIR";position:absolute;top:24px;inset-inline-end:22px;font:800 12px/1 Inter,sans-serif;letter-spacing:.25em;color:#fff;background:#d4142b;border:2px solid #ff6a78;padding:7px 12px;border-radius:4px;animation:stOnAir 1.6s ease-in-out infinite}
html[lang=ur] .s-livetv:after{content:"ON AIR · براہِ راست"}
.s-livetv .sh{padding-inline-end:150px}
.s-livetv .tvmain{border:10px solid #16161a;border-radius:12px;box-shadow:0 0 0 1px #3a3222,0 0 40px rgba(212,175,106,.18),0 20px 50px #000;background:#000}
.s-livetv .tvbar{background:linear-gradient(90deg,#17171c,#0e0e12);border:1px solid #2a2418;border-top:2px solid #d4142b;border-radius:0 0 10px 10px}
.s-livetv .tvgrp{font-family:Inter,'Noto Naskh Arabic',sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:#d4af6a;border-bottom:1px solid #2a2418}
.s-livetv .tvgrid{gap:6px;padding:8px;background:#0a0a0c;border:1px solid #222;border-radius:8px;box-shadow:inset 0 0 30px #000}
.s-livetv .tvgrid button{background:#050505;border:3px solid #1d1d22;border-radius:4px;box-shadow:inset 0 0 18px rgba(0,0,0,.9);position:relative;overflow:hidden}
.s-livetv .tvgrid button:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}
.s-livetv .tvgrid button.on{border-color:#2b2b31}.s-livetv .tvgrid button[aria-pressed=true]{border-color:#d4142b;box-shadow:0 0 14px rgba(212,20,43,.55)}
.s-livetv .tvgrid button:not(.on) img{filter:grayscale(1) brightness(.5)}
@media(max-width:640px){.s-livetv{padding:20px 10px}.s-livetv:after{top:14px;inset-inline-end:10px;font-size:10px;padding:5px 8px}.s-livetv .sh{padding-inline-end:96px}.s-livetv .tvmain{border-width:5px}}

/* ---------- 2) PSX / Stocks: trading floor ---------- */
.s-stocks{--up:#18e07a;--dn:#ff3b4e;position:relative;padding:22px;border-radius:14px;
 background:linear-gradient(rgba(24,224,122,.04) 1px,transparent 1px) 0 0/100% 28px,linear-gradient(90deg,rgba(24,224,122,.04) 1px,transparent 1px) 0 0/28px 100%,linear-gradient(180deg,#05080a,#020304);border:1px solid #13302a;box-shadow:inset 0 0 60px rgba(0,0,0,.8)}
.s-stocks .up{color:var(--up)!important}.s-stocks .dn{color:var(--dn)!important}
.s-stocks .stmain,.s-stocks .gl-box,.s-stocks .sttable{background:rgba(4,12,10,.85)!important;border:1px solid #173a30!important;box-shadow:0 0 0 1px rgba(24,224,122,.05),0 10px 30px #000}
.s-stocks .sthd b,.s-stocks .sttable td{font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}
.s-stocks .sthd b{color:#eafff3;text-shadow:0 0 12px rgba(24,224,122,.35)}
.s-stocks .sttable thead th{color:#7fbfa4;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;border-bottom:1px solid #173a30}
.s-stocks .sttable tbody tr{border-bottom:1px dashed rgba(127,191,164,.12)}.s-stocks .sttable tbody tr:hover,.s-stocks .sttable tr.sel{background:rgba(24,224,122,.07)}
.s-stocks .stabs button[aria-pressed=true],.s-stocks .ranges button[aria-pressed=true]{background:#0e3b2a;color:#c9ffe3;border-color:#18e07a}
/* ticker tape: built by section-themes.js from the real table rows already rendered */
.s-stocks .sh{border-bottom:2px solid #18e07a33;padding-bottom:10px}
.s-stocks .st-tapebox{margin:0 0 14px;border-radius:4px;overflow:hidden;white-space:nowrap;background:#030605;border-block:1px solid #173a30;font-family:ui-monospace,Menlo,Consolas,monospace}
.s-stocks .st-tape{display:inline-flex;gap:28px;animation:stTape 40s linear infinite;padding:8px 0}.s-stocks .st-tapebox:hover .st-tape{animation-play-state:paused}
.s-stocks .st-tape .up{color:#18e07a}.s-stocks .st-tape .dn{color:#ff3b4e}
html[dir=rtl] .s-stocks .st-tape{animation-direction:reverse}
@media(max-width:640px){.s-stocks{padding:12px 8px}}

/* ---------- 3) HOME: newsroom / editor's desk ---------- */
html[data-sec=all] .topday{position:relative;padding:22px 22px 26px;border-radius:12px;
 background:radial-gradient(ellipse at 30% 0,rgba(212,175,106,.10),transparent 60%),repeating-linear-gradient(92deg,rgba(255,255,255,.018) 0 2px,transparent 2px 9px),linear-gradient(160deg,#2a1c12,#170f09 60%,#100a06);border:1px solid #3d2b1a;box-shadow:inset 0 0 0 6px #120c07,inset 0 0 70px rgba(0,0,0,.7),0 16px 40px #000}
html[data-sec=all] .topday .sh h2{color:#f2d79a}
html[data-sec=all] .topday .sh small{background:#f3ead6;color:#3a2a1a;padding:3px 10px;border-radius:2px;transform:rotate(-1.5deg);box-shadow:0 2px 4px rgba(0,0,0,.5);font-weight:700}
html[data-sec=all] .topday .lead{border:8px solid #f3ead6;border-bottom-width:28px;border-radius:2px;transform:rotate(-.6deg);box-shadow:0 14px 30px rgba(0,0,0,.65)}
html[data-sec=all] .topday .lead:before{content:"";position:absolute;top:-4px;left:50%;width:120px;height:26px;margin-left:-60px;z-index:3;background:rgba(240,225,180,.55);transform:rotate(-3deg);box-shadow:0 1px 2px rgba(0,0,0,.3)}
html[data-sec=all] .topday .sitem{position:relative;background:#f6efdf;color:#1d150d;border-radius:2px;padding:12px;box-shadow:0 6px 14px rgba(0,0,0,.5);transition:transform .2s}
html[data-sec=all] .topday .sitem:nth-child(odd){transform:rotate(.7deg)}html[data-sec=all] .topday .sitem:nth-child(even){transform:rotate(-.6deg)}
html[data-sec=all] .topday .sitem:hover{transform:rotate(0) translateY(-2px)}
html[data-sec=all] .topday .sitem:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8a95,#c8102e 55%,#6a0715);box-shadow:0 3px 4px rgba(0,0,0,.55);z-index:2}
html[data-sec=all] .topday .sitem h3,html[data-sec=all] .topday .sitem .ul{color:#1d150d}
html[data-sec=all] .topday .sitem .meta,html[data-sec=all] .topday .sitem .meta *{color:#6b5a45}
html[data-sec=all] .topday .tsh{color:#f2d79a;border-bottom:1px dashed #6b4e2e;padding-bottom:6px;letter-spacing:.06em}
html[data-sec=all] .topday .tsh:before{content:"✎ ";color:#c8102e}
@media(max-width:640px){html[data-sec=all] .topday{padding:14px 10px}html[data-sec=all] .topday .lead{border-width:5px 5px 16px}}

/* ---------- 4) SEARCH: magnifier + file cabinet ---------- */
html[data-sec=search] .search input{border-color:#d4af6a;box-shadow:0 0 0 3px rgba(212,175,106,.18)}
.s-search{position:relative;padding:24px 20px;border-radius:10px;background:linear-gradient(180deg,#1b1d20,#101113);border:1px solid #33363b;box-shadow:inset 0 2px 0 #3a3d42,inset 0 -30px 60px rgba(0,0,0,.5)}
.s-search .sh{position:relative;padding:12px 16px;margin-bottom:22px;background:linear-gradient(180deg,#2b2e33,#1d2024);border:1px solid #44484e;border-radius:6px;box-shadow:inset 0 1px 0 #555a61}
.s-search .sh h2{font-family:'Courier New',ui-monospace,'Noto Naskh Arabic',monospace;color:#f3ead6;background:#f3ead6;color:#222;padding:2px 14px;border:1px solid #b9ad8f;box-shadow:inset 0 0 0 2px #fff6;font-size:1.05rem}
.s-search .sh .sico{color:#d4af6a;width:34px;height:34px}
.s-search .sh i{display:none;width:28px;height:28px;background:none;border:3px solid #d4af6a;border-radius:50%;position:relative;flex:none}
.s-search .sh i:after{content:"";position:absolute;width:12px;height:4px;background:#d4af6a;border-radius:2px;bottom:-6px;right:-9px;transform:rotate(45deg)}
.s-search .grid .card{position:relative;background:#f4ecd8;color:#1d150d;border-radius:2px 14px 2px 2px;border-top:22px solid #e3d3a8;box-shadow:0 8px 18px rgba(0,0,0,.55)}
.s-search .grid .card:before{content:"FILE";position:absolute;top:-19px;inset-inline-start:12px;font:700 10px/1 'Courier New',monospace;letter-spacing:.2em;color:#6b5a45}
html[lang=ur] .s-search .grid .card:before{content:"فائل";font-family:'Noto Naskh Arabic'}
.s-search .grid .card :is(h3,.ul,p,span,small,a,div,button):not(.ph):not(.ph *){color:#2a2016}.s-search .grid .card .meta,.s-search .grid .card .meta *,.s-search .grid .card p{color:#5c4c38}
@media(max-width:640px){.s-search{padding:14px 8px}}

/* ---------- 5) URDU BOOKS: old library ---------- */
.s-books{padding:22px;border-radius:12px;background:radial-gradient(ellipse at 50% 0,rgba(255,200,120,.12),transparent 60%),linear-gradient(180deg,#24160d,#150d07);border:1px solid #4a3220;box-shadow:inset 0 0 60px rgba(0,0,0,.7)}
.s-books .sh h2{color:#f2d79a;font-family:'Playfair Display','Noto Nastaliq Urdu',serif}
.s-books .shelf{gap:40px 22px;padding:22px 26px 10px;background:linear-gradient(90deg,#2b1a0e,#1f130a 50%,#2b1a0e);border:10px solid #3a2414;border-radius:4px;box-shadow:inset 0 0 40px #000,0 10px 30px #000;overflow:hidden}
.s-books .book{position:relative}
.s-books .book:after{content:"";position:absolute;left:-24px;right:-24px;bottom:-22px;height:16px;z-index:-1;background:linear-gradient(180deg,#7a5232,#4a2f1a 60%,#24160c);box-shadow:0 8px 12px rgba(0,0,0,.7)}
.s-books .book{z-index:0}
.s-books .bcover{border-radius:3px 8px 8px 3px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.08),transparent 40%),repeating-radial-gradient(circle at 70% 80%,rgba(0,0,0,.08) 0 2px,transparent 2px 5px),linear-gradient(135deg,hsl(var(--h) 50% 22%),hsl(var(--h) 45% 10%));
 border:1px solid #8a6a32;box-shadow:inset 7px 0 0 rgba(0,0,0,.35),inset 9px 0 0 rgba(212,175,106,.55),inset 0 0 0 5px rgba(0,0,0,.15),inset 0 0 0 6px rgba(212,175,106,.45),4px 6px 10px rgba(0,0,0,.7)}
html[dir=rtl] .s-books .bcover{border-radius:8px 3px 3px 8px;box-shadow:inset -7px 0 0 rgba(0,0,0,.35),inset -9px 0 0 rgba(212,175,106,.55),inset 0 0 0 5px rgba(0,0,0,.15),inset 0 0 0 6px rgba(212,175,106,.45),-4px 6px 10px rgba(0,0,0,.7)}
.s-books .bcover{border-right:4px solid #e8d49a;border-right-style:double}html[dir=rtl] .s-books .bcover{border-right:1px solid #8a6a32;border-left:4px double #e8d49a}
.s-books .note{color:#cdbb92}
@media(max-width:640px){.s-books{padding:10px}.s-books .shelf{gap:36px 14px;padding:14px 12px 0;border-width:6px;grid-template-columns:repeat(2,1fr)}}
