/*
Theme Name: BC Bhaskar News V31
Theme URI: https://bollycounter.com/
Author: bollycounter
Author URI: https://bollycounter.com/
Description: A light-mode Hindi news-portal layout with sticky header, three-column desktop grid, trending strip, story cards, category sections and a mobile bottom navigation bar. All markup, styles and scripts are original.
Version: 2.16.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bc-bhaskar-news-v31
*/

/* ============ Base (mobile-first, light) ============ */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	padding: 0 0 56px 0; /* room for the fixed mobile bottom nav */
	background: #ffffff;
	color: #2b2b2b;
	font-family: 'Noto Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; }

h1, h2, h3, h4 { line-height: 1.3; margin: 0 0 0.5em 0; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

/* ============ Header (light) ============ */
.bc-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: #fafafa;
	border-bottom: 1px solid #eaeaea;
	height: 63px;
}

.bc-header-inner {
	max-width: 1280px;
	height: 63px;
	margin: 0 auto;
	padding: 0 14px;
	display: flex;
	align-items: center;
	gap: 12px;
	position: relative;
}

.bc-hamburger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: transparent;
	border: 0;
	cursor: pointer;
	padding: 0;
	flex: 0 0 auto;
	color: #2b2b2b;
}

.bc-hamburger svg { width: 24px; height: 24px; }

.bc-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	min-width: 0;
	flex: 1 1 auto;
}

.bc-brand .custom-logo { max-height: 40px; width: auto; }

.bc-site-name {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.2px;
	white-space: nowrap;
	color: #2b2b2b;
}

.bc-date {
	display: none; /* shown on desktop next to the logo */
	font-size: 12px;
	color: #9a9a9a;
	white-space: nowrap;
}

.bc-primary-nav { display: none; }

/* Icon + label top nav */
.bc-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 6px;
}

.bc-menu li { margin: 0; }

.bc-menu a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
	color: #2b2b2b;
	white-space: nowrap;
	padding: 6px 12px;
	border-radius: 8px;
}

.bc-menu a svg { width: 22px; height: 22px; }

.bc-menu a:hover { color: #ff8400; }

.bc-menu li.active a { color: #ff8400; }

.bc-search-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: transparent;
	border: 0;
	cursor: pointer;
	padding: 0;
	flex: 0 0 auto;
	color: #2b2b2b;
}

.bc-search-toggle:hover { color: #ff8400; }

.bc-search-toggle svg { width: 22px; height: 22px; }

.bc-search-panel {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fafafa;
	border-bottom: 1px solid #eaeaea;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.bc-search-panel.open { display: block; }

.bc-search-panel form {
	display: flex;
	gap: 8px;
	max-width: 1280px;
	margin: 0 auto;
	padding: 12px 16px;
}

.bc-search-panel input[type="search"] {
	flex: 1 1 auto;
	padding: 10px 12px;
	font-size: 15px;
	border: 1px solid #ddd;
	border-radius: 6px;
	font-family: inherit;
	background: #ffffff;
	color: #2b2b2b;
}

.bc-search-panel input[type="submit"],
.bc-search-panel button[type="submit"] {
	background: #f44336;
	color: #fff;
	border: 0;
	border-radius: 6px;
	padding: 10px 18px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	font-family: inherit;
}

/* ============ Main grid ============ */
.bc-site-main { background: #ffffff; }

.bc-grid {
	max-width: 1280px;
	margin: 0 auto;
	display: block;
}

.bc-center {
	min-width: 0;
	padding: 12px 14px 24px 14px;
}

/* Sidebars hidden on mobile */
.bc-sidebar-left,
.bc-sidebar-right { display: none; }

/* ============ Left sidebar / category menu (light) ============ */
.bc-left-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bc-left-nav li { margin: 0 0 2px 0; }

.bc-left-nav li a {
	position: relative;
	display: block;
	padding: 14px 10px;
	font-size: 18px;
	font-weight: 700;
	color: #2b2b2b;
	text-decoration: none;
	border-radius: 8px;
	line-height: 1.4;
}

.bc-left-nav li a:hover {
	color: #ff8400;
	background: #f0f0f0;
}

.bc-left-nav li a::before {
	content: '';
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #f44336;
}

.bc-left-nav li:nth-child(4n+2) a::before { background: #2196f3; }
.bc-left-nav li:nth-child(4n+3) a::before { background: #9c27b0; }
.bc-left-nav li:nth-child(4n+4) a::before { background: #ff8400; }

/* Emoji category icons (replace the colored dots) */
.bc-left-nav li a::before { display: none; }

.bc-cat-emoji {
	font-size: 22px;
	line-height: 1;
	margin-right: 12px;
	vertical-align: -4px;
}

.bc-follow { margin-top: 22px; }

.bc-follow-title {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: #8a8a8a;
	margin-bottom: 10px;
}

.bc-social-row { display: flex; gap: 10px; }

.bc-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	text-decoration: none;
	flex: 0 0 auto;
}

.bc-social svg { width: 20px; height: 20px; }

.bc-social-fb { background: #1877f2; }
.bc-social-x { background: #3a3b3c; }
.bc-social-yt { background: #ff0000; }

/* ============ Trending strip ============ */
.bc-trending {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 4px 0 16px 0;
	overflow-x: auto;
	padding-bottom: 6px;
	scrollbar-width: thin;
}

.bc-trending-label {
	color: #f44336;
	font-weight: 800;
	font-size: 15px;
	letter-spacing: 1px;
	white-space: nowrap;
	flex: 0 0 auto;
}

.bc-trending-pills { display: flex; gap: 8px; }

.bc-pill {
	display: inline-block;
	white-space: nowrap;
	border: 1px solid #ddd;
	border-radius: 999px;
	padding: 6px 14px;
	font-size: 13px;
	color: #2b2b2b;
	text-decoration: none;
	background: #ffffff;
}

.bc-pill:hover { border-color: #f44336; color: #f44336; }

/* ============ Hero card ============ */
.bc-hero { margin-bottom: 8px; }

.bc-hero-media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 8px;
	background: #f0f0f0;
}

.bc-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bc-hero-body { padding: 12px 2px 0 2px; }

.bc-cat-pill {
	display: inline-block;
	background: #f44336;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	padding: 4px 12px;
	border-radius: 4px;
	text-decoration: none;
	margin-bottom: 8px;
}

.bc-hero-title { font-size: 24px; font-weight: 800; margin: 0 0 6px 0; }

.bc-hero-title a { text-decoration: none; color: #2b2b2b; }

.bc-hero-title a:hover { color: #ff8400; }

.bc-meta {
	font-size: 13px;
	color: #777;
}

/* ============ Feed cards: thumbnail left, text right ============ */
.bc-card {
	display: flex;
	gap: 12px;
	padding: 14px 0;
	border-bottom: 1px solid #eaeaea;
	background: transparent;
}

.bc-card:last-child { border-bottom: 0; }

.bc-card-thumb {
	flex: 0 0 104px;
	width: 104px;
	align-self: flex-start;
	text-decoration: none;
}

.bc-card-thumb img,
.bc-thumb-placeholder {
	display: block;
	width: 104px;
	height: 104px;
	object-fit: cover;
	border-radius: 10px;
	background: #f0f0f0;
}

.bc-card-text { flex: 1 1 auto; min-width: 0; }

.bc-card-time {
	font-size: 12px;
	color: #8a8a8a;
	margin-bottom: 3px;
}

.bc-card-title { font-size: 16px; font-weight: 700; line-height: 1.35; margin: 0 0 4px 0; }

.bc-card-title a { text-decoration: none; color: #1a1a1a; }

.bc-card-title a:hover { color: #ff8400; }

.bc-card-excerpt { display: none; }

.bc-card-by { font-size: 13px; color: #555; }

/* ============ Category sections ============ */
.bc-section { margin-top: 26px; }

.bc-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 2px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eaeaea;
}

.bc-section-title {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 22px;
	font-weight: 800;
	margin: 0;
	color: #2b2b2b;
}

.bc-section-dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	flex: 0 0 auto;
}

.bc-view-all {
	display: inline-block;
	border: 1px solid #ff8400;
	color: #ff8400;
	font-size: 13px;
	font-weight: 700;
	padding: 6px 14px;
	border-radius: 6px;
	text-decoration: none;
	white-space: nowrap;
}

.bc-view-all:hover { background: #ff8400; color: #ffffff; }

/* ============ Right sidebar boxes ============ */
.bc-box {
	background: #f4f4f4;
	border: 1px solid #eaeaea;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 20px;
}

.bc-box-dark {
	background: #16182b;
	border-color: #16182b;
	color: #fff;
}

.bc-box-head {
	padding: 12px 16px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.6px;
	color: #f44336;
	border-bottom: 1px solid #eaeaea;
	margin: 0;
}

.bc-box-dark .bc-box-head { border-bottom-color: rgba(255, 255, 255, 0.1); }

.bc-box-body { padding: 12px 16px 16px 16px; }

.bc-mr-list {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: bc-mr;
}

.bc-mr-list li {
	counter-increment: bc-mr;
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bc-mr-list li:last-child { border-bottom: 0; }

.bc-mr-list li::before {
	content: counter(bc-mr);
	color: #f44336;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.1;
	flex: 0 0 auto;
	min-width: 22px;
}

.bc-mr-thumb {
	flex: 0 0 64px;
	width: 64px;
	text-decoration: none;
}

.bc-mr-thumb img {
	width: 64px;
	height: 43px;
	object-fit: cover;
	border-radius: 4px;
	background: #2a2d45;
}

.bc-mr-title {
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
}

.bc-mr-title a { text-decoration: none; color: #fff; }

.bc-mr-title a:hover { color: #f44336; }

.bc-ad {
	width: 300px;
	max-width: 100%;
	height: 250px;
	margin: 0 auto;
	background: #f4f4f4;
	color: #9a9a9a;
	font-size: 13px;
	letter-spacing: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	border-radius: 4px;
}

.bc-movie-list { list-style: none; margin: 0; padding: 0; }

.bc-movie-list li { padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }

.bc-movie-list li:last-child { border-bottom: 0; }

.bc-movie-list a { text-decoration: none; color: #fff; font-size: 14px; font-weight: 600; }

.bc-movie-list a:hover { color: #f44336; }

.bc-box-note { font-size: 13px; color: #b9bdcf; margin: 0; }

/* ============ Single post / page ============ */
.bc-article { padding: 6px 0 24px 0; }

/* Single-post author byline: avatar + Written by / Posted on rows */
.bc-article-meta {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 12px;
	margin: 10px 0 18px;
}
.bc-article-meta img.avatar {
	border-radius: 50%;
	width: 48px;
	height: 48px;
	flex: 0 0 auto;
}
.bc-meta-lines {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}
.bc-meta-row {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	color: #666;
}
.bc-meta-row svg {
	width: 16px;
	height: 16px;
	color: #999;
	flex: 0 0 auto;
}
/* Single-post byline: match reference — system sans, 15px/14px */
.bc-article-meta .bc-meta-row {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	color: #3c3c3c;
}
.bc-article-meta .bc-meta-row.bc-posted-on {
	font-size: 14px;
	color: #757575;
}
.bc-article-meta .bc-meta-row svg {
	width: 17px;
	height: 17px;
	color: #8a8a8a;
}
.bc-article-meta img.avatar {
	width: 40px;
	height: 40px;
}
.bc-meta-row a {
	color: #2b2b2b;
	font-weight: 600;
	text-decoration: none;
}
.bc-meta-row a:hover { color: #ff8400; }

.bc-article-title { font-size: 21px; line-height: 1.3; font-weight: 800; margin: 10px 0 10px 0; color: #2b2b2b; }


.bc-article-image { margin: 0 0 18px 0; }

.bc-article-image img {
	width: 100%;
	border-radius: 8px;
}

.bc-entry-content { font-size: 16.5px; line-height: 1.7; color: #2b2b2b; }

.bc-entry-content p { margin: 0 0 1.1em 0; }

.bc-entry-content a { color: #f44336; }

/* Share bars (single post): wide brand-colored buttons, like the reference */
.bc-share {
	margin-top: 26px;
	padding-top: 18px;
	border-top: 1px solid #eaeaea;
}
.bc-share-row { display: flex; flex-wrap: wrap; gap: 10px; }
.bc-share-btn {
	flex: 1 1 90px;
	height: 46px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	padding: 0;
}
.bc-share-btn svg { width: 21px; height: 21px; }
.bc-share-wa { background: #25d366; }
.bc-share-fb { background: #1877f2; }
.bc-share-x { background: #000000; }
.bc-share-tg { background: #229ed9; }
.bc-share-reddit { background: #ff4500; }
.bc-share-copy { background: #666666; }
.bc-share-copied { flex: 0 0 100%; font-size: 13px; font-weight: 600; color: #1a9c4b; }

/* Author box (single post): heading, photo + name + socials, bio below */
.bc-author-box {
	border: 1px solid #e3e3e3;
	border-radius: 12px;
	padding: 20px;
	margin-top: 22px;
	background: #ffffff;
}
.bc-author-heading { font-size: 17px; font-weight: 800; color: #222222; margin: 0 0 14px; }
.bc-author-top { display: flex; align-items: center; gap: 14px; }
.bc-author-box img.avatar {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	flex: 0 0 auto;
}
.bc-author-id { min-width: 0; }
.bc-author-name { font-size: 18px; font-weight: 800; margin: 0 0 6px; }
.bc-author-name a { color: #222222; text-decoration: none; }
.bc-author-name a:hover { color: #ff8400; }
.bc-author-socials { display: flex; align-items: center; gap: 12px; }
.bc-author-socials:empty { display: none; }
.bc-author-social { color: #333333; display: inline-flex; text-decoration: none; }
.bc-author-social svg { width: 19px; height: 19px; }
.bc-author-bio { font-size: 15px; line-height: 1.65; color: #444444; margin: 14px 0 0; }

@media (max-width: 480px) {
	.bc-author-box { padding: 16px; }
	.bc-author-box img.avatar { width: 60px; height: 60px; }
	.bc-share-btn { flex-basis: 70px; height: 42px; }
}

/* ============ Archive / search headers ============ */
.bc-archive-head {
	margin: 4px 0 10px 0;
	padding-bottom: 12px;
	border-bottom: 1px solid #eaeaea;
}

.bc-archive-title { font-size: 24px; font-weight: 800; margin: 0; color: #2b2b2b; }

.bc-archive-desc { font-size: 14px; color: #777; margin: 6px 0 0 0; }

.bc-pagination { margin: 22px 0; text-align: center; }

.bc-pagination .page-numbers {
	display: inline-block;
	padding: 8px 14px;
	margin: 0 3px;
	border: 1px solid #ddd;
	border-radius: 6px;
	text-decoration: none;
	font-size: 14px;
	color: #2b2b2b;
}

.bc-pagination .page-numbers.current,
.bc-pagination .page-numbers:hover {
	background: #f44336;
	border-color: #f44336;
	color: #fff;
}

.bc-no-results { padding: 30px 0; text-align: center; color: #777; }

.bc-no-results form {
	display: flex;
	gap: 8px;
	max-width: 420px;
	margin: 16px auto 0 auto;
}

.bc-no-results input[type="search"] {
	flex: 1 1 auto;
	padding: 10px 12px;
	font-size: 15px;
	border: 1px solid #ddd;
	border-radius: 6px;
	background: #ffffff;
	color: #2b2b2b;
	font-family: inherit;
}

/* ============ 404 ============ */
.bc-404 { text-align: center; padding: 60px 10px; }

.bc-404 h1 { font-size: 64px; font-weight: 800; color: #f44336; margin: 0; }

.bc-404 p { color: #777; }

.bc-404 a.bc-home-link {
	display: inline-block;
	margin-top: 12px;
	background: #f44336;
	color: #fff;
	padding: 10px 22px;
	border-radius: 6px;
	text-decoration: none;
	font-weight: 700;
}

/* ============ Footer (unchanged) ============ */
.bc-footer {
	background: #000d26;
	color: #c7ccdd;
	margin-top: 32px;
}

.bc-footer-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 36px 16px 20px 16px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
}

.bc-footer-heading {
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin: 0 0 12px 0;
}

.bc-footer-text { font-size: 14px; color: #aab0c5; margin: 0 0 14px 0; }

.bc-footer-links { list-style: none; margin: 0; padding: 0; }

.bc-footer-links li { margin: 0 0 8px 0; }

.bc-footer-links a {
	color: #aab0c5;
	font-size: 14px;
	text-decoration: none;
}

.bc-footer-links a:hover { color: #ffffff; }

.bc-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: 8px;
	padding: 16px;
	text-align: center;
	font-size: 13px;
	color: #8f95ad;
}

/* ============ Mobile drawer (light) ============ */
.bc-drawer {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: 290px;
	max-width: 85vw;
	background: #ffffff;
	z-index: 300;
	transform: translateX(-105%);
	transition: transform 0.28s ease;
	overflow-y: auto;
	padding: 16px;
	box-shadow: 4px 0 18px rgba(0, 0, 0, 0.15);
	color: #2b2b2b;
}

.bc-drawer.open { transform: translateX(0); }

.bc-drawer-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	background: transparent;
	border: 0;
	cursor: pointer;
	margin-bottom: 8px;
	padding: 0;
	color: #2b2b2b;
}

.bc-drawer-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
	z-index: 250;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.28s ease;
}

.bc-drawer-overlay.show { opacity: 1; pointer-events: auto; }

/* ============ Mobile bottom nav (light) ============ */
.bc-bottom-nav {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	height: 56px;
	background: #fafafa;
	border-top: 1px solid #eaeaea;
	display: flex;
	z-index: 200;
}

.bc-bottom-nav a,
.bc-bottom-nav button {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	background: transparent;
	border: 0;
	cursor: pointer;
	text-decoration: none;
	color: #2b2b2b;
	font-family: inherit;
	font-size: 11px;
	font-weight: 600;
	padding: 0;
}

.bc-bottom-nav a:hover,
.bc-bottom-nav button:hover { color: #ff8400; }

.bc-bottom-nav svg { width: 22px; height: 22px; }

/* ============ Desktop (min-width: 769px) ============ */
@media (min-width: 769px) {

	body { padding-bottom: 0; }

	.bc-hamburger { display: none; }

	.bc-date { display: inline; }

	.bc-brand { flex: 0 0 auto; }

	.bc-primary-nav {
		display: block;
		margin-left: auto;
	}

	.bc-grid {
		display: grid;
		grid-template-columns: 20% 50% 30%;
	}

	.bc-sidebar-left,
	.bc-sidebar-right {
		display: block;
		align-self: start;
		padding: 16px 18px 24px 18px;
	}

	.bc-sidebar-left { background: #fafafa; }

	/* Sidebars (dual-pin, state machine): the sidebar either FLOWS with the
	   page (native scroll) or is FIXED (compositor) — JS only flips state at
	   the pin/unpin moments and never updates position per-frame, so shaking
	   is impossible. Scroll down: flows, then stops with its bottom end
	   pinned. Scroll up: flows back, then stops with its top end pinned below
	   the header. Near the track end it rests at the track bottom (.bc-at-end).
	   .bc-fit is pure CSS sticky-top for sidebars shorter than the viewport. */
	.bc-grid .bc-sidebar-left,
	.bc-grid .bc-sidebar-right {
		align-self: stretch;
		position: relative;
		padding: 0;
		background: transparent;
	}
	.bc-grid .bc-sidebar-left .bc-sidebar-sticky,
	.bc-grid .bc-sidebar-right .bc-sidebar-sticky {
		padding: 16px 18px 24px 18px;
	}
	.bc-grid .bc-sidebar-left .bc-sidebar-sticky { background: #fafafa; }
	.bc-grid .bc-sidebar .bc-sidebar-sticky.bc-fit {
		position: sticky;
		top: 75px;
	}
	.bc-grid .bc-sidebar .bc-sidebar-sticky.bc-fixed-bottom {
		position: fixed;
		bottom: 20px;
	}
	.bc-grid .bc-sidebar .bc-sidebar-sticky.bc-fixed-top {
		position: fixed;
		top: 75px;
	}
	.bc-grid .bc-sidebar .bc-sidebar-sticky.bc-at-end,
	.bc-grid .bc-sidebar .bc-sidebar-sticky.bc-abs {
		position: absolute;
		left: 0;
		right: 0;
	}


	.bc-center {
		padding: 16px 22px 28px 22px;
		border-left: 1px solid #eaeaea;
		border-right: 1px solid #eaeaea;
	}

	.bc-card { gap: 16px; padding: 18px 0; }
	.bc-card-thumb { flex-basis: 168px; width: 168px; }
	.bc-card-thumb img,
	.bc-thumb-placeholder { width: 168px; height: 120px; }
	.bc-card-title { font-size: 19px; }
	.bc-card-excerpt {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 13px;
		color: #666;
		line-height: 1.45;
		margin: 0 0 6px 0;
	}
	.bc-card-title { font-size: 18px; }

	.bc-section-title { font-size: 24px; }

	.bc-bottom-nav,
	.bc-drawer,
	.bc-drawer-overlay { display: none; }

	.bc-footer-inner { grid-template-columns: 1fr 1fr 1fr; }

	.bc-article-title { font-size: 30px; }
}
