/**
 * Best Mount Kinabalu — Blog listing (2026 redesign).
 *
 * Blog page, category archives and search results. Printed after the
 * Customizer's Additional CSS. All rules use the "bq-blog"/"bq-" classes
 * of template-parts/blog/index.php.
 */

body.bmk-blog-listing {
	--bb-navy: #1565c0;
	--bb-navy-2: #1976d2;
	--bb-orange: #fc7c31;
	--bb-rust: #a9441b;
	--bb-ink: #111a2e;
	--bb-text: #4a5468;
	--bb-muted: #7b8598;
	--bb-line: #e3e7ee;
	--bb-bg: #f6f8fb;
	--bb-radius: 12px;
	--bb-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 20px rgba(16, 24, 40, .06);
	--bb-heading: "Montserrat", "Segoe UI", sans-serif;
	background: var(--bb-bg);
}

body.bmk-blog-listing .site-content,
body.bmk-blog-listing .content-area,
body.bmk-blog-listing .site-main {
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
	background: transparent;
}

body.bmk-blog-listing .site-content { display: block; }
body.bmk-blog-listing .bmk-breadcrumb,
body.bmk-blog-listing .bmk-announcement-strip,
body.bmk-blog-listing .page-header { display: none !important; }

.bq-blog p { margin: 0; }
.bq-blog svg { display: block; flex: none; }

.bq-blog__wrap {
	width: 100%;
	max-width: 1208px;
	margin-inline: auto;
	padding: 64px 24px 96px;
	box-sizing: border-box;
}

/* Header */

.bq-blog__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
}

.bq-blog__head-text { max-width: 620px; }

body.bmk-blog-listing .bq-blog__title {
	margin: 0 0 16px;
	color: var(--bb-navy);
	font-family: var(--bb-heading);
	font-size: clamp(2.3rem, 4.4vw, 3.3rem);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.025em;
}

.bq-blog__intro { color: #2a3346; font-size: 15px; line-height: 1.65; }

.bq-search {
	position: relative;
	flex: 0 1 300px;
	margin: 0 0 4px;
}

.bq-search svg {
	position: absolute;
	top: 50%;
	left: 14px;
	width: 17px;
	height: 17px;
	color: var(--bb-muted);
	transform: translateY(-50%);
	pointer-events: none;
}

body.bmk-blog-listing .bq-search input[type="search"] {
	width: 100%;
	height: 44px;
	padding: 0 14px 0 40px;
	border: 1px solid #d5dbe4;
	border-radius: 8px;
	background: #fff;
	color: var(--bb-ink);
	font-size: 14px;
	box-sizing: border-box;
}

body.bmk-blog-listing .bq-search input[type="search"]:focus {
	border-color: var(--bb-navy-2);
	box-shadow: 0 0 0 3px rgba(11, 77, 179, .12);
	outline: none;
}

/* Pills */

.bq-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 30px 0 36px;
}

.bq-pill {
	padding: 8px 18px;
	border: 1.5px solid #cfd6e1;
	border-radius: 999px;
	background: #fff;
	color: #394357;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.bq-pill:hover { border-color: var(--bb-navy); color: var(--bb-navy); }

.bq-pill.is-active {
	border-color: var(--bb-navy);
	background: var(--bb-navy);
	color: #fff;
}

/* Layout */

.bq-blog__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 26px;
	align-items: start;
}

.bq-blog__main { display: flex; flex-direction: column; gap: 26px; }

.bq-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px;
}

/* Cards */

.bq-card {
	display: flex;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
	border-radius: var(--bb-radius);
	background: #fff;
	box-shadow: var(--bb-shadow);
	transition: transform .3s ease, box-shadow .3s ease;
}

.bq-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(16, 24, 40, .12); }

.bq-card__media {
	display: block;
	aspect-ratio: 16 / 12;
	overflow: hidden;
	background: #e9edf3;
}

.bq-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s ease;
}

.bq-card:hover .bq-card__media img { transform: scale(1.05); }

.bq-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px 20px 24px;
}

.bq-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin-bottom: 12px !important;
	color: #394357;
	font-size: 11.5px;
	font-weight: 600;
}

.bq-card__mins { color: var(--bb-muted); font-weight: 500; }
.bq-card__mins::before { content: "·"; margin-right: 10px; }

.bq-chip {
	padding: 3px 8px;
	border-radius: 4px;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bq-chip--orange { background: #fdeee4; color: var(--bb-rust); }
.bq-chip--navy { background: #e6ecf6; color: var(--bb-navy); }
.bq-chip--green { background: #e3f4ea; color: #1f7a45; }
.bq-chip--rust { background: #fbe9e2; color: #9a3412; }

body.bmk-blog-listing .bq-card__title {
	margin: 0 0 12px;
	font-family: var(--bb-heading);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.28;
}

.bq-card__title a { color: var(--bb-navy); text-decoration: none; }
.bq-card__title a:hover { color: var(--bb-navy-2); }

.bq-card__excerpt {
	margin-bottom: 18px !important;
	color: #2f3849;
	font-size: 13.5px;
	line-height: 1.65;
}

.bq-card__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: var(--bb-navy);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.bq-card__more::after {
	content: "›";
	font-size: 16px;
	line-height: 1;
	transition: transform .2s ease;
}

.bq-card__more:hover::after { transform: translateX(3px); }

/* Featured card */
.bq-card--featured { flex-direction: row; }

.bq-card--featured .bq-card__media {
	flex: 0 0 50%;
	aspect-ratio: auto;
	min-height: 320px;
}

.bq-card--featured .bq-card__body { padding: 32px 30px; justify-content: center; }

body.bmk-blog-listing .bq-card--featured .bq-card__title {
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	line-height: 1.18;
	margin-bottom: 16px;
}

.bq-card--featured .bq-chip { font-size: 10.5px; padding: 4px 10px; }
.bq-card--featured .bq-card__more { margin-top: 4px; }
.bq-card--featured .bq-card__more::after { content: "→"; font-size: 15px; }

/* Pagination */
.bq-pages {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-top: 12px;
}

.bq-pages .page-numbers {
	display: grid;
	place-items: center;
	min-width: 36px;
	height: 36px;
	padding: 0 6px;
	border: 1px solid #cfd6e1;
	border-radius: 6px;
	background: #fff;
	color: var(--bb-ink);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	box-sizing: border-box;
}

.bq-pages .page-numbers.current { border-color: var(--bb-navy); background: var(--bb-navy); color: #fff; }
.bq-pages .page-numbers.dots { border: 0; background: transparent; }
.bq-pages a.page-numbers:hover { border-color: var(--bb-navy); color: var(--bb-navy); }

.bq-empty {
	padding: 48px 32px;
	border-radius: var(--bb-radius);
	background: #fff;
	box-shadow: var(--bb-shadow);
	text-align: center;
}

.bq-empty h2 { margin: 0 0 8px; color: var(--bb-navy); font-family: var(--bb-heading); font-size: 1.4rem; }
.bq-empty p { margin-bottom: 16px !important; color: var(--bb-text); }

/* Sidebar */

.bq-blog__side { display: flex; flex-direction: column; gap: 24px; }

.bq-news {
	position: relative;
	overflow: hidden;
	padding: 28px 24px 22px;
	border-radius: var(--bb-radius);
	background: var(--bb-navy);
	color: #fff;
	box-shadow: 0 14px 30px rgba(21,101,192, .25);
}

.bq-news::after {
	content: "";
	position: absolute;
	right: -22px;
	bottom: -26px;
	width: 110px;
	height: 90px;
	border: 10px solid rgba(255, 255, 255, .06);
	border-radius: 10px;
	transform: rotate(-12deg);
}

body.bmk-blog-listing .bq-news__title {
	margin: 0 0 12px;
	color: #fff;
	font-family: var(--bb-heading);
	font-size: 1.3rem;
	font-weight: 700;
}

.bq-news__text { position: relative; color: rgba(255, 255, 255, .88); font-size: 13px; line-height: 1.6; }
.bq-news__text--ok { padding: 12px 14px; border-radius: 8px; background: rgba(255, 255, 255, .12); }
.bq-news__error { margin-top: 10px !important; color: #ffd2bd; font-size: 12.5px; font-weight: 600; }

.bq-news__form { position: relative; display: grid; gap: 12px; margin: 18px 0 14px; }

body.bmk-blog-listing .bq-news__form input[type="email"] {
	width: 100%;
	height: 42px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 6px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 13.5px;
	box-sizing: border-box;
}

body.bmk-blog-listing .bq-news__form input[type="email"]::placeholder { color: rgba(255, 255, 255, .6); }
body.bmk-blog-listing .bq-news__form input[type="email"]:focus { border-color: #fff; outline: none; background: rgba(255, 255, 255, .14); }

.bq-news__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

body.bmk-blog-listing .bq-news__form button {
	height: 42px;
	border: 0;
	border-radius: 6px;
	background: var(--bb-orange);
	color: #3a1604;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .2s ease;
}

body.bmk-blog-listing .bq-news__form button:hover { background: #ff8f4d; }

.bq-news__fine {
	position: relative;
	color: rgba(255, 255, 255, .55);
	font-size: 9.5px;
	font-weight: 600;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
}

.bq-popular {
	padding: 24px;
	border: 1px solid var(--bb-line);
	border-radius: var(--bb-radius);
	background: #f1f4f8;
}

body.bmk-blog-listing .bq-popular__title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	color: var(--bb-navy);
	font-family: var(--bb-heading);
	font-size: 1.2rem;
	font-weight: 700;
}

.bq-popular__title svg { width: 20px; height: 20px; color: var(--bb-rust); }

.bq-pop {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
}

.bq-pop + .bq-pop { margin-top: 16px; }

.bq-pop__img {
	width: 62px;
	height: 62px;
	flex: none;
	overflow: hidden;
	border-radius: 8px;
	background: #e3e7ee;
}

.bq-pop__img img { width: 100%; height: 100%; object-fit: cover; }
.bq-pop__text { display: flex; flex-direction: column; gap: 5px; min-width: 0; }

.bq-pop__title {
	display: -webkit-box;
	overflow: hidden;
	color: var(--bb-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.bq-pop:hover .bq-pop__title { color: var(--bb-navy); }

.bq-pop__meta {
	color: var(--bb-muted);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.bq-guide {
	padding: 26px 24px;
	border: 1.5px dashed #c6cedb;
	border-radius: var(--bb-radius);
	background: #fff;
	text-align: center;
}

.bq-guide__icon {
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin: 0 auto 16px;
	border-radius: 50%;
	background: #eceff4;
	color: var(--bb-navy);
}

.bq-guide__icon svg { width: 24px; height: 24px; }

body.bmk-blog-listing .bq-guide__title {
	margin: 0 0 10px;
	color: var(--bb-navy);
	font-family: var(--bb-heading);
	font-size: 1.25rem;
	font-weight: 700;
}

.bq-guide__text { margin-bottom: 16px !important; color: #2f3849; font-size: 13px; line-height: 1.6; }

.bq-guide__link {
	color: var(--bb-rust);
	font-size: 13.5px;
	font-weight: 700;
	text-decoration: none;
}

.bq-guide__link:hover { text-decoration: underline; }

body.bmk-blog-listing .bq-insta__title {
	margin: 0 0 14px;
	color: var(--bb-navy);
	font-family: var(--bb-heading);
	font-size: 1.2rem;
	font-weight: 700;
}

.bq-insta__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
}

.bq-insta__item {
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 4px;
	background: #e3e7ee;
}

.bq-insta__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.bq-insta__item:hover img { transform: scale(1.08); }

.bq-insta__item--cta {
	display: grid;
	place-items: center;
	padding: 6px;
	background: var(--bb-navy);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}

.bq-insta__item--cta:hover { background: var(--bb-navy-2); color: #fff; }

/* Responsive */

@media (max-width: 1024px) {
	.bq-blog__layout { grid-template-columns: minmax(0, 1fr); }
	.bq-blog__side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.bq-blog__wrap { padding: 40px 16px 72px; }
	.bq-blog__head { flex-direction: column; align-items: stretch; gap: 20px; }
	.bq-search { flex-basis: auto; }
	.bq-pills { flex-wrap: nowrap; overflow-x: auto; margin: 22px -16px 26px; padding: 0 16px 4px; scrollbar-width: none; }
	.bq-pill { white-space: nowrap; }
	.bq-card--featured { flex-direction: column; }
	.bq-card--featured .bq-card__media { flex-basis: auto; min-height: 0; aspect-ratio: 16 / 11; }
	.bq-card--featured .bq-card__body { padding: 22px 20px 24px; }
	.bq-grid { grid-template-columns: minmax(0, 1fr); }
	.bq-blog__side { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
	.bq-card, .bq-card__media img, .bq-insta__item img { transition: none; }
}


.bq-pill--clear { border-style: dashed; color: var(--bb-rust); }
.bq-pill--clear:hover { border-color: var(--bb-rust); color: var(--bb-rust); }


/* Neutralise legacy Customizer rules for the old category archive layout
   (body.category-climbing-guides #primary article.type-post ...), which
   added an "Image pending" placeholder and card padding to every post. */
body.bmk-blog-listing #primary article.bq-card {
	padding: 0;
	border: 0;
	border-radius: var(--bb-radius);
	background: #fff;
	box-shadow: var(--bb-shadow);
}

body.bmk-blog-listing #primary article.bq-card:hover { box-shadow: 0 16px 36px rgba(16, 24, 40, .12); }

body.bmk-blog-listing #primary article.bq-card::before,
body.bmk-blog-listing #primary article.bq-card::after {
	content: none !important;
	display: none !important;
}
