@media (max-width: 980px) {
	.bnj-header-search { width: 320px; }
	.bnj-post-grid-3 { grid-template-columns: repeat(2, 1fr); }
	.bnj-two-column,
	.bnj-category-layout,
	.bnj-single-layout { grid-template-columns: 1fr; }
	.bnj-sidebar,
	.bnj-single-sidebar { order: 2; }
}

@media (max-width: 760px) {
	:root { --bnj-radius: 15px; }
	.bnj-container { width: min(calc(100% - 22px), var(--bnj-container)); }
	.bnj-main { padding: 18px 0 85px; }
	.bnj-header-inner { min-height: 66px; gap: 13px; }
	.bnj-menu-toggle {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 4px;
		width: 38px;
		height: 38px;
		padding: 8px;
		border-radius: 9px;
	}
	.bnj-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; width: 20px; background: #16202e; }
	.bnj-brand { margin-right: 0; }
	.bnj-brand-main { font-size: 19px; }
	.bnj-brand-sub { font-size: 9px; letter-spacing: .06em; }
	.bnj-header-search { display: none; }
	.bnj-search-toggle {
		display: grid;
		place-items: center;
		width: 38px;
		height: 38px;
		margin-left: auto;
		font-size: 25px;
	}
	.bnj-primary-nav { display: none; }
	.bnj-mobile-search {
		display: block;
		padding: 10px 0;
		background: #f8faff;
		border-top: 1px solid var(--bnj-border);
	}
	.bnj-mobile-search[hidden],
	.bnj-mobile-menu[hidden] { display: none; }
	.bnj-mobile-menu {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: #fff;
		border-top: 1px solid var(--bnj-border);
		box-shadow: 0 20px 30px rgba(0,0,0,.12);
	}
	.bnj-mobile-menu-inner { padding: 18px 22px 24px; }
	.bnj-mobile-menu-title { font-weight: 900; margin-bottom: 10px; }
	.bnj-mobile-menu-list { list-style: none; padding: 0; margin: 0; }
	.bnj-mobile-menu-list li { border-bottom: 1px solid var(--bnj-border); }
	.bnj-mobile-menu-list a { display: block; padding: 11px 0; font-weight: 700; }
	.bnj-hero-heading { display: block; margin-bottom: 14px; }
	.bnj-hero-heading h1 { font-size: 28px; }
	.bnj-hero-heading p { margin-top: 8px; font-size: 13px; }
	.bnj-hero-card { min-height: 390px; border-radius: 18px; }
	.bnj-hero-image img { min-height: 390px; }
	.bnj-hero-overlay { padding: 65px 20px 20px; }
	.bnj-hero-overlay h2 { font-size: 27px; }
	.bnj-hero-overlay p { font-size: 12px; margin-bottom: 12px; }
	.bnj-quick-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
		margin: 12px 0;
	}
	.bnj-quick-card { padding: 12px; }
	.bnj-quick-card:last-child { grid-column: span 2; }
	.bnj-social-strip { display: block; padding: 13px; margin: 15px 0 28px; }
	.bnj-social-links { margin-top: 10px; }
	.bnj-social-links a { flex: 1; text-align: center; }
	.bnj-section { margin-top: 34px; }
	.bnj-section-head h2 { font-size: 22px; }
	.bnj-post-grid-3 { grid-template-columns: 1fr; gap: 12px; }
	.bnj-post-card { display: grid; grid-template-columns: 115px 1fr; }
	.bnj-card-image { aspect-ratio: auto; height: 100%; min-height: 118px; }
	.bnj-card-body { padding: 11px; }
	.bnj-card-title { font-size: 15px; margin: 3px 0 5px; }
	.bnj-card-excerpt { display: none; }
	.bnj-card-bottom { font-size: 9px; }
	.bnj-two-column { margin-top: 34px; gap: 25px; }
	.bnj-horizontal-card { grid-template-columns: 105px 1fr; }
	.bnj-horizontal-image, .bnj-horizontal-image img { min-height: 86px; }
	.bnj-horizontal-card h3 { font-size: 13px; }
	.bnj-trending-box { padding: 14px; }
	.bnj-archive-header { padding: 20px; border-radius: 15px; }
	.bnj-archive-header h1 { font-size: 28px; }
	.bnj-single { padding: 18px; border-radius: 15px; }
	.bnj-single-header h1 { font-size: 29px; }
	.bnj-single-content { font-size: 16px; }
	.bnj-page { padding: 20px; }
	.bnj-page-header h1 { font-size: 30px; }
	.bnj-footer { padding: 35px 0 80px; }
	.bnj-footer-grid { grid-template-columns: 1fr; gap: 25px; }
	.bnj-footer-bottom { display: block; }
	.bnj-footer-bottom span { display: block; margin: 4px 0; }
	.bnj-bottom-nav {
		position: fixed;
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		background: rgba(255,255,255,.97);
		border-top: 1px solid var(--bnj-border);
		box-shadow: 0 -8px 25px rgba(16,24,40,.1);
		padding: 5px 5px calc(5px + env(safe-area-inset-bottom));
		backdrop-filter: blur(12px);
	}
	.bnj-bottom-nav a,
	.bnj-bottom-menu {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 1px;
		min-height: 48px;
		border: 0;
		background: transparent;
		color: #6c7585;
		font-size: 19px;
	}
	.bnj-bottom-nav small { font-size: 9px; font-weight: 700; }
	.bnj-bottom-nav .is-active { color: var(--bnj-primary); }
}

@media (max-width: 1120px) {
	.bnj-category-strip { grid-template-columns: repeat(4, 1fr); }
	.bnj-main-news-grid { grid-template-columns: minmax(0, 1fr) 300px; }
	.bnj-menu > li > a { padding-inline: 10px; font-size: 12px; }
	.bnj-header-promo { max-width: 360px; }
}
@media (max-width: 760px) {
	.bnj-info-inner { min-height: 34px; }
	.bnj-date { display: none; }
	.bnj-breaking { width: 100%; }
	.bnj-top-links { display: none; }
	.bnj-header-inner { min-height: 67px; gap: 10px; }
	.bnj-brand-main { font-size: 23px; }
	.bnj-brand-sub { font-size: 8px; letter-spacing: .17em; }
	.bnj-header-promo { display: none; }
	.bnj-header-search { display: none; }
	.bnj-primary-nav { display: none; }
	.bnj-category-strip { grid-template-columns: repeat(4, 1fr); gap: 7px; margin: 11px 0; }
	.bnj-category-pill { min-height: 58px; padding: 7px 5px; display: flex; flex-direction: column; justify-content: center; text-align: center; gap: 3px; font-size: 9px; }
	.bnj-category-icon { width: 29px; height: 29px; font-size: 14px; }
	.bnj-main-news-grid { display: block; }
	.bnj-hero-card { min-height: 360px; }
	.bnj-hero-image img { min-height: 360px; }
	.bnj-hero-overlay { padding: 70px 16px 17px; }
	.bnj-hero-overlay h1 { font-size: 25px; }
	.bnj-hero-overlay p { font-size: 11px; }
	.bnj-home-trending { margin-top: 18px; }
	.bnj-home-trending .bnj-trending-box { position: static; }
	.bnj-filter-row { margin-bottom: 2px; }
	.bnj-home-lower-grid { grid-template-columns: 1fr; }
	.bnj-post-grid-2 { grid-template-columns: 1fr; }
}
