/*
Theme Name: Sach Ki Dunia News
Author: Sach Ki Dunia
Description: Modern Hindi news portal theme inspired by contemporary editorial layouts. Responsive, widget-ready and Gutenberg-friendly.
Version: 1.0.0
Text Domain: sach-ki-dunia
License: GPL-2.0-or-later
*/
:root{--red:#e21d2f;--dark:#111827;--muted:#6b7280;--line:#e5e7eb;--bg:#f6f7f9;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#161616;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans Devanagari","Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(calc(100% - 32px),var(--max));margin:auto}
.topbar{background:#111;color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:space-between;padding:7px 0}.header{background:#fff;border-bottom:1px solid var(--line)}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.site-title{font-size:34px;font-weight:900;color:var(--red)}.site-desc{font-size:12px;color:var(--muted);display:block}.header-ad{min-width:280px;text-align:center;color:#9ca3af;border:1px dashed #d1d5db;padding:10px}
.navbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav-inner{display:flex;align-items:center}.menu{display:flex;list-style:none;margin:0;padding:0;overflow:auto}.menu>li>a{display:block;padding:13px 12px;font-size:14px;font-weight:700;white-space:nowrap}.menu>li>a:hover{color:var(--red)}.menu-toggle{display:none;border:0;background:none;font-size:25px}
.breaking{background:var(--red);color:#fff}.breaking .container{display:flex;align-items:center}.breaking-label{font-weight:900;background:#b70f20;padding:8px 14px;white-space:nowrap}.ticker{padding:8px 14px;overflow:hidden;white-space:nowrap}
.content{padding:24px 0}.main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:26px}.lead-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.lead-card{position:relative;min-height:390px;color:#fff;background:#111}.lead-card img{width:100%;height:390px;object-fit:cover}.lead-overlay{position:absolute;inset:0;padding:24px;display:flex;align-items:flex-end;background:linear-gradient(transparent 30%,rgba(0,0,0,.88))}.category{color:var(--red);font-size:12px;font-weight:900;text-transform:uppercase}.lead-overlay .category{color:#ff6a78}.lead-title{font-size:32px;line-height:1.18;margin:7px 0;font-weight:900}.side-news{display:grid;gap:16px}.mini-card{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:10px}.mini-card img{width:145px;height:105px;object-fit:cover;border-radius:6px}.mini-title{font-size:17px;line-height:1.35;margin:4px 0;font-weight:800}.meta{font-size:12px;color:var(--muted)}
.section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #111;margin:28px 0 14px}.section-head h2{font-size:22px;margin:0;padding-bottom:7px;border-bottom:3px solid var(--red);margin-bottom:-3px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.post-card img{width:100%;height:180px;object-fit:cover}.post-body{padding:13px}.post-title{font-size:18px;line-height:1.35;margin:5px 0;font-weight:800}
.sidebar .widget{background:#fff;border:1px solid var(--line);padding:16px;margin-bottom:18px;border-radius:7px}.widget-title{margin:0 0 12px;font-size:18px;border-left:4px solid var(--red);padding-left:9px}.latest-list{list-style:none;padding:0;margin:0}.latest-list li{padding:10px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}
.article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.article h1{font-size:42px;line-height:1.2;margin:8px 0 12px}.article .featured{width:100%;max-height:560px;object-fit:cover;border-radius:7px;margin:18px 0}.article-content{font-size:18px}.article-content p{margin:0 0 18px}
.footer{background:#111827;color:#d1d5db;margin-top:35px}.footer .container{padding:35px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h3{color:#fff}.copyright{border-top:1px solid #374151;padding-top:16px;margin-top:25px;font-size:13px}
@media(max-width:900px){.main-grid,.lead-grid{grid-template-columns:1fr}.header-ad{display:none}.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.container{width:min(calc(100% - 20px),var(--max))}.site-title{font-size:27px}.menu-toggle{display:block}.menu{display:none;width:100%;flex-direction:column}.menu.open{display:flex}.nav-inner{justify-content:flex-end}.lead-title{font-size:25px}.lead-card,.lead-card img{min-height:300px;height:300px}.mini-card{grid-template-columns:105px 1fr}.mini-card img{width:105px;height:80px}.grid-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.article{padding:15px}.article h1{font-size:27px}}

.social-share{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}
.social-label{font-size:14px;font-weight:800;color:#374151}
.social-icons{display:flex;gap:9px}
.social-icons a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:20px;line-height:1;text-decoration:none;transition:transform .2s,opacity .2s}
.social-icons a:hover{transform:translateY(-2px);opacity:.88}
.social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.social-facebook{background:#1877f2;font-family:Arial,sans-serif}
.social-x{background:#000;font-size:17px!important}
@media(max-width:620px){.social-share{align-items:flex-start;flex-direction:column}}

.skd-dark-toggle{margin-left:auto;background:transparent;color:#fff;border:1px solid #4b5563;border-radius:50%;width:30px;height:30px;cursor:pointer}
body.skd-dark{--bg:#0b1220;--white:#111827;--line:#273244;color:#e5e7eb;background:#0b1220}
body.skd-dark .header,body.skd-dark .navbar,body.skd-dark .card,body.skd-dark .post-card,body.skd-dark .article,body.skd-dark .sidebar .widget{background:#111827;color:#e5e7eb}
body.skd-dark .section-head{border-color:#e5e7eb}body.skd-dark .footer{background:#050914}

.news-badge{display:inline-block;background:var(--red);color:#fff;padding:3px 8px;border-radius:3px;font-size:10px;font-weight:900;text-transform:uppercase;margin-bottom:5px}
.trending-list{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.trending-list article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line)}.trending-list article:last-child{border-bottom:0}.trending-list article>span{font-size:22px;font-weight:900;color:var(--red)}.trending-list a{font-weight:800}.trending-list small{color:var(--muted);font-size:11px}
.skd-breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:7px}.skd-breadcrumbs a{color:var(--red)}

.skd-ticker{background:var(--ticker-bg)!important;color:var(--ticker-text)!important}
.skd-ticker .breaking-label{background:var(--ticker-label-bg)!important;color:var(--ticker-text)!important;font-size:var(--ticker-size)}
.skd-ticker .ticker{flex:1;min-width:0;overflow:hidden;direction:ltr}
.skd-ticker .ticker-track{display:flex;width:max-content;white-space:nowrap;animation:skdTicker var(--ticker-speed) linear infinite;will-change:transform}
.skd-ticker .ticker-track span{display:block;padding-right:70px;font-size:var(--ticker-size);font-weight:700;line-height:1.5}
@keyframes skdTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.skd-ticker:hover .ticker-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.skd-ticker .ticker-track{animation:none;transform:none}.skd-ticker .ticker-track span[aria-hidden="true"]{display:none}}

/* Sach Ki Dunia — Compact Breaking News v12 */
.skd-breaking-news{width:100%;background:var(--ticker-bg,#ed1b2f);color:var(--ticker-text,#fff);overflow:hidden;border:0;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.skd-breaking-inner{width:min(calc(100% - 32px),var(--max));height:82px;min-height:82px;margin:0 auto;padding:0;display:grid;grid-template-columns:145px 150px minmax(0,1fr) 36px;align-items:stretch;gap:0}
.skd-breaking-label{height:82px;background:var(--ticker-label-bg,#050505);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;font-size:13px;font-weight:900;white-space:nowrap}
.skd-breaking-pulse{width:7px;height:7px;border-radius:50%;background:#ff2638;box-shadow:0 0 0 4px rgba(255,38,56,.18);animation:skdPulse 1.1s infinite}
.skd-breaking-photo{width:150px;height:82px;padding:3px;background:#111;overflow:hidden}
.skd-breaking-photo a{display:block;width:100%;height:100%}
.skd-breaking-photo img{width:100%;height:76px;display:block;object-fit:cover;border-radius:2px;backface-visibility:hidden;transition:transform .45s ease,opacity .25s ease}
.skd-breaking-photo img.skd-flip{opacity:0;transform:rotateY(90deg) scale(.94)}
.skd-breaking-headline{min-width:0;height:82px;display:flex;align-items:center;padding:0 18px;overflow:hidden;background:var(--ticker-bg,#ed1b2f)}
.skd-breaking-headline a{display:block;width:100%;color:var(--ticker-text,#fff);text-decoration:none;font-size:var(--ticker-size,22px);line-height:1.15;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transform:translateX(0);transition:opacity .28s ease,transform .35s ease}
.skd-breaking-headline a.skd-headline-hide{opacity:0;transform:translateX(28px)}
.skd-ticker-pause{width:36px;height:82px;border:0;background:rgba(0,0,0,.22);color:#fff;cursor:pointer;font-size:15px}
.skd-ticker-pause:hover{background:rgba(0,0,0,.4)}
@keyframes skdPulse{0%,100%{opacity:1}50%{opacity:.4}}
@media(max-width:700px){.skd-breaking-inner{width:100%;grid-template-columns:95px 115px minmax(0,1fr) 30px;height:68px;min-height:68px}.skd-breaking-label{height:68px;font-size:10px}.skd-breaking-photo{width:115px;height:68px}.skd-breaking-photo img{height:62px}.skd-breaking-headline{height:68px;padding:0 10px}.skd-breaking-headline a{font-size:16px}.skd-ticker-pause{width:30px;height:68px}}
@media(max-width:450px){.skd-breaking-inner{grid-template-columns:78px 92px minmax(0,1fr) 28px;height:58px;min-height:58px}.skd-breaking-label{height:58px;font-size:8px}.skd-breaking-photo{width:92px;height:58px}.skd-breaking-photo img{height:52px}.skd-breaking-headline{height:58px;padding:0 7px}.skd-breaking-headline a{font-size:13px}.skd-ticker-pause{width:28px;height:58px}}
