/* ============================================
   NewsKanpur24 – Main Stylesheet v1.0
   Professional Indian News Portal
   ============================================ */

:root {
  --red:#d32f2f;--red-dark:#b71c1c;--red-light:#ef5350;
  --navy:#0d1b2a;--navy-mid:#1b2838;--navy-light:#1e3a5f;
  --white:#ffffff;--off-white:#f8f9fa;--gray-light:#e9ecef;
  --gray-mid:#6c757d;--gray-dark:#343a40;--black:#111111;--gold:#f0a500;
  --text-primary:#111111;--text-secondary:#4a4a4a;--text-muted:#777;
  --bg-main:#f4f5f7;--bg-card:#ffffff;--bg-header:#0d1b2a;
  --border:#dee2e6;--shadow:0 2px 8px rgba(0,0,0,0.08);
  --shadow-hover:0 6px 24px rgba(0,0,0,0.14);
  --radius:8px;--radius-sm:4px;--transition:0.2s ease;
}
[data-theme="dark"]{
  --text-primary:#eaeaea;--text-secondary:#b0b0b0;--text-muted:#888;
  --bg-main:#0f0f14;--bg-card:#1a1a24;--bg-header:#05080d;
  --border:#2a2a36;--shadow:0 2px 8px rgba(0,0,0,0.4);
  --shadow-hover:0 6px 24px rgba(0,0,0,0.6);
  --off-white:#1a1a24;--gray-light:#2a2a36;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Source Sans 3','Noto Sans Devanagari',sans-serif;background:var(--bg-main);color:var(--text-primary);line-height:1.6;font-size:15px;padding-bottom:60px}
[data-lang="hi"] *{font-family:'Noto Sans Devanagari','Source Sans 3',sans-serif}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
h1,h2,h3,h4,h5{font-family:'Playfair Display','Noto Sans Devanagari',serif;line-height:1.3;color:var(--text-primary)}
h3{font-size:15px;font-family:'Source Sans 3',sans-serif;font-weight:700}
ul{list-style:none}
.container{max-width:1280px;margin:0 auto;padding:0 16px}

/* PUSH BANNER */
.push-banner{background:var(--navy);color:#fff;padding:10px 20px;display:flex;align-items:center;gap:12px;font-size:13px;position:relative;z-index:1000}
.push-banner .btn-allow{background:var(--red);color:#fff;border:none;padding:5px 14px;border-radius:4px;cursor:pointer;font-size:12px}
.push-banner .btn-deny{background:none;border:none;color:#aaa;cursor:pointer;font-size:18px;margin-left:auto}

/* HEADER */
.site-header{position:sticky;top:0;z-index:900;background:var(--bg-card);box-shadow:0 2px 12px rgba(0,0,0,0.12)}
.header-top{background:var(--navy);color:#ccc;font-size:12px;padding:6px 0}
.header-top-inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.date-weather{display:flex;gap:16px;align-items:center;flex:1}
.weather-widget{color:#acd}
.top-links{display:flex;gap:12px}
.top-links a{color:#bbb;transition:color var(--transition)}
.top-links a:hover{color:var(--red-light)}
.header-controls{display:flex;gap:8px;align-items:center}
.lang-toggle,.theme-toggle,.search-toggle{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:#eee;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:all var(--transition)}
.lang-toggle:hover,.theme-toggle:hover{background:var(--red);border-color:var(--red)}
.header-main{padding:12px 0;background:var(--bg-card);border-bottom:1px solid var(--border)}
.header-main-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px}
.logo-icon{font-size:28px;color:var(--red)}
.logo-text{display:flex;flex-direction:column}
.logo-name{font-family:'Playfair Display',serif;font-size:24px;font-weight:900;color:var(--red);letter-spacing:-0.5px}
.logo-tag{font-size:10px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}
.header-ad-space{flex:1;display:flex;justify-content:center}
.ad-placeholder{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px dashed #ccc;color:#999;font-size:11px;text-align:center;padding:8px;border-radius:4px}
.ad-placeholder.wide{width:100%;padding:14px}
.ad-placeholder.tall{width:100%;min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.social-icons{display:flex;gap:6px}
.soc{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:bold;color:#fff;transition:transform var(--transition)}
.soc:hover{transform:scale(1.15)}
.soc.fb{background:#1877f2}.soc.yt{background:#ff0000}.soc.tw{background:#000}.soc.wa{background:#25d366}.soc.tg{background:#0088cc}

/* MEGA NAV */
.mega-nav{background:var(--navy);position:relative}
.nav-list{display:flex;list-style:none;overflow-x:auto;scrollbar-width:none;padding:0}
.nav-list::-webkit-scrollbar{display:none}
.nav-list li>a{display:block;padding:12px 14px;color:#ddd;font-size:13px;font-weight:600;letter-spacing:0.3px;white-space:nowrap;transition:all var(--transition);border-bottom:3px solid transparent}
.nav-list li>a:hover,.nav-list li>a.current-menu-item,.nav-list li>a.active{color:#fff;border-bottom-color:var(--red);background:rgba(255,255,255,0.05)}
.nav-list li.highlight>a{color:#ff6b6b}
.nav-list li.has-mega{position:relative}
.mega-menu{display:none;position:absolute;top:100%;left:0;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-hover);z-index:800;min-width:380px;padding:20px;border-radius:0 0 8px 8px}
.nav-list li.has-mega:hover .mega-menu{display:flex;gap:20px}
.mega-col h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--red);margin-bottom:8px;padding-bottom:6px;border-bottom:2px solid var(--red);font-family:'Source Sans 3',sans-serif}
.mega-col a{display:block;color:var(--text-secondary);font-size:13px;padding:4px 0;transition:color var(--transition)}
.mega-col a:hover{color:var(--red)}
.hamburger{display:none;background:none;border:none;color:#fff;font-size:22px;padding:12px;cursor:pointer}

/* SEARCH */
.search-bar{display:none;background:var(--navy-mid);padding:12px 0}
.search-bar.active{display:block}
.search-bar .container{display:flex;gap:8px;position:relative}
.search-bar input{flex:1;padding:10px 16px;border:none;border-radius:6px;font-size:14px;background:var(--bg-card);color:var(--text-primary)}
.search-bar input:focus{outline:none}
.search-bar button{background:var(--red);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600}
.autocomplete-list{position:absolute;top:100%;left:0;right:70px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;z-index:999;box-shadow:var(--shadow-hover)}
.autocomplete-list div{padding:10px 16px;cursor:pointer;font-size:14px;border-bottom:1px solid var(--border);transition:background var(--transition)}
.autocomplete-list div:hover{background:var(--off-white)}

/* BREAKING TICKER */
.breaking-ticker{background:var(--red);color:#fff;overflow:hidden;display:flex;align-items:center;height:34px}
.breaking-ticker .container{display:flex;align-items:center;width:100%;height:100%;overflow:hidden}
.ticker-label{background:var(--red-dark);padding:0 14px;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;height:100%;display:flex;align-items:center;flex-shrink:0}
.ticker-wrap{flex:1;overflow:hidden;height:100%;display:flex;align-items:center}
.ticker-move{display:inline-flex;animation:ticker 45s linear infinite;white-space:nowrap;font-size:13px;font-weight:600}
.ticker-move span{padding-right:60px}
@keyframes ticker{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}

/* MAIN */
.main-content{padding:20px 0 30px}
.content-grid{display:grid;grid-template-columns:1fr 300px;gap:24px}
.main-feed{min-width:0}

/* HERO SLIDER */
.hero-section{margin-bottom:20px}
.hero-slider{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.slide{display:none;position:relative;height:420px;background:var(--bg) no-repeat center/cover}
.slide::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 40%,rgba(0,0,0,0.1))}
.slide.active{display:block;animation:fadeIn 0.5s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.slide-content{position:absolute;bottom:0;left:0;right:0;padding:24px;color:#fff}
.slide-content a{color:#fff}
.category-badge{display:inline-block;padding:3px 10px;border-radius:3px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;background:var(--red)}
.slide-content h2{font-size:22px;font-weight:700;font-family:'Playfair Display',serif;margin-bottom:8px;color:#fff}
.slide-content p{font-size:14px;color:#ddd;margin-bottom:10px}
.slide-meta{display:flex;gap:16px;font-size:12px;color:#bbb}
.slider-controls{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:10px}
.slider-controls button{background:rgba(255,255,255,0.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;transition:background var(--transition)}
.slider-controls button:hover{background:var(--red)}
.dots{display:flex;gap:6px}
.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer;transition:background var(--transition)}
.dot.active{background:#fff}

/* LIVE WIDGET */
.live-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden;box-shadow:var(--shadow)}
.live-header{background:var(--navy);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.5s infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.3}}
.live-time{margin-left:auto;font-size:11px;color:#aaa}
.live-feed{padding:12px}
.live-item{padding:8px 12px;font-size:13px;border-left:3px solid var(--border);margin-bottom:6px;color:var(--text-secondary);display:flex;gap:10px;border-radius:0 4px 4px 0;transition:border-color var(--transition)}
.live-item:hover{border-color:var(--red)}
.live-item.new{border-left-color:var(--red);background:rgba(211,47,47,0.05);color:var(--text-primary)}
.live-item .lt{color:var(--red);font-weight:700;font-size:12px;flex-shrink:0}

/* SECTION BLOCKS */
.section-block{background:var(--bg-card);border-radius:var(--radius);padding:18px;margin-bottom:20px;box-shadow:var(--shadow);border:1px solid var(--border)}
.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;border-bottom:3px solid var(--red)}
.section-header h2{font-size:17px;font-weight:800;color:var(--text-primary);font-family:'Source Sans 3',sans-serif}
.kanpur-header{border-bottom-color:#e91e63}.up-header{border-bottom-color:#1565c0}
.nat-header{border-bottom-color:#2e7d32}.sports-header{border-bottom-color:#0097a7}
.ent-header{border-bottom-color:#7b1fa2}.tech-header{border-bottom-color:#0288d1}
.biz-header{border-bottom-color:#388e3c}.vid-header{border-bottom-color:#f57c00}
.see-all{font-size:12px;color:var(--red);font-weight:700;transition:opacity var(--transition)}
.see-all:hover{opacity:0.7}

/* TAGS */
.tag{display:inline-block;padding:2px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;border-radius:3px;color:#fff;margin-bottom:6px}
.tag.national,.tag.breaking{background:#c62828}.tag.local,.tag.kanpur{background:#ad1457}
.tag.uttar-pradesh,.tag.up{background:#1565c0}.tag.politics{background:#6a1b9a}
.tag.sports,.tag.cricket{background:#2e7d32}.tag.entertainment,.tag.bollywood{background:#6d4c41}
.tag.crime{background:#bf360c}.tag.health{background:#00695c}.tag.education{background:#0277bd}
.tag.technology,.tag.tech,.tag.ai,.tag.mobile{background:#0288d1}.tag.business,.tag.market,.tag.startup{background:#388e3c}
.tag.international{background:#4a148c}.tag.lifestyle{background:#880e4f}

/* NEWS GRID */
.news-grid.top-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.side-cards{display:flex;flex-direction:column;gap:12px}
.news-card{background:var(--bg-card);border-radius:var(--radius);overflow:hidden;transition:box-shadow var(--transition)}
.news-card:hover{box-shadow:var(--shadow-hover)}
.card-img{width:100%;height:200px;background-size:cover!important;background-position:center!important}
.card-img.sm{height:80px;border-radius:4px;flex-shrink:0;width:120px}
.card-body{padding:12px}
.card-body h3{font-size:14px;line-height:1.4;margin-bottom:6px;font-weight:700}
.card-body h3 a{color:var(--text-primary);transition:color var(--transition)}
.card-body h3 a:hover{color:var(--red)}
.card-meta{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}
.author{font-size:11px;color:var(--text-muted)}
.time{font-size:11px;color:var(--red);font-weight:600}
.views,.comments{font-size:11px;color:var(--text-muted)}
.share-btn{background:none;border:1px solid var(--border);color:var(--text-muted);padding:3px 8px;border-radius:4px;cursor:pointer;font-size:11px;margin-left:auto;transition:all var(--transition)}
.share-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}
.small-card{display:flex;gap:10px;padding:10px;border-bottom:1px solid var(--border)}
.small-card:last-child{border-bottom:none}
.small-card .card-body{padding:0}

/* NEWS LIST */
.news-list{display:flex;flex-direction:column;gap:16px}
.list-card{display:flex;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.list-card:last-child{border-bottom:none;padding-bottom:0}
.list-img{width:160px;flex-shrink:0;height:110px;border-radius:var(--radius-sm);background-size:cover!important;background-position:center!important}
.list-body h3{font-size:15px;font-weight:700;margin-bottom:6px;line-height:1.4}
.list-body h3 a{color:var(--text-primary);transition:color var(--transition)}
.list-body h3 a:hover{color:var(--red)}
.list-body p{font-size:13px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* 3-COL GRID */
.news-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card-3{border-radius:var(--radius);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);transition:box-shadow var(--transition)}
.card-3:hover{box-shadow:var(--shadow-hover)}
.c3-img{height:150px;background-size:cover!important;background-position:center!important}
.card-3 h3{padding:10px 12px 0;font-size:13px;font-weight:700;line-height:1.4}
.card-3 h3 a{color:var(--text-primary);transition:color var(--transition)}
.card-3 h3 a:hover{color:var(--red)}
.card-3 .time,.card-3 .tag{margin:6px 12px;display:inline-block}

/* 2-COL GRID */
.news-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card-2{border-radius:var(--radius);overflow:hidden;background:var(--off-white);border:1px solid var(--border);transition:box-shadow var(--transition)}
.card-2:hover{box-shadow:var(--shadow-hover)}
.c2-img{height:170px;background-size:cover!important;background-position:center!important}
.card-2 h3{padding:10px 12px;font-size:14px;font-weight:700;line-height:1.4}
.card-2 h3 a{color:var(--text-primary)}
.card-2 p{padding:0 12px;font-size:12px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-2 .time{margin:8px 12px;display:block}

/* 2-COL SECTIONS */
.two-col-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.section-block.half{margin-bottom:20px}
.compact-list{display:flex;flex-direction:column;gap:10px}
.compact-item{display:flex;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.compact-item:last-child{border-bottom:none;padding-bottom:0}
.ci-img{width:80px;height:60px;border-radius:4px;flex-shrink:0;background-size:cover!important;background-position:center!important}
.ci-body h4{font-size:13px;font-weight:700;line-height:1.4;margin-bottom:4px}
.ci-body h4 a{color:var(--text-primary);transition:color var(--transition)}
.ci-body h4 a:hover{color:var(--red)}

/* CRICKET SCORE */
.cricket-score{background:linear-gradient(135deg,#0d1b2a,#1e3a5f);color:#fff;border-radius:var(--radius);padding:12px;margin-top:12px}
.cs-header{font-size:11px;font-weight:800;color:var(--red-light);letter-spacing:1px;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.cs-header::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.5s infinite}
.cs-teams{display:flex;align-items:center;gap:10px;font-size:15px;margin-bottom:6px}
.cs-teams strong{font-size:18px;font-weight:900}
.vs{color:#888;font-size:12px}
.cs-status{font-size:11px;color:#acd}

/* POLL */
.poll-widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:20px;box-shadow:var(--shadow)}
.poll-header{font-size:14px;font-weight:800;margin-bottom:10px;color:var(--text-primary)}
.poll-q{font-size:14px;color:var(--text-secondary);margin-bottom:14px}
.poll-btn{width:100%;text-align:left;background:var(--off-white);border:2px solid var(--border);padding:10px 14px;border-radius:6px;cursor:pointer;font-size:13px;margin-bottom:8px;display:flex;justify-content:space-between;transition:all var(--transition);color:var(--text-primary);font-family:inherit}
.poll-btn:hover{border-color:var(--red);background:rgba(211,47,47,0.05)}
.poll-btn span{font-weight:700;color:var(--red)}
.poll-total{font-size:12px;color:var(--text-muted);margin-top:4px}

/* AD */
.ad-banner{margin-bottom:20px}
[data-theme="dark"] .ad-placeholder{background:linear-gradient(135deg,#1a1a24,#22222e);border-color:#333}

/* VIDEO GRID */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.video-card{border-radius:var(--radius);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);transition:box-shadow var(--transition)}
.video-card:hover{box-shadow:var(--shadow-hover)}
.video-thumb{height:130px;position:relative;background-size:cover!important;background-position:center!important;display:flex;align-items:center;justify-content:center}
.play-btn{width:44px;height:44px;background:rgba(211,47,47,0.85);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;cursor:pointer;transition:transform var(--transition)}
.play-btn:hover{transform:scale(1.1)}
.duration{position:absolute;bottom:6px;right:8px;background:rgba(0,0,0,0.7);color:#fff;font-size:11px;padding:2px 6px;border-radius:3px}
.video-card h4{padding:10px;font-size:13px;font-weight:700;line-height:1.4}
.video-card .time{padding:0 10px 10px;font-size:11px;color:var(--red);display:block}

/* PHOTO GALLERY */
.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pg-item{height:100px;border-radius:6px;background-size:cover!important;background-position:center!important;position:relative;overflow:hidden;cursor:pointer}
.pg-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.7));color:#fff;font-size:11px;padding:6px 8px;transform:translateY(100%);transition:transform var(--transition)}
.pg-item:hover .pg-overlay{transform:translateY(0)}

/* NEWSLETTER */
.newsletter-section{background:linear-gradient(135deg,var(--navy),var(--navy-light));color:#fff;border-radius:var(--radius);padding:30px;text-align:center;margin-bottom:20px}
.nl-icon{font-size:36px;margin-bottom:10px}
.newsletter-section h3{color:#fff;margin-bottom:6px;font-size:20px}
.newsletter-section p{color:#bcd;margin-bottom:16px;font-size:14px}
.nl-form{display:flex;gap:8px;max-width:400px;margin:0 auto}
.nl-form input{flex:1;padding:11px 16px;border:none;border-radius:6px;font-size:14px;background:rgba(255,255,255,0.15);color:#fff}
.nl-form input::placeholder{color:rgba(255,255,255,0.5)}
.nl-form button{background:var(--red);color:#fff;border:none;padding:11px 20px;border-radius:6px;cursor:pointer;font-weight:700}

/* SIDEBAR */
.sidebar{display:flex;flex-direction:column}
.widget{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;overflow:hidden;box-shadow:var(--shadow)}
.widget-header{background:var(--navy);color:#fff;padding:10px 14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:6px}
.ad-widget{border:none;background:transparent}

/* TRENDING */
.trending-list{padding:10px 14px;list-style:none;counter-reset:trending}
.trending-list li{padding:8px 0;border-bottom:1px solid var(--border);counter-increment:trending;display:flex;align-items:center;gap:10px}
.trending-list li::before{content:counter(trending);font-size:11px;font-weight:900;color:var(--red);width:18px;flex-shrink:0}
.trending-list li:last-child{border-bottom:none}
.trending-list li a{font-size:13px;font-weight:600;color:var(--text-secondary);transition:color var(--transition)}
.trending-list li a:hover{color:var(--red)}

/* FACT CHECK */
.fact-item{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:flex-start}
.fact-item:last-child{border-bottom:none}
.verdict{padding:2px 8px;border-radius:3px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;flex-shrink:0}
.verdict.true{background:#1b5e20;color:#fff}.verdict.false{background:#b71c1c;color:#fff}.verdict.mislead{background:#e65100;color:#fff}
.fact-item p{font-size:12px;color:var(--text-secondary);line-height:1.4}

/* WEATHER */
.weather-main{display:flex;align-items:center;gap:16px;padding:14px 14px 8px}
.temp{font-size:42px;font-weight:900;color:var(--text-primary);font-family:'Playfair Display',serif}
.weather-desc{font-size:14px;color:var(--text-muted)}
.weather-details{padding:0 14px 12px;display:flex;flex-direction:column;gap:4px}
.weather-details span{font-size:12px;color:var(--text-secondary)}
.forecast{display:flex;padding:10px 14px;border-top:1px solid var(--border);gap:4px}
.fc-day{flex:1;text-align:center;font-size:11px;display:flex;flex-direction:column;gap:3px;color:var(--text-secondary)}
.fc-day span:first-child{font-weight:700}

/* EDITORIAL */
.editorial-list{padding:10px 14px;display:flex;flex-direction:column;gap:10px}
.editorial-item{display:flex;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.editorial-item:last-child{border-bottom:none;padding-bottom:0}
.ep-img{width:70px;height:52px;border-radius:4px;flex-shrink:0;background-size:cover!important;background-position:center!important}
.ep-body h5{font-size:13px;font-weight:700;line-height:1.3;margin-bottom:3px;color:var(--text-primary)}
.ep-body span{font-size:11px;color:var(--red);font-weight:700}

/* SOCIAL FOLLOW */
.social-follow{padding:12px;display:flex;flex-direction:column;gap:8px}
.sf-btn{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-radius:6px;font-size:13px;font-weight:700;color:#fff;transition:opacity var(--transition)}
.sf-btn:hover{opacity:0.85}
.sf-btn span{font-size:12px;opacity:0.8}
.sf-btn.facebook{background:#1877f2}.sf-btn.youtube{background:#ff0000}
.sf-btn.twitter{background:#000}.sf-btn.telegram{background:#0088cc}.sf-btn.whatsapp{background:#25d366}

/* ARTICLE PAGE */
.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);padding:12px 0;margin-bottom:12px}
.breadcrumb a{color:var(--text-muted);transition:color 0.2s}.breadcrumb a:hover{color:var(--red)}
.breadcrumb span{color:var(--border)}
.article-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}
.article-main{min-width:0}
.article-header{margin-bottom:20px}
.article-cats{margin-bottom:12px;display:flex;gap:6px;flex-wrap:wrap}
.article-title{font-family:'Playfair Display',serif;font-size:28px;font-weight:900;line-height:1.25;color:var(--text-primary);margin-bottom:14px}
.hindi-title{font-family:'Noto Sans Devanagari',sans-serif;font-size:22px;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}
.article-subtitle{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;font-style:italic;border-left:4px solid var(--red);padding-left:14px}
.article-meta-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:14px}
.author-info{display:flex;align-items:center;gap:10px}
.author-avatar{width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0}
.author-name{font-size:14px;font-weight:700;display:block}
.author-role{font-size:11px;color:var(--text-muted)}
.article-timestamps{display:flex;flex-direction:column;gap:2px}
.article-timestamps span{font-size:11px;color:var(--text-muted)}
.article-stats{display:flex;gap:12px;margin-left:auto}
.article-stats span{font-size:12px;color:var(--text-muted);font-weight:600}
.share-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}
.share-label{font-size:12px;font-weight:700;color:var(--text-muted)}
.share-bar a,.share-bar button{padding:6px 14px;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:opacity 0.2s;color:#fff}
.share-bar a:hover,.share-bar button:hover{opacity:0.85}
.share-fb{background:#1877f2}.share-tw{background:#000}.share-wa{background:#25d366}.share-tg{background:#0088cc}.share-copy{background:var(--navy)}
.bottom-share{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}
.article-hero{margin-bottom:24px}
.article-hero img,.article-thumb{width:100%;border-radius:var(--radius);max-height:480px;object-fit:cover}
.article-hero figcaption{font-size:12px;color:var(--text-muted);margin-top:8px;text-align:center;font-style:italic}
.article-body{font-size:16px;line-height:1.8;color:var(--text-secondary)}
.article-body .lead-para{font-size:17px;font-weight:600;color:var(--text-primary)}
.article-body p{margin-bottom:18px}
.article-body h2{font-family:'Playfair Display',serif;font-size:22px;font-weight:800;color:var(--text-primary);margin:28px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--red)}
.article-body h3{font-size:18px;margin:20px 0 10px;color:var(--text-primary)}
.article-body figure{margin:20px 0}
.article-body figure figcaption{font-size:12px;color:var(--text-muted);margin-top:6px;text-align:center}
.article-body ul,.article-body ol{margin:0 0 18px 24px;color:var(--text-secondary)}
.article-body li{margin-bottom:6px}
.article-body blockquote,.pull-quote{border-left:5px solid var(--red);background:var(--off-white);padding:18px 20px;margin:24px 0;border-radius:0 8px 8px 0;font-size:17px;font-style:italic;color:var(--text-primary);line-height:1.6}
.pull-quote cite{display:block;font-size:13px;font-style:normal;color:var(--text-muted);margin-top:10px;font-weight:700}
.in-article-ad{margin:24px 0}
.key-points{background:linear-gradient(135deg,var(--navy),var(--navy-light));color:#fff;border-radius:var(--radius);padding:20px 24px;margin:24px 0}
.key-points h3{color:#fff;font-size:16px;margin-bottom:12px;font-family:'Source Sans 3',sans-serif;font-weight:800}
.key-points ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.key-points ul li{font-size:14px;color:#dde;padding-left:20px;position:relative}
.key-points ul li::before{content:'✔';position:absolute;left:0;color:var(--red-light);font-size:12px;top:1px}
.article-tags{margin:20px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}
.article-tags strong{color:var(--text-muted)}
.article-tags a{background:var(--off-white);border:1px solid var(--border);color:var(--text-secondary);padding:4px 10px;border-radius:16px;font-size:12px;transition:all 0.2s}
.article-tags a:hover{background:var(--red);color:#fff;border-color:var(--red)}
.article-disclaimer{background:var(--off-white);border:1px solid var(--border);border-radius:6px;padding:12px 16px;font-size:12px;color:var(--text-muted);margin:16px 0;line-height:1.6}

/* COMMENTS */
.comments-section{margin-top:32px;padding-top:24px;border-top:2px solid var(--border)}
.comments-section h2,.comments-section h3{font-size:18px;font-weight:800;margin-bottom:20px;font-family:'Source Sans 3',sans-serif}
.comment-form{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:24px}
.comment-form h4{font-size:14px;font-weight:700;margin-bottom:12px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.cf-input,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{padding:10px 14px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--bg-card);color:var(--text-primary);width:100%;margin-bottom:10px;font-family:inherit}
.cf-textarea,.comment-form textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:6px;font-size:13px;min-height:100px;resize:vertical;background:var(--bg-card);color:var(--text-primary);margin-bottom:10px;font-family:inherit}
.cf-input:focus,.cf-textarea:focus,.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--red)}
.cf-submit,.comment-form .submit,.comment-form input[type=submit]{background:var(--red);color:#fff;border:none;padding:10px 24px;border-radius:6px;cursor:pointer;font-weight:700;font-size:14px;font-family:inherit}
.comment-list{display:flex;flex-direction:column;gap:16px}
.comment-item,.comment{display:flex;gap:14px}
.comment-avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0}
.comment-body{flex:1}
.comment-meta{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.comment-meta strong,.comment-author{font-size:14px;font-weight:700}
.comment-meta span,.comment-date{font-size:11px;color:var(--text-muted)}
.comment-body p,.comment-text{font-size:14px;color:var(--text-secondary);line-height:1.6}
.reply-btn,.comment-reply-link{background:none;border:1px solid var(--border);color:var(--text-muted);padding:3px 10px;border-radius:4px;cursor:pointer;font-size:11px;margin-top:8px;transition:all 0.2s;display:inline-block}
.reply-btn:hover,.comment-reply-link:hover{border-color:var(--red);color:var(--red)}
.more-articles{margin-top:32px;padding-top:24px;border-top:2px solid var(--border)}

/* CATEGORY PAGE */
.cat-hero{padding:28px 0;margin-bottom:24px}
.cat-hero-inner{display:flex;align-items:center;gap:16px}
.cat-icon{font-size:48px}
.cat-hero h1{font-size:32px;font-weight:900;margin-bottom:4px}
.cat-hero p{opacity:0.85;font-size:14px}
.cat-stats{display:flex;gap:20px;margin-top:10px}
.cat-stats span{font-size:13px;background:rgba(255,255,255,0.15);padding:4px 12px;border-radius:12px}
.filter-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:var(--shadow)}
.filter-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}
.filter-btn{padding:6px 14px;border:1px solid var(--border);border-radius:20px;font-size:12px;cursor:pointer;background:var(--off-white);color:var(--text-secondary);transition:all 0.2s}
.filter-btn.active,.filter-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}
.cat-article-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--border);transition:background 0.2s}
.cai-img{width:180px;height:120px;border-radius:var(--radius);flex-shrink:0;background-size:cover!important;background-position:center!important}
.cai-body h3{font-size:16px;font-weight:800;line-height:1.4;margin-bottom:8px;color:var(--text-primary);transition:color 0.2s}
.cat-article-item:hover .cai-body h3{color:var(--red)}
.cai-body p{font-size:13px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
.cai-meta{display:flex;align-items:center;gap:14px}
.cai-author{font-size:12px;color:var(--text-muted)}
.load-more-btn{background:var(--navy);color:#fff;border:none;padding:12px 32px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:background 0.2s;font-family:inherit}
.load-more-btn:hover{background:var(--red)}
.load-more-section{text-align:center;padding:24px 0}

/* SEARCH PAGE */
.search-results-header{margin-bottom:20px}
.search-results-header h1{font-size:22px;font-weight:800}
.search-results-header span{color:var(--red)}
.no-results{text-align:center;padding:60px 20px;color:var(--text-muted)}
.no-results h2{font-size:24px;margin-bottom:10px}

/* 404 PAGE */
.error-404-page{text-align:center;padding:80px 20px;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
.error-404-page .error-code{font-size:120px;font-weight:900;color:var(--red);line-height:1;font-family:'Playfair Display',serif}
.error-404-page h2{font-size:28px;margin-bottom:12px}
.error-404-page p{color:var(--text-muted);max-width:400px;margin-bottom:24px}
.btn-home{background:var(--red);color:#fff;padding:12px 28px;border-radius:8px;font-weight:700;font-size:15px;transition:opacity 0.2s;display:inline-block}
.btn-home:hover{opacity:0.85;color:#fff}

/* FOOTER */
.site-footer{background:var(--navy);color:#bbb;margin-top:0}
.footer-top{padding:40px 0 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:24px}
.footer-logo{font-size:22px;font-weight:900;color:var(--red);margin-bottom:12px;font-family:'Playfair Display',serif}
.about-col p{font-size:13px;line-height:1.7;margin-bottom:14px}
.footer-social{display:flex;gap:8px}
.footer-social a{width:30px;height:30px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;transition:background var(--transition)}
.footer-social a:hover{background:var(--red)}
.footer-col h4{color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid var(--red);display:inline-block}
.footer-col a,.footer-nav a,.footer-col li a{display:block;font-size:13px;color:#bbb;padding:4px 0;transition:color var(--transition)}
.footer-col a:hover,.footer-nav a:hover{color:var(--red)}
.footer-nav{list-style:none}
.footer-disclaimer{background:rgba(0,0,0,0.3);padding:12px 0}
.footer-disclaimer p{font-size:12px;color:#888;text-align:center}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:14px 0}
.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;font-size:12px}

/* MOBILE BOTTOM NAV */
.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-top:2px solid var(--border);z-index:999;box-shadow:0 -4px 20px rgba(0,0,0,0.12)}
.mbn-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;color:var(--text-muted);font-size:10px;transition:color var(--transition)}
.mbn-item span{font-size:20px;line-height:1;margin-bottom:2px}
.mbn-item.active{color:var(--red)}
.mbn-item small{font-size:9px}

/* RESPONSIVE */
@media(max-width:1024px){
  .content-grid{grid-template-columns:1fr}
  .sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  .widget{margin-bottom:0}
  .footer-grid{grid-template-columns:repeat(3,1fr)}
  .article-layout{grid-template-columns:1fr}
}
@media(max-width:768px){
  .mobile-bottom-nav{display:flex}
  .hamburger{display:block}
  .nav-list{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--navy-mid);z-index:800;box-shadow:var(--shadow-hover)}
  .nav-list.open{display:flex}
  .nav-list li>a{border-bottom:1px solid rgba(255,255,255,0.08)}
  .mega-menu{display:none!important}
  .slide{height:260px}
  .slide-content h2{font-size:16px}
  .news-grid.top-grid,.news-grid-3,.news-grid-2,.two-col-sections{grid-template-columns:1fr}
  .video-grid{grid-template-columns:repeat(2,1fr)}
  .photo-gallery{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .header-ad-space,.social-icons{display:none}
  .sidebar{grid-template-columns:1fr}
  .list-img{width:110px;height:80px}
  .nl-form{flex-direction:column}
  .article-title{font-size:22px}
  .cf-row{grid-template-columns:1fr}
  .cai-img{width:120px;height:90px}
}
@media(max-width:480px){
  .logo-name{font-size:18px}
  .video-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom .container{flex-direction:column;gap:6px;text-align:center}
  .top-links{display:none}
  .error-404-page .error-code{font-size:80px}
}
[data-theme="dark"] .poll-btn{background:var(--navy-mid);border-color:var(--border)}
[data-theme="dark"] .newsletter-section{background:linear-gradient(135deg,#05080d,#0d1b2a)}
[data-theme="dark"] .site-footer{background:#05080d}
[data-theme="dark"] .breaking-ticker{background:#9b0000}
[data-theme="dark"] .comment-form,.comment-form{background:var(--off-white)}
