/* KMP News Live — red / black / white from the logo, wide layout, Anek Devanagari headlines */
:root{
  --bg:#f4f4f6; --surface:#ffffff; --fg:#14141a; --muted:#62626e; --line:#e3e3e8;
  --red:#d6101a; --red-solid:#d6101a; --red-deep:#8f0a11; --ink:#0e0e12; --gold:#ffb81c;
  --on-red:#fff;
  --font-head:"Anek Devanagari","Noto Sans Devanagari","Poppins",system-ui,sans-serif;
  --font-body:"Mukta","Noto Sans Devanagari",system-ui,sans-serif;
  --shadow:0 1px 2px rgb(14 14 18/.05),0 4px 14px rgb(14 14 18/.05);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:17px;line-height:1.6;padding:0 0 24px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover .hl{color:var(--red)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
h1,h2,h3,h4,p{margin:0}
.wrap{width:100%;max-width:1520px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.hl{font-family:var(--font-head);letter-spacing:-.005em}

/* breaking ticker */
.ticker{background:var(--ink);color:#fff;border-bottom:3px solid var(--red)}
.ticker .wrap{display:flex;align-items:stretch}
.ticker-label{background:linear-gradient(135deg,var(--red-solid),var(--red-deep));color:#fff;font-family:var(--font-head);font-weight:800;font-size:15px;padding:9px 20px 9px 16px;display:flex;align-items:center;gap:9px;flex:none;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);margin-right:-6px;padding-right:28px}
.dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.25}}
.ticker-track{overflow:hidden;flex:1;min-width:0;display:flex;align-items:center}
.ticker-move{display:inline-flex;gap:48px;white-space:nowrap;padding-left:28px;animation:slide 80s linear infinite;font-size:16px;font-weight:500}
.ticker-move span::before{content:"";display:inline-block;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);margin-right:14px;vertical-align:middle}
.ticker-track:hover .ticker-move{animation-play-state:paused}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .ticker-move,.dot{width:9px;height:9px;border-radius:50%;background:#fff;animation:blink 1.6s ease-in-out infinite}
  .ticker-move{white-space:normal;flex-wrap:wrap;gap:6px 24px;padding:8px 12px}
  .ticker-move .dup{display:none}
}

/* masthead */
.mast-band{background:var(--surface);border-bottom:1px solid var(--line)}
.mast{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;padding:12px 0}
.logo{display:flex;align-items:center;gap:16px}
.logo img{width:92px;height:92px;object-fit:contain;flex:none;border-radius:50%;background:#fff}
.logo-text{font-family:var(--font-head);font-weight:800;font-size:clamp(30px,4.4vw,46px);line-height:1;letter-spacing:-.02em;color:var(--fg)}
.logo-text em{font-style:normal;color:var(--red)}
.logo-text small{display:block;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--muted);letter-spacing:.02em;margin-top:7px}
.mast-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.date{font-size:14px;font-weight:500;color:var(--muted);padding-right:4px}
.seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px}
.seg button{border:0;background:transparent;color:var(--fg);font:inherit;font-weight:700;font-size:14px;padding:4px 14px;border-radius:999px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.search{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding-left:6px}
.search:focus-within{border-color:var(--red)}
.search input{border:0;background:transparent;color:var(--fg);font:inherit;font-size:15px;padding:7px 8px 7px 12px;width:190px;min-width:0;outline:0}
.search input::placeholder{color:var(--muted)}
.search button,.btn,.theme{border:0;cursor:pointer;font:inherit}
.search button{background:var(--red-solid);color:#fff;width:34px;height:34px;border-radius:50%;margin:2px;display:grid;place-items:center;font-size:17px}
.btn{background:linear-gradient(135deg,var(--red-solid),var(--red-deep));color:#fff;font-family:var(--font-head);font-weight:700;font-size:15px;padding:8px 20px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1.6s ease-in-out infinite}
.theme{background:var(--bg);color:var(--fg);border:1px solid var(--line);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:17px}

/* nav */
.nav-band{background:var(--ink);position:sticky;top:0;z-index:20;box-shadow:0 4px 14px rgb(0 0 0/.18)}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.nav a{display:block;padding:13px 18px;font-family:var(--font-head);font-weight:600;font-size:17px;color:#e9e9ef;white-space:nowrap;border-bottom:4px solid transparent;transition:background .15s}
.nav a:hover{background:rgb(255 255 255/.08)}
.nav a[aria-current]{background:var(--red-solid);color:#fff;border-bottom-color:var(--gold)}

/* front */
.front{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;margin-top:28px}
@media (max-width:1000px){.front{grid-template-columns:minmax(0,1fr)}}

.ph{position:relative;aspect-ratio:16/9;max-width:100%;width:100%;overflow:hidden;border-radius:14px;
  background:linear-gradient(135deg,var(--c1),var(--c2))}
.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0/.55),transparent 55%)}
.v0{--c1:#d6101a;--c2:#4a0408}.v1{--c1:#2b2b36;--c2:#0b0b0e}.v2{--c1:#b30d16;--c2:#1a1a22}.v3{--c1:#3a3a48;--c2:#d6101a}
.tag{position:absolute;left:12px;bottom:12px;z-index:1;background:var(--red-solid);color:#fff;font-family:var(--font-head);font-weight:700;font-size:13px;padding:2px 12px;border-radius:6px}
.play{position:absolute;inset:0;z-index:1;display:grid;place-items:center}
.play i{width:58px;height:58px;border-radius:50%;background:var(--red-solid);border:3px solid #fff;display:grid;place-items:center;transition:transform .15s}
a:hover .play i{transform:scale(1.1)}
.play i::after{content:"";border-left:16px solid #fff;border-block:10px solid transparent;margin-left:4px}
.dur{position:absolute;right:10px;bottom:10px;z-index:1;background:rgb(0 0 0/.8);color:#fff;font-size:12px;font-weight:600;padding:1px 8px;border-radius:5px;font-variant-numeric:tabular-nums}

.lead{background:var(--surface);border-radius:18px;padding:16px 16px 22px;box-shadow:var(--shadow);border-top:5px solid var(--red)}
.lead .ph{aspect-ratio:16/8}
.lead .hl{display:block;font-weight:800;font-size:clamp(28px,3.6vw,44px);line-height:1.22;margin-top:18px;padding-inline:6px;text-wrap:balance}
.lead p{color:var(--muted);margin-top:10px;font-size:19px;max-width:75ch;padding-inline:6px}
.meta{font-size:14px;color:var(--muted);margin-top:12px;padding-inline:6px}
.meta b{color:var(--red);font-weight:700}

.sub{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:24px}
.sub article{background:var(--surface);border-radius:14px;padding:10px 10px 16px;box-shadow:var(--shadow);transition:transform .18s}
.sub article:hover{transform:translateY(-3px)}
.sub .hl{display:block;font-weight:700;font-size:20px;line-height:1.4;margin-top:12px;padding-inline:6px;text-wrap:balance}

/* side */
.panel{background:var(--surface);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.panel + .panel{margin-top:26px}
.panel-h{background:linear-gradient(135deg,var(--ink),#2a2a34);color:#fff;padding:12px 18px;border-bottom:4px solid var(--red)}
.panel-h h2{font-family:var(--font-head);font-weight:800;font-size:23px}
.chips{display:flex;gap:8px;padding:14px 16px 4px;overflow-x:auto;scrollbar-width:none}
.chip{flex:none;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:inherit;font-size:14px;font-weight:600;padding:2px 14px;border-radius:999px;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--red-solid);border-color:var(--red);color:#fff}
.feed,.trend{list-style:none;margin:0;padding:6px 16px 10px}
.feed li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid var(--line)}
.feed li:first-child{border-top:0}
.feed time{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--red);padding-top:3px}
.feed .hl{display:block;font-weight:600;font-size:17px;line-height:1.45}
.feed .c{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.trend{counter-reset:t}
.trend li{counter-increment:t;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:13px 0;border-top:1px solid var(--line);align-items:start}
.trend li:first-child{border-top:0}
.trend li::before{content:counter(t);font-family:var(--font-head);font-weight:800;font-size:34px;line-height:1;color:var(--red);font-variant-numeric:tabular-nums}
.trend .hl{font-weight:600;font-size:17px;line-height:1.45}

/* sections */
.sec{margin-top:44px}
.sec-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.sec-h h2,.col h2{font-family:var(--font-head);font-weight:800;font-size:30px;display:flex;align-items:center;gap:12px}
.sec-h h2::before,.col h2::before{content:"";width:8px;height:30px;border-radius:3px;background:linear-gradient(var(--red-solid),var(--red-deep))}
.sec-h a{font-size:14px;font-weight:700;color:#fff;background:var(--ink);padding:5px 16px;border-radius:999px}
.sec-h a:hover{background:var(--red-solid)}
.vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.vids article{background:var(--surface);border-radius:14px;padding:10px 10px 16px;box-shadow:var(--shadow)}
.vids .hl{display:block;font-weight:600;font-size:18px;line-height:1.45;margin-top:12px;padding-inline:6px}

.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px}
.col{background:var(--surface);border-radius:18px;padding:20px 20px 12px;box-shadow:var(--shadow)}
.col h2{font-size:26px;padding-bottom:14px}
.col h2::before{height:24px}
.col .top .hl{display:block;font-weight:700;font-size:22px;line-height:1.4;margin-top:14px;text-wrap:balance}
.col ul{list-style:none;margin:12px 0 0;padding:0}
.col li{padding:12px 0;border-top:1px solid var(--line);line-height:1.45}
.col li .hl{font-weight:600;font-size:17px}

/* footer */
footer{margin-top:56px;background:linear-gradient(160deg,var(--ink),#1c0709 120%);color:#fff;border-top:5px solid var(--red)}
.foot-in{display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(auto-fit,minmax(170px,1fr));gap:28px 36px;padding-block:36px 24px}
.foot-brand img{width:110px;height:110px;border-radius:50%;background:#fff;display:block}
.foot-brand p{margin-top:14px;font-family:var(--font-head);font-weight:600;font-size:18px;max-width:28ch;line-height:1.45}
footer h4{font-family:var(--font-head);font-size:17px;margin-bottom:10px;color:var(--gold);font-weight:700}
footer a{display:block;font-size:15px;padding:3px 0;opacity:.88}
footer a:hover{opacity:1;color:var(--gold)}
footer .brandline{grid-column:1/-1;border-top:1px solid rgb(255 255 255/.18);padding-top:16px;font-size:14px;opacity:.7}
@media (max-width:600px){.logo img{width:68px;height:68px}.date{display:none}.search input{width:130px}}

/* ---- v2: white name on dark header + smoothness ---- */
.mast-band{background:linear-gradient(110deg,#0e0e12 0%,#16090c 100%);border-bottom:0}
.logo-text,.logo-text em{color:#fff}
.logo-text small{color:rgb(255 255 255/.72)}
.logo img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.logo:hover img{transform:rotate(-6deg) scale(1.05)}
.date{color:rgb(255 255 255/.75)}
.seg{background:rgb(255 255 255/.1);border-color:rgb(255 255 255/.22)}
.seg button{color:#fff}
.search{background:rgb(255 255 255/.12);border-color:rgb(255 255 255/.22)}
.search input{color:#fff}.search input::placeholder{color:rgb(255 255 255/.65)}
.search:focus-within{border-color:#fff;background:rgb(255 255 255/.18)}
.theme{background:rgb(255 255 255/.12);color:#fff;border-color:rgb(255 255 255/.22)}
.theme:hover{background:rgb(255 255 255/.24)}
.btn{box-shadow:none}
.nav-band{border-top:1px solid rgb(255 255 255/.12);backdrop-filter:saturate(1.4) blur(10px);background:rgb(14 14 18/.92)}

/* smooth */
*{-webkit-tap-highlight-color:transparent}
.seg button,.chip,.btn,.theme,.search,.search button,.nav a,.sec-h a,.play i,.hl,footer a,.ph::before{transition:background-color .35s ease,color .3s ease,border-color .3s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,opacity .3s ease}
.sub article,.vids article,.col,.lead{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
.sub article:hover,.vids article:hover,.col:hover{transform:translateY(-5px);box-shadow:0 10px 26px rgb(14 14 18/.1)}
.ph{isolation:isolate}
.ph::before{content:"";position:absolute;inset:0;z-index:-1;background:inherit;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
a:hover .ph::before{transform:scale(1.06)}
.btn:active,.chip:active,.seg button:active{transform:scale(.96)}
.feed li,.trend li{transition:background-color .3s ease,padding-left .3s ease}
.feed li:hover,.trend li:hover{padding-left:8px;background:rgb(214 16 26/.05)}
.fade-in{animation:fadeIn .5s ease both}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
body{transition:background-color .4s ease,color .4s ease}
.panel,.col,.lead,.sub article,.vids article{transition:background-color .4s ease,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.fade-in{animation:none}*{transition-duration:.01ms!important}}

/* ===== v3: pages, forms, panels ===== */
#view{min-height:55vh;padding-bottom:10px}
.view-in{animation:fadeIn .45s ease both}
.acct{display:inline-flex;align-items:center;gap:6px;color:#fff;background:rgb(255 255 255/.12);border:1px solid rgb(255 255 255/.22);border-radius:999px;padding:7px 16px;font-weight:700;font-size:15px;font-family:var(--font-head)}
.acct:hover{background:rgb(255 255 255/.24)}
.btn{text-decoration:none}
.pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.pg-h{margin:30px 0 22px}
.pg-h h1{font-family:var(--font-head);font-weight:800;font-size:clamp(30px,4vw,46px);line-height:1.2;display:flex;align-items:center;gap:14px}
.pg-h h1::before{content:"";width:9px;height:1.05em;border-radius:3px;background:linear-gradient(var(--red-solid),var(--red-deep))}
.pg-h p{color:var(--muted);margin-top:6px}
.box{background:var(--surface);border-radius:18px;box-shadow:var(--shadow);padding:26px}
.empty{text-align:center;color:var(--muted);padding:56px 16px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.grid3 .box h3{font-family:var(--font-head);font-size:21px;margin-bottom:6px}
.grid3 .box p{color:var(--muted)}

/* article */
.art{max-width:900px;margin:30px auto 0;background:var(--surface);border-radius:20px;box-shadow:var(--shadow);padding:22px 22px 30px;border-top:5px solid var(--red)}
.art h1{font-family:var(--font-head);font-weight:800;font-size:clamp(28px,4vw,42px);line-height:1.25;margin:14px 6px 6px;text-wrap:balance}
.art .meta{margin:0 6px 16px}
.art .ph{aspect-ratio:16/9}.art .ph::after{display:none}
.vid16{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.vid16 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.art-sum{font-size:20px;font-weight:600;color:var(--muted);margin:20px 6px 0;line-height:1.6}
.art-body{margin:18px 6px 0}
.art-body p{font-size:19px;line-height:1.9;margin-bottom:16px}
.share{display:flex;gap:10px;flex-wrap:wrap;margin:22px 6px 0}
.banner{background:rgb(255 184 28/.18);border:1px solid var(--gold);border-radius:10px;padding:10px 14px;margin:0 6px 14px;font-weight:600}

/* about */
.about-hero{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;background:linear-gradient(120deg,#0e0e12,#2b070b 70%,#7d0911 140%);color:#fff;border-radius:22px;padding:30px;margin-top:30px}
.about-hero img{width:190px;height:190px;border-radius:50%;background:#fff;}
.about-hero h1{font-family:var(--font-head);font-weight:800;font-size:clamp(30px,4.5vw,50px);line-height:1.15}
.about-hero p{opacity:.85;margin-top:10px;font-size:18px;max-width:60ch}
@media(max-width:700px){.about-hero{grid-template-columns:1fr;text-align:center;justify-items:center}.about-hero img{width:130px;height:130px}}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pills a{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px 16px;font-weight:600}
.pills a:hover{background:var(--red-solid);border-color:var(--red);color:#fff}
.txt h2{font-family:var(--font-head);font-size:22px;margin:22px 0 6px}
.txt p,.txt li{color:var(--muted);line-height:1.8}

/* forms */
.narrow{max-width:520px;margin:34px auto}
.two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}
@media(max-width:860px){.two{grid-template-columns:minmax(0,1fr)}}
.field{display:grid;gap:6px;margin-bottom:15px}
.field label{font-weight:700;font-size:15px}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:10px;padding:10px 13px;font:inherit;font-size:16px;transition:border-color .25s,box-shadow .25s}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--red)}
.field small{color:var(--muted)}
.chk{display:flex;align-items:center;gap:8px;margin-bottom:15px;font-weight:600}
.pbtn,.gbtn,.mini{font:inherit;font-weight:700;cursor:pointer;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.pbtn{background:linear-gradient(135deg,var(--red-solid),var(--red-deep));color:#fff;padding:10px 24px;font-size:16px}
.pbtn:hover{transform:translateY(-1px)}
.gbtn{background:transparent;color:var(--fg);border-color:var(--line);padding:8px 18px;font-size:15px}
.gbtn:hover{border-color:var(--red);color:var(--red)}
.mini{background:var(--bg);color:var(--fg);border-color:var(--line);padding:3px 11px;font-size:13px}
.mini:hover{border-color:var(--red);color:var(--red)}
.mini.ok{color:#0b7a3b;border-color:#0b7a3b}.mini.no{color:var(--red);border-color:var(--red)}
.imgprev{margin-top:8px}.imgprev img{max-width:100%;max-height:200px;border-radius:10px;display:block;margin-bottom:6px}
.hint{font-size:14px;color:var(--muted);margin-top:14px}

.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);background:var(--ink);color:#fff;padding:11px 22px;border-radius:999px;font-weight:600;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.2,.8,.2,1);z-index:99;border:1px solid var(--red)}
.toast.on{opacity:1;transform:translate(-50%,0)}
.foot-in a{cursor:pointer}

/* ===== v4 ===== */
html{scroll-behavior:smooth}
.welcome{text-align:center;max-width:620px;margin:56px auto;background:var(--surface);border-radius:22px;box-shadow:var(--shadow);padding:44px 28px;border-top:5px solid var(--red)}
.welcome img{width:130px;height:130px;border-radius:50%;background:#fff;margin-bottom:10px}
.welcome h1{font-family:var(--font-head);font-weight:800;font-size:34px;margin-bottom:6px}
.welcome p{color:var(--muted);margin-bottom:18px}.welcome .pbtn{display:inline-flex}
.rich.doc{max-width:900px;margin:22px auto 0;padding:30px 34px}
.rich h2{font-family:var(--font-head);font-weight:800;font-size:26px;margin:4px 0 14px;display:flex;align-items:center;gap:12px}
.rich h2::before{content:"";width:7px;height:1em;border-radius:3px;background:var(--red-solid)}
.rich p{font-size:18px;line-height:1.95;margin:0 0 16px;text-align:justify}
.rich blockquote{margin:22px 0;padding:16px 22px;border-left:5px solid var(--red);background:var(--bg);border-radius:0 12px 12px 0;font-family:var(--font-head);font-weight:700;font-size:20px;line-height:1.7}
.rich .sign{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-family:var(--font-head);font-weight:700;color:var(--muted);text-align:right}
.about-hero{max-width:900px;margin-inline:auto}
@media(max-width:600px){.rich.doc{padding:22px 18px}.rich p{text-align:left}}
.pbtn.sm{padding:7px 16px;font-size:15px}
.ic{flex:none}

/* panel app */
.app{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;margin:26px 0 10px;align-items:start}
.sb{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;position:sticky;top:76px}
.me{display:flex;gap:12px;align-items:center;padding:6px 6px 14px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.av{width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:19px;flex:none}
.me b{display:block;font-family:var(--font-head);font-size:17px;line-height:1.2}
.me small{color:var(--red);font-weight:700;font-size:13px}
.grp{font-size:12px;color:var(--muted);font-weight:700;padding:14px 12px 4px}
.sb nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;font-weight:600;color:var(--muted)}
.sb nav a:hover{background:var(--bg);color:var(--fg)}
.sb nav a[aria-current]{background:var(--ink);color:#fff}
.sb nav a .n{margin-left:auto;background:var(--red-solid);color:#fff;border-radius:999px;font-size:12px;font-style:normal;padding:0 8px;line-height:1.6}
.sb .out{width:100%;margin-top:14px;color:var(--muted)}
.ptop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.ptop h2{font-family:var(--font-head);font-weight:800;font-size:30px;margin:0}
.pact{display:flex;gap:10px;flex-wrap:wrap}
.pact .gbtn,.pact .pbtn,.sb .out{gap:8px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}
.card.mt{margin-top:22px}
.card h4{font-family:var(--font-head);font-size:16px;margin:0 0 12px}
.card .field:last-child{margin-bottom:0}
.sh{font-family:var(--font-head);font-size:19px;margin:26px 0 12px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:6px}
.stat{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}
.stat i{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);flex:none}
.stat b{display:block;font-family:var(--font-head);font-size:28px;line-height:1.1}
.stat span{color:var(--muted);font-size:14px;font-weight:600}
.hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(120deg,#0e0e12,#2a0a0e);color:#fff;border-radius:18px;padding:24px 26px;margin-bottom:18px}
.hero-card h3{font-family:var(--font-head);font-size:24px;margin:0 0 4px}.hero-card p{margin:0;opacity:.8;max-width:50ch}
.hero-card .pbtn{gap:8px}
.tw{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.tbl{width:100%;border-collapse:collapse;min-width:640px}
.tbl th{text-align:left;font-size:13px;color:var(--muted);padding:12px 16px;background:var(--bg);font-weight:700;white-space:nowrap}
.tbl td{padding:13px 16px;border-top:1px solid var(--line);vertical-align:middle;font-size:15px}
.tbl tbody tr{transition:background-color .25s}.tbl tbody tr:hover{background:color-mix(in srgb,var(--fg) 3%,transparent)}
.tbl td.ttl{font-weight:600;max-width:360px}
.tbl td small{display:block;font-weight:400;color:var(--muted);font-size:12.5px}.tbl td small.rej{color:var(--red)}
.acts{display:flex;gap:6px;flex-wrap:wrap}
.bd{display:inline-block;padding:1px 11px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}
.bd.published{background:rgb(11 122 59/.13);color:#0b7a3b}.bd.pending{background:rgb(255 184 28/.22);color:#8a5a00}.bd.rejected{background:rgb(214 16 26/.12);color:var(--red)}
.chips.fl{padding:0 0 16px}.chip{text-decoration:none;display:inline-block}
.editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.eside{display:grid;gap:16px}
@media(max-width:1000px){.editor{grid-template-columns:minmax(0,1fr)}}
.two2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;align-items:start;margin-bottom:18px}
.msg{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:12px;border-left:5px solid var(--line)}
.msg.new{border-left-color:var(--red)}.msg p{margin:6px 0 10px}.msg small{color:var(--muted)}
.field input[type=file]{padding:8px}
@media(max-width:900px){
 .app{grid-template-columns:minmax(0,1fr)}
 .sb{position:static}.sb nav{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}.sb nav a{white-space:nowrap}.grp{display:none}
 .sb .out{margin-top:8px}
}


/* ===== v5: white theme (default). Dark theme lives in the v6 block at the end of this file ===== */
:root{--bg:#f5f5f7;--surface:#ffffff;--fg:#14141a;--muted:#5d5d6a;--line:#e6e6eb;--shadow:0 1px 2px rgb(20 20 30/.04),0 6px 20px rgb(20 20 30/.06);color-scheme:light}
html,body{background:#fff}
body{background:#fff;color:var(--fg)}
.theme{background:var(--bg);color:var(--fg);border:1px solid var(--line);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;padding:0}
.theme:hover{border-color:var(--red);color:var(--red)}
.theme svg{width:19px;height:19px;display:block}
.theme .i-sun{display:none}
.ticker{background:#fff;color:var(--fg);border-bottom:1px solid var(--line);border-top:3px solid var(--red)}
.ticker[hidden]{display:none}
.ticker-move span::before{background:var(--red-solid)}
.mast-band{background:#fff;border-bottom:1px solid var(--line)}
.logo-text,.logo-text em{color:var(--fg)}.logo-text small{color:var(--muted)}
.logo img{box-shadow:0 2px 10px rgb(20 20 30/.12)}
.date{color:var(--muted)}
.seg{background:var(--bg);border-color:var(--line)}
.seg button{color:var(--fg)}
.seg button[aria-pressed="true"]{background:var(--red-solid);color:#fff}
.search{background:var(--bg);border-color:var(--line)}
.search input{color:var(--fg)}.search input::placeholder{color:#8a8a96}
.search:focus-within{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px rgb(214 16 26/.12)}
.acct{color:var(--fg);background:#fff;border:1px solid var(--line)}
.acct:hover{border-color:var(--red);color:var(--red);background:#fff}
.acct.signup{background:var(--fg);color:#fff;border-color:var(--fg)}
.acct.signup:hover{background:var(--red-solid);border-color:var(--red);color:#fff}
.acct[hidden]{display:none}
.nav-band{background:#fff;border-top:0;border-bottom:1px solid var(--line);backdrop-filter:none;box-shadow:0 4px 14px rgb(20 20 30/.06)}
.nav a{color:var(--fg);border-bottom:3px solid transparent}
.nav a:hover{background:rgb(214 16 26/.06);color:var(--red)}
.nav a[aria-current]{background:#fff;color:var(--red);border-bottom-color:var(--red)}
.panel-h{background:#fff;color:var(--fg);border-bottom:3px solid var(--red);border-top:0}
.sec-h a{color:var(--red);background:#fff;border:1px solid var(--red)}
.sec-h a:hover{background:var(--red-solid);color:#fff}
.lead,.sub article,.vids article,.col,.panel,.box,.art,.welcome,.card,.stat,.sb,.tw,.msg{border:1px solid var(--line)}
.lead,.art,.welcome{border-top:4px solid var(--red)}
.about-hero{background:#fff;color:var(--fg);border:1px solid var(--line);border-top:4px solid var(--red);box-shadow:var(--shadow)}
.about-hero p{opacity:1;color:var(--muted)}
.hero-card{background:linear-gradient(120deg,#fff,#fff3f3);color:var(--fg);border:1px solid #f3d4d6;border-left:5px solid var(--red)}
.hero-card p{opacity:1;color:var(--muted)}
.av{background:var(--red-solid)}
.sb nav a[aria-current]{background:var(--red-solid);color:#fff}
footer{background:#fff;color:var(--fg);border-top:4px solid var(--red);margin-top:60px}
footer h4{color:var(--red)}
footer a{color:var(--muted);opacity:1}footer a:hover{color:var(--red)}
.foot-brand img{box-shadow:0 2px 10px rgb(20 20 30/.14);border:1px solid var(--line)}
.foot-brand p{color:var(--fg)}
footer .brandline{border-top:1px solid var(--line);color:var(--muted);opacity:1}
.toast{background:#fff;color:var(--fg);border:1px solid var(--red);box-shadow:0 10px 30px rgb(20 20 30/.18)}
.field input,.field select,.field textarea{background:#fff;border-color:#d9d9e0}
.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px rgb(214 16 26/.12)}
.field input:disabled{background:var(--bg);color:var(--muted)}
.tbl th{background:#fafafb}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:560px){.grid2{grid-template-columns:1fr}}
.bh{font-family:var(--font-head);font-size:20px;margin:0 0 16px}
.link{background:none;border:0;padding:0;font:inherit;color:var(--red);font-weight:700;cursor:pointer;text-decoration:underline}
.hint a{color:var(--red);font-weight:700}

/* contact */
.cinfo .crow{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}
.cinfo .crow:first-of-type{border-top:0}
.cinfo .crow i{width:42px;height:42px;border-radius:12px;background:rgb(214 16 26/.09);color:var(--red);display:grid;place-items:center;flex:none}
.cinfo .crow small{display:block;color:var(--muted);font-size:13px;font-weight:600}
.cinfo .crow span,.cinfo .crow a{font-weight:700;word-break:break-word}.cinfo .crow a:hover{color:var(--red)}
.ok-card{text-align:center;padding:44px 26px}
.ok-card i{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:rgb(11 122 59/.12);color:#0b7a3b}
.ok-card i svg{width:32px;height:32px}
.ok-card h3{font-family:var(--font-head);font-size:26px;margin-bottom:8px}.ok-card p{color:var(--muted);margin-bottom:18px}

/* auth */
.auth{padding:30px 28px}
.auth h1{font-family:var(--font-head);font-weight:800;font-size:30px;text-align:center;margin:0 0 6px}
.auth-logo{display:grid;place-items:center;margin-bottom:10px}.auth-logo img{width:72px;height:72px;border-radius:50%;box-shadow:0 2px 10px rgb(20 20 30/.14)}
.auth-foot{text-align:center;margin-top:18px}
.otp{text-align:center;letter-spacing:.5em;font-size:26px!important;font-weight:800;padding:12px!important}
.pbtn:disabled,.gbtn:disabled{opacity:.6;cursor:wait}
.gbtn.on{border-color:var(--red);color:var(--red);background:rgb(214 16 26/.06)}
.slist{list-style:none;margin:0;padding:0}
.slist li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}
.slist li:first-child{border-top:0}
.slist a{min-width:0}.slist .hl{display:block;font-weight:700;font-size:17px;line-height:1.4}.slist small{color:var(--muted)}
.stack{display:grid;gap:18px}
.acc .box .field:last-of-type{margin-bottom:14px}

/* footer newsletter */
.foot-news{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;background:#fff7f7;border:1px solid #f3d4d6;border-radius:16px;padding:18px 22px}
.foot-news h4{margin:0 0 2px;font-size:20px}.foot-news p{color:var(--muted);font-size:15px;margin:0}
.foot-news form{display:flex;gap:8px;flex:1;min-width:260px;max-width:480px}
.foot-news input{flex:1;min-width:0;border:1px solid #d9d9e0;border-radius:999px;padding:10px 16px;font:inherit;font-size:15px;background:#fff;color:var(--fg)}
.foot-news input:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgb(214 16 26/.12)}
.foot-news .pbtn{padding:9px 20px;font-size:15px}
@media(max-width:600px){.foot-news form{max-width:none;width:100%}.mast-tools{width:100%}.acct{padding:6px 12px;font-size:14px}}

/* header stays on one line on laptops */
@media(max-width:1400px){.date{display:none}.search input{width:150px}.logo img{width:78px;height:78px}}
@media(max-width:1100px){.mast{gap:12px 16px}.mast-tools{width:100%}}
@media(max-width:700px){.foot-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-brand{grid-column:1/-1}.foot-brand img{width:84px;height:84px}}

/* ===== v6: dark mode (toggle button in the header, saved in the browser) ===== */
html[data-theme="dark"]{
  --bg:#0e0f13; --surface:#181a21; --fg:#eceef3; --muted:#a3a7b5; --line:#2a2d38;
  --red:#ff4a54; --red-solid:#d6101a; --red-deep:#9d0c14;
  --shadow:0 1px 2px rgb(0 0 0/.35),0 8px 24px rgb(0 0 0/.35);
  color-scheme:dark;
}
html[data-theme="dark"],html[data-theme="dark"] body{background:var(--bg)}
html[data-theme="dark"] .theme .i-moon{display:none}
html[data-theme="dark"] .theme .i-sun{display:block}
html[data-theme="dark"] .theme:hover{color:#ffd24a;border-color:#ffd24a}
html[data-theme="dark"] .ticker,
html[data-theme="dark"] .mast-band,
html[data-theme="dark"] .nav-band,
html[data-theme="dark"] .panel-h,
html[data-theme="dark"] .about-hero,
html[data-theme="dark"] footer,
html[data-theme="dark"] .toast{background:var(--surface)}
html[data-theme="dark"] .nav-band{box-shadow:0 4px 14px rgb(0 0 0/.45)}
html[data-theme="dark"] .nav a[aria-current]{background:var(--surface);color:var(--red);border-bottom-color:var(--red)}
html[data-theme="dark"] .nav a:hover{background:rgb(255 74 84/.12)}
html[data-theme="dark"] .acct{background:var(--surface);color:var(--fg)}
html[data-theme="dark"] .acct:hover{background:var(--surface);color:var(--red);border-color:var(--red)}
html[data-theme="dark"] .acct.signup{background:#eceef3;color:#14141a;border-color:#eceef3}
html[data-theme="dark"] .acct.signup:hover{background:var(--red-solid);border-color:var(--red-solid);color:#fff}
html[data-theme="dark"] .search:focus-within{background:var(--surface);box-shadow:0 0 0 3px rgb(255 74 84/.2)}
html[data-theme="dark"] .search input::placeholder{color:#7d8190}
html[data-theme="dark"] .sec-h a{background:transparent;color:var(--red);border-color:var(--red)}
html[data-theme="dark"] .sec-h a:hover{background:var(--red-solid);border-color:var(--red-solid);color:#fff}
html[data-theme="dark"] .hero-card{background:linear-gradient(120deg,var(--surface),#2a1316);border-color:#4a2327;border-left-color:var(--red-solid)}
html[data-theme="dark"] .foot-news{background:#1f1517;border-color:#4a2327}
html[data-theme="dark"] .foot-news input,
html[data-theme="dark"] .field input,
html[data-theme="dark"] .field select,
html[data-theme="dark"] .field textarea{background:var(--bg);border-color:#383c49;color:var(--fg)}
html[data-theme="dark"] .field input:disabled{background:var(--surface);color:var(--muted)}
html[data-theme="dark"] .field input:focus,
html[data-theme="dark"] .field select:focus,
html[data-theme="dark"] .field textarea:focus,
html[data-theme="dark"] .foot-news input:focus{box-shadow:0 0 0 3px rgb(255 74 84/.2)}
html[data-theme="dark"] .tbl th{background:var(--bg)}
html[data-theme="dark"] .toast{border-color:var(--red);box-shadow:0 10px 30px rgb(0 0 0/.55)}
html[data-theme="dark"] .ticker{border-top-color:var(--red-solid)}
html[data-theme="dark"] .lead,
html[data-theme="dark"] .art,
html[data-theme="dark"] .welcome,
html[data-theme="dark"] .about-hero{border-top-color:var(--red-solid)}
html[data-theme="dark"] .panel-h{border-bottom-color:var(--red-solid)}
html[data-theme="dark"] footer{border-top-color:var(--red-solid)}
html[data-theme="dark"] footer a:hover,
html[data-theme="dark"] a:hover .hl{color:var(--red)}
html[data-theme="dark"] .logo img,
html[data-theme="dark"] .foot-brand img,
html[data-theme="dark"] .about-hero img,
html[data-theme="dark"] .welcome img,
html[data-theme="dark"] .auth-logo img{background:#fff;box-shadow:0 2px 12px rgb(0 0 0/.5)}
html[data-theme="dark"] .feed li:hover,
html[data-theme="dark"] .trend li:hover{background:rgb(255 74 84/.07)}
html[data-theme="dark"] .gbtn.on{background:rgb(255 74 84/.1)}
html[data-theme="dark"] .sub article:hover,
html[data-theme="dark"] .vids article:hover,
html[data-theme="dark"] .col:hover{box-shadow:0 12px 28px rgb(0 0 0/.5)}
html[data-theme="dark"] .bd.published,html[data-theme="dark"] .mini.ok{color:#4ade80}
html[data-theme="dark"] .bd.published{background:rgb(74 222 128/.14)}
html[data-theme="dark"] .mini.ok{border-color:#4ade80}
html[data-theme="dark"] .bd.pending{background:rgb(255 184 28/.16);color:#ffc94d}
html[data-theme="dark"] .bd.rejected{background:rgb(255 74 84/.14)}
html[data-theme="dark"] .ok-card i{background:rgb(74 222 128/.14);color:#4ade80}
html[data-theme="dark"] .banner{background:rgb(255 184 28/.12)}
html[data-theme="dark"] .stat i{filter:brightness(1.4) saturate(1.1)}
html[data-theme="dark"] .cinfo .crow i{background:rgb(255 74 84/.12)}
html[data-theme="dark"] .pimg,html[data-theme="dark"] .ph img{filter:brightness(.92)}

/* smooth colour change when the button is pressed */
html.theme-anim *,html.theme-anim *::before,html.theme-anim *::after{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease!important}
