/*
Theme Name: Hamirpur News
Theme URI: https://example.com/
Author: Hamirpur News
Description: Fast Hindi news portal theme with hamirpur-style editorial layout, automatic category archives, responsive design, breaking-news ticker, homepage sections and SEO-friendly markup.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: hamirpur-news
*/
:root{--red:#e40000;--dark:#111;--muted:#777;--border:#e7e7e7;--bg:#fff;--soft:#f6f6f6;--max:1180px}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#151515;font-family:Arial,"Noto Sans Devanagari",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--max);margin:auto;padding:0 15px}
.topbar{font-size:13px;background:#f5f5f5;border-bottom:1px solid var(--border)}.topbar .wrap{height:34px;display:flex;align-items:center;justify-content:space-between}.toplinks{display:flex;gap:18px;color:#555}
.site-header{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:50}.brandrow{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-title{font-size:32px;font-weight:800;color:var(--red);letter-spacing:-1px}.site-title span{color:#111}.tagline{font-size:12px;color:#777}.header-actions{display:flex;gap:12px;align-items:center}.search-form{display:flex;border:1px solid #ddd;border-radius:4px;overflow:hidden}.search-form input{border:0;padding:9px 11px;width:190px;outline:0}.search-form button{border:0;background:#111;color:#fff;padding:0 13px;cursor:pointer}
.nav{border-top:1px solid #eee}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:0;overflow:auto;white-space:nowrap}.nav li a{display:block;padding:11px 13px;font-size:15px;font-weight:700}.nav li a:hover,.nav li.current-menu-item a{color:var(--red)}
.ticker{border-bottom:1px solid var(--border);background:#fff}.ticker .wrap{display:flex;align-items:center;gap:12px;overflow:hidden}.ticker-label{background:var(--red);color:#fff;padding:5px 9px;font-size:12px;font-weight:700;white-space:nowrap}.ticker-track{display:flex;gap:28px;overflow:hidden;white-space:nowrap;font-size:14px}
.main{padding:20px 0}.grid-hero{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px}.lead{position:relative;min-height:390px;background:#111;overflow:hidden}.lead img{width:100%;height:390px;object-fit:cover;opacity:.9}.lead .overlay{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(transparent,rgba(0,0,0,.92));color:#fff}.lead h1{font-size:30px;margin:0 0 8px;line-height:1.2}.side-card{border:1px solid var(--border);background:#fff}.side-card img{height:150px;width:100%;object-fit:cover}.side-card .pad{padding:11px}.side-card h3{margin:0;font-size:19px;line-height:1.3}.meta{color:var(--muted);font-size:12px;margin-top:7px}
.section{margin-top:28px}.section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #111;margin-bottom:14px}.section-head h2{margin:0;background:#111;color:#fff;padding:6px 12px;font-size:19px}.section-head a{color:var(--red);font-weight:700;font-size:13px}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.news-card{border-bottom:1px solid var(--border);padding-bottom:12px}.news-card img{width:100%;height:155px;object-fit:cover;margin-bottom:8px}.news-card h3{margin:0;font-size:18px;line-height:1.35}.news-card .cat{color:var(--red);font-size:12px;font-weight:700}
.two-col{display:grid;grid-template-columns:2fr 1fr;gap:25px}.list-card{display:grid;grid-template-columns:220px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--border)}.list-card img{width:220px;height:135px;object-fit:cover}.list-card h2{margin:0;font-size:22px;line-height:1.3}.sidebar-box{border-top:3px solid var(--red);padding-top:8px;margin-bottom:25px}.sidebar-box h3{margin:0 0 10px}.popular li{padding:9px 0;border-bottom:1px solid var(--border);font-weight:700}
.category-title{font-size:30px;border-left:5px solid var(--red);padding-left:12px;margin:0 0 18px}.breadcrumb{font-size:13px;color:#777;margin-bottom:12px}
.single h1{font-size:40px;line-height:1.2;margin:8px 0}.single .featured{width:100%;max-height:560px;object-fit:cover;margin:15px 0}.article-content{font-size:19px;line-height:1.85}.article-content p{margin:0 0 18px}.share{display:flex;gap:8px;margin:15px 0}.share a{padding:7px 11px;background:#111;color:#fff;font-size:12px;border-radius:3px}
.pagination{display:flex;gap:6px;margin-top:20px}.pagination a,.pagination span{padding:7px 11px;border:1px solid #ddd}.pagination .current{background:#111;color:#fff}
.site-footer{margin-top:40px;background:#111;color:#ddd}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:35px 0}.site-footer h3{color:#fff}.footer-bottom{border-top:1px solid #333;padding:15px 0;font-size:12px}
@media(max-width:900px){.grid-hero{grid-template-columns:1fr 1fr}.lead{grid-column:1/-1}.news-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.brandrow{height:auto;padding:13px 0}.site-title{font-size:27px}.search-form input{width:130px}}
@media(max-width:600px){.grid-hero,.news-grid{grid-template-columns:1fr}.lead{grid-column:auto;min-height:280px}.lead img{height:280px}.lead h1{font-size:24px}.side-card{display:grid;grid-template-columns:120px 1fr}.side-card img{height:100%;min-height:100px}.list-card{grid-template-columns:120px 1fr}.list-card img{width:120px;height:90px}.list-card h2{font-size:17px}.single h1{font-size:29px}.article-content{font-size:17px}.toplinks{display:none}}
