/* ==========================================================================
   MK Academy — Premium Magazine Blog Archive
   ========================================================================== */

.mk-blog-archive-shell {
	padding: 0;
	background: var(--mk-page-bg);
	overflow-x: clip;
}

.mk-blog-archive {
	position: relative;
	overflow-x: clip;
	overflow-y: visible;
}

/* ── Title Bar ─────────────────────────────────────────────────────────── */
.mk-blog-archive__bar {
	position: relative;
	z-index: 2;
	border-bottom: 1px solid var(--mk-border);
	background: var(--mk-surface);
}

.mk-blog-archive__bar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: var(--mk-container);
	margin: 0 auto;
	padding: 0.7rem 0;
	min-width: 0;
}

.mk-blog-archive__bar-title {
	margin: 0;
	flex: 1;
	min-width: 0;
	font-size: clamp(0.92rem, 1.6vw, 1.05rem);
	font-weight: 800;
	line-height: 1.5;
	color: var(--mk-text);
}

.mk-blog-archive__tools-btn {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	flex-shrink: 0;
	min-height: 2.5rem;
	padding: 0.45rem 0.85rem;
	border: 1px solid var(--mk-border-strong);
	border-radius: 999px;
	background: linear-gradient(135deg, var(--mk-accent-soft), var(--mk-card));
	color: var(--mk-accent);
	font-family: var(--mk-font);
	font-size: 0.78rem;
	font-weight: 800;
	cursor: pointer;
	box-shadow: var(--mk-shadow-soft);
	transition: transform var(--mk-duration) var(--mk-ease), box-shadow var(--mk-duration) var(--mk-ease), border-color var(--mk-duration) var(--mk-ease);
}

.mk-blog-archive__tools-btn svg {
	flex-shrink: 0;
	opacity: 0.9;
}

.mk-blog-archive__tools-btn:hover,
.mk-blog-archive__tools-btn:focus-visible {
	transform: translateY(-1px);
	border-color: var(--mk-accent);
	box-shadow: 0 10px 28px var(--mk-accent-glow);
}

/* ── Featured Picks — Bento Mosaic ───────────────────────────────────────── */
.mk-blog-picks {
	margin-bottom: 1.35rem;
}

.mk-blog-picks__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.mk-blog-picks__eyebrow {
	display: block;
	margin-bottom: 0.2rem;
	color: var(--mk-gold);
	font-size: 0.68rem;
	font-weight: 800;
}

.mk-blog-picks__heading {
	margin: 0;
	font-size: clamp(1rem, 2vw, 1.2rem);
	font-weight: 900;
	color: var(--mk-text);
}

.mk-blog-picks__count {
	flex-shrink: 0;
	padding: 0.28rem 0.65rem;
	border-radius: 999px;
	background: var(--mk-surface-2);
	border: 1px solid var(--mk-border);
	color: var(--mk-text-muted);
	font-size: 0.72rem;
	font-weight: 800;
}

.mk-blog-picks__grid,
.mk-blog-picks__grid--desktop {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.55rem;
	width: 100%;
	min-width: 0;
}

/* ── Mobile Featured Carousel ──────────────────────────────────────────── */
.mk-blog-picks__carousel {
	display: block;
}
.mk-blog-picks__carousel-track {
	display: flex;
	gap: 0.85rem;
	overflow-x: auto;
	padding: 0.15rem 0 0.35rem;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 1rem;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
	outline: none;
}

.mk-blog-picks__carousel-track::-webkit-scrollbar {
	display: none;
}

.mk-blog-picks__slide {
	flex: 0 0 min(86vw, 300px);
	scroll-snap-align: center;
	scroll-snap-stop: always;
}

.mk-blog-picks__slide-link {
	position: relative;
	display: block;
	height: clamp(360px, 72vw, 420px);
	overflow: hidden;
	border-radius: calc(var(--mk-radius) + 4px);
	border: 1px solid var(--mk-border-strong);
	background: var(--mk-card);
	text-decoration: none;
	color: inherit;
	box-shadow: 0 18px 44px rgba(2, 6, 23, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	transition: transform 0.35s var(--mk-ease), box-shadow 0.35s var(--mk-ease);
}

.mk-blog-picks__slide-media {
	position: absolute;
	inset: 0;
	background: var(--mk-surface-2);
}

.mk-blog-picks__slide-media img,
.mk-blog-picks__slide-media .mk-blog-picks__placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mk-blog-picks__slide-shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(2, 6, 23, 0.05) 0%, rgba(2, 6, 23, 0.15) 38%, rgba(2, 6, 23, 0.88) 100%);
	pointer-events: none;
}

.mk-blog-picks__slide-badge {
	position: absolute;
	top: 0.85rem;
	inset-inline-start: 0.85rem;
	z-index: 2;
	padding: 0.28rem 0.62rem;
	border-radius: 999px;
	background: rgba(2, 6, 23, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 900;
	backdrop-filter: blur(10px);
}

.mk-blog-picks__slide-badge span {
	opacity: 0.72;
	font-weight: 700;
}

.mk-blog-picks__slide-body {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	padding: 1rem 0.95rem 1.05rem;
}

.mk-blog-picks__slide-title {
	margin: 0;
	font-size: 1.02rem;
	font-weight: 900;
	line-height: 1.55;
	color: #fff;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mk-blog-picks__slide-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.72rem;
	font-weight: 700;
}

.mk-blog-picks__carousel-foot {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.45rem;
	margin-top: 0.55rem;
}

.mk-blog-picks__dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
}

.mk-blog-picks__dot {
	width: 0.45rem;
	height: 0.45rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--mk-text-faint);
	cursor: pointer;
	transition: width 0.35s var(--mk-ease), background 0.35s var(--mk-ease), opacity 0.35s var(--mk-ease);
}

.mk-blog-picks__dot.is-active {
	width: 1.35rem;
	background: linear-gradient(90deg, var(--mk-accent), var(--mk-gold));
}

.mk-blog-picks__swipe-hint {
	margin: 0;
	color: var(--mk-text-faint);
	font-size: 0.68rem;
	font-weight: 700;
}

.mk-blog-picks__grid--desktop {
	display: none;
}

.mk-blog-picks__lead {
	min-width: 0;
	min-height: clamp(176px, 54vw, 220px);
}

.mk-blog-picks__lead-link,
.mk-blog-picks__mini-link {
	position: relative;
	display: block;
	height: 100%;
	overflow: hidden;
	border-radius: calc(var(--mk-radius-sm) + 2px);
	border: 1px solid var(--mk-border);
	background: var(--mk-card);
	text-decoration: none;
	color: inherit;
	transition: border-color var(--mk-duration) var(--mk-ease), box-shadow var(--mk-duration) var(--mk-ease), transform var(--mk-duration) var(--mk-ease);
}

.mk-blog-picks__lead-link:hover,
.mk-blog-picks__mini-link:hover {
	border-color: var(--mk-border-strong);
	box-shadow: var(--mk-shadow-soft);
	transform: translateY(-2px);
}

.mk-blog-picks__lead-media,
.mk-blog-picks__mini-media {
	display: block;
	overflow: hidden;
	background: var(--mk-surface-2);
}

.mk-blog-picks__lead-media {
	position: absolute;
	inset: 0;
}

.mk-blog-picks__lead-media img,
.mk-blog-picks__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.55s var(--mk-ease);
}

.mk-blog-picks__mini-media {
	display: block;
	flex-shrink: 0;
	width: 100%;
}

.mk-blog-picks__lead-link:hover .mk-blog-picks__lead-media img {
	transform: scale(1.05);
}

.mk-blog-picks__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.35rem;
	opacity: 0.45;
}

.mk-blog-picks__lead-shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(2, 6, 23, 0.08) 0%, rgba(2, 6, 23, 0.72) 100%);
	pointer-events: none;
}

.mk-blog-picks__lead-body {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	padding: 0.75rem 0.8rem;
}

.mk-blog-picks__cat {
	align-self: flex-start;
	padding: 0.16rem 0.48rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: #fff;
	font-size: 0.62rem;
	font-weight: 800;
	backdrop-filter: blur(8px);
}

.mk-blog-picks__cat--mini {
	background: var(--mk-accent-soft);
	border-color: transparent;
	color: var(--mk-accent);
	backdrop-filter: none;
}

.mk-blog-picks__lead-title {
	margin: 0;
	font-size: clamp(0.88rem, 1.6vw, 1rem);
	font-weight: 900;
	line-height: 1.45;
	color: #fff;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mk-blog-picks__lead-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.66rem;
	font-weight: 700;
}

.mk-blog-picks__mini {
	min-width: 0;
}

.mk-blog-picks__mini-link {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	align-items: stretch;
	min-height: 72px;
}

.mk-blog-picks__mini-media {
	width: 68px;
	height: 100%;
	min-height: 100%;
	border-inline-end: 1px solid var(--mk-border);
}

.mk-blog-picks__mini-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.28rem;
	min-width: 0;
	padding: 0.45rem 0.55rem;
	background: linear-gradient(180deg, var(--mk-card) 0%, var(--mk-surface) 100%);
}

.mk-blog-picks__mini-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.35rem;
}

.mk-blog-picks__mini-date {
	flex-shrink: 0;
	color: var(--mk-text-faint);
	font-size: 0.6rem;
	font-weight: 700;
}

.mk-blog-picks__mini-title {
	color: var(--mk-text);
	font-size: 0.74rem;
	font-weight: 800;
	line-height: 1.45;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color var(--mk-duration) var(--mk-ease);
}

.mk-blog-picks__mini-link:hover .mk-blog-picks__mini-title {
	color: var(--mk-accent);
}

/* ── Layout ────────────────────────────────────────────────────────────── */
.mk-blog-archive__wrap {
	position: relative;
	z-index: 1;
	width: var(--mk-container);
	max-width: 100%;
	margin: 0 auto;
	padding: 0.85rem 0 max(2.5rem, env(safe-area-inset-bottom, 0px));
	min-width: 0;
}

.mk-blog-archive__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.35rem;
	align-items: start;
	min-width: 0;
}

.mk-blog-archive__main,
.mk-blog-archive__sidebar {
	min-width: 0;
	max-width: 100%;
}

.mk-blog-section-head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.55rem;
	margin-bottom: 1.1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid var(--mk-border);
}

.mk-blog-section-head__eyebrow {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--mk-accent);
	font-size: 0.72rem;
	font-weight: 800;
}

.mk-blog-section-head__title {
	margin: 0;
	font-size: clamp(1.15rem, 2.5vw, 1.45rem);
	font-weight: 900;
	color: var(--mk-text);
}

.mk-blog-section-head__page {
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: var(--mk-surface-2);
	border: 1px solid var(--mk-border);
	color: var(--mk-text-muted);
	font-size: 0.78rem;
	font-weight: 800;
}

/* ── Category Pills ──────────────────────────────────────────────────────── */
.mk-blog-cats-wrap {
	position: relative;
	margin-bottom: 1.25rem;
	margin-inline: -0.1rem;
	padding-inline: 0.1rem;
}

.mk-blog-cats {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.45rem;
	overflow-x: auto;
	padding: 0.35rem 0.1rem;
	scroll-padding-inline: 0.75rem;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.mk-blog-cats::-webkit-scrollbar {
	display: none;
}

.mk-blog-cats__pill {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	flex-shrink: 0;
	min-height: 2.5rem;
	padding: 0.55rem 0.95rem;
	border-radius: 8px;
	background: transparent;
	border: 1px solid var(--mk-border);
	color: var(--mk-text-muted);
	font-size: 0.82rem;
	font-weight: 700;
	text-decoration: none;
	transition: border-color var(--mk-duration) var(--mk-ease), color var(--mk-duration) var(--mk-ease), background var(--mk-duration) var(--mk-ease);
}

.mk-blog-cats__pill:hover {
	border-color: color-mix(in srgb, var(--mk-text) 22%, transparent);
	color: var(--mk-text);
}

.mk-blog-cats__pill.is-active,
.mk-blog-cats__pill.is-active:hover {
	border-color: color-mix(in srgb, var(--mk-text) 14%, transparent);
	background: var(--mk-surface-2);
	color: var(--mk-text);
}

.mk-blog-cats__count {
	padding: 0.12rem 0.5rem;
	border-radius: 6px;
	background: color-mix(in srgb, var(--mk-text) 6%, transparent);
	font-size: 0.72rem;
	font-weight: 800;
}

.mk-blog-cats__pill.is-active .mk-blog-cats__count {
	background: color-mix(in srgb, var(--mk-text) 8%, transparent);
}

/* ── Latest Four — Horizontal Cards ─────────────────────────────────────── */
.mk-blog-latest {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.75rem;
	margin-bottom: 1.15rem;
	width: 100%;
	min-width: 0;
	align-items: start;
}

.mk-mag-row {
	--mk-card-font-scale: 0.85;
	border-radius: calc(var(--mk-radius) + 2px);
	background: var(--mk-card);
	border: 1px solid var(--mk-border);
	overflow: hidden;
	transition: transform 0.35s var(--mk-ease), box-shadow 0.35s var(--mk-ease), border-color 0.35s var(--mk-ease);
}

.mk-mag-row:hover {
	transform: translateY(-3px);
	box-shadow: var(--mk-shadow-soft);
	border-color: var(--mk-border-strong);
}

.mk-mag-row__link {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
	min-height: 0;
	height: auto;
	text-decoration: none;
	color: inherit;
}

.mk-mag-row__media {
	position: relative;
	overflow: hidden;
	background: var(--mk-surface-2);
	order: -1;
}

.mk-mag-row__media img {
	transition: transform 0.55s var(--mk-ease);
}

.mk-mag-row:hover .mk-mag-row__media img {
	transform: scale(1.03);
}

.mk-mag-row__placeholder {
	font-size: 2rem;
	opacity: 0.45;
}

.mk-mag-row__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0.75rem 0.85rem 0.8rem;
	background: var(--mk-surface);
	border-inline-start: 0;
	border-top: 1px solid var(--mk-border);
}

.mk-mag-row__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	margin-bottom: 0.4rem;
}

.mk-mag-row__cat {
	padding: 0.22rem 0.55rem;
	border-radius: 999px;
	background: var(--mk-accent-soft);
	color: var(--mk-accent);
	font-size: calc(0.68rem * var(--mk-card-font-scale));
	font-weight: 800;
}

.mk-mag-row__author {
	color: var(--mk-text-muted);
	font-size: calc(0.74rem * var(--mk-card-font-scale));
	font-weight: 700;
}

.mk-mag-row__title {
	margin: 0 0 0.45rem;
	font-size: calc(0.95rem * var(--mk-card-font-scale));
	font-weight: 900;
	line-height: 1.45;
	color: var(--mk-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mk-mag-row__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	margin-top: auto;
	padding-top: 0.55rem;
	border-top: 1px solid var(--mk-border);
}

.mk-mag-row__date {
	color: var(--mk-text-faint);
	font-size: calc(0.72rem * var(--mk-card-font-scale));
	font-weight: 700;
}

.mk-mag-row__more {
	flex-shrink: 0;
	color: var(--mk-accent);
	font-size: calc(0.76rem * var(--mk-card-font-scale));
	font-weight: 800;
}

/* ── Magazine Grid ───────────────────────────────────────────────────────── */
.mk-blog-magazine {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.85rem;
	width: 100%;
	min-width: 0;
}

.mk-mag-card {
	--mk-card-font-scale: 0.85;
	display: flex;
	flex-direction: column;
	border-radius: calc(var(--mk-radius) + 2px);
	background: var(--mk-card);
	border: 1px solid var(--mk-border);
	overflow: hidden;
	transition: transform 0.35s var(--mk-ease), box-shadow 0.35s var(--mk-ease), border-color 0.35s var(--mk-ease);
}

.mk-mag-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--mk-shadow-soft);
	border-color: var(--mk-border-strong);
}

.mk-mag-card__link {
	display: flex;
	flex-direction: column;
	flex: 1;
	height: 100%;
	text-decoration: none;
	color: inherit;
}

.mk-mag-card__media {
	flex-shrink: 0;
}

.mk-mag-card__media img {
	transition: transform 0.55s var(--mk-ease);
}

.mk-mag-card:hover .mk-mag-card__media img {
	transform: scale(1.03);
}

.mk-mag-card__placeholder {
	font-size: 2.25rem;
	opacity: 0.45;
}

.mk-mag-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 1rem 1.1rem 1.15rem;
}

.mk-mag-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.45rem;
}

.mk-mag-card__author {
	color: var(--mk-text-muted);
	font-size: calc(0.74rem * var(--mk-card-font-scale));
	font-weight: 700;
}

.mk-mag-card__cat {
	flex-shrink: 0;
	padding: 0.22rem 0.55rem;
	border-radius: 999px;
	background: var(--mk-accent-soft);
	color: var(--mk-accent);
	font-size: calc(0.68rem * var(--mk-card-font-scale));
	font-weight: 800;
}

.mk-mag-card__title {
	margin: 0 0 0.45rem;
	font-size: calc(0.98rem * var(--mk-card-font-scale));
	font-weight: 900;
	line-height: 1.55;
	color: var(--mk-text);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mk-mag-card__excerpt {
	margin: 0;
	color: var(--mk-text-muted);
	font-size: calc(0.84rem * var(--mk-card-font-scale));
	line-height: 1.8;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mk-mag-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	margin-top: auto;
	padding-top: 0.85rem;
	border-top: 1px solid var(--mk-border);
}

.mk-mag-card__date {
	color: var(--mk-text-faint);
	font-size: calc(0.72rem * var(--mk-card-font-scale));
	font-weight: 700;
}

.mk-post-like-stat {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	color: var(--mk-text-faint);
	font-size: 0.72rem;
	font-weight: 800;
}

.mk-post-like-stat svg {
	flex-shrink: 0;
	opacity: 0.75;
}

.mk-mag-row__footer .mk-post-like-stat,
.mk-mag-card__footer .mk-post-like-stat {
	margin-inline-start: auto;
	margin-inline-end: 0.35rem;
	font-size: calc(0.72rem * var(--mk-card-font-scale));
}

.mk-mag-card__more {
	flex-shrink: 0;
	color: var(--mk-accent);
	font-size: calc(0.78rem * var(--mk-card-font-scale));
	font-weight: 800;
}

/* ── Pagination ──────────────────────────────────────────────────────────── */
.mk-blog-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 2.5rem;
}

.mk-blog-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.65rem;
	height: 2.65rem;
	padding: 0 0.8rem;
	border-radius: 14px;
	background: var(--mk-card);
	border: 1px solid var(--mk-border);
	color: var(--mk-text-muted);
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none;
	transition: border-color var(--mk-duration) var(--mk-ease), color var(--mk-duration) var(--mk-ease), background var(--mk-duration) var(--mk-ease), transform var(--mk-duration) var(--mk-ease);
}

.mk-blog-pagination .page-numbers:hover,
.mk-blog-pagination .page-numbers.current {
	border-color: var(--mk-border-strong);
	background: var(--mk-accent-soft);
	color: var(--mk-accent);
	transform: translateY(-2px);
}

/* ── Sidebar ─────────────────────────────────────────────────────────────── */
.mk-blog-archive__sidebar {
	position: static;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

/* Space the sidebar boxes (courses widget, links, banners) apart. */
.mk-blog-drawer__scroll {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.mk-blog-sidebar-block {
	position: relative;
	padding: 1.25rem 1.2rem 1.35rem;
	border-radius: calc(var(--mk-radius) + 4px);
	background: var(--mk-card);
	border: 1px solid var(--mk-border);
	box-shadow: var(--mk-shadow-soft);
	overflow: hidden;
}

.mk-blog-sidebar-block__glow {
	position: absolute;
	top: -30%;
	right: -20%;
	width: 70%;
	height: 70%;
	background: radial-gradient(circle, var(--mk-accent-glow), transparent 70%);
	opacity: 0.35;
	pointer-events: none;
}

.mk-blog-sidebar-block__eyebrow {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--mk-accent);
	font-size: 0.72rem;
	font-weight: 800;
}

.mk-blog-sidebar-block__title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 900;
	color: var(--mk-text);
}

.mk-blog-sidebar-block__desc {
	margin: 0.35rem 0 0;
	color: var(--mk-text-muted);
	font-size: 0.8rem;
	line-height: 1.7;
}

/* ── Courses Widget ─────────────────────────────────────────────────────── */
.mk-blog-archive-widget {
	margin: 0;
}

.mk-courses-widget {
	position: relative;
	overflow: hidden;
	padding: 1.15rem 1.1rem 1.2rem;
	border-radius: calc(var(--mk-radius) + 6px);
	background:
		linear-gradient(165deg, var(--mk-card) 0%, var(--mk-surface) 100%);
	border: 1px solid var(--mk-border);
	box-shadow: var(--mk-shadow-soft);
}

.mk-courses-widget__accent {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: var(--mk-gradient-brand);
}

.mk-courses-widget__head {
	position: relative;
	z-index: 1;
	margin-bottom: 0.95rem;
}

.mk-courses-widget__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-bottom: 0.35rem;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: var(--mk-accent-soft);
	color: var(--mk-accent);
	font-size: 0.68rem;
	font-weight: 800;
}

.mk-courses-widget__title {
	margin: 0;
	font-size: 1.08rem;
	font-weight: 900;
	line-height: 1.45;
	color: var(--mk-text);
}

.mk-courses-widget__desc {
	margin: 0.35rem 0 0;
	color: var(--mk-text-muted);
	font-size: 0.78rem;
	line-height: 1.7;
}

.mk-courses-widget__list {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.mk-courses-widget__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.7rem;
	padding: 0.72rem 0.75rem;
	border-radius: calc(var(--mk-radius-sm) + 2px);
	background: var(--mk-card);
	border: 1px solid var(--mk-border);
	text-decoration: none;
	color: inherit;
	transition: border-color var(--mk-duration) var(--mk-ease), transform var(--mk-duration) var(--mk-ease), box-shadow var(--mk-duration) var(--mk-ease), background var(--mk-duration) var(--mk-ease);
}

.mk-courses-widget__item.is-featured {
	border-color: var(--mk-border-strong);
	background: linear-gradient(135deg, var(--mk-accent-soft), var(--mk-card));
	box-shadow: 0 10px 24px rgba(2, 6, 23, 0.06);
}

.mk-courses-widget__item:hover {
	border-color: var(--mk-accent);
	transform: translateX(-3px);
	box-shadow: var(--mk-shadow-soft);
}

.mk-courses-widget__rank {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 2.15rem;
	height: 2.15rem;
	border-radius: 12px;
	background: var(--mk-gradient-brand);
	color: var(--mk-btn-text);
	font-size: 0.72rem;
	font-weight: 900;
	box-shadow: 0 8px 18px var(--mk-accent-glow);
}

.mk-courses-widget__body {
	display: flex;
	flex-direction: column;
	gap: 0.18rem;
	min-width: 0;
}

.mk-courses-widget__level {
	align-self: flex-start;
	padding: 0.12rem 0.45rem;
	border-radius: 999px;
	font-size: 0.64rem;
	font-weight: 800;
	line-height: 1.3;
}

.mk-courses-widget__level--basic {
	background: rgba(34, 197, 94, 0.12);
	color: #15803d;
}

.mk-courses-widget__level--mid {
	background: var(--mk-gold-soft);
	color: var(--mk-gold);
}

.mk-courses-widget__level--pro {
	background: rgba(139, 92, 246, 0.12);
	color: #6d28d9;
}

.mk-courses-widget__level--default {
	background: var(--mk-surface-2);
	color: var(--mk-text-muted);
}

.mk-courses-widget__name {
	color: var(--mk-text);
	font-size: 0.86rem;
	font-weight: 800;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color var(--mk-duration) var(--mk-ease);
}

.mk-courses-widget__item:hover .mk-courses-widget__name {
	color: var(--mk-accent);
}

.mk-courses-widget__meta {
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	color: var(--mk-text-faint);
	font-size: 0.72rem;
	font-weight: 600;
}

.mk-courses-widget__clock {
	flex-shrink: 0;
	opacity: 0.75;
}

.mk-courses-widget__go {
	flex-shrink: 0;
	color: var(--mk-accent);
	font-size: 0.95rem;
	font-weight: 900;
	opacity: 0;
	transform: translateX(6px);
	transition: opacity var(--mk-duration) var(--mk-ease), transform var(--mk-duration) var(--mk-ease);
}

.mk-courses-widget__item:hover .mk-courses-widget__go {
	opacity: 1;
	transform: translateX(0);
}

.mk-courses-widget__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.9rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--mk-border);
	color: var(--mk-accent);
	font-size: 0.84rem;
	font-weight: 800;
	text-decoration: none;
	transition: gap var(--mk-duration) var(--mk-ease), color var(--mk-duration) var(--mk-ease);
}

.mk-courses-widget__cta:hover {
	gap: 0.55rem;
	color: var(--mk-text);
}

/* ── Links Widget ───────────────────────────────────────────────────────── */
.mk-links-widget {
	position: relative;
	overflow: hidden;
	padding: 1.15rem 1.1rem 1.2rem;
	border-radius: calc(var(--mk-radius) + 6px);
	background: linear-gradient(165deg, var(--mk-card) 0%, var(--mk-surface) 100%);
	border: 1px solid var(--mk-border);
	box-shadow: var(--mk-shadow-soft);
}

.mk-links-widget__accent {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--mk-gold), var(--mk-accent));
}

.mk-links-widget__head {
	margin-bottom: 0.85rem;
}

.mk-links-widget__eyebrow {
	display: inline-flex;
	margin-bottom: 0.35rem;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: var(--mk-gold-soft);
	color: var(--mk-gold);
	font-size: 0.68rem;
	font-weight: 800;
}

.mk-links-widget__title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 900;
	color: var(--mk-text);
}

.mk-links-widget__desc {
	margin: 0.35rem 0 0;
	color: var(--mk-text-muted);
	font-size: 0.78rem;
	line-height: 1.7;
}

.mk-links-widget__list {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.mk-links-widget__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.65rem;
	padding: 0.68rem 0.72rem;
	border-radius: calc(var(--mk-radius-sm) + 2px);
	background: var(--mk-card);
	border: 1px solid var(--mk-border);
	text-decoration: none;
	color: inherit;
	transition: border-color var(--mk-duration) var(--mk-ease), transform var(--mk-duration) var(--mk-ease), box-shadow var(--mk-duration) var(--mk-ease), background var(--mk-duration) var(--mk-ease);
}

.mk-links-widget__item:hover {
	border-color: var(--mk-accent);
	background: var(--mk-accent-soft);
	transform: translateX(-3px);
	box-shadow: var(--mk-shadow-soft);
}

.mk-links-widget__bullet {
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 999px;
	background: var(--mk-gradient-brand);
	box-shadow: 0 0 0 3px var(--mk-accent-soft);
}

.mk-links-widget__body {
	display: flex;
	flex-direction: column;
	gap: 0.12rem;
	min-width: 0;
}

.mk-links-widget__name {
	color: var(--mk-text);
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1.45;
	transition: color var(--mk-duration) var(--mk-ease);
}

.mk-links-widget__note {
	color: var(--mk-text-faint);
	font-size: 0.7rem;
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mk-links-widget__item:hover .mk-links-widget__name {
	color: var(--mk-accent);
}

.mk-links-widget__go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 1.35rem;
	height: 1.35rem;
	color: var(--mk-accent);
	font-size: 0.9rem;
	font-weight: 900;
	opacity: 0;
	transform: translateX(5px);
	transition: opacity var(--mk-duration) var(--mk-ease), transform var(--mk-duration) var(--mk-ease);
}

.mk-links-widget__item:hover .mk-links-widget__go {
	opacity: 1;
	transform: translateX(0);
}

.mk-blog-banners {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.mk-blog-banner {
	display: block;
	margin: 0;
	overflow: hidden;
	border-radius: calc(var(--mk-radius-sm) + 2px);
	text-decoration: none;
	line-height: 0;
}

.mk-blog-banner img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: inherit;
	transition: opacity var(--mk-duration) var(--mk-ease), transform 0.45s var(--mk-ease);
}

.mk-blog-banner:hover img {
	opacity: 0.94;
	transform: scale(1.02);
}

.mk-blog-banner--static {
	display: block;
	margin: 0;
	overflow: hidden;
	border-radius: calc(var(--mk-radius-sm) + 2px);
	line-height: 0;
}

.mk-blog-empty {
	padding: 3.5rem 1.5rem;
	border-radius: calc(var(--mk-radius) + 4px);
	background: var(--mk-card);
	border: 1px dashed var(--mk-border);
	text-align: center;
	color: var(--mk-text-muted);
}

/* ── Drawer (mobile / tablet) ────────────────────────────────────────────── */
.mk-blog-drawer__chrome,
.mk-blog-drawer-backdrop {
	display: none;
}

body.mk-blog-drawer-open {
	overflow: hidden;
}

body.mk-blog-drawer-open .mk-site-header {
	z-index: 9990;
}

/* ── Responsive (mobile-first) ───────────────────────────────────────────── */

/* Mobile + tablet app layout */
@media (max-width: 1023px) {
	.mk-blog-archive__tools-btn {
		display: inline-flex;
	}

	.mk-blog-picks__carousel {
		width: 100vw;
		max-width: 100vw;
		margin-inline: calc(50% - 50vw);
	}

	.mk-blog-picks__carousel-track {
		padding-inline: max(1rem, calc((100vw - min(100vw, 100%)) / 2 + 0.5rem));
		scroll-padding-inline: 1.25rem;
	}

	.mk-blog-picks__grid--desktop {
		display: none !important;
	}

	.mk-blog-archive__bar {
		position: sticky;
		top: calc(var(--mk-header-height) + var(--mk-top-banner-height, 0px));
		z-index: 46;
		--mk-blog-bar-offset: 3.15rem;
	}

	.mk-blog-archive__bar-inner {
		padding-block: 0.55rem;
	}

	.mk-blog-cats-wrap {
		position: sticky;
		top: calc(var(--mk-header-height) + var(--mk-top-banner-height, 0px) + var(--mk-blog-bar-offset, 3.15rem));
		z-index: 45;
		margin-bottom: 0.85rem;
		margin-inline: calc(50% - 50vw);
		width: 100vw;
		max-width: 100vw;
		padding: 0.5rem 0.85rem;
		background: color-mix(in srgb, var(--mk-page-bg) 94%, transparent);
		backdrop-filter: blur(16px) saturate(150%);
		-webkit-backdrop-filter: blur(16px) saturate(150%);
		border-bottom: 1px solid var(--mk-border);
	}

	.mk-blog-cats {
		gap: 0.5rem;
		padding: 0.1rem 0;
	}

	.mk-blog-cats__pill {
		padding: 0.58rem 0.95rem;
		font-size: 0.8rem;
		box-shadow: none;
	}

	.mk-blog-cats__pill.is-active,
	.mk-blog-cats__pill.is-active:hover {
		background: var(--mk-surface-2);
		border-color: color-mix(in srgb, var(--mk-text) 14%, transparent);
		color: var(--mk-text);
		box-shadow: none;
	}

	.mk-blog-archive__sidebar,
	#mk-blog-drawer {
		position: fixed;
		inset-block: 0;
		inset-inline-start: 0;
		z-index: 10050;
		display: flex;
		flex-direction: column;
		width: min(88vw, 360px);
		max-width: 100%;
		padding: 0;
		padding-block-start: env(safe-area-inset-top, 0px);
		background: var(--mk-surface);
		border-inline-start: 1px solid var(--mk-border);
		box-shadow: -28px 0 80px rgba(2, 6, 23, 0.42);
		transform: translateX(100%);
		transition: transform 0.42s var(--mk-ease);
		overflow: hidden;
	}

	[dir="rtl"] .mk-blog-archive__sidebar,
	[dir="rtl"] #mk-blog-drawer {
		transform: translateX(100%);
	}

	body.mk-blog-drawer-open .mk-blog-archive__sidebar,
	body.mk-blog-drawer-open #mk-blog-drawer {
		transform: translateX(0);
	}

	.mk-blog-drawer-backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 10045;
		background: rgba(2, 6, 23, 0.62);
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
		opacity: 0;
		transition: opacity 0.35s var(--mk-ease);
		pointer-events: none;
	}

	body.mk-blog-drawer-open .mk-blog-drawer-backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	.mk-blog-drawer-backdrop[hidden] {
		display: block !important;
		opacity: 0;
		pointer-events: none;
	}

	/* Drawer widgets — compact app list */
	.mk-blog-drawer__scroll .mk-blog-archive-widget {
		margin-bottom: 0.75rem;
	}

	.mk-blog-drawer__scroll .mk-courses-widget,
	.mk-blog-drawer__scroll .mk-links-widget {
		padding: 0.85rem 0.9rem 0.95rem;
		border-radius: var(--mk-radius-sm);
		box-shadow: none;
	}

	.mk-blog-drawer__scroll .mk-courses-widget__head,
	.mk-blog-drawer__scroll .mk-links-widget__head {
		margin-bottom: 0.7rem;
	}

	.mk-blog-drawer__scroll .mk-courses-widget__title,
	.mk-blog-drawer__scroll .mk-links-widget__title {
		font-size: 0.95rem;
	}

	.mk-blog-drawer__scroll .mk-courses-widget__desc,
	.mk-blog-drawer__scroll .mk-links-widget__desc {
		font-size: 0.74rem;
	}

	.mk-blog-drawer__scroll .mk-courses-widget__list,
	.mk-blog-drawer__scroll .mk-links-widget__list {
		gap: 0.45rem;
	}

	.mk-blog-drawer__scroll .mk-courses-widget__item {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.55rem;
		padding: 0.72rem 0.75rem;
		border-radius: 12px;
	}

	.mk-blog-drawer__scroll .mk-courses-widget__rank {
		display: none;
	}

	.mk-blog-drawer__scroll .mk-courses-widget__body {
		grid-column: 1;
	}

	.mk-blog-drawer__scroll .mk-courses-widget__go {
		opacity: 1;
		transform: none;
		font-size: 0.85rem;
	}

	.mk-blog-drawer__scroll .mk-links-widget__item {
		grid-template-columns: minmax(0, 1fr) auto;
		padding: 0.68rem 0.72rem;
		border-radius: 12px;
	}

	.mk-blog-drawer__scroll .mk-links-widget__bullet {
		display: none;
	}

	.mk-blog-drawer__scroll .mk-links-widget__go {
		opacity: 1;
		transform: none;
		width: 1.65rem;
		height: 1.65rem;
		border-radius: 999px;
		background: var(--mk-accent-soft);
		font-size: 0.78rem;
	}

	.mk-blog-drawer__scroll .mk-courses-widget__level {
		font-size: 0.62rem;
	}

	.mk-blog-drawer__scroll .mk-courses-widget__name,
	.mk-blog-drawer__scroll .mk-links-widget__name {
		font-size: 0.82rem;
		line-height: 1.45;
	}

	.mk-blog-drawer__scroll .mk-blog-banners {
		gap: 0.65rem;
		margin-top: 0.25rem;
	}

	.mk-blog-drawer__chrome {
		display: block;
		flex-shrink: 0;
		border-bottom: 1px solid var(--mk-border);
		background: linear-gradient(180deg, var(--mk-surface) 0%, var(--mk-card) 100%);
	}

	.mk-blog-drawer__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		padding: 0.95rem 1rem;
	}

	.mk-blog-drawer__eyebrow {
		display: block;
		margin-bottom: 0.25rem;
		color: var(--mk-accent);
		font-size: 0.68rem;
		font-weight: 800;
	}

	.mk-blog-drawer__title {
		margin: 0;
		font-size: 1.05rem;
		font-weight: 900;
		color: var(--mk-text);
	}

	.mk-blog-drawer__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		width: 2.5rem;
		height: 2.5rem;
		padding: 0;
		border: 1px solid var(--mk-border);
		border-radius: 12px;
		background: var(--mk-card);
		color: var(--mk-text);
		cursor: pointer;
	}

	.mk-blog-drawer__scroll {
		flex: 1;
		overflow-y: auto;
		padding: 0.85rem 0.85rem max(1.25rem, env(safe-area-inset-bottom));
		-webkit-overflow-scrolling: touch;
	}

	/* Premium feed cards — full-bleed, minimal */
	.mk-blog-archive__wrap {
		width: 100%;
		max-width: none;
		padding-inline: 0;
		padding-top: 0.65rem;
	}

	.mk-blog-section-head {
		padding-inline: 0.95rem;
	}

	.mk-blog-latest,
	.mk-blog-magazine {
		gap: 0;
	}

	.mk-mag-row,
	.mk-mag-card {
		border-radius: 0;
		box-shadow: none;
		border-inline: 0;
		border-block-start: 0;
		border-block-end: 1px solid var(--mk-border);
	}

	.mk-mag-row__title,
	.mk-mag-card__title {
		font-size: calc(0.98rem * var(--mk-card-font-scale));
		line-height: 1.55;
	}

	.mk-mag-row__body,
	.mk-mag-card__body {
		padding: 0.9rem 0.95rem 1rem;
	}

	.mk-mag-row__more,
	.mk-mag-card__more {
		padding: 0.28rem 0.65rem;
		border-radius: 999px;
		background: var(--mk-accent-soft);
		font-size: calc(0.72rem * var(--mk-card-font-scale));
	}
}

/* Touch — always show affordances, skip hover lift */
@media (hover: none) {
	.mk-mag-row:hover,
	.mk-mag-card:hover,
	.mk-blog-picks__lead-link:hover,
	.mk-blog-picks__mini-link:hover,
	.mk-courses-widget__item:hover,
	.mk-links-widget__item:hover {
		transform: none;
	}

	.mk-courses-widget__go,
	.mk-links-widget__go {
		opacity: 1;
		transform: none;
	}
}

/* Large phones / small tablets */
@media (min-width: 640px) {
	.mk-blog-archive__wrap {
		padding-top: 1rem;
	}

	.mk-blog-picks__slide {
		flex-basis: min(78vw, 320px);
	}

	.mk-blog-magazine {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
		align-items: start;
	}

	.mk-blog-section-head {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
		gap: 1rem;
	}
}

/* Tablet */
@media (min-width: 768px) {
	.mk-blog-archive__wrap {
		padding: 1.15rem 0 clamp(3rem, 7vw, 5rem);
	}

	.mk-blog-latest {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.mk-mag-row__link {
		grid-template-columns: minmax(44%, 48%) minmax(0, 1fr);
		align-items: center;
	}

	.mk-mag-row__media {
		width: 100%;
		height: auto;
		aspect-ratio: var(--mk-article-thumb-ratio, 3 / 2);
		align-self: center;
		order: 0;
	}

	.mk-mag-row__media img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.mk-mag-row__body {
		align-self: center;
		padding: 0.72rem 0.85rem 0.75rem;
		border-inline-start: 1px solid var(--mk-border);
		border-top: 0;
	}
}

/* Desktop */
@media (min-width: 1024px) {
	.mk-blog-archive__layout {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
		gap: clamp(1.75rem, 3.5vw, 2.75rem);
	}

	.mk-blog-picks__grid--desktop {
		display: grid !important;
		grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
		height: clamp(156px, 18vw, 176px);
		gap: 0.5rem;
	}

	.mk-blog-picks__carousel {
		display: none;
	}

	.mk-blog-picks__lead {
		grid-column: auto;
		grid-row: 1 / -1;
		min-height: 0;
	}

	.mk-blog-picks__mini-link {
		grid-template-columns: 72px minmax(0, 1fr);
		min-height: 0;
	}

	.mk-blog-picks__mini-media {
		width: 72px;
	}

	.mk-blog-magazine {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.25rem;
		align-items: start;
	}

	.mk-blog-archive__sidebar {
		position: sticky;
		top: calc(var(--mk-header-height) + var(--mk-top-banner-height, 0px) + 1.25rem);
		display: flex;
		flex-direction: column;
		gap: 1.35rem;
		width: auto;
		transform: none;
		box-shadow: none;
		border: 0;
		overflow: visible;
	}

	.mk-blog-drawer__chrome {
		display: none;
	}

	.mk-blog-drawer__scroll {
		overflow: visible;
		padding: 0;
	}

	.mk-blog-section-head {
		margin-bottom: 1.35rem;
		padding-bottom: 1rem;
	}
}

/* Small phones — tighter rhythm */
@media (max-width: 639px) {
	.mk-blog-archive__bar-inner {
		padding-block: 0.5rem;
		gap: 0.5rem;
	}

	.mk-blog-archive__bar-title {
		font-size: 0.84rem;
		line-height: 1.45;
	}

	.mk-blog-archive__tools-btn span {
		display: none;
	}

	.mk-blog-archive__tools-btn {
		width: 2.5rem;
		height: 2.5rem;
		padding: 0;
		border-radius: 12px;
	}

	.mk-blog-archive__tools-btn svg:last-child {
		margin: 0;
	}

	.mk-blog-archive__bar {
		--mk-blog-bar-offset: 2.75rem;
	}

	.mk-blog-picks {
		margin-bottom: 0.85rem;
	}

	.mk-blog-picks__head {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.45rem;
		margin-bottom: 0.65rem;
	}

	.mk-blog-picks__heading {
		font-size: 1rem;
	}

	.mk-blog-picks__slide {
		flex-basis: min(88vw, 292px);
	}

	.mk-blog-picks__slide-link {
		height: clamp(340px, 78vw, 400px);
	}

	.mk-blog-picks__slide-title {
		font-size: 0.96rem;
	}

	.mk-blog-section-head__title {
		font-size: 1.05rem;
	}

	.mk-mag-row__title {
		font-size: calc(0.92rem * var(--mk-card-font-scale));
	}

	.mk-mag-card {
		border-radius: 0;
	}

	.mk-mag-card__body {
		padding: 0.85rem 0.9rem 1rem;
	}

	.mk-mag-card__title {
		font-size: calc(0.92rem * var(--mk-card-font-scale));
	}

	.mk-mag-card__excerpt {
		-webkit-line-clamp: 3;
	}

	.mk-blog-pagination {
		gap: 0.4rem;
		margin-top: 1.75rem;
	}

	.mk-blog-pagination .page-numbers {
		min-width: 2.45rem;
		height: 2.45rem;
		padding: 0 0.65rem;
		font-size: 0.82rem;
		border-radius: 12px;
	}

	.mk-courses-widget,
	.mk-links-widget,
	.mk-blog-sidebar-block {
		padding-inline: 0.95rem;
	}

	.mk-courses-widget__item,
	.mk-links-widget__item {
		padding: 0.65rem 0.7rem;
	}
}
