/*
Theme Name: Bharat Live News Modern
Author: Bharat Live News
Description: Full-width, modern, mobile-first WordPress news theme with editable homepage HTML/CSS.
Version: 2.0.0
License: GPL-2.0-or-later
Text Domain: bharat-live-news-modern
*/
:root{--red:#e11d2e;--black:#101114;--text:#17181b;--muted:#72757b;--line:#e7e8eb;--soft:#f5f6f7;--white:#fff;--max:1440px}
*{box-sizing:border-box}html{margin:0!important}body{margin:0;color:var(--text);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit}
.bln-wrap{width:100%;max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}
.bln-top{background:var(--black);color:#fff;font-size:12px}.bln-top-in{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bln-top a{color:#fff;text-decoration:none;opacity:.9}
.bln-header{background:#fff;border-bottom:1px solid var(--line)}.bln-head-in{min-height:76px;display:flex;align-items:center;gap:24px}.bln-logo{display:flex;align-items:center;text-decoration:none;min-width:210px}.bln-logo img{max-height:54px;width:auto}.bln-brand{font-weight:900;font-size:27px;letter-spacing:-1.2px}.bln-brand span{color:var(--red)}
.bln-nav{margin-left:auto}.bln-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:22px}.bln-nav li{margin:0}.bln-nav a{text-decoration:none;font-size:14px;font-weight:750}.bln-search{width:38px;height:38px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:18px}
.bln-breaking{background:var(--red);color:#fff}.bln-breaking-in{min-height:42px;display:flex;align-items:center}.bln-breaking-label{font-weight:900;background:#a80d1a;padding:8px 14px;align-self:stretch;display:flex;align-items:center;white-space:nowrap}.bln-breaking-text{padding:0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}
.bln-main{width:100%;padding:24px 0 50px}.bln-section{margin:0 0 30px}.bln-title{display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--black);padding-bottom:8px;margin:0 0 14px;font-size:21px;font-weight:900}.bln-title:before{content:"";width:5px;height:22px;background:var(--red);display:block}
.bln-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bln-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.18s}.bln-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.08)}.bln-thumb{display:block;aspect-ratio:16/9;background:#eee;overflow:hidden}.bln-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bln-body{padding:11px}.bln-cat{font-size:11px;color:var(--red);font-weight:900;text-transform:uppercase;margin-bottom:4px}.bln-card h2,.bln-card h3{font-size:16px;line-height:1.3;margin:0 0 7px;font-weight:850}.bln-meta{font-size:11px;color:var(--muted)}
.bln-featured{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.bln-featured .bln-card:first-child{grid-row:span 2}.bln-featured .bln-card:first-child .bln-thumb{aspect-ratio:16/10}.bln-featured .bln-card:first-child h2{font-size:25px}
.bln-ad{width:100%;min-height:100px;background:#fafafa;border:1px dashed #c9cbd0;display:flex;align-items:center;justify-content:center;color:#92959a;font-size:11px;text-align:center;margin:22px 0}.bln-ad ins{max-width:100%}
.bln-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.bln-post{max-width:900px}.bln-post-title{font-size:46px;line-height:1.08;letter-spacing:-1.3px;margin:5px 0 10px}.bln-post-info{font-size:12px;color:var(--muted);margin-bottom:18px}.bln-post-content{font-family:Georgia,serif;font-size:19px;line-height:1.8}.bln-post-content h2,.bln-post-content h3{font-family:Inter,system-ui,sans-serif;line-height:1.25}.bln-post-content img{display:block;margin:18px auto}.bln-post-content a{color:var(--red)}.bln-post-featured{width:100%;margin:10px 0 22px;display:block}
.bln-sidebar{min-width:0}.bln-sidebar-box{border:1px solid var(--line);padding:14px;margin-bottom:16px}.bln-sidebar-title{font-weight:900;border-left:4px solid var(--red);padding-left:8px;margin-bottom:10px}
.bln-footer{background:var(--black);color:#fff;padding:35px 0}.bln-footer a{color:#fff}.bln-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.bln-footer h3{margin-top:0}.bln-mobile-bar{display:none}
@media(max-width:1000px){.bln-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bln-featured{grid-template-columns:2fr 1fr}.bln-news-layout{grid-template-columns:1fr 280px}.bln-nav ul{gap:13px}}
@media(max-width:760px){.bln-wrap{padding-left:14px;padding-right:14px}.bln-top{display:none}.bln-head-in{min-height:62px;gap:10px}.bln-logo{min-width:0}.bln-brand{font-size:21px}.bln-nav{display:none}.bln-search{margin-left:auto}.bln-mobile-bar{display:block;background:#fff;border-top:1px solid var(--line);overflow-x:auto;white-space:nowrap}.bln-mobile-bar a{display:inline-block;padding:10px 12px;text-decoration:none;font-size:12px;font-weight:800}.bln-breaking-in{min-height:38px}.bln-breaking-label{font-size:11px;padding:7px 9px}.bln-breaking-text{font-size:11px;padding:0 9px}.bln-main{padding-top:15px}.bln-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bln-featured{grid-template-columns:1fr;gap:9px}.bln-featured .bln-card:first-child{grid-row:auto}.bln-featured .bln-card:first-child .bln-thumb{aspect-ratio:16/9}.bln-featured .bln-card:first-child h2{font-size:21px}.bln-card h2,.bln-card h3{font-size:14px}.bln-body{padding:8px}.bln-title{font-size:18px}.bln-news-layout{grid-template-columns:1fr}.bln-sidebar{display:none}.bln-post-title{font-size:31px;letter-spacing:-.5px}.bln-post-content{font-size:17px;line-height:1.75}.bln-footer-grid{grid-template-columns:1fr}.bln-ad{min-height:70px;margin:14px 0}}
@media(max-width:420px){.bln-grid{grid-template-columns:1fr}.bln-card{display:grid;grid-template-columns:125px 1fr}.bln-card .bln-thumb{aspect-ratio:1/1}.bln-featured .bln-card{display:block}.bln-featured .bln-card .bln-thumb{aspect-ratio:16/9}.bln-featured .bln-card:first-child h2{font-size:20px}.bln-post-title{font-size:28px}}
