/* AajKya.in v7 — Dainik Jagran/Bhaskar Professional Newspaper */
:root{--p:#cc0000;--pd:#990000;--pl:#ff1a1a;--a:#f59e0b;--t:#111;--tl:#555;--tx:#999;--w:#fff;--bg:#f2f2f2;--b:#e0e0e0;--bl:#f5f5f5;--r:8px;--r2:12px;--f:'Noto Sans Devanagari',system-ui,sans-serif;
--card-shadow:0 2px 8px rgba(0,0,0,.06);--card-hover:0 8px 28px rgba(0,0,0,.12);--card-3d:0 10px 30px -5px rgba(0,0,0,.15)}
*{margin:0;padding:0;box-sizing:border-box}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
body{font-family:var(--f);background:var(--bg);color:var(--t);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
html{scroll-behavior:smooth}::selection{background:rgba(204,0,0,.15)}

/* ═══ 3D CARD BASE ═══ */
.card-3d{background:var(--w);border-radius:var(--r2);overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--card-shadow);border:1px solid rgba(0,0,0,.04)}
.card-3d:hover{box-shadow:0 8px 25px rgba(0,0,0,.12)}
.card-3d img{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}
.card-3d:hover img{transform:scale(1.02)}

/* ═══ HEADER ═══ */
.hdr{background:var(--w);position:sticky;top:0;z-index:200;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.hdr-main{padding:8px 0}
.hdr-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.hdr-left{display:flex;align-items:center;gap:10px}
.hamburger{background:none;border:none;cursor:pointer;padding:4px;display:none;-webkit-tap-highlight-color:transparent}
.logo{display:block;line-height:0;flex-shrink:0}
.hdr-right{display:flex;align-items:center;gap:12px}
.hdr-link{font-size:11px;color:var(--tl);font-weight:600;display:flex;align-items:center;gap:3px;white-space:nowrap;transition:color .15s}
.hdr-link:hover{color:var(--p)}
.hdr-search{display:flex;border:1.5px solid var(--b);border-radius:20px;overflow:hidden;background:var(--bl);transition:border-color .15s}
.hdr-search:focus-within{border-color:var(--p)}
.hdr-search input{border:none;padding:6px 12px;font-size:11px;font-family:var(--f);background:transparent;outline:none;width:140px}
.hdr-search button{background:none;border:none;padding:6px 10px;cursor:pointer;display:flex;align-items:center}

/* ═══ NAV — Newspaper Ribbon ═══ */
.nav{background:var(--p);position:relative;z-index:199}
.nav-scroll{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nav-scroll::-webkit-scrollbar{display:none}
.nav-link{padding:10px 18px;font-size:13px;font-weight:700;color:rgba(255,255,255,.75);white-space:nowrap;display:flex;align-items:center;transition:all .15s;position:relative}
.nav-link:hover,.nav-link.active{color:#fff;background:rgba(255,255,255,.1)}
.nav-link.active::after{content:'';position:absolute;bottom:0;left:12px;right:12px;height:3px;background:#fff;border-radius:2px 2px 0 0}
.nav-item{position:relative;flex-shrink:0}
.dropdown{position:absolute;top:100%;left:0;min-width:200px;background:var(--w);border-radius:0 0 var(--r) var(--r);box-shadow:var(--card-3d);opacity:0;visibility:hidden;pointer-events:none;z-index:9999;padding:6px 0;transition:all .2s}
.nav-item.has-sub:hover>.dropdown{opacity:1;visibility:visible;pointer-events:auto}
.dropdown a{display:block;padding:9px 18px;font-size:13px;color:var(--t);font-weight:500;transition:all .12s}
.dropdown a:hover{background:var(--bl);color:var(--p);padding-left:22px}
.dd-count{float:right;font-size:10px;color:var(--tx)}

/* ═══ TICKER — Breaking News Ribbon ═══ */
.ticker{background:linear-gradient(90deg,#cc0000,#aa0000);display:flex;align-items:center;overflow:hidden;box-shadow:0 2px 6px rgba(204,0,0,.2)}
.ticker-badge{display:flex;align-items:center;gap:5px;padding:7px 14px;background:#880000;color:#fff;font-size:10px;font-weight:900;white-space:nowrap;letter-spacing:.5px;flex-shrink:0;text-transform:uppercase}
.ticker-dot{width:7px;height:7px;background:#fff;border-radius:50%;animation:blink 1s ease infinite;box-shadow:0 0 6px rgba(255,255,255,.5)}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.ticker-track{flex:1;overflow:hidden}
.ticker-scroll{display:flex;animation:tick linear infinite;will-change:transform}
.ticker-scroll:hover{animation-play-state:paused}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{white-space:nowrap;padding:7px 0;color:#fff;font-size:13px;font-weight:600;transition:opacity .15s}
.ticker-item:hover{opacity:.8}
.ticker-sep{margin:0 16px;font-size:4px;opacity:.3}

/* ═══ TAGS BAR ═══ */
.tags-bar{background:var(--w);padding:8px 0;border-bottom:1px solid var(--bl)}
.tags-wrap{position:relative}
.tags-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 32px;-webkit-overflow-scrolling:touch}
.tags-scroll::-webkit-scrollbar{display:none}
.tag-pill{padding:5px 16px;border:1.5px solid var(--b);border-radius:20px;font-size:11px;font-weight:700;color:var(--t);white-space:nowrap;flex-shrink:0;transition:all .15s}
.tag-pill:hover{border-color:var(--p);color:var(--p);background:rgba(204,0,0,.04)}
.tags-arr{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--w);border:1.5px solid var(--b);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.08);font-size:16px;color:var(--tl);transition:all .15s}
.tags-arr:hover{border-color:var(--p);color:var(--p);box-shadow:0 2px 8px rgba(204,0,0,.15)}
.tags-left{left:0}.tags-right{right:0}

/* ═══ SHARED ═══ */
.meta-time{font-size:10px;color:var(--tx);display:flex;align-items:center;gap:3px}
.card-excerpt{font-size:12px;color:var(--tl);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;margin-top:4px}
.ad-slot{text-align:center;margin:16px 0}
.sec-head{display:flex;align-items:center;margin-bottom:16px;gap:8px}
.sec-head h2{font-size:18px;font-weight:900;color:var(--p);padding-left:14px;position:relative;flex:1;line-height:1.2}
.sec-head h2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent,var(--p));border-radius:2px}
.see-all{font-size:11px;font-weight:700;padding:5px 16px;border:1.5px solid var(--p);border-radius:20px;color:var(--p);transition:all .15s;white-space:nowrap}
.see-all:hover{background:var(--p);color:#fff}

/* ═══ CATEGORY TABS — Pill Style ═══ */
.sec-cattabs{background:var(--w);padding:6px 0;border-bottom:1px solid var(--b);position:sticky;top:42px;z-index:150;box-shadow:0 2px 4px rgba(0,0,0,.03)}
.cattabs-scroll{display:flex;overflow-x:auto;scrollbar-width:none;padding:0 14px;gap:4px;-webkit-overflow-scrolling:touch}
.cattabs-scroll::-webkit-scrollbar{display:none}
.cattab{padding:6px 16px;font-size:12px;font-weight:700;color:var(--tl);white-space:nowrap;border:1.5px solid transparent;border-radius:20px;transition:all .15s;flex-shrink:0}
.cattab:hover{color:var(--p);background:rgba(204,0,0,.04);border-color:rgba(204,0,0,.15)}
.cattab.active{color:#fff!important;background:var(--p)!important;border-color:var(--p)!important;box-shadow:0 2px 8px rgba(204,0,0,.25)}

/* ═══ HERO — Newspaper Front Page ═══ */
.sec-hero{padding:16px 0;background:var(--w);border-bottom:2px solid var(--b)}
.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.hero-big{display:block}
.hero-big-img{border-radius:var(--r2);overflow:hidden;height:360px;position:relative;background:#1a1a2e}
.hero-big-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hero-big:hover .hero-big-img img{transform:scale(1.03)}
.hero-big-badge{position:absolute;top:12px;left:12px;background:var(--p);color:#fff;font-size:10px;font-weight:800;padding:4px 14px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.hero-big-title{font-size:22px;font-weight:900;line-height:1.3;margin:10px 0 6px;color:var(--t)}
.hero-big:hover .hero-big-title{color:var(--p)}
.hero-big-excerpt{font-size:14px;color:var(--tl);line-height:1.55}
.hero-big-meta{color:var(--tx);margin-top:6px;font-size:11px}
.hero-placeholder{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)!important;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.hero-placeholder span{font-size:56px;opacity:.2}
.hero-list{display:flex;flex-direction:column}
.hero-list-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--bl);transition:all .15s}
.hero-list-item:first-child{padding-top:0}
.hero-list-item:last-child{border-bottom:none}
.hero-list-item:hover{background:var(--bl);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:var(--r)}
.hero-list-item img{width:115px;height:76px;object-fit:cover;border-radius:var(--r);flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.hero-list-body{flex:1;min-width:0}
.hero-list-body h3{font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-list-item:hover h3{color:var(--p)}

/* ═══ TRENDING — 3D Swipe Cards ═══ */
.sec-trending{padding:18px 0;background:var(--w);border-bottom:2px solid var(--b)}
.trend-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 12px;scrollbar-width:none}
.trend-scroll::-webkit-scrollbar{display:none}
.trend-card{min-width:240px;flex-shrink:0;scroll-snap-align:start;border-radius:var(--r2);overflow:hidden;position:relative;background:var(--w);box-shadow:var(--card-shadow);border:1px solid rgba(0,0,0,.04);transition:all .3s cubic-bezier(.25,.46,.45,.94)}
.trend-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.15)}
.trend-card:active{transform:scale(.97)}
.trend-rank{position:absolute;top:10px;left:10px;width:26px;height:26px;border-radius:50%;background:var(--p);color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 2px 6px rgba(204,0,0,.3)}
.trend-thumb{width:100%;height:130px;overflow:hidden;background:var(--bg)}
.trend-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.trend-card:hover .trend-thumb img{transform:scale(1.06)}
.trend-info{padding:10px 14px}
.trend-cat{font-size:9px;font-weight:800;color:var(--p);text-transform:uppercase;letter-spacing:.5px}
.trend-info h3{font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0}

/* ═══ MAIN LAYOUT ═══ */
.sec-main{padding:20px 0}
.main-grid{display:grid;grid-template-columns:1fr 300px;gap:24px}
.main-col{min-width:0}
.cat-section{margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--bl)}

/* ═══ LAYOUT A — Big Left + List Right ═══ */
.layout-a{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.la-big{display:block}
.la-big-img{border-radius:var(--r2);overflow:hidden;height:210px;background:var(--bg);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.la-big-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.la-big:hover .la-big-img img{transform:scale(1.04)}
.la-big h3{font-size:16px;font-weight:900;line-height:1.3;margin-top:10px}
.la-big:hover h3{color:var(--p)}
.la-list{display:flex;flex-direction:column}
.la-list-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--bl);transition:all .12s}
.la-list-item:last-child{border-bottom:none}
.la-list-item:hover{background:var(--bl);margin:0 -6px;padding-left:6px;border-radius:var(--r)}
.la-list-item img{width:76px;height:52px;object-fit:cover;border-radius:6px;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.la-list-item h4{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.la-list-item:hover h4{color:var(--p)}

/* ═══ LAYOUT B — 3D Grid Cards ═══ */
.layout-b{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lb-card{display:block;border-radius:var(--r2);overflow:hidden;background:var(--w);box-shadow:var(--card-shadow);border:1px solid rgba(0,0,0,.04);transition:all .3s cubic-bezier(.25,.46,.45,.94)}
.lb-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.12)}
.lb-card-img{height:130px;overflow:hidden;background:var(--bg)}
.lb-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.lb-card:hover .lb-card-img img{transform:scale(1.05)}
.lb-card-body{padding:10px 14px}
.lb-card-body h3{font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lb-card:hover h3{color:var(--p)}

/* ═══ LAYOUT C — Newspaper List ═══ */
.layout-c{display:flex;flex-direction:column;gap:2px}
.lc-item{display:flex;gap:14px;padding:14px;border-radius:var(--r);transition:all .15s;background:var(--w);box-shadow:0 1px 2px rgba(0,0,0,.03)}
.lc-item:hover{box-shadow:var(--card-shadow);transform:translateX(4px)}
.lc-item img{width:140px;height:90px;object-fit:cover;border-radius:var(--r);flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.lc-body{flex:1;min-width:0}
.lc-body h3{font-size:15px;font-weight:800;line-height:1.3;margin-bottom:4px}
.lc-item:hover h3{color:var(--p)}

/* ═══ SIDEBAR — Widgets ═══ */
.side-col{position:sticky;top:96px;align-self:start}
.side-widget{background:var(--w);border-radius:var(--r2);padding:16px;margin-bottom:14px;box-shadow:var(--card-shadow);border:1px solid rgba(0,0,0,.04)}
.sw-title{font-size:16px;font-weight:900;color:var(--t);margin-bottom:12px;padding-bottom:8px;border-bottom:3px solid var(--p);display:flex;align-items:center;gap:6px}
.sw-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--bl);align-items:flex-start;transition:all .12s}
.sw-item:last-child{border-bottom:none}
.sw-item:hover{background:var(--bl);margin:0 -6px;padding-left:6px;border-radius:var(--r)}
.sw-item img{width:64px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.sw-rank{font-size:22px;font-weight:900;color:var(--b);min-width:24px;text-align:center;flex-shrink:0;line-height:1}
.sw-item:nth-child(-n+3) .sw-rank{color:var(--p)}
.sw-item h4{font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sw-item:hover h4{color:var(--p)}
.sw-nl{background:linear-gradient(135deg,#cc0000,#990000);color:#fff;border:none;box-shadow:0 4px 16px rgba(204,0,0,.2)}
.sw-cat{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--bl);font-size:13px;font-weight:500;transition:all .12s}
.sw-cat:hover{color:var(--p);padding-left:4px}
.sw-cat-count{font-size:10px;background:var(--bl);padding:2px 8px;border-radius:10px;color:var(--tx);font-weight:700}

/* ═══ NEWSLETTER ═══ */
.nl-form{display:flex;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.nl-form input{flex:1;padding:10px 14px;border:none;font-size:13px;font-family:var(--f);outline:none}
.nl-form button{padding:10px 18px;background:#111;color:#fff;border:none;font-weight:800;cursor:pointer;font-size:13px;transition:background .15s}
.nl-form button:hover{background:#333}

/* ═══ LOAD MORE ═══ */
.load-more-wrap{text-align:center;padding:20px 0}
.load-more-btn{padding:12px 40px;background:var(--w);border:2px solid var(--p);color:var(--p);border-radius:28px;font-size:14px;font-weight:800;cursor:pointer;font-family:var(--f);transition:all .2s;box-shadow:0 2px 8px rgba(204,0,0,.08)}
.load-more-btn:hover{background:var(--p);color:#fff;transform:scale(1.02);box-shadow:0 4px 16px rgba(204,0,0,.2)}

/* ═══ ARTICLE PAGE ═══ */
.article-main{background:var(--w);border-radius:var(--r2);padding:28px;box-shadow:var(--card-shadow);border:1px solid rgba(0,0,0,.04)}
.article-title{font-size:26px;font-weight:900;line-height:1.3;margin:6px 0 8px;letter-spacing:-.3px}
.article-meta{font-size:12px;color:var(--tl);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--bl)}
.share-bar{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0}
.share-btn{padding:6px 14px;border-radius:6px;font-size:11px;font-weight:700;color:#fff;border:none;cursor:pointer;transition:all .15s;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.share-btn:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}
.share-btn.wa{background:#25d366}.share-btn.fb{background:#1877f2}.share-btn.tw{background:#111}.share-btn.tg{background:#0088cc}
.share-btn.copy{background:var(--bg);color:var(--t);border:1px solid var(--b);box-shadow:none}
.article-img{border-radius:var(--r2);overflow:hidden;margin:14px 0;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.article-img img{width:100%;max-height:440px;object-fit:cover}
.article-img figcaption{font-size:11px;color:var(--tl);padding:8px 0;text-align:center;font-style:italic}
.summary-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #2563eb;padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:14px 0;font-size:14px;line-height:1.6}
.article-content{font-size:17px;line-height:1.9;margin:18px 0}
.article-content p{margin-bottom:16px}
.article-content h2{font-size:21px;font-weight:900;margin:24px 0 10px;padding-left:14px;border-left:4px solid var(--p);color:var(--t)}
.article-content h3{font-size:18px;font-weight:700;margin:18px 0 8px}
.article-content a{color:var(--p);font-weight:500;border-bottom:1px solid rgba(204,0,0,.2)}
.article-content a:hover{border-bottom-color:var(--p)}
.article-content img{border-radius:var(--r);margin:14px 0;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.article-content blockquote{border-left:4px solid var(--p);padding:12px 18px;margin:16px 0;background:var(--bl);border-radius:0 var(--r) var(--r) 0;font-style:italic;font-size:16px}
.article-content ul,.article-content ol{margin:12px 0 12px 24px}
.article-content li{margin-bottom:6px}
.article-content table{width:100%;border-collapse:collapse;margin:14px 0;border-radius:var(--r);overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.04)}
.article-content th,.article-content td{padding:10px 14px;border:1px solid var(--b);font-size:14px}
.article-content th{background:var(--p);color:#fff;font-weight:700}
.source-box{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left:4px solid var(--a);padding:12px 16px;border-radius:0 var(--r) var(--r) 0;margin:14px 0;font-size:13px}
.article-tags{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}
.related-section{margin-top:24px;padding-top:18px;border-top:2px solid var(--bl)}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.related-card{border-radius:var(--r);overflow:hidden;background:var(--w);box-shadow:var(--card-shadow);transition:all .25s}
.related-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1)}
.related-card img{width:100%;height:90px;object-fit:cover}
.related-card h4{font-size:12px;font-weight:600;line-height:1.3;padding:8px 10px}
.related-card .card-meta{padding:0 10px 8px}

/* ═══ TTS PLAYER ═══ */
.tts-player{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--bl),#e8e8e8);border-radius:var(--r2);padding:10px 14px;margin:12px 0}
.tts-play{width:36px;height:36px;border-radius:50%;background:var(--p);color:#fff;border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(204,0,0,.25);transition:transform .15s}
.tts-play:hover{transform:scale(1.08)}
.tts-play.playing{background:#059669}
.tts-info{flex:1;min-width:0}
.tts-label{font-size:11px;font-weight:700;display:block;margin-bottom:3px}
.tts-bar{height:4px;background:var(--b);border-radius:2px;overflow:hidden}
.tts-progress{height:100%;background:var(--p);width:0;transition:width .3s;border-radius:2px}
.tts-stop{width:24px;height:24px;border-radius:6px;background:var(--b);border:none;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;transition:background .15s}
.tts-stop:hover{background:#ddd}

/* ═══ TOOLBAR ═══ */
.article-toolbar{border:1.5px solid var(--b);border-radius:var(--r2);padding:10px 14px;margin:12px 0;background:var(--bl)}
.article-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--b)}
.action-btn{padding:6px 14px;border-radius:8px;font-size:11px;font-weight:700;border:1.5px solid var(--b);background:var(--w);cursor:pointer;color:var(--t);font-family:var(--f);transition:all .15s}
.action-btn:hover,.action-btn.bookmarked{background:var(--p);color:#fff;border-color:var(--p)}
.font-controls{display:flex;gap:3px}
.font-btn{width:30px;height:30px;border-radius:8px;border:1.5px solid var(--b);background:var(--w);cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s}
.font-btn:hover{background:var(--p);color:#fff;border-color:var(--p)}

/* ═══ COMMENTS ═══ */
.comments-section{margin-top:20px;padding-top:16px;border-top:2px solid var(--bl)}
.comment{padding:14px;background:var(--bl);border-radius:var(--r);margin-bottom:8px;border-left:3px solid var(--b);transition:border-color .15s}
.comment:hover{border-left-color:var(--p)}
.comment-head{display:flex;justify-content:space-between;margin-bottom:4px}
.comment-head strong{font-size:13px;color:var(--t)}.comment-head span{font-size:10px;color:var(--tx)}
.comment p{font-size:13px;line-height:1.6;color:var(--tl)}
.comment-form{margin-top:14px}
.comment-form input,.comment-form textarea{width:100%;padding:10px 14px;border:1.5px solid var(--b);border-radius:var(--r);margin-bottom:6px;font-family:var(--f);font-size:14px;transition:border-color .15s}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--p);outline:none;box-shadow:0 0 0 3px rgba(204,0,0,.06)}
.comment-form button{background:var(--p);color:#fff;border:none;padding:10px 24px;border-radius:var(--r);font-weight:800;cursor:pointer;font-size:14px;transition:all .15s}
.comment-form button:hover{background:var(--pd)}

/* ═══ CATEGORY + SEARCH + PAGE ═══ */
.card-h{display:flex;gap:12px;padding:12px;background:var(--w);border-radius:var(--r2);margin-bottom:10px;box-shadow:var(--card-shadow);border:1px solid rgba(0,0,0,.04);transition:all .25s}
.card-h:hover{box-shadow:0 6px 20px rgba(0,0,0,.1)}
.card-h-img{width:120px;height:80px;border-radius:var(--r);overflow:hidden;flex-shrink:0;background:var(--bg);display:block;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.card-h-img img{width:100%;height:100%;object-fit:cover}
.card-h-img-lg{width:100%;height:220px}.card-h-body{flex:1;min-width:0}
.card-h-title{font-size:15px;font-weight:700;line-height:1.35;margin:2px 0}.card-h-title a:hover{color:var(--p)}
.card-h-title-lg{font-size:18px}.card-featured{flex-direction:column}.card-featured .card-h-img{width:100%;height:220px}
.card-cat{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--p);letter-spacing:.5px}.card-meta{font-size:10px;color:var(--tx);margin-top:4px}
.cat-hero{background:var(--w);padding:20px 24px;border-radius:var(--r2);margin-bottom:16px;box-shadow:var(--card-shadow);border-left:5px solid var(--p)}
.cat-hero h1{font-size:22px;font-weight:900}.cat-hero p{font-size:13px;color:var(--tl);margin-top:3px}
.cat-count{font-size:11px;color:var(--tx);margin-top:4px;display:inline-block;background:var(--bl);padding:2px 10px;border-radius:10px}
.subcats{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:14px}
.subcat-pill{padding:4px 14px;border:1.5px solid var(--b);border-radius:20px;font-size:11px;font-weight:600;transition:all .15s}
.subcat-pill:hover{border-color:var(--p);color:var(--p);background:rgba(204,0,0,.03)}
.pagination{display:flex;gap:4px;justify-content:center;padding:18px 0}
.pagination a{padding:6px 14px;border-radius:var(--r);font-size:12px;font-weight:700;background:var(--w);border:1.5px solid var(--bl);transition:all .15s;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.pagination a:hover{border-color:var(--p);color:var(--p)}
.pagination .current{background:var(--p);color:#fff;border-color:var(--p);box-shadow:0 2px 6px rgba(204,0,0,.2)}
.search-hero{background:var(--w);padding:24px 28px;border-radius:var(--r2);margin-bottom:16px;box-shadow:var(--card-shadow)}
.search-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--tx)}.search-hero h1{font-size:22px;font-weight:900;margin:4px 0}.search-hero p{font-size:13px;color:var(--tl)}
.search-form{display:flex;border:2px solid var(--b);border-radius:10px;overflow:hidden;margin-top:10px;max-width:400px;transition:border-color .15s}
.search-form:focus-within{border-color:var(--p)}
.search-form input{flex:1;padding:10px 14px;border:none;font-size:14px;font-family:var(--f);outline:none}
.search-form button{padding:10px 18px;background:var(--p);border:none;cursor:pointer;font-size:15px;color:#fff}
.empty-state{text-align:center;padding:50px 20px;background:var(--w);border-radius:var(--r2);box-shadow:var(--card-shadow)}.empty-state h2{font-size:18px;margin-bottom:4px}.empty-state p{color:var(--tl);font-size:13px}
.empty-cats{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:16px}
.page-box{background:var(--w);border-radius:var(--r2);padding:28px;box-shadow:var(--card-shadow)}
.page-title{font-size:24px;font-weight:900;margin-bottom:14px;padding-bottom:12px;border-bottom:3px solid var(--p)}
.page-content{font-size:15px;line-height:1.85}.page-content h2{font-size:19px;font-weight:900;margin:18px 0 8px}.page-content p{margin-bottom:12px}.page-content a{color:var(--p)}
.page-updated{font-size:11px;color:var(--tx);margin-top:18px;padding-top:10px;border-top:1px solid var(--bl)}
.error-page{text-align:center;padding:50px 20px;max-width:420px;margin:0 auto}
.error-code{font-size:72px;font-weight:900;color:var(--p);line-height:1;text-shadow:0 4px 12px rgba(204,0,0,.15)}
.error-line{width:60px;height:3px;background:var(--p);border-radius:2px;margin:10px auto 16px}
.error-page h1{font-size:20px;margin-bottom:6px}.error-page p{color:var(--tl);font-size:14px;margin-bottom:18px}
.btn-primary{display:inline-block;padding:10px 28px;background:var(--p);color:#fff;border-radius:8px;font-weight:800;font-size:14px;box-shadow:0 2px 8px rgba(204,0,0,.2);transition:all .15s}
.btn-primary:hover{background:var(--pd)}
.bread{font-size:11px;color:var(--tl);padding:8px 0}.bread a:hover{color:var(--p)}
.layout{display:grid;grid-template-columns:1fr 300px;gap:24px}.content-area{min-width:0}
.sidebar{position:sticky;top:96px;align-self:start}
.widget-title{font-size:16px;font-weight:900;color:var(--t);margin-bottom:10px;padding-bottom:8px;border-bottom:3px solid var(--p)}
.section{padding:18px 0}

/* ═══ WIDGETS ═══ */
.widget-live{background:var(--w);border-radius:var(--r2);padding:14px;margin-bottom:14px;box-shadow:var(--card-shadow);border:1px solid rgba(0,0,0,.04)}
.widget-live-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--bl)}
.widget-live-title{font-size:13px;font-weight:900;color:var(--p)}.widget-live-refresh{font-size:10px;color:var(--tx);cursor:pointer;background:none;border:none}
.cricket-match{padding:8px 0;border-bottom:1px solid var(--bl)}.cricket-match:last-of-type{border-bottom:none}
.cricket-title{font-size:12px;font-weight:700;line-height:1.3}.cricket-score{font-size:11px;color:var(--p);font-weight:600;margin-top:2px}
.cricket-more{display:block;text-align:center;font-size:11px;color:var(--p);font-weight:700;padding-top:8px;margin-top:4px;border-top:1px solid var(--bl)}
.weather-now{display:flex;align-items:center;gap:10px;padding:8px 0}
.weather-icon{font-size:36px;line-height:1}.weather-temp{font-size:30px;font-weight:900}
.weather-details{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--tl);margin-left:auto}
.weather-forecast{display:flex;justify-content:space-around;padding:8px 0;border-top:1px solid var(--bl);margin-top:4px}
.weather-day{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px}.weather-day-name{font-size:10px;font-weight:700;color:var(--tl)}.weather-day-temp{font-size:11px;font-weight:600}
.video-embed{margin:14px 0;border-radius:var(--r2);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}.video-embed iframe{width:100%;aspect-ratio:16/9;border:none;display:block}
.ad-widget{padding:0;border:none;background:transparent;box-shadow:none}
.bookmarks-list .card-h{align-items:center}

/* ═══ SPECIAL PAGES ═══ */
.sec-header{display:flex;align-items:center;margin-bottom:14px}.sec-title{font-size:17px;font-weight:900;color:var(--p);padding-left:12px;position:relative;flex:1}
.sec-title::before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:4px;background:var(--p);border-radius:2px}
.sidebar-item{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--bl);align-items:flex-start;transition:all .12s}
.sidebar-item:last-child{border-bottom:none}.sidebar-item:hover{background:var(--bl);margin:0 -4px;padding-left:4px;border-radius:var(--r)}
.sidebar-item img{width:60px;height:42px;object-fit:cover;border-radius:6px;flex-shrink:0}
.sidebar-num{font-size:20px;font-weight:900;color:var(--tx);min-width:22px;text-align:center;flex-shrink:0}
.sidebar-title{font-size:12px;font-weight:600;line-height:1.3}.sidebar-meta{font-size:9px;color:var(--tx);margin-top:2px}
.sidebar-cat{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--bl);font-size:13px;font-weight:500}.sidebar-cat:hover{color:var(--p)}

/* Rashifal */
.rashi-hero{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;padding:28px 0;text-align:center}
.rashi-tab{padding:7px 18px;border-radius:20px;font-size:12px;font-weight:700;background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);transition:all .15s;border:1px solid transparent}
.rashi-tab:hover{background:rgba(255,255,255,.15);color:#fff}
.rashi-tab.active{background:#fff;color:#1a1a2e;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.rashi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:18px 0}
.rashi-card{background:var(--w);border-radius:var(--r2);padding:16px 10px;text-align:center;box-shadow:var(--card-shadow);border:2px solid transparent;transition:all .3s;cursor:pointer}
.rashi-card:hover,.rashi-card.active{border-color:var(--a);box-shadow:0 8px 25px rgba(0,0,0,.12)}
.rashi-icon{font-size:32px;display:block;margin-bottom:6px}.rashi-card h3{font-size:13px;font-weight:700}.rashi-card p{font-size:10px;color:var(--tl)}
.rashi-detail{background:var(--w);border-radius:var(--r2);padding:24px;box-shadow:var(--card-shadow);margin:16px 0}
.rashi-detail h2{font-size:22px;font-weight:900}.rashi-stars{color:var(--a);margin:4px 0;font-size:16px}
.rashi-content{font-size:16px;line-height:1.85;margin:12px 0}
.rashi-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:14px 0}
.rashi-area{background:var(--bl);border-radius:var(--r);padding:14px;text-align:center;transition:all .2s}
.rashi-area:hover{background:var(--w);box-shadow:var(--card-shadow)}
.rashi-area strong{display:block;font-size:10px;color:var(--tl);text-transform:uppercase;margin-bottom:4px}.rashi-area span{font-size:14px;font-weight:700}

/* Sports */
.sport-hero{padding:28px 0;color:#fff}.sport-tab{padding:7px 16px;border-radius:var(--r);font-size:12px;font-weight:700;color:rgba(255,255,255,.6);background:rgba(255,255,255,.08);transition:all .15s}
.sport-tab:hover,.sport-tab.active{background:#fff;color:#111;box-shadow:0 2px 6px rgba(0,0,0,.15)}

/* Sarkari */
.sarkari-hero{background:linear-gradient(135deg,#065f46,#059669);color:#fff;padding:28px 0;text-align:center}
.sarkari-tab{padding:7px 16px;border-radius:var(--r);font-size:12px;font-weight:700;color:rgba(255,255,255,.6);background:rgba(255,255,255,.08)}
.sarkari-tab:hover,.sarkari-tab.active{background:#fff;color:#065f46}

/* Local */
.local-hero{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:28px 0;text-align:center}
.states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:16px 0}
.state-card{background:var(--w);border:1.5px solid var(--bl);border-radius:var(--r);padding:12px 14px;font-size:13px;font-weight:600;box-shadow:var(--card-shadow);transition:all .25s}
.state-card:hover{border-color:var(--p);color:var(--p);box-shadow:0 6px 20px rgba(0,0,0,.1)}
.main-content{min-height:50vh}
.toc{background:var(--bl);border-radius:var(--r2);padding:16px;margin:14px 0}.toc a{display:block;padding:5px 0;color:var(--p);font-weight:500;font-size:14px}
.mn-center{position:relative}

/* ═══ FOOTER ═══ */
.footer{background:#111;color:rgba(255,255,255,.6)}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 0 16px}
.footer h4{color:#fff;font-size:14px;font-weight:800;margin-bottom:10px}
.footer a{color:rgba(255,255,255,.4);transition:all .15s;font-size:12px}.footer a:hover{color:var(--p)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:12px 0;font-size:10px;text-align:center;color:rgba(255,255,255,.25)}

/* ═══ MOBILE NAV ═══ */
.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:998;background:var(--w);border-top:1px solid var(--b);padding:3px 0 env(safe-area-inset-bottom,3px);box-shadow:0 -2px 10px rgba(0,0,0,.06);justify-content:space-around;align-items:center}
.mn-item{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:9px;color:var(--tl);background:none;border:none;cursor:pointer;font-family:var(--f);padding:4px 6px;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:color .12s}
.mn-item.active{color:var(--p)}.mn-icon{font-size:18px;line-height:1}.mn-label{font-weight:700}
.mn-item:active{transform:scale(.85);transition:transform .1s}

/* ═══ DRAWER ═══ */
.drawer{position:fixed;top:0;right:-100%;width:82vw;max-width:320px;height:100vh;height:100dvh;background:var(--w);z-index:10001;transition:right .35s cubic-bezier(.32,.72,0,1);overflow-y:auto;border-radius:16px 0 0 16px;box-shadow:-8px 0 30px rgba(0,0,0,.15);overscroll-behavior:contain}
.drawer.open{right:0}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--b);position:sticky;top:0;background:var(--w);z-index:1}
.drawer-close{width:32px;height:32px;border-radius:50%;background:var(--bg);border:none;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--tl)}
.drawer-quick{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px 16px;border-bottom:1px solid var(--bl)}
.drawer-quick a{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px;background:var(--bg);border-radius:8px;font-size:11px;font-weight:700;color:var(--t);transition:all .12s}
.drawer-quick a:hover{background:rgba(204,0,0,.05);color:var(--p)}
.drawer-cats{padding:4px 0}
.drawer-cat{border-bottom:1px solid var(--bl);position:relative}
.drawer-cat-link{display:flex;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;min-height:44px}
.drawer-count{margin-left:auto;background:var(--p);color:#fff;font-size:8px;padding:2px 7px;border-radius:8px;font-weight:700;margin-right:30px}
.drawer-toggle{position:absolute;right:8px;top:8px;width:28px;height:28px;background:none;border:1.5px solid var(--bl);border-radius:6px;cursor:pointer;font-size:10px;color:var(--tl);display:flex;align-items:center;justify-content:center}
.drawer-cat.open .drawer-toggle{transform:rotate(180deg)}
.drawer-sub{display:none;padding:0 16px 8px 28px}.drawer-cat.open .drawer-sub{display:block}
.drawer-sub a{display:block;padding:7px 0;font-size:12px;color:var(--tl);border-bottom:1px solid var(--bl)}.drawer-sub a:last-child{border:none}
.drawer-sub a:hover{color:var(--p)}
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10000;opacity:0;visibility:hidden;transition:all .25s;backdrop-filter:blur(2px)}
.drawer-overlay.open{opacity:1;visibility:visible}

/* ═══ FLOATING ═══ */
.wa-float{position:fixed;bottom:14px;left:14px;z-index:997;width:44px;height:44px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 3px 12px rgba(37,211,102,.35);text-decoration:none;transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.btt{position:fixed;bottom:62px;right:14px;z-index:996;width:36px;height:36px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .25s;font-size:14px;box-shadow:0 2px 8px rgba(204,0,0,.2)}.btt.show{opacity:1}
.anchor-ad{position:fixed;bottom:0;left:0;right:0;z-index:990;text-align:center;background:var(--w);box-shadow:0 -2px 8px rgba(0,0,0,.06);padding:4px}
.anchor-close{position:absolute;top:-18px;right:8px;background:var(--w);border:1px solid var(--b);border-radius:50%;width:18px;height:18px;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;display:none;align-items:flex-start;justify-content:center;padding-top:18vh;backdrop-filter:blur(4px)}
.search-overlay.open{display:flex}
.search-box{width:90%;max-width:460px}.search-box form{display:flex;border-radius:var(--r2);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.search-box input{flex:1;padding:14px 18px;font-size:16px;border:none;font-family:var(--f);outline:none}.search-box button{padding:14px 20px;background:var(--p);border:none;cursor:pointer;font-size:16px;color:#fff}
.reading-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--p),var(--a));z-index:9999;width:0;transition:width .15s}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){.main-grid,.layout{grid-template-columns:1fr}.side-col,.sidebar{position:static}.related-grid{grid-template-columns:repeat(2,1fr)}.layout-b{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
.mobile-nav{display:flex}body{padding-bottom:52px}
.hamburger{display:block}.hdr-link,.hdr-search{display:none}.hdr-main{padding:6px 0}
.nav-link{padding:8px 14px;font-size:12px}.tags-bar{display:none}
.sec-cattabs{top:40px}.cattab{padding:5px 12px;font-size:11px}
.hero-grid{grid-template-columns:1fr;gap:0}.hero-big-img{height:200px;border-radius:0}
.hero-big-title{font-size:18px;padding:0 8px}.hero-big-excerpt{padding:0 8px;font-size:13px}
.hero-list{border-top:1px solid var(--b)}.hero-list-item img{width:90px;height:60px}.hero-list-body h3{font-size:13px}
.trend-card{min-width:210px}.trend-thumb{height:110px}
.layout-a{grid-template-columns:1fr}.la-big-img{height:160px}
.layout-b{grid-template-columns:1fr 1fr}.lb-card-img{height:100px}
.lc-item img{width:100px;height:68px}.lc-body h3{font-size:14px}
.footer-grid{grid-template-columns:1fr}
.article-title{font-size:20px}.article-main{padding:16px;border-radius:0;border:none;box-shadow:none}
.container{padding:0 10px}.wa-float{bottom:58px}.btt{bottom:102px}
.related-grid{grid-template-columns:1fr 1fr}
.card-h{border-radius:var(--r)}.card-h-img{width:100px;height:68px}
.side-widget{border-radius:var(--r);margin-bottom:10px}
.mn-item{padding:5px 8px;min-height:44px;justify-content:center;min-width:48px}
.share-btn{padding:7px 12px;font-size:11px;min-height:36px}
.drawer-cat-link{min-height:44px;font-size:13px}
.load-more-btn{width:100%;border-radius:var(--r)}
.rashi-grid{grid-template-columns:repeat(3,1fr)}.rashi-card{padding:12px 6px}.rashi-icon{font-size:26px}
.rashi-hero,.sport-hero,.sarkari-hero,.local-hero{padding:18px 0}
.states-grid{grid-template-columns:repeat(2,1fr)}
.comment-form input,.comment-form textarea{padding:10px 12px;font-size:14px}
.comment-form button{width:100%}
}
@media(max-width:480px){.logo svg{height:28px!important;width:auto!important}.hero-big-img{height:170px}.hero-big-title{font-size:16px}.hero-list-item img{width:72px;height:48px}.lb-card-img{height:80px}.trend-card{min-width:190px}.rashi-grid{grid-template-columns:repeat(3,1fr)}.related-grid{grid-template-columns:1fr}.states-grid{grid-template-columns:1fr 1fr}}
@media print{.hdr,.nav,.tags-bar,.ticker,.sec-cattabs,.side-col,.sidebar,.footer,.mobile-nav,.wa-float,.btt,.share-bar,.tts-player,.article-toolbar{display:none!important}.main-grid,.layout{grid-template-columns:1fr!important}}

/* ═══ MEGA FOOTER SEO ═══ */
.ft-section{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.ft-head{color:rgba(255,255,255,.8);font-size:13px;font-weight:800;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.ft-links{display:flex;flex-wrap:wrap;gap:4px 12px}
.ft-links a{font-size:11px;color:rgba(255,255,255,.35);transition:color .12s;line-height:1.8}
.ft-links a:hover{color:#cc0000}
.ft-tags{display:flex;flex-wrap:wrap;gap:4px}
.ft-tags a{font-size:10px;color:rgba(255,255,255,.5);background:rgba(255,255,255,.05);padding:3px 10px;border-radius:12px;transition:all .12s}
.ft-tags a:hover{background:rgba(204,0,0,.2);color:#ff6666}
.ft-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.ft-cat-col{display:flex;flex-direction:column;gap:2px}
.ft-cat-main{font-size:12px;color:rgba(255,255,255,.7);font-weight:700;display:block;margin-bottom:2px}
.ft-cat-main:hover{color:#cc0000}
.ft-cat-sub{font-size:10px;color:rgba(255,255,255,.3);display:block;padding-left:8px;line-height:1.7}
.ft-cat-sub:hover{color:rgba(255,255,255,.6)}
.ft-states{gap:4px 10px}
@media(max-width:768px){
.ft-cat-grid{grid-template-columns:repeat(2,1fr)}
.ft-links{gap:3px 8px}
.ft-tags{gap:3px}
}

/* ═══ HEADER TOPBAR (LiveHindustan Style) ═══ */
.hdr-topbar{background:#f8f8f8;border-bottom:1px solid #eee;padding:3px 0;font-size:11px;color:var(--tl)}
.hdr-date{font-weight:600;color:var(--t)}
.hdr-city-select{border:1px solid #ddd;border-radius:4px;padding:2px 6px;font-size:10px;font-family:var(--f);background:#fff;cursor:pointer;outline:none;color:var(--t)}
.hdr-city-select:focus{border-color:var(--p)}
.hdr-social{font-size:12px;text-decoration:none;opacity:.6;transition:opacity .15s}
.hdr-social:hover{opacity:1}
.hdr-toplink{font-size:10px;color:var(--tl);font-weight:600}
.hdr-toplink:hover{color:var(--p)}
.hdr-icon{background:none;border:none;font-size:18px;cursor:pointer;padding:4px;opacity:.7;transition:opacity .12s;-webkit-tap-highlight-color:transparent;text-decoration:none}
.hdr-icon:hover{opacity:1}

/* ═══ PRICE TICKER WIDGET ═══ */
.price-widget{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:10px 0;-webkit-overflow-scrolling:touch}
.price-widget::-webkit-scrollbar{display:none}
.price-card{min-width:120px;padding:8px 12px;border-radius:var(--r);background:var(--w);box-shadow:0 1px 4px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.04);flex-shrink:0;text-align:center}
.price-card-icon{font-size:20px;margin-bottom:2px}
.price-card-label{font-size:9px;color:var(--tl);font-weight:700;text-transform:uppercase}
.price-card-value{font-size:14px;font-weight:900;margin-top:2px}
.price-card-change{font-size:9px;font-weight:700}
.price-up{color:#059669}.price-down{color:#dc2626}

/* ═══ JUST NOW / अभी अभी ═══ */
.abhi-section{background:var(--w);padding:12px 0;border-bottom:2px solid var(--b)}
.abhi-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 4px}
.abhi-scroll::-webkit-scrollbar{display:none}
.abhi-card{min-width:200px;flex-shrink:0;display:flex;gap:8px;align-items:center;padding:8px;border-radius:var(--r);border:1px solid rgba(0,0,0,.04);background:var(--w);transition:all .2s}
.abhi-card:hover{box-shadow:var(--card-shadow)}
.abhi-dot{width:8px;height:8px;border-radius:50%;background:var(--p);flex-shrink:0;animation:blink 1.5s ease infinite}
.abhi-card h4{font-size:11px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.abhi-card .meta-time{font-size:8px}

/* ═══ OPINION SECTION ═══ */
.opinion-card{background:linear-gradient(135deg,#fef3c7,#fff);border:1px solid #fcd34d;border-radius:var(--r2);padding:16px;transition:all .25s}
.opinion-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1)}
.opinion-icon{font-size:28px;margin-bottom:6px}
.opinion-card h3{font-size:14px;font-weight:700;margin-bottom:4px}
.opinion-card p{font-size:12px;color:var(--tl);line-height:1.5}

/* ═══ WEB STORIES CAROUSEL ═══ */
.stories-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px}
.stories-scroll::-webkit-scrollbar{display:none}
.story-card{min-width:100px;width:100px;height:150px;border-radius:var(--r2);overflow:hidden;flex-shrink:0;position:relative;background:#1a1a2e;box-shadow:var(--card-shadow);transition:transform .2s}
.story-card:hover{transform:scale(1.04)}
.story-card img{width:100%;height:100%;object-fit:cover;opacity:.7}
.story-card-text{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.story-card-text h4{font-size:9px;font-weight:700;color:#fff;line-height:1.2}

/* ═══ NEXT/PREV ARTICLE NAV ═══ */
.article-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding-top:14px;border-top:2px solid var(--bl)}
.article-nav a{display:block;padding:12px;border-radius:var(--r);background:var(--bl);transition:all .2s}
.article-nav a:hover{background:var(--w);box-shadow:var(--card-shadow)}
.article-nav-label{font-size:10px;color:var(--tx);text-transform:uppercase;font-weight:700;margin-bottom:3px}
.article-nav-title{font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-nav-next{text-align:right}

@media(max-width:768px){
.hdr-topbar{display:none}
.article-nav{grid-template-columns:1fr}
.price-card{min-width:100px;padding:6px 8px}
.story-card{min-width:80px;width:80px;height:120px}
}

/* ═══ SVG ICON SYSTEM ═══ */
.mn-icon svg{width:22px;height:22px;stroke-width:2}
.nav-link svg{width:16px;height:16px;margin-right:2px}
.cattab svg{width:14px;height:14px;margin-right:1px}
.sec-head svg{width:18px;height:18px;margin-right:2px;color:var(--p)}
.sw-title svg{width:18px;height:18px;margin-right:3px}
.drawer-cat-link svg{width:18px;height:18px;margin-right:6px;opacity:.7}
.drawer-quick svg{width:16px;height:16px}
.hdr-icon svg{width:20px;height:20px}
.tag-pill svg{width:12px;height:12px}
.share-btn svg{width:14px;height:14px}
.action-btn svg{width:14px;height:14px;margin-right:2px}
.btn-primary svg{width:16px;height:16px;margin-right:4px}
.article-nav svg{width:16px;height:16px}

/* ═══════ PREMIUM STYLISH UI v8 ═══════ */

/* Glassmorphism Cards */
.glass{background:rgba(255,255,255,.85)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3)!important}

/* Gradient Text */
.grad-text{background:linear-gradient(135deg,#cc0000,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.grad-text-blue{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Smooth page entrance */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.sec-hero,.sec-trending,.sec-cattabs{animation:fadeUp .5s ease forwards}
.cat-section:nth-child(2){animation-delay:.1s}
.cat-section:nth-child(3){animation-delay:.2s}
.cat-section:nth-child(4){animation-delay:.3s}

/* Card hover glow */
.card-3d:hover{box-shadow:0 8px 25px rgba(0,0,0,.12)!important}
.lb-card:hover,.trend-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.15)!important}

/* Pulse animation for live badges */
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.live-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#cc0000;color:#fff;border-radius:12px;font-size:9px;font-weight:800;letter-spacing:.5px}
.live-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.5s ease infinite}

/* Animated number counter */
@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.count-anim{animation:countUp .6s ease}

/* Skeleton loading */
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r)}
.skeleton-text{height:14px;margin-bottom:8px;border-radius:4px}
.skeleton-img{height:160px;border-radius:var(--r)}

/* Reaction buttons */
.reactions{display:flex;gap:4px;margin:10px 0;flex-wrap:wrap}
.reaction-btn{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;border:1.5px solid var(--b);background:var(--w);cursor:pointer;font-size:12px;font-weight:600;transition:all .2s;font-family:var(--f)}
.reaction-btn:hover{transform:scale(1.08);border-color:var(--p)}
.reaction-btn.active{background:var(--p);color:#fff;border-color:var(--p)}
.reaction-btn span:first-child{font-size:16px}

/* Share floating bubble */
.share-float{position:fixed;right:14px;bottom:160px;z-index:995;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateX(60px);transition:all .4s cubic-bezier(.25,.46,.45,.94)}
.share-float.show{opacity:1;transform:translateX(0)}
.share-float a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;box-shadow:0 3px 12px rgba(0,0,0,.15);transition:transform .2s}
.share-float a:hover{transform:scale(1.15)}
.sf-wa{background:#25d366}.sf-fb{background:#1877f2}.sf-tw{background:#111}.sf-tg{background:#0088cc}

/* Reading streak badge */
.streak-badge{position:fixed;top:50px;right:14px;z-index:190;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:800;box-shadow:0 4px 16px rgba(245,158,11,.3);display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .3s}
.streak-badge:hover{transform:scale(1.05)}
.streak-fire{animation:pulse 1s ease infinite}

/* Quiz widget */
.quiz-widget{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border-radius:var(--r2);padding:18px;margin-bottom:14px;overflow:hidden;position:relative}
.quiz-widget::before{content:'';position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.03)}
.quiz-title{font-size:14px;font-weight:900;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.quiz-q{font-size:13px;line-height:1.5;margin-bottom:12px}
.quiz-opt{display:block;width:100%;padding:8px 14px;margin-bottom:4px;border-radius:var(--r);border:1.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;font-size:12px;font-weight:600;text-align:left;font-family:var(--f);transition:all .15s}
.quiz-opt:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.quiz-opt.correct{background:rgba(5,150,105,.3);border-color:#059669}
.quiz-opt.wrong{background:rgba(220,38,38,.3);border-color:#dc2626}

/* Refer widget */
.refer-widget{background:linear-gradient(135deg,#059669,#065f46);color:#fff;border-radius:var(--r2);padding:18px;text-align:center}
.refer-title{font-size:15px;font-weight:900;margin-bottom:6px}
.refer-link{background:rgba(255,255,255,.15);border:1px dashed rgba(255,255,255,.3);border-radius:var(--r);padding:8px;font-size:11px;margin:10px 0;word-break:break-all;cursor:pointer}
.refer-btn{background:#fff;color:#065f46;border:none;padding:8px 20px;border-radius:20px;font-weight:800;cursor:pointer;font-size:12px;font-family:var(--f)}

/* Visitor counter */
.visitor-count{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--tl)}
.visitor-dot{width:8px;height:8px;border-radius:50%;background:#059669;box-shadow:0 0 8px rgba(5,150,105,.5);animation:pulse 2s ease infinite}

/* Notification prompt */
.notif-prompt{position:fixed;top:60px;right:14px;z-index:9998;background:var(--w);border-radius:var(--r2);padding:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);border:1px solid var(--b);max-width:300px;animation:fadeUp .3s ease;display:none}
.notif-prompt.show{display:block}
.notif-prompt h4{font-size:14px;font-weight:900;margin-bottom:4px}
.notif-prompt p{font-size:11px;color:var(--tl);margin-bottom:10px}
.notif-btns{display:flex;gap:6px}
.notif-allow{background:var(--p);color:#fff;border:none;padding:7px 16px;border-radius:6px;font-weight:700;cursor:pointer;font-size:11px;font-family:var(--f)}
.notif-skip{background:var(--bl);color:var(--tl);border:none;padding:7px 12px;border-radius:6px;cursor:pointer;font-size:11px;font-family:var(--f)}

/* Share popup after reading */
.share-popup{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9997;background:var(--w);border-radius:var(--r2);padding:16px 20px;box-shadow:0 8px 40px rgba(0,0,0,.2);border-top:3px solid var(--p);max-width:360px;width:90%;display:none;animation:fadeUp .3s ease}
.share-popup.show{display:block}
.share-popup h4{font-size:14px;font-weight:900;text-align:center;margin-bottom:8px}
.share-popup-btns{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}

/* Premium nav ribbon */
.nav{background:linear-gradient(90deg,#cc0000 0%,#aa0000 50%,#cc0000 100%);background-size:200% 100%;animation:navShine 3s ease infinite}
@keyframes navShine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* Premium hero overlay */
.hero-big-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.6));pointer-events:none;border-radius:inherit}

/* Smooth image reveal */
img[loading="lazy"]{opacity:0;transition:opacity .4s ease}
img[loading="lazy"].loaded,img:not([loading="lazy"]){opacity:1}

/* Premium scrollbar */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--bl)}
::-webkit-scrollbar-thumb{background:var(--b);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--p)}

/* Premium footer */
.footer{background:linear-gradient(180deg,#111 0%,#0a0a0a 100%)}

/* Ticker premium */
.ticker{background:linear-gradient(90deg,#cc0000,#990000,#cc0000);background-size:200%;animation:navShine 4s ease infinite}

/* Category card accent border on hover */
.cat-section:hover .sec-head h2::before{height:100%;transition:height .3s}

@media(max-width:768px){
.share-float{bottom:100px;right:10px;gap:4px}
.share-float a{width:36px;height:36px;font-size:12px}
.streak-badge{top:auto;bottom:56px;right:auto;left:10px;font-size:10px;padding:4px 10px}
.notif-prompt{top:auto;bottom:60px;right:10px;left:10px;max-width:none}
}

/* ═══════ PREMIUM SERVICES v9 ═══════ */

/* ═══ DARK MODE ═══ */
body.ak-dark{--t:#e5e5e5;--tl:#a3a3a3;--tx:#737373;--w:#1a1a1a;--bg:#111;--b:#333;--bl:#222;--card-shadow:0 2px 8px rgba(0,0,0,.3);--card-hover:0 8px 28px rgba(0,0,0,.5);--card-3d:0 10px 30px rgba(0,0,0,.5)}
body.ak-dark .hdr{background:#1a1a1a;border-bottom:1px solid #333}
body.ak-dark .hdr-topbar{background:#111;border-color:#333}
body.ak-dark .nav{background:linear-gradient(90deg,#8b0000,#660000,#8b0000);background-size:200%;animation:navShine 3s ease infinite}
body.ak-dark .ticker{background:linear-gradient(90deg,#8b0000,#660000)}
body.ak-dark .sec-cattabs{background:#1a1a1a;border-color:#333}
body.ak-dark .card-3d,.ak-dark .side-widget,.ak-dark .article-main,.ak-dark .page-box{background:#1a1a1a;border-color:#333}
body.ak-dark .cattab{color:#999}body.ak-dark .cattab.active{background:#cc0000;color:#fff}
body.ak-dark img{opacity:.92}
body.ak-dark .footer{background:#0a0a0a}
body.ak-dark .dropdown{background:#1a1a1a;border-color:#333}
body.ak-dark .search-overlay{background:rgba(0,0,0,.95)}
body.ak-dark .drawer{background:#1a1a1a}
body.ak-dark .quiz-widget{background:linear-gradient(135deg,#111,#1a1a2e)}
body.ak-dark .mobile-nav{background:#1a1a1a;border-color:#333}
body.ak-dark .hdr-search{background:#222;border-color:#444}
body.ak-dark .tag-pill{border-color:#444;color:#ccc}
body.ak-dark .comment{background:#222;border-color:#333}
body.ak-dark ::selection{background:rgba(204,0,0,.3)}

/* Dark mode toggle button */
.dark-toggle{position:fixed;bottom:108px;right:14px;z-index:995;width:40px;height:40px;border-radius:50%;background:var(--w);border:2px solid var(--b);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.1);transition:all .3s;font-size:16px}
.dark-toggle:hover{transform:scale(1.1);box-shadow:0 4px 16px rgba(0,0,0,.15)}
body.ak-dark .dark-toggle{background:#333;border-color:#555;box-shadow:0 2px 12px rgba(255,255,255,.05)}

/* ═══ FOCUS READING MODE ═══ */
body.ak-focus .hdr,.ak-focus .nav,.ak-focus .tags-bar,.ak-focus .ticker,.ak-focus .sec-cattabs,.ak-focus .side-col,.ak-focus .sidebar,.ak-focus .footer,.ak-focus .mobile-nav,.ak-focus .wa-float,.ak-focus .btt,.ak-focus .share-float,.ak-focus .streak-badge,.ak-focus .dark-toggle,.ak-focus .anchor-ad,.ak-focus .article-toolbar,.ak-focus .related-section,.ak-focus .comments-section{display:none!important}
body.ak-focus .layout,.ak-focus .main-grid{grid-template-columns:1fr!important}
body.ak-focus .article-main{max-width:720px;margin:0 auto;padding:40px;border:none;box-shadow:none;font-size:19px;line-height:2}
body.ak-focus .article-title{font-size:32px;line-height:1.3}
body.ak-focus .article-content{font-size:19px;line-height:2}
.focus-toggle{position:fixed;top:50%;right:0;z-index:996;background:var(--p);color:#fff;border:none;padding:8px 4px;border-radius:8px 0 0 8px;cursor:pointer;font-size:10px;writing-mode:vertical-rl;font-weight:700;font-family:var(--f);box-shadow:-2px 0 8px rgba(204,0,0,.2);transition:all .2s;letter-spacing:1px}
.focus-toggle:hover{padding-right:8px}
body.ak-focus .focus-toggle{background:#059669;right:0}

/* ═══ FONT STYLE SWITCHER ═══ */
body.ak-serif .article-content,body.ak-serif .article-title{font-family:'Noto Serif Devanagari',Georgia,serif}
body.ak-serif .article-content{font-size:18px;line-height:2}

/* ═══ SCROLL PROGRESS BAR (enhanced) ═══ */
.reading-progress{height:3px;background:linear-gradient(90deg,#cc0000 0%,#f59e0b 50%,#059669 100%);box-shadow:0 0 8px rgba(204,0,0,.3)}

/* ═══ TABLE OF CONTENTS ═══ */
.auto-toc{background:linear-gradient(135deg,var(--bl),var(--w));border:1.5px solid var(--b);border-radius:var(--r2);padding:16px;margin:14px 0;position:relative}
.auto-toc::before{content:'📑 विषय सूची';font-size:13px;font-weight:900;color:var(--p);display:block;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--p)}
.auto-toc ol{padding-left:20px;margin:0;counter-reset:toc}
.auto-toc li{padding:5px 0;font-size:13px;font-weight:600;counter-increment:toc;list-style:none}
.auto-toc li::before{content:counter(toc) '. ';color:var(--p);font-weight:900}
.auto-toc a{color:var(--t);transition:color .12s}
.auto-toc a:hover{color:var(--p)}

/* ═══ NEWS DIGEST CARD ═══ */
.digest-card{background:linear-gradient(135deg,#1a1a2e,#0f3460);border-radius:var(--r2);padding:20px;color:#fff;margin-bottom:14px;position:relative;overflow:hidden}
.digest-card::before{content:'';position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.03)}
.digest-card::after{content:'';position:absolute;bottom:-30px;left:-30px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.02)}
.digest-title{font-size:15px;font-weight:900;margin-bottom:8px}
.digest-items{display:flex;flex-direction:column;gap:6px}
.digest-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}
.digest-item:last-child{border:none}
.digest-num{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex-shrink:0}
.digest-item a{color:rgba(255,255,255,.8);font-weight:500}
.digest-item a:hover{color:#fff}

/* ═══ TRENDING BADGE (animated) ═══ */
.trending-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:linear-gradient(135deg,#cc0000,#ea580c);color:#fff;border-radius:4px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;animation:badgePulse 2s ease infinite}
@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(204,0,0,.4)}50%{box-shadow:0 0 0 6px rgba(204,0,0,0)}}

/* ═══ PREMIUM STOCK TICKER ═══ */
.stock-ticker{display:flex;gap:0;overflow:hidden;background:#111;border-radius:var(--r);padding:0;margin-bottom:14px}
.stock-item{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:11px;color:#fff;white-space:nowrap;border-right:1px solid #222}
.stock-name{font-weight:700;opacity:.7}.stock-val{font-weight:900}
.stock-up{color:#22c55e}.stock-down{color:#ef4444}

/* ═══ COOKIE CONSENT (premium) ═══ */
.cookie-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(17,17,17,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 0;z-index:9999;border-top:2px solid var(--p);animation:fadeUp .4s ease}

/* ═══ SMOOTH PAGE TRANSITIONS ═══ */
.main-content{animation:pageIn .4s ease}
@keyframes pageIn{from{opacity:0}to{opacity:1}}

/* ═══ PREMIUM TOOLTIPS ═══ */
[data-tip]{position:relative}
[data-tip]:hover::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#111;color:#fff;padding:4px 10px;border-radius:4px;font-size:10px;white-space:nowrap;z-index:999;pointer-events:none;animation:fadeUp .2s ease}

/* ═══ PREMIUM SELECTION ═══ */
::selection{background:rgba(204,0,0,.12);color:var(--t)}
body.ak-dark ::selection{background:rgba(204,0,0,.3)}

/* ═══ LINK PREVIEW ON HOVER ═══ */
.article-content a{position:relative;border-bottom:2px solid rgba(204,0,0,.2);padding-bottom:1px;transition:all .15s}
.article-content a:hover{border-bottom-color:var(--p);background:rgba(204,0,0,.03)}

/* Mobile dark toggle position */
@media(max-width:768px){
.dark-toggle{bottom:58px;right:10px;width:36px;height:36px;font-size:14px}
.focus-toggle{display:none}
body.ak-focus .article-main{padding:16px}
body.ak-focus .article-title{font-size:22px}
body.ak-focus .article-content{font-size:16px;line-height:1.8}
.auto-toc{margin:10px 0}
.stock-ticker{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.stock-ticker::-webkit-scrollbar{display:none}
}

/* ═══════ ULTRA PREMIUM v10 ═══════ */

/* ═══ 3D TILT CARDS ═══ */
.tilt-card{transform-style:preserve-3d;perspective:800px;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}
.tilt-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.12)!important}
.card-3d{transform-style:preserve-3d;transition:all .35s cubic-bezier(.25,.46,.45,.94)}
.card-3d:hover{box-shadow:0 8px 25px rgba(0,0,0,.12)}
.card-3d:hover img{transform:scale(1.08)}
.card-3d img{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}

/* ═══ ANIMATED GRADIENT HERO ═══ */
.hero-gradient{background:linear-gradient(-45deg,#cc0000,#7c3aed,#0891b2,#059669);background-size:400% 400%;animation:gradientBG 12s ease infinite}
@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* ═══ GLASSMORPHISM STICKY HEADER ═══ */
.hdr.scrolled .hdr-main{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 2px 20px rgba(0,0,0,.08);transition:all .3s}
body.ak-dark .hdr.scrolled .hdr-main{background:rgba(26,26,26,.92)!important}

/* ═══ PREMIUM LOADING SPINNER ═══ */
.ak-loader{position:fixed;inset:0;z-index:99999;background:var(--bg,#fff);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;transition:opacity .4s}
.ak-loader.hide{opacity:0;pointer-events:none}
.loader-ring{width:44px;height:44px;border:3px solid var(--b,#e5e5e5);border-top:3px solid var(--p,#cc0000);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.loader-text{font-size:12px;font-weight:700;color:var(--tl);letter-spacing:1px;animation:pulse 1.5s ease infinite}

/* ═══ IMAGE ZOOM OVERLAY ═══ */
.img-zoom{cursor:zoom-in;position:relative;overflow:hidden;border-radius:var(--r)}
.img-zoom:hover::after{content:'🔍';position:absolute;top:8px;right:8px;background:rgba(0,0,0,.6);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}
.img-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeIn .25s}
.img-lightbox img{max-width:92vw;max-height:88vh;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.5)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* ═══ PARALLAX SECTION ═══ */
.parallax-section{position:relative;overflow:hidden}
.parallax-section::before{content:'';position:absolute;inset:-20%;background:inherit;transform:translateZ(-1px) scale(1.3);z-index:-1}

/* ═══ ANIMATED STATS ═══ */
.stats-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:16px 0}
.stat-card{text-align:center;padding:14px 20px;background:var(--w);border-radius:var(--r2);box-shadow:var(--card-shadow);min-width:110px;border:1px solid var(--b)}
.stat-num{font-size:26px;font-weight:900;color:var(--p);font-family:var(--f)}
.stat-label{font-size:10px;color:var(--tl);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}

/* ═══ SENTIMENT INDICATOR ═══ */
.sentiment{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:10px;font-weight:800}
.sent-positive{background:#dcfce7;color:#166534}.sent-negative{background:#fef2f2;color:#991b1b}
.sent-neutral{background:#fef9c3;color:#854d0e}.sent-breaking{background:#fef2f2;color:#cc0000;animation:badgePulse 1.5s ease infinite}

/* ═══ AUTHOR BIO CARD ═══ */
.author-card{display:flex;gap:14px;align-items:center;padding:16px;border-radius:var(--r2);background:linear-gradient(135deg,var(--bl),var(--w));border:1.5px solid var(--b);margin:16px 0}
.author-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--p),#f59e0b);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(204,0,0,.2)}
.author-info h4{font-size:14px;font-weight:800;margin-bottom:2px}
.author-info p{font-size:11px;color:var(--tl);line-height:1.4}
.author-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:var(--p);color:#fff;border-radius:10px;font-size:8px;font-weight:800}

/* ═══ RELATED SLIDER ═══ */
.related-slider{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0}
.related-slider::-webkit-scrollbar{display:none}
.related-slide{min-width:220px;scroll-snap-align:start;flex-shrink:0}
.related-slide .card-3d{height:100%}

/* ═══ WEATHER + AQI WIDGET ═══ */
.weather-aqi{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:var(--r2);padding:14px;color:#fff;margin-bottom:14px;position:relative;overflow:hidden}
.weather-aqi::before{content:'';position:absolute;top:-15px;right:-15px;width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.06)}
.weather-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.weather-temp{font-size:32px;font-weight:900;line-height:1}
.weather-icon{font-size:36px}
.weather-details{display:flex;gap:10px;font-size:10px;opacity:.8}
.aqi-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.2);margin-top:8px;overflow:hidden}
.aqi-fill{height:100%;border-radius:2px;transition:width .5s}

/* ═══ PDF DOWNLOAD BUTTON ═══ */
.pdf-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;border-radius:var(--r);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--f);transition:all .2s;box-shadow:0 2px 8px rgba(204,0,0,.2)}
.pdf-btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.1)}

/* ═══ TYPING EFFECT ═══ */
.typing-text{border-right:2px solid var(--p);animation:blink .8s step-end infinite;display:inline;white-space:nowrap;overflow:hidden}
@keyframes blink{50%{border-color:transparent}}

/* ═══ PREMIUM BADGES ═══ */
.badge-exclusive{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;padding:2px 8px;border-radius:3px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.badge-trending{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:2px 8px;border-radius:3px;font-size:8px;font-weight:900;text-transform:uppercase}
.badge-live{background:#cc0000;color:#fff;padding:2px 8px;border-radius:3px;font-size:8px;font-weight:900;text-transform:uppercase;animation:badgePulse 1.5s ease infinite}
.badge-new{background:linear-gradient(135deg,#059669,#065f46);color:#fff;padding:2px 8px;border-radius:3px;font-size:8px;font-weight:900}

/* ═══ PREMIUM SCROLLBAR HIDE ON MOBILE ═══ */
@media(max-width:768px){
.nav-scroll::-webkit-scrollbar,.tags-scroll::-webkit-scrollbar,.abhi-scroll::-webkit-scrollbar,.stories-scroll::-webkit-scrollbar,.related-slider::-webkit-scrollbar,.price-widget::-webkit-scrollbar{display:none}
.stat-card{min-width:90px;padding:10px 14px}
.stat-num{font-size:22px}
.author-card{flex-direction:column;text-align:center}
.weather-temp{font-size:26px}
}

/* ═══════ CRITICAL FIXES v11 ═══════ */

/* Fix footer grid — FORCE 3 columns */
.footer-grid{display:grid!important;grid-template-columns:1.2fr 1fr 1fr!important;gap:20px!important;padding:28px 0 16px}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr!important}}

/* Fix footer sections — proper multi-column */
.ft-cat-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
@media(max-width:768px){.ft-cat-grid{grid-template-columns:repeat(2,1fr)!important}}

/* Fix category tabs — horizontal scroll no wrap */
.cattabs{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
.cattabs::-webkit-scrollbar{display:none}
.cattab{white-space:nowrap!important;flex-shrink:0!important}

/* Fix price widget — hide on data not loaded */
.price-widget{overflow-x:auto!important;flex-wrap:nowrap!important}

/* Fix article page — NEVER go blank */
.main-content{opacity:1!important;animation:none!important}
.article-main,.article-content{opacity:1!important;visibility:visible!important}

/* Fix hero section — proper layout */
.sec-hero .hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}
@media(max-width:768px){.sec-hero .hero-grid{grid-template-columns:1fr}}

/* Fix SVG placeholder images — visible and styled */
.card-3d img[src^="data:image/svg"]{background:linear-gradient(135deg,#cc0000,#991b1b);border-radius:var(--r) var(--r) 0 0}
.lb-card img[src^="data:image/svg"]{background:linear-gradient(135deg,#1a1a2e,#0f3460)}

/* Fix stock ticker scrollable on mobile */
.stock-ticker{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.stock-ticker::-webkit-scrollbar{display:none}

/* Fix home layout grid */
.layout{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}
.main-grid,.content-area{min-width:0}
@media(max-width:1024px){.layout{grid-template-columns:1fr!important}}

/* Fix nav categories — no text wrap */
.nav-link{white-space:nowrap;font-size:13px;padding:8px 10px}

/* Fix tags bar */
.tags-wrap{position:relative;overflow:hidden}
.tags-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.tags-scroll::-webkit-scrollbar{display:none}

/* Fix breadcrumb */
.breadcrumb{font-size:12px;color:var(--tl);padding:10px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.breadcrumb a{color:var(--tl)}
.breadcrumb a:hover{color:var(--p)}

/* Fix mobile bottom nav overlap */
.footer{padding-bottom:60px!important}
@media(max-width:768px){.footer{padding-bottom:70px!important}}

/* Fix side widget spacing */
.side-widget{margin-bottom:14px!important;padding:14px!important}
.side-widget:last-child{margin-bottom:0}

/* Fix article content readability */
.article-content{font-size:17px;line-height:1.9;color:var(--t)}
.article-content p{margin-bottom:14px}
.article-content h2{font-size:20px;font-weight:900;margin:20px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--p);color:var(--t)}
.article-content h3{font-size:17px;font-weight:800;margin:16px 0 8px;color:var(--t)}
.article-content img{max-width:100%;height:auto;border-radius:var(--r);margin:12px 0}

/* Fix header z-index stacking */
.hdr{position:sticky;top:0;z-index:200;background:var(--bg)}
.nav{position:relative;z-index:199}
.ticker{position:relative;z-index:198}
.tags-bar{position:relative;z-index:197}

/* ═══ FIX: REDUCE STICKY HEADER — Only nav sticks ═══ */
.hdr{position:relative!important;top:auto!important;z-index:200}
.hdr-topbar{position:relative}
.hdr-main{position:relative}
.nav{position:sticky!important;top:0!important;z-index:200!important}
.tags-bar{position:relative!important;top:auto!important}
.ticker{position:relative!important}

/* Compact header padding */
.hdr-main .container{padding-top:6px!important;padding-bottom:6px!important}
.hdr-main .hdr-row{min-height:44px}
.logo svg,.logo img{height:32px!important}

/* Nav compact */
.nav .container{padding-top:0;padding-bottom:0}
.nav-link{padding:7px 9px!important;font-size:12.5px!important}

/* Tags bar compact */
.tags-bar{padding:4px 0!important}
.tag-pill{padding:3px 10px!important;font-size:10px!important}

/* Ticker compact */
.ticker{padding:4px 0!important}
.ticker-badge{font-size:8px!important;padding:2px 8px!important}
.ticker-item{font-size:11px!important}

/* On scroll — shrink header more */
.hdr.scrolled .hdr-topbar{display:none!important}
.hdr.scrolled .hdr-main{padding:2px 0!important}
.hdr.scrolled .logo svg,.hdr.scrolled .logo img{height:26px!important}

/* Mobile — even more compact */
@media(max-width:768px){
.hdr-topbar{display:none!important}
.hdr-main .container{padding-top:4px!important;padding-bottom:4px!important}
.logo svg,.logo img{height:28px!important}
.nav-link{padding:6px 8px!important;font-size:11.5px!important}
.tags-bar{padding:3px 0!important}
.tag-pill{padding:2px 8px!important;font-size:9px!important}
.ticker{padding:3px 0!important}
.ticker-item{font-size:10px!important}
.ticker-badge{font-size:7px!important}
}

/* ═══ MOBILE PREMIUM UI ═══ */

/* Better mobile bottom nav */
.mobile-nav{position:fixed!important;bottom:0;left:0;right:0;z-index:999;background:var(--w);border-top:1px solid var(--b);display:none;padding:4px 0 env(safe-area-inset-bottom,4px);box-shadow:0 -2px 12px rgba(0,0,0,.06)}
@media(max-width:768px){.mobile-nav{display:flex!important;justify-content:space-around;align-items:center}}
.mn-item{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 6px;text-decoration:none;color:var(--tl);font-size:9px;font-weight:600;transition:color .15s;-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:pointer;font-family:var(--f)}
.mn-item.active,.mn-item:active{color:var(--p)}
.mn-center{position:relative}

/* Pull to refresh indicator */
.ptr-indicator{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:9999;background:var(--p);color:#fff;padding:6px 16px;border-radius:0 0 12px 12px;font-size:11px;font-weight:700;display:none;box-shadow:0 4px 12px rgba(204,0,0,.3)}

/* Mobile swipe cards */
.mobile-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px}
.mobile-cards::-webkit-scrollbar{display:none}
.mobile-cards>.card-3d{min-width:280px;scroll-snap-align:start;flex-shrink:0}

/* Install app prompt */
.install-prompt{position:fixed;bottom:60px;left:10px;right:10px;z-index:998;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);display:none;animation:fadeUp .3s ease}
.install-prompt.show{display:block}
.install-prompt h4{font-size:15px;font-weight:900;margin-bottom:4px}
.install-prompt p{font-size:11px;opacity:.7;margin-bottom:10px}
.install-btns{display:flex;gap:8px}
.install-btn{padding:8px 18px;border-radius:8px;font-weight:700;cursor:pointer;font-size:12px;border:none;font-family:var(--f)}
.install-yes{background:#cc0000;color:#fff}
.install-no{background:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}

/* Share bottom sheet (mobile) */
.share-sheet{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:var(--w);border-radius:20px 20px 0 0;padding:20px;box-shadow:0 -4px 24px rgba(0,0,0,.15);transform:translateY(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);max-height:60vh}
.share-sheet.open{transform:translateY(0)}
.share-handle{width:40px;height:4px;border-radius:2px;background:var(--b);margin:0 auto 14px}
.share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}
.share-grid-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border-radius:12px;transition:background .15s;cursor:pointer;text-decoration:none;color:var(--t)}
.share-grid-item:active{background:var(--bl)}
.share-grid-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}
.share-grid-label{font-size:9px;font-weight:600}

/* Better touch targets */
@media(max-width:768px){
a,button{min-height:38px}
.nav-link{min-height:36px!important;display:inline-flex!important;align-items:center!important}
.tag-pill{min-height:28px;display:inline-flex;align-items:center}

/* Card spacing mobile */
.card-3d{margin-bottom:10px}
.cat-section{margin-bottom:16px}

/* Article content mobile */
.article-content{font-size:16px!important;line-height:1.85!important}
.article-content h2{font-size:18px!important}
.article-title{font-size:20px!important;line-height:1.3!important}

/* Sidebar stacks below on mobile */
.layout{display:block!important}
.sidebar{margin-top:20px}

/* Full width images */
.article-content img{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);max-width:calc(100% + 24px);border-radius:0}

/* Bottom safe area for mobile nav */
.footer{padding-bottom:70px!important}
.main-content{padding-bottom:10px}
}

/* iOS safe area support */
@supports(padding-bottom: env(safe-area-inset-bottom)){
.mobile-nav{padding-bottom:calc(4px + env(safe-area-inset-bottom))}
.footer{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}
}
