/*
Theme Name: KahoApp News
Theme URI: https://kahoapp.com/
Author: KahoApp
Description: Lightweight, mobile-first Hindi news portal theme for KahoApp. Uses Hind font and WordPress native posts/categories.
Version: 1.0.0
Text Domain: kahoapp-news
*/
:root{--red:#d71920;--navy:#101d35;--text:#161616;--muted:#6d6d6d;--line:#e8e8e8;--bg:#f7f7f7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Hind",system-ui,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(1180px,calc(100% - 24px));margin:auto}
.topbar{background:var(--navy);color:#fff;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;padding:4px 0}
.site-header{background:#fff}.brand{min-height:68px;display:flex;align-items:center;gap:14px}.brand img{max-height:48px;width:auto}.brand-name{font-weight:800;font-size:29px;color:var(--navy)}.brand-name span{color:var(--red)}.tagline{color:var(--muted);font-size:14px;flex:1}
.icon-btn{border:0;background:transparent;font-size:26px;padding:4px;cursor:pointer}.mobile-menu{display:none}
.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.nav .wrap{display:flex;overflow:auto;white-space:nowrap}.nav a{padding:9px 13px;font-weight:600}.nav a:hover{color:var(--red)}
.breaking{background:var(--red);color:#fff}.breaking .wrap{display:flex;align-items:center;min-height:38px}.breaking-label{background:#111;padding:3px 10px;font-weight:700;margin-right:10px}.ticker{display:flex;gap:28px;overflow:hidden;white-space:nowrap;font-size:15px}
main{padding:18px 0 46px}.hero{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin-bottom:6px}.card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.hero-img{aspect-ratio:16/9;object-fit:cover;width:100%}.hero-body{padding:16px 18px}.cat{font-size:13px;color:var(--red);font-weight:700}.hero h1{font-size:34px;line-height:1.15;margin:4px 0 8px}.muted{color:var(--muted);font-size:14px}
.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #222;padding-bottom:7px;margin:25px 0 13px}.section-head h2{font-size:25px;margin:0}.section-head a{font-size:14px;color:var(--muted)}
.mini-list{padding:13px}.mini{display:grid;grid-template-columns:95px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.mini:last-child{border-bottom:0}.mini img{width:95px;height:68px;object-fit:cover;border-radius:6px}.mini h3{font-size:17px;line-height:1.25;margin:0 0 2px}
.news-section{margin-top:28px}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.news-section .news-body h2{font-size:19px}.news-section .news-body p{font-size:14px}.news-img{aspect-ratio:16/9;object-fit:cover;width:100%}.news-body{padding:12px}.news-body h2{font-size:20px;line-height:1.25;margin:3px 0 6px}.news-body p{color:#666;font-size:15px;margin:0 0 6px}
.article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px;max-width:900px;margin:auto}.article h1{font-size:43px;line-height:1.12;margin:5px 0 8px}.article-cover{width:100%;margin:18px 0;border-radius:8px}.article-content{font-size:20px;line-height:1.85}.article-content p{margin:0 0 18px}.breadcrumb{font-size:14px;color:var(--muted);margin-bottom:12px}
.search-form{display:flex;gap:8px;background:#fff;padding:12px;border:1px solid var(--line);border-radius:9px}.search-form input{flex:1;padding:10px;border:1px solid #ccc;border-radius:6px;font:inherit}.search-form button{background:var(--red);color:#fff;border:0;border-radius:6px;padding:0 18px;font:inherit}
.site-footer{background:#111;color:#ddd;padding:34px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid h3{color:#fff}.footer-grid a{display:block;color:#bbb;margin:4px 0}.copyright{border-top:1px solid #333;text-align:center;color:#888;font-size:13px;padding:13px;margin-top:28px}
@media(max-width:1050px){.news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.wrap{width:calc(100% - 16px)}.tagline{display:none}.brand{min-height:58px}.brand img{max-height:42px}.brand-name{font-size:25px}.mobile-menu{display:block}.nav{display:none}.menu-open .nav{display:block;position:absolute;left:0;right:0;z-index:100;box-shadow:0 8px 18px #0002}.nav .wrap{display:block}.nav a{display:block;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero h1{font-size:28px}.news-grid{grid-template-columns:repeat(2,1fr)}.article h1{font-size:32px}.article-content{font-size:18px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.news-grid{grid-template-columns:1fr}.topbar span:last-child{display:none}.breaking .wrap{min-height:36px}.ticker{gap:16px;font-size:14px}.section-head h2{font-size:22px}.article{padding:15px}.footer-grid{grid-template-columns:1fr}}
