/* The North Beat — colorful category headers + existing homepage layout */
.nb-category-news{padding:42px 0 10px;background:#fff}
.nb-category-grid{display:grid;gap:28px;padding:0 24px}
.nb-category-triple .nb-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.nb-category-double .nb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.nb-category-panel{min-width:0;border:1px solid #e2e2e2;border-top:0;border-radius:0 0 8px 8px;overflow:hidden;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.055)}
.nb-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#111;color:#fff;border:0;border-radius:7px 7px 0 0;min-height:58px}
.nb-category-head h2{margin:0;font-family:"Noto Serif Devanagari",Georgia,serif;font-size:24px;line-height:1.15;font-weight:800;color:#fff;letter-spacing:-.15px}
.nb-category-head h2:after{content:"";display:block;width:36px;height:3px;background:rgba(255,255,255,.9);margin-top:7px;border-radius:3px}
.nb-category-head>a{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;transition:opacity .2s ease}
.nb-category-head>a:hover{color:#fff;opacity:.8}
.nb-category-triple .nb-category-panel:nth-child(1) .nb-category-head{background:linear-gradient(135deg,#ef233c,#d90429)}
.nb-category-triple .nb-category-panel:nth-child(2) .nb-category-head{background:linear-gradient(135deg,#1769e0,#0754c7)}
.nb-category-triple .nb-category-panel:nth-child(3) .nb-category-head{background:linear-gradient(135deg,#7b1fc9,#5a0fa8)}
.nb-category-double .nb-category-panel:nth-child(1) .nb-category-head{background:linear-gradient(135deg,#159447,#08752f)}
.nb-category-double .nb-category-panel:nth-child(2) .nb-category-head{background:linear-gradient(135deg,#0b9b9b,#087f7f)}
.nb-category-story{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:16px;margin:0;border-bottom:1px solid #e8e8e8;min-width:0;transition:background .2s ease}
.nb-category-story:hover{background:#fafafa}
.nb-category-story:first-child{display:block;padding:18px 16px 16px}
.nb-category-story:first-child .nb-category-thumb{height:190px;margin-bottom:12px}
.nb-category-story:first-child .nb-category-copy h3{font-size:20px;line-height:1.34}
.nb-category-thumb{display:block;height:78px;overflow:hidden;background:#eee;position:relative;border-radius:5px}
.nb-category-thumb:after{content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.08);pointer-events:none;border-radius:5px}
.nb-category-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.nb-category-story:hover .nb-category-thumb img{transform:scale(1.035)}
.nb-category-copy{min-width:0}
.nb-category-date{font:600 9px/1.2 Arial,sans-serif;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.nb-category-copy h3{margin:0;font-family:"Noto Serif Devanagari",Georgia,serif;font-size:16px;line-height:1.34;font-weight:700;color:#111}
.nb-category-copy h3 a{color:#111;transition:color .2s ease}
.nb-category-copy h3 a:hover{color:#087f5b}
.nb-category-full{padding-top:46px}
.nb-category-full .container-full{padding:0 24px}
.nb-category-full .nb-category-head{margin-bottom:0}
.nb-category-full-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e2e2e2;border-top:0;border-radius:0 0 8px 8px;overflow:hidden;box-shadow:0 3px 14px rgba(0,0,0,.055)}
.nb-category-full .nb-category-head{background:linear-gradient(135deg,#f45b08,#ed3d00)}
.nb-category-full + .nb-category-full .nb-category-head{background:linear-gradient(135deg,#ffb300,#f08a00)}
.nb-category-full-grid .nb-category-story{display:block;border:0;border-right:1px solid #e8e8e8;padding:16px;background:#fff}
.nb-category-full-grid .nb-category-story:last-child{border-right:0}
.nb-category-full-grid .nb-category-thumb{height:220px;margin-bottom:12px}
.nb-category-full-grid .nb-category-copy h3{font-size:21px;line-height:1.32}
.nb-category-full-grid .nb-category-story:hover{background:#fafafa}
.nb-category-full-grid .nb-category-story:hover .nb-category-copy h3{color:#087f5b}

/* Hero cleanup — force full-bleed images, remove author/date/comments, eliminate white strip */
.big-news-section .post-thumbnail{position:relative!important;height:430px!important;min-height:430px!important;overflow:hidden!important;background:#111!important;margin:0!important;padding:0!important}
.big-news-section .post-thumbnail>.img-block{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
.big-news-section .post-thumbnail>.img-block>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important}
.big-news-section .post-thumbnail>.post-content{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:2!important;margin:0!important;padding:80px 28px 24px!important;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.90))!important;color:#fff!important}
.big-news-section .post-thumbnail>.post-content>.entry-meta.align-self-center{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important}
.big-news-section .post-thumbnail>.post-content .entry-header{margin:0!important;padding:0!important}
.big-news-section .post-thumbnail>.post-content .entry-title{margin:0!important}
.big-news-section .post-thumbnail>.post-content .entry-title a{color:#fff!important}
.big-news-section .col-lg-6>.row>.col-lg-6 .post-thumbnail{height:205px!important;min-height:205px!important}
.big-news-section .col-lg-6>.row>.col-lg-6 .post-thumbnail>.post-content{padding:50px 15px 14px!important}
.big-news-section .col-lg-6>.row>.col-lg-6 .post-thumbnail>.post-content .entry-title{margin:0!important}
.big-news-section .col-lg-6>.row>.col-lg-6 .post-thumbnail>.post-content .entry-title a{color:#fff!important}
.big-news-section .post-thumbnail>figcaption{min-height:0!important;height:auto!important}
.big-news-section .owl-carousel .owl-item{overflow:hidden!important}
.big-news-section .owl-carousel .item{height:430px!important}
.big-news-section .owl-carousel .item .post{height:430px!important;margin:0!important}
.big-news-section .owl-carousel .item .post-thumbnail{height:430px!important}

/* Header/menu visibility */
.site-header{position:relative;z-index:100}
.header-sticky{position:relative;z-index:101;display:block!important;visibility:visible!important;opacity:1!important}
.header-sticky .navbar-collapse{display:block!important;visibility:visible!important;opacity:1!important}
.header-sticky #menu-header-menu{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;gap:0}
.header-sticky #menu-header-menu>li{display:block!important;visibility:visible!important;opacity:1!important}
.header-sticky #menu-header-menu>li>a{display:block!important;visibility:visible!important;opacity:1!important}
.header-sticky .navbar-toggler{display:none}
.header-sticky .theme-search-block{display:block!important;visibility:visible!important;opacity:1!important}
@media(max-width:900px){
 .nb-category-triple .nb-category-grid,.nb-category-double .nb-category-grid{grid-template-columns:1fr 1fr}
 .nb-category-full-grid{grid-template-columns:1fr 1fr}
 .header-sticky .navbar-toggler{display:block}
 .header-sticky .navbar-collapse{display:none!important}
 .header-sticky .navbar-collapse.show{display:block!important}
 .header-sticky #menu-header-menu{display:block!important}
}
@media(max-width:600px){
 .nb-category-grid{padding:0 14px}
 .nb-category-triple .nb-category-grid,.nb-category-double .nb-category-grid,.nb-category-full-grid{grid-template-columns:1fr}
 .nb-category-news{padding-top:30px}
 .nb-category-full .container-full{padding:0 14px}
 .nb-category-story:first-child .nb-category-thumb{height:210px}
 .nb-category-head{padding:13px 14px}
 .nb-category-head h2{font-size:21px}
 .nb-category-full-grid .nb-category-story{border-right:0;border-bottom:1px solid #e8e8e8}
 .nb-category-full-grid .nb-category-story:last-child{border-bottom:0}
}