/*
Theme Name: Khalwat News
Theme URI: https://khalwattv.com/
Author: Khalwat TV
Description: Modern Urdu (Nastaliq, RTL) news theme for Khalwat TV with automatic hourly Urdu news feeds, hour-by-hour timeline, breaking ticker, live video reports and dark mode.
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: khalwat-news
Tags: news, rtl-language-support, custom-logo, custom-menu, featured-images, dark-mode
*/

/* Layout: modern RTL news portal. Clean white header, breaking ticker, image-led hero grid,
   latest feed + sticky sidebar (hourly timeline, most read, ad), dark video band, category grid, opinion, footer.
   An in-page article view opens over the front page. */
:root{
  --bg:#f4f2f0; --surface:#ffffff; --surface-2:#faf8f7; --ink:#17141a; --muted:#625c66; --line:#e6e1de;
  --brand:#8e1538; --brand-deep:#5c0a22; --red:#d10a12; --on-brand:#ffffff;
  --band:#1a0b11; --band-ink:#f3eef0; --band-muted:#b9a9b0;
  --shadow:0 1px 2px rgba(40,10,20,.06),0 8px 24px rgba(40,10,20,.06);
  --ur:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq","Urdu Typesetting",serif;
  --ui:"Noto Naskh Arabic","Segoe UI",Tahoma,sans-serif;
  --lat:"Inter","Segoe UI",system-ui,sans-serif;
  --r:12px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0f0d10; --surface:#18151a; --surface-2:#1f1b21; --ink:#efeaec; --muted:#a79ea5; --line:#2c272e;
  --brand:#e0577c; --brand-deep:#4a0a1d; --red:#ff3344; --band:#070507; --band-ink:#f3eef0; --band-muted:#a8979e;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.3); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0f0d10; --surface:#18151a; --surface-2:#1f1b21; --ink:#efeaec; --muted:#a79ea5; --line:#2c272e;
  --brand:#e0577c; --brand-deep:#4a0a1d; --red:#ff3344; --band:#070507; --band-ink:#f3eef0; --band-muted:#a8979e;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.3); color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--ur);direction:rtl;margin:0;line-height:2.05;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}
.wrap{max-width:1240px;margin:0 auto;padding-inline:16px}
h1,h2,h3,h4{margin:0;font-weight:700;text-wrap:balance}
.ui{font-family:var(--ui)}

/* Utility bar */
.util{background:var(--brand-deep);color:#f6e9ed;font-family:var(--ui);font-size:12.5px;line-height:1.6}
.util .wrap{display:flex;gap:6px 20px;flex-wrap:wrap;justify-content:space-between;padding-block:6px}
.util b{font-family:var(--lat);font-variant-numeric:tabular-nums;font-weight:700}
.util .soc{display:flex;gap:14px}
.util .soc a{opacity:.85}.util .soc a:hover{opacity:1}

/* Header */
header.site{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}
.hrow{display:flex;align-items:center;gap:20px;padding-block:10px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand img{width:56px;height:56px;border-radius:50%;display:block}
.brand .nm{font-size:22px;font-weight:700;line-height:1.6;color:var(--brand)}
.brand .tg{font-family:var(--ui);font-size:12px;color:var(--muted);line-height:1.4;display:block}
nav.cats{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
nav.cats::-webkit-scrollbar{display:none}
nav.cats ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
nav.cats a{display:block;padding:4px 12px 10px;border-radius:999px;font-size:15.5px;white-space:nowrap;transition:background .15s,color .15s}
nav.cats a:hover{background:var(--surface-2);color:var(--brand)}
nav.cats a.on{background:var(--brand);color:var(--on-brand)}
.actions{display:flex;gap:8px;align-items:center;flex:none}
.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer}
.icon-btn:hover{border-color:var(--brand);color:var(--brand)}
.icon-btn svg{width:18px;height:18px}
.live-pill{display:inline-flex;align-items:center;gap:9px;background:var(--red);color:#fff;border:0;border-radius:999px;padding:4px 18px 9px;font-family:var(--ur);font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(209,10,18,.3)}
.live-pill .dot{width:9px;height:9px;border-radius:50%;background:#fff;margin-top:6px;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.25}}

/* Ticker */
.ticker{background:var(--surface);border-bottom:1px solid var(--line)}
.ticker .wrap{display:flex;align-items:center;gap:14px;padding-block:6px}
.tk-label{flex:none;background:var(--red);color:#fff;border-radius:6px;padding:0 12px 5px;font-size:14px;font-weight:700}
.tk-track{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tk-run{display:inline-flex;gap:40px;white-space:nowrap;font-size:15px;animation:run 70s linear infinite}
.tk-run:hover{animation-play-state:paused}
.tk-run a::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand);margin-left:10px;vertical-align:middle}
@keyframes run{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* Image placeholders: category-tinted art until real photos come from the feed or editors */
.ph{position:relative;overflow:hidden;background:var(--g1);isolation:isolate}
.ph::before{content:"";position:absolute;inset:0;background:
  radial-gradient(120% 90% at 85% 10%,var(--g2) 0,transparent 60%),
  radial-gradient(80% 70% at 10% 100%,var(--g3) 0,transparent 65%);z-index:-1}
.ph::after{content:attr(data-w);position:absolute;left:6%;bottom:-.35em;font-family:var(--ur);font-weight:700;font-size:clamp(48px,9vw,120px);color:rgba(255,255,255,.1);line-height:1.6;z-index:-1;white-space:nowrap}
.c-pakistan{--g1:#0d4a33;--g2:#1f8a5b;--g3:#06281b}
.c-world{--g1:#14284d;--g2:#2f5ea8;--g3:#0a1630}
.c-business{--g1:#5a3a0c;--g2:#c08a2c;--g3:#2e1d05}
.c-sports{--g1:#0b4d52;--g2:#18a3a0;--g3:#052a2d}
.c-politics{--g1:#5c0a22;--g2:#b3214b;--g3:#2b0410}
.c-local{--g1:#3b1d5c;--g2:#7a49b8;--g3:#1d0d30}
.c-video{--g1:#2a0b16;--g2:#8e1538;--g3:#0c0306}

.chip{display:inline-block;font-family:var(--ui);font-size:12px;font-weight:600;line-height:1.4;padding:3px 10px 4px;border-radius:999px;background:var(--brand);color:#fff}
.chip.ghost{background:rgba(255,255,255,.16);backdrop-filter:blur(6px)}
.meta{font-family:var(--ui);font-size:12px;color:var(--muted);line-height:1.6;display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center}
.meta .src{font-weight:600;color:var(--brand)}

/* Hero */
main{padding-block:24px 48px;display:grid;gap:40px}
.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.card{display:block;cursor:pointer}
.hero .big{grid-column:span 7;grid-row:span 2;border-radius:var(--r);min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;box-shadow:var(--shadow)}
.hero .big .shade,.hero .mid .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.25) 55%,transparent);z-index:-1}
.hero .big h1{font-size:clamp(24px,3vw,36px);line-height:1.85;margin:10px 0 4px}
.hero .big p{font-size:16px;margin:0 0 6px;opacity:.88;max-width:60ch}
.hero .big .meta,.hero .mid .meta{color:rgba(255,255,255,.8)}
.hero .big .meta .src,.hero .mid .meta .src{color:#fff}
.hero .mid{grid-column:span 5;border-radius:var(--r);min-height:212px;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff;box-shadow:var(--shadow)}
.hero .mid h2{font-size:19px;line-height:1.9;margin-top:6px}
.hero .big:hover h1,.hero .mid:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:10px}
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mini{background:var(--surface);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .18s}
.mini:hover{transform:translateY(-3px)}
.mini .ph{aspect-ratio:16/9;max-width:100%}
.mini .ph::after{font-size:56px}
.mini .bd{padding:10px 14px 14px;display:grid;gap:4px}
.mini h3{font-size:16px;line-height:1.95}
.mini:hover h3{color:var(--brand)}

/* Section headings */
.sh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border-bottom:2px solid var(--line)}
.sh h2{font-size:22px;padding-bottom:6px;position:relative}
.sh h2::after{content:"";position:absolute;right:0;bottom:-2px;width:100%;height:3px;background:var(--brand);border-radius:3px}
.sh a{font-family:var(--ui);font-size:13px;color:var(--brand);font-weight:600}

/* Latest + sidebar */
.two{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
.feed{display:grid;gap:14px}
.row{display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;background:var(--surface);border-radius:var(--r);padding:12px;box-shadow:var(--shadow);transition:box-shadow .18s}
.row:hover{box-shadow:0 0 0 1px var(--brand),var(--shadow)}
.row .ph{border-radius:8px;aspect-ratio:4/3;max-width:100%}
.row .ph::after{font-size:44px}
.row h3{font-size:18px;line-height:1.95;margin-bottom:2px}
.row:hover h3{color:var(--brand)}
.row p{margin:0 0 4px;font-size:14.5px;color:var(--muted);line-height:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.more{justify-self:center;font-family:var(--ui);font-size:14px;font-weight:600;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 24px;cursor:pointer}
.more:hover{border-color:var(--brand);color:var(--brand)}

aside.side{display:grid;gap:24px;position:sticky;top:96px}
.box{background:var(--surface);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow)}
.box .sh{margin-bottom:10px}
.box .sh h2{font-size:18px}
.hours{display:grid;gap:12px;max-height:440px;overflow-y:auto;padding-left:4px}
.hr .t{font-family:var(--ui);font-size:12px;font-weight:700;color:var(--brand);display:flex;align-items:center;gap:8px;line-height:1.6}
.hr .t::before{content:"";width:9px;height:9px;border-radius:50%;border:2px solid var(--brand)}
.hr ul{list-style:none;margin:2px 0 0;padding:0 15px 0 0;border-right:1px dashed var(--line);display:grid;gap:2px}
.hr li{font-size:14.5px;line-height:2}
.hr li a:hover{color:var(--brand)}
.hr li .tm{font-family:var(--lat);font-size:11px;color:var(--muted);margin-left:6px}
ol.top{list-style:none;margin:0;padding:0;counter-reset:n;display:grid}
ol.top li{counter-increment:n;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding-block:8px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.95}
ol.top li:last-child{border-bottom:0}
ol.top li::before{content:counter(n);font-family:var(--lat);font-weight:700;font-size:26px;line-height:1.2;color:var(--brand);opacity:.35}
ol.top li a:hover{color:var(--brand)}
.ad{border:1px dashed var(--line);border-radius:var(--r);aspect-ratio:6/5;max-width:100%;display:grid;place-items:center;color:var(--muted);font-family:var(--ui);font-size:13px;background:var(--surface-2);text-align:center;line-height:1.8}

/* Video band */
.band{background:var(--band);color:var(--band-ink);padding-block:32px 36px;border-radius:0}
.band .sh{border-color:rgba(255,255,255,.12)}
.band .sh a{color:#ff8fa8}
.vgrid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:16px}
.vcard{display:flex;flex-direction:column;gap:8px;cursor:pointer}
.vcard .ph{aspect-ratio:16/9;max-width:100%;border-radius:var(--r);display:grid;place-items:center}
.vcard .ph::after{font-size:60px}
.play{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.6);transition:transform .18s}
.vcard:hover .play{transform:scale(1.08)}
.play svg{width:20px;height:20px;fill:#fff;margin-right:3px}
.vcard h3{font-size:16px;line-height:1.95}
.vcard.lead h3{font-size:20px}
.vcard .meta{color:var(--band-muted)}
.lv{position:absolute;top:12px;right:12px;background:var(--red);color:#fff;font-family:var(--ui);font-size:11.5px;font-weight:700;border-radius:4px;padding:2px 8px;line-height:1.6;display:flex;gap:6px;align-items:center}
.lv::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}
.vside{display:grid;gap:16px;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}

/* Category grid */
.catgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.catcol .lead{display:block;margin-bottom:8px}
.catcol .lead .ph{aspect-ratio:16/10;max-width:100%;border-radius:var(--r);margin-bottom:8px}
.catcol .lead .ph::after{font-size:60px}
.catcol .lead h3{font-size:17px;line-height:1.95}
.catcol .lead:hover h3{color:var(--brand)}
.catcol ul{list-style:none;margin:0;padding:0}
.catcol li{border-top:1px solid var(--line);padding-block:8px;font-size:14.5px;line-height:1.95}
.catcol li a:hover{color:var(--brand)}

/* Opinion */
.ops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.op{background:var(--surface);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);display:grid;gap:10px;align-content:start;cursor:pointer}
.op .who{display:flex;gap:10px;align-items:center}
.op .av{width:46px;height:46px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:700;line-height:1;padding-top:6px}
.op .nm{font-size:14px;font-weight:600;line-height:1.6}
.op .rl{font-family:var(--ui);font-size:11.5px;color:var(--muted);line-height:1.4;display:block}
.op h3{font-size:17px;line-height:1.95}
.op:hover h3{color:var(--brand)}
.q{font-size:40px;line-height:.6;color:var(--brand);opacity:.35;font-family:Georgia,serif;height:16px}

/* Footer */
footer{background:var(--brand-deep);color:#f6e9ed;padding-block:36px 20px;margin-top:8px}
.fgrid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:28px}
.fgrid h4{font-size:16px;margin-bottom:8px}
.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:14.5px}
.fgrid a{opacity:.85}.fgrid a:hover{opacity:1;text-decoration:underline}
.fbrand{display:flex;gap:12px;align-items:center;margin-bottom:8px}
.fbrand img{width:60px;height:60px;border-radius:50%}
.fnote{font-family:var(--ui);font-size:12.5px;opacity:.8;line-height:1.9}
.fbottom{border-top:1px solid rgba(255,255,255,.15);margin-top:24px;padding-top:14px;font-family:var(--ui);font-size:12px;opacity:.75;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;line-height:1.6}

/* Article view */
.article{position:fixed;inset:0;z-index:50;background:var(--bg);overflow-y:auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.abar{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--line);z-index:2}
.abar .wrap{display:flex;align-items:center;gap:12px;padding-block:8px}
.abar .back{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 14px 8px;cursor:pointer;font-size:14px}
.abar .back:hover{border-color:var(--brand);color:var(--brand)}
.abar img{width:38px;height:38px;border-radius:50%}
.abar .progress{position:absolute;bottom:-1px;right:0;height:3px;background:var(--brand);width:0}
.acont{max-width:780px;margin:0 auto;padding:24px 16px 56px}
.crumb{font-family:var(--ui);font-size:12.5px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;line-height:1.6;margin-bottom:10px}
.crumb a{color:var(--brand)}
.acont h1{font-size:clamp(26px,4vw,40px);line-height:1.85;margin:8px 0 10px}
.alede{font-size:19px;color:var(--muted);line-height:2.1;margin:0 0 14px}
.abyline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:10px;margin-bottom:18px}
.share{display:flex;gap:8px}
.share button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer;display:grid;place-items:center}
.share button:hover{border-color:var(--brand);color:var(--brand)}
.share svg{width:16px;height:16px;fill:currentColor}
.aimg{aspect-ratio:16/9;max-width:100%;border-radius:var(--r);margin-bottom:6px}
.aimg::after{font-size:110px}
.cap{font-family:var(--ui);font-size:12px;color:var(--muted);margin-bottom:20px;line-height:1.6}
.abody p{font-size:19px;line-height:2.35;margin:0 0 18px}
.abody blockquote{margin:6px 0 22px;padding:10px 20px 14px;border-right:4px solid var(--brand);background:var(--surface);border-radius:8px;font-size:21px;line-height:2.1}
.srcbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;font-family:var(--ui);font-size:14px;line-height:1.9;display:grid;gap:8px}
.srcbox a.go{justify-self:start;background:var(--brand);color:#fff;border-radius:999px;padding:6px 18px;font-weight:600}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 30px}
.tags span{font-family:var(--ui);font-size:12.5px;border:1px solid var(--line);border-radius:999px;padding:2px 12px;line-height:1.8}
.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sample{font-family:var(--ui);font-size:11px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:0 6px;line-height:1.7}
.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);font-family:var(--ui);font-size:13px;padding:8px 18px;border-radius:999px;z-index:60}

@media (max-width:1060px){
  nav.cats{display:none}
  .hrow{justify-content:space-between}
  .two{grid-template-columns:minmax(0,1fr)}
  aside.side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .catgrid,.ops{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.mnav{display:none;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line)}
.mnav::-webkit-scrollbar{display:none}
.mnav ul{list-style:none;margin:0;padding:6px 0;display:flex;gap:4px}
.mnav a{display:block;padding:2px 12px 8px;border-radius:999px;font-size:14.5px;white-space:nowrap}
.mnav a.on{background:var(--brand);color:#fff}
@media (max-width:1060px){.mnav{display:block}}
@media (max-width:760px){
  .hero{grid-template-columns:minmax(0,1fr)}
  .hero .big,.hero .mid{grid-column:auto}
  .hero .big{min-height:360px;padding:18px}
  .strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .row{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px}
  .row h3{font-size:16px}
  .row p{display:none}
  aside.side{grid-template-columns:minmax(0,1fr)}
  .vgrid{grid-template-columns:minmax(0,1fr)}
  .vside{grid-column:auto}
  .catgrid,.ops,.fgrid,.related{grid-template-columns:minmax(0,1fr)}
  .brand .tg{display:none}
  .brand img{width:46px;height:46px}
  .brand .nm{font-size:19px}
  .util .soc{display:none}
}
@media (max-width:420px){.strip{grid-template-columns:minmax(0,1fr)}.icon-btn.search{display:none}}
@media (prefers-reduced-motion:reduce){.tk-run{animation:none}.live-pill .dot,.lv::before{animation:none}.mini,.play{transition:none}html{scroll-behavior:auto}}

/* ---------- WordPress additions ---------- */
.ph img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.ph .shade{z-index:1}
.ph > :not(.bg):not(.shade){position:relative;z-index:2}
.ph.has-img::after{display:none}
.ph::before{z-index:0}.ph::after{z-index:0}
.hero .big .shade,.hero .mid .shade{z-index:1}
.vcard .ph .play{position:relative;z-index:2}
.lv{z-index:3}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip{position:absolute;right:8px;top:8px;background:var(--brand);color:#fff;padding:6px 14px;border-radius:6px;z-index:100;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.skip:focus{clip-path:none;width:auto;height:auto}
nav.cats ul ul,.mnav ul ul{display:none}
nav.cats .current-menu-item>a,nav.cats .current-cat>a,.mnav .current-menu-item>a{background:var(--brand);color:var(--on-brand)}
.searchrow{background:var(--surface);border-bottom:1px solid var(--line)}
.searchrow form,.searchform{display:flex;gap:8px;padding-block:10px}
.searchform input[type=search]{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:999px;padding:6px 18px 10px;font:inherit;font-size:15px}
.searchform button{border:0;background:var(--brand);color:#fff;border-radius:999px;padding:4px 20px 8px;font-family:var(--ur);font-size:15px;cursor:pointer}
.adslot{display:flex;justify-content:center;overflow:hidden;max-width:100%}
.adslot.top{padding-block:12px}
.adslot.inarticle{margin:8px 0 24px}
/* Archive pages */
.ahead{padding-block:24px 6px}
.ahead h1{font-size:clamp(26px,3.6vw,38px);line-height:1.8}
.ahead p{color:var(--muted);margin:0;font-size:15px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pager{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:24px;font-family:var(--lat)}
.pager .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding-inline:12px;font-family:var(--ui);font-size:14px}
.pager .current{background:var(--brand);border-color:var(--brand);color:#fff}
.empty{background:var(--surface);border-radius:var(--r);padding:32px;text-align:center;color:var(--muted);box-shadow:var(--shadow)}
/* Single */
.single-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;padding-block:24px 48px}
.single-wrap .acont{max-width:none;margin:0;padding:0}
.abody{font-size:19px;line-height:2.35}
.abody p{margin:0 0 18px}
.abody h2{font-size:26px;line-height:1.9;margin:28px 0 8px}
.abody h3{font-size:22px;line-height:1.9;margin:24px 0 6px}
.abody a{color:var(--brand);text-decoration:underline;text-underline-offset:6px}
.abody img,.abody iframe,.abody video{max-width:100%;height:auto;border-radius:8px}
.abody figure{margin:0 0 22px;max-width:100%}
.abody figcaption,.wp-element-caption{font-family:var(--ui);font-size:12.5px;color:var(--muted);line-height:1.6;margin-top:6px}
.abody ul,.abody ol{padding-right:28px;padding-left:0}
.abody .wp-block-embed__wrapper{position:relative}
.aimg img{display:block}
.share a,.share button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer;display:grid;place-items:center;color:var(--ink)}
.share a:hover,.share button:hover{border-color:var(--brand);color:var(--brand)}
.author-box{display:flex;gap:14px;align-items:center;background:var(--surface);border-radius:var(--r);padding:14px 18px;margin:8px 0 28px;box-shadow:var(--shadow)}
.author-box img{border-radius:50%}
.author-box .nm{font-weight:700;font-size:16px}
.author-box p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}
.prog{position:fixed;top:0;right:0;height:3px;background:var(--brand);width:0;z-index:30}
.player-wrap{background:#000;border-radius:var(--r);overflow:hidden;margin-bottom:16px}
.player-wrap iframe,.player-wrap video,.player-wrap .wp-video{display:block;width:100%!important;aspect-ratio:16/9;height:auto}
.live-now{display:inline-flex;gap:6px;align-items:center;background:var(--red);color:#fff;font-family:var(--ui);font-size:12px;font-weight:700;padding:2px 10px;border-radius:4px;line-height:1.7}
.live-now::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}
.page-content{background:var(--surface);border-radius:var(--r);padding:24px 28px;box-shadow:var(--shadow)}
.go{display:inline-block;background:var(--brand);color:#fff!important;border-radius:999px;padding:6px 18px;font-family:var(--ui);font-weight:600;text-decoration:none!important}
.comments-area{margin-top:28px}
@media (max-width:1060px){.single-wrap{grid-template-columns:minmax(0,1fr)}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.grid3{grid-template-columns:minmax(0,1fr)}.page-content{padding:18px}}
.tk-run span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brand);margin-left:10px;vertical-align:middle}
nav.cats ul,.mnav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.mnav ul{padding-block:6px}
.vbadge{position:absolute!important;inset:auto auto 10px 10px;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.55);border:1.5px solid rgba(255,255,255,.8);display:grid;place-items:center;z-index:3!important}
.vbadge svg{width:16px;height:16px;fill:#fff;margin-right:2px}
.vcard .vbadge{display:none}
/* Verification */
.vstatus{border-radius:var(--r);padding:14px 20px;display:grid;gap:2px;margin-bottom:16px}
.vstatus strong{font-size:20px;line-height:2}
.vstatus span{font-family:var(--ui);font-size:13px;line-height:1.8}
.vstatus.ok{background:#e6f4ea;color:#0d5226;border:1px solid #a8d5b5}
.vstatus.bad{background:#fdecec;color:#8a1111;border:1px solid #f0b4b4}
.vcard-box{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);padding:20px;display:grid;grid-template-columns:180px minmax(0,1fr) 150px;gap:22px;align-items:start}
.vphoto{width:180px;height:216px;object-fit:cover;border-radius:12px;border:3px solid var(--surface);box-shadow:0 0 0 2px var(--brand);max-width:100%}
.vcard-box h2{font-size:28px;line-height:1.9;color:var(--brand)}
.ven{font-family:var(--lat);font-weight:700;font-size:18px;direction:ltr;text-align:right}
.ven-s{font-family:var(--lat);font-size:13px;color:var(--muted)}
.vkv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:12px 0 0;font-size:16px}
.vkv dt{color:var(--muted)}
.vkv dd{margin:0;font-weight:600}
.mono{font-family:var(--lat);letter-spacing:.03em}
.st{font-family:var(--ui);font-size:13px;border-radius:999px;padding:1px 12px;line-height:1.8}
.st-active{background:#e6f4ea;color:#0d5226}.st-suspended,.st-revoked,.st-expired{background:#fdecec;color:#8a1111}
.vqr{display:grid;justify-items:center;gap:4px}
.vqr>div{background:#fff;padding:6px;border-radius:10px;width:150px;height:150px}
.vqr svg{width:100%;height:100%;display:block}
.vqr small{font-family:var(--ui);font-size:12px;color:var(--muted)}
@media (max-width:760px){.vcard-box{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.vkv{text-align:right}.ven{text-align:center}}
.aimg img.bg{object-position:center 22%}
.ph img.bg{object-position:center 25%}
.comment-respond,.comment-list{background:var(--surface);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow);font-family:var(--ui);font-size:14px;line-height:1.9}
.comment-list{list-style:none;margin:0 0 16px}
.comment-reply-title,.comments-title{font-family:var(--ur);font-size:20px;line-height:2}
.comment-form{display:grid;gap:10px}
.comment-form p{margin:0;display:grid;gap:4px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:10px;padding:8px 12px;font:inherit}
.comment-form .comment-form-cookies-consent{display:flex;gap:8px;align-items:center}
.comment-form .submit{justify-self:start;background:var(--brand);color:#fff;border:0;border-radius:999px;padding:6px 22px;font:inherit;font-weight:600;cursor:pointer}
