/*
Theme Name: News Himachal 24 Pro
Theme URI: https://www.newshimachal24.com/
Author: News Himachal 24
Description: Full-featured responsive Hindi news portal theme with red-white branding, district news, YouTube API video feed, Facebook embeds, live blog, e-paper, ad slots, SEO schema and social integrations.
Version: 2.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: news-himachal-24
*/
:root{--red:#c8102e;--red2:#9d0b24;--ink:#202124;--muted:#687078;--line:#e6e6e6;--paper:#fff;--soft:#f5f6f7;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans Devanagari","Mangal",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}img{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}.wrap{width:min(var(--max),calc(100% - 34px));margin:auto}
.topbar{background:#171717;color:#fff;font-size:13px}.topbar .wrap,.header-row,.nav-row,.footer-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar .wrap{padding:7px 0}.social-links{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.social-links a{font-weight:700;color:inherit;font-size:13px}.social-links a:hover{color:#ffccd4}
.site-header{border-bottom:1px solid var(--line);background:#fff}.header-row{padding:16px 0}.brand{display:flex;align-items:center;gap:12px}.custom-logo{max-height:76px;width:auto}.site-title{font-size:30px;line-height:1.15;font-weight:900;color:var(--red);margin:0}.site-description{margin:4px 0 0;color:var(--muted);font-size:13px}.header-ad{min-width:280px;min-height:65px;border:1px dashed #bbb;color:#888;display:flex;align-items:center;justify-content:center;font-size:13px;padding:8px}.header-tools{display:flex;gap:8px;align-items:center}.mode-toggle,.font-controls button{border:1px solid var(--line);background:#fff;color:#333;padding:7px 10px;border-radius:4px}
.main-nav{background:var(--red);color:#fff}.nav-row{min-height:48px}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:0;flex-wrap:wrap}.main-nav li a{display:block;padding:12px 14px;font-weight:700;font-size:14px}.main-nav li a:hover,.main-nav .current-menu-item>a{background:var(--red2);color:#fff}.menu-toggle{display:none;background:transparent;border:1px solid #fff;color:#fff;padding:7px 12px}
.breaking{background:#fff2f4;border-bottom:1px solid #f1d5d9}.breaking .wrap{display:flex;align-items:center;gap:14px;padding:9px 0;overflow:hidden}.breaking-label{background:var(--red);color:#fff;padding:4px 10px;font-size:13px;font-weight:800;white-space:nowrap}.ticker{white-space:nowrap;overflow:hidden;flex:1}.ticker-track{display:inline-flex;min-width:100%;animation:nhscroll 35s linear infinite}.ticker-track a{margin-right:36px;font-weight:700}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes nhscroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.page-content{padding:22px 0 45px}.ad-slot{margin:16px auto;min-height:70px;border:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:13px}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--red);margin:28px 0 16px}.section-heading h2{font-size:21px;margin:0;background:var(--red);color:#fff;padding:6px 13px}.section-heading a{font-size:13px;color:var(--red);font-weight:700}
.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.hero-main,.news-card{border:1px solid var(--line);background:#fff;overflow:hidden}.hero-main .thumb{aspect-ratio:16/9;background:#eee;width:100%;object-fit:cover}.hero-main h2{font-size:27px;line-height:1.35;margin:12px 15px}.hero-side{display:grid;gap:12px}.mini-card{display:grid;grid-template-columns:116px 1fr;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.mini-card img{width:116px;height:82px;object-fit:cover}.mini-card h3{font-size:16px;line-height:1.35;margin:0}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card .thumb{aspect-ratio:16/9;background:#eee;object-fit:cover;width:100%}.news-card .card-body{padding:12px}.news-card h3{font-size:18px;line-height:1.4;margin:5px 0 8px}.meta{font-size:12px;color:var(--muted)}.excerpt{font-size:14px;color:#555}.category-tag{color:var(--red);font-size:12px;font-weight:800}
.district-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.district-grid a{padding:13px;background:var(--soft);border-left:4px solid var(--red);font-weight:700}.district-grid a:hover{background:#ffe8ec}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-box{border:1px solid var(--line);padding:10px;background:#fff}.video-box iframe{width:100%;aspect-ratio:16/9;border:0}.video-box h3{font-size:16px;margin:8px 0}.video-box img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-placeholder{aspect-ratio:16/9;background:#eee;display:grid;place-items:center;color:#777}
.post-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:30px}.single-title{font-size:35px;line-height:1.3;margin:8px 0}.entry-content{font-size:18px}.entry-content img{margin:18px auto}.sidebar .widget{border:1px solid var(--line);padding:15px;margin-bottom:18px}.sidebar .widget-title{font-size:19px;border-bottom:2px solid var(--red);padding-bottom:7px}.font-controls{display:flex;gap:6px;flex-wrap:wrap}.share-row{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.share-row a{padding:8px 12px;background:#f1f1f1;border-radius:4px;font-weight:700;font-size:13px}
.live-timeline{border-left:3px solid var(--red);padding-left:18px}.live-item{position:relative;margin:0 0 20px}.live-item:before{content:"";position:absolute;left:-25px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--red)}.live-time{font-size:12px;color:var(--red);font-weight:800}
.epaper-card{border:1px solid var(--line);padding:15px;text-align:center}.epaper-card .pdf-icon{font-size:42px;color:var(--red)}
.site-footer{background:#171717;color:#ddd;padding:30px 0}.footer-row{align-items:flex-start}.footer-col{flex:1}.footer-col h3{color:#fff}.footer-bottom{border-top:1px solid #444;margin-top:20px;padding-top:15px;font-size:13px}.pagination{margin:25px 0}.pagination .page-numbers{padding:8px 12px;border:1px solid var(--line);margin-right:5px}.pagination .current{background:var(--red);color:#fff}
.dark-mode{--ink:#eee;--muted:#aaa;--line:#393939;--paper:#171717;--soft:#242424;background:#171717;color:#eee}.dark-mode .site-header,.dark-mode .hero-main,.dark-mode .news-card,.dark-mode .video-box{background:#202020;color:#eee}.dark-mode .breaking{background:#321b20}.dark-mode .excerpt{color:#bbb}.dark-mode .district-grid a{background:#242424}.dark-mode .mode-toggle,.dark-mode .font-controls button{background:#252525;color:#eee;border-color:#444}
@media(max-width:850px){.header-ad{display:none}.header-row{padding:12px 0}.site-title{font-size:24px}.menu-toggle{display:block}.main-nav ul{display:none;flex-direction:column;width:100%}.main-nav.open ul{display:flex}.nav-row{display:block;padding:8px 0}.hero-grid,.post-layout{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr}.news-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.district-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:540px){.wrap{width:calc(100% - 22px)}.topbar .social-links{display:none}.site-title{font-size:20px}.site-description{font-size:11px}.header-tools{gap:4px}.mode-toggle{font-size:12px;padding:6px}.hero-side{grid-template-columns:1fr}.hero-main h2{font-size:21px}.news-grid,.video-grid{grid-template-columns:1fr}.district-grid{grid-template-columns:repeat(2,1fr)}.breaking .wrap{gap:8px}.breaking-label{font-size:11px;padding:4px 7px}.mini-card{grid-template-columns:100px 1fr}.mini-card img{width:100px;height:75px}.single-title{font-size:27px}.footer-row{display:block}}
