/* =====================================================================
   НОВОСТИ: лента (/news/, архивы, поиск, 404) и страница записи.
   Всё под .bz-posts. Тёмная тема; светлая — в theme-light.css.
   ===================================================================== */

:root {
	--ink: #08070a;
	--panel: #12100c;
	--panel-2: #1b1710;
	--line: rgba(247, 224, 180, .09);
	--txt: #f5f1e8;
	--muted: #a49c8a;
	--body: #bcbbc1;
	--gold: #f7c23b;
	--gold-2: #ffe08a;
	--orange: #ef8f3c;
	--grad: linear-gradient(135deg, #ffe08a 0%, #f7c23b 45%, #ef8f3c 100%);
}

body {
	background: var(--ink);
}

.bz-posts {
	--bz-post-accent: var(--gold-2);
	--bz-post-chip-bg: rgba(247, 194, 59, .08);
	--bz-post-chip-line: rgba(247, 194, 59, .26);
	--bz-post-hover-line: rgba(247, 194, 59, .38);
	--bz-post-underline: rgba(247, 194, 59, .42);
	--bz-post-shadow: 0 26px 54px rgba(0, 0, 0, .5);
	/* подложка обложек: прозрачные PNG лежат на ней */
	--bz-post-stage: radial-gradient(110% 90% at 50% 15%, rgba(247, 194, 59, .12), transparent 62%), #0f0d09;
	--bz-post-ease: cubic-bezier(.2, .85, .3, 1);
	padding-bottom: 96px;
}

.bz-posts .wrap {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 40px;
}

/* ---------- крошки и шапка — как на FAQ и «Файлах» ---------- */

.bz-posts .crumbs {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	padding-top: 32px;
	font-size: 13px;
	color: var(--muted);
}

.bz-posts .crumbs a {
	flex-shrink: 0;
	transition: color .2s;
}

.bz-posts .crumbs a:hover {
	color: var(--gold);
}

.bz-posts .crumbs .sep {
	opacity: .5;
}

.bz-posts .crumbs .cur {
	min-width: 0;
	overflow: hidden;
	color: var(--gold-2);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bz-posts .kicker {
	font-family: 'Unbounded', sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--gold);
}

.bz-posts__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px 40px;
	margin-top: 18px;
}

.bz-posts__intro {
	max-width: 640px;
}

.bz-posts__intro h1 {
	margin-top: 10px;
	font-family: 'Unbounded', sans-serif;
	font-size: clamp(30px, 4vw, 50px);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -1.2px;
	color: var(--txt);
	overflow-wrap: anywhere;
}

.bz-posts__intro p {
	margin-top: 14px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--body);
}

/* фильтр рубрик: ссылки на архивы, работает без JS */
.bz-posts-filter {
	display: flex;
	flex-shrink: 0;
	gap: 6px;
	max-width: 100%;
	padding: 6px;
	overflow-x: auto;
	border: 1px solid var(--line);
	border-radius: 99px;
	background: var(--panel);
	scrollbar-width: none;
}

.bz-posts-filter::-webkit-scrollbar {
	display: none;
}

.bz-posts-filter a {
	display: inline-flex;
	align-items: baseline;
	gap: 7px;
	padding: 11px 20px;
	border-radius: 99px;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	color: var(--muted);
	transition: background-color .3s var(--bz-post-ease), color .25s, box-shadow .3s;
}

.bz-posts-filter a span {
	font-size: 12px;
	font-weight: 600;
	opacity: .72;
	font-variant-numeric: tabular-nums;
}

.bz-posts-filter a:hover:not(.is-active) {
	color: var(--txt);
}

.bz-posts-filter a.is-active {
	background: var(--gold);
	box-shadow: 0 4px 14px rgba(247, 194, 59, .32);
	color: #160b01;
}

/* ---------- мета: плашка рубрики и дата ---------- */

.bz-post-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	font-size: 13px;
	color: var(--muted);
}

.bz-post-meta time {
	font-variant-numeric: tabular-nums;
}

.bz-post-chip {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	padding: 5px 11px 6px;
	border: 1px solid var(--bz-post-chip-line);
	border-radius: 99px;
	background: var(--bz-post-chip-bg);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--bz-post-accent);
	transition: border-color .2s, background-color .2s;
}

.bz-post-chip:hover {
	border-color: var(--gold);
	background: rgba(247, 194, 59, .16);
}

/* вся карточка кликабельна через ссылку заголовка */
.bz-post-stretch::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
}

.bz-posts :is(.bz-posts-filter a, .bz-post-chip, .bz-post-more__all, .bz-posts__back, .bz-post-prose a, .page-numbers):focus-visible {
	outline: 2px solid var(--gold);
	outline-offset: 3px;
}

.bz-post-stretch:focus-visible {
	outline: none;
}

.bz-post-stretch:focus-visible::after {
	outline: 2px solid var(--gold);
	outline-offset: -2px;
}

/* ---------- обложки ---------- */

:is(.bz-post-lead__media, .bz-post-row__thumb, .bz-post-card__cover) {
	position: relative;
	overflow: hidden;
	background: var(--bz-post-stage);
}

:is(.bz-post-row__thumb, .bz-post-card__cover) > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s var(--bz-post-ease);
}

/* вертикальная картинка — целиком, без обрезки */
:is(.bz-post-row__thumb, .bz-post-card__cover).is-tall > img {
	padding: 8px;
	object-fit: contain;
}

/* фирменная заглушка: ни миниатюры, ни подходящей картинки */
:is(.bz-post-lead__media, .bz-post-row__thumb, .bz-post-card__cover).is-empty {
	display: flex;
	align-items: center;
	justify-content: center;
}

:is(.bz-post-lead__media, .bz-post-row__thumb, .bz-post-card__cover).is-empty > img {
	width: auto;
	max-width: 70%;
	height: 46%;
	object-fit: contain;
	opacity: .9;
}

/* ---------- первая запись ленты ---------- */

.bz-post-lead {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	margin-top: 40px;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: 20px;
	background: var(--panel);
	transition: border-color .25s, box-shadow .3s;
}

.bz-post-lead__media {
	/* высота картинки ограничена числом, а не процентом: колонка тянется
	   по высоте карточки, и процент считался бы от неё */
	--bz-lead-media: 340px;
	--bz-lead-pad: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--bz-lead-media);
	padding: var(--bz-lead-pad);
}

.bz-post-lead__media > img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: calc(var(--bz-lead-media) - 2 * var(--bz-lead-pad));
	border-radius: 12px;
	filter: drop-shadow(0 18px 34px rgba(0, 0, 0, .5));
	transition: transform .5s var(--bz-post-ease);
}

.bz-post-lead__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 16px;
	padding: 36px 44px;
}

.bz-post-lead__title {
	font-family: 'Unbounded', sans-serif;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -1px;
	color: var(--txt);
	text-wrap: balance;
	transition: color .2s;
}

.bz-post-lead__excerpt {
	display: -webkit-box;
	overflow: hidden;
	font-size: 16px;
	line-height: 1.6;
	color: var(--body);
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

.bz-post-lead__more {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 6px;
	padding: 14px 24px;
	border-radius: 14px;
	background: var(--grad);
	font-size: 14px;
	font-weight: 700;
	color: #1a1206;
	transition: box-shadow .25s;
}

.bz-post-lead__more i {
	font-style: normal;
	transition: transform .3s var(--bz-post-ease);
}

/* ---------- строки ленты ---------- */

.bz-posts__list {
	margin-top: 56px;
}

.bz-post-lead + .bz-posts__list {
	margin-top: 64px;
}

.bz-posts__head + .bz-posts__list {
	margin-top: 40px;
}

.bz-posts__label {
	margin-bottom: 18px;
	font-family: 'Unbounded', sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -.3px;
	color: var(--txt);
}

.bz-post-row {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 192px;
	align-items: center;
	gap: 40px;
	padding: 24px 0;
	border-top: 1px solid var(--line);
}

.bz-post-row:last-of-type {
	border-bottom: 1px solid var(--line);
}

.bz-post-row__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	max-width: 760px;
}

.bz-post-row__title {
	font-family: 'Unbounded', sans-serif;
	font-size: clamp(17px, 1.55vw, 21px);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.3px;
	color: var(--txt);
	text-wrap: pretty;
	transition: color .2s;
}

.bz-post-row__excerpt {
	display: -webkit-box;
	overflow: hidden;
	font-size: 15px;
	line-height: 1.6;
	color: var(--body);
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.bz-post-row__thumb {
	aspect-ratio: 3 / 2;
	border-radius: 14px;
}

/* ---------- пагинация (разметка the_posts_pagination) ---------- */

.bz-posts .pagination {
	margin-top: 48px;
}

.bz-posts .pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.bz-posts .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 46px;
	height: 46px;
	padding: 0 16px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: var(--panel);
	font-size: 14px;
	font-weight: 700;
	color: var(--txt);
	transition: border-color .2s, color .2s;
}

.bz-posts a.page-numbers:hover {
	border-color: var(--bz-post-hover-line);
	color: var(--bz-post-accent);
}

.bz-posts .page-numbers.current {
	border-color: var(--gold);
	background: var(--gold);
	color: #160b01;
}

.bz-posts .page-numbers.dots {
	border-color: transparent;
	background: none;
}

.bz-posts .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

/* ---------- пустая лента и 404 ---------- */

.bz-posts__empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	margin-top: 40px;
	padding: 32px;
	border: 1px dashed var(--line);
	border-radius: 20px;
	font-size: 16px;
	color: var(--body);
}

:is(.bz-posts__back, .bz-post-more__all) {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 14px;
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	color: var(--txt);
	transition: border-color .2s, background-color .2s;
}

:is(.bz-posts__back, .bz-post-more__all):hover {
	border-color: rgba(255, 255, 255, .4);
	background: rgba(255, 255, 255, .04);
}

/* ---------- страница записи ---------- */

.bz-post-col {
	max-width: 720px;
	margin-inline: auto;
}

.bz-post-article__head {
	margin-top: 22px;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--line);
}

.bz-post-article__head h1 {
	margin-top: 16px;
	font-family: 'Unbounded', sans-serif;
	font-size: clamp(28px, 3.5vw, 44px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -1px;
	color: var(--txt);
	text-wrap: balance;
	overflow-wrap: anywhere;
}

/* типографика контента из классического редактора */
.bz-post-prose {
	margin-top: 36px;
	font-size: 17px;
	line-height: 1.72;
	color: var(--body);
	overflow-wrap: break-word;
}

.bz-post-prose p {
	margin: 0 0 1.1em;
}

/* wpautop оставляет пустые <p></p> между блоками */
.bz-post-prose p:empty {
	display: none;
}

.bz-post-prose :is(strong, b) {
	font-weight: 700;
	color: var(--txt);
}

.bz-post-prose :is(h1, h2) {
	margin: 2.1em 0 .75em;
	font-family: 'Unbounded', sans-serif;
	font-size: clamp(20px, 2.1vw, 26px);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.4px;
	color: var(--txt);
	scroll-margin-top: 96px;
}

.bz-post-prose :is(h3, h4, h5, h6) {
	margin: 1.8em 0 .6em;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.35;
	color: var(--txt);
	scroll-margin-top: 96px;
}

.bz-post-prose > :is(h1, h2, h3, h4):first-child {
	margin-top: 0;
}

.bz-post-prose a {
	color: var(--bz-post-accent);
	text-decoration: underline;
	text-decoration-color: var(--bz-post-underline);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: text-decoration-color .2s;
}

.bz-post-prose a:hover {
	text-decoration-color: currentColor;
}

.bz-post-prose :is(ul, ol) {
	margin: 0 0 1.2em;
	padding-left: 1.5em;
}

.bz-post-prose li {
	margin: .3em 0;
	padding-left: .25em;
}

.bz-post-prose li > :is(ul, ol) {
	margin: .4em 0 .2em;
}

.bz-post-prose li::marker {
	color: var(--gold);
}

.bz-post-prose ol > li::marker {
	font-weight: 700;
}

.bz-post-prose :is(img, svg, video) {
	max-width: 100%;
	height: auto;
}

.bz-post-prose img {
	display: block;
	margin: 1.4em auto;
	border-radius: 16px;
}

/* картинки в редакторе разделены <br> — блочной картинке он не нужен */
.bz-post-prose img + br {
	display: none;
}

/* ряд из картинок близких пропорций (класс ставит шаблон) */
.bz-post-prose .bz-post-prose__row {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin: 1.4em 0;
}

.bz-post-prose__row > img {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	border-radius: 12px;
}

.bz-post-prose__row > br {
	display: none;
}

.bz-post-prose figure {
	margin: 1.6em 0;
}

.bz-post-prose figure img {
	margin: 0 auto;
}

.bz-post-prose figcaption {
	margin-top: .6em;
	font-size: 14px;
	text-align: center;
	color: var(--muted);
}

.bz-post-prose iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	margin: 1.4em 0;
	border: 0;
	border-radius: 16px;
}

.bz-post-prose blockquote {
	margin: 1.6em 0;
	padding: 4px 0 4px 22px;
	border-left: 3px solid var(--gold);
	font-size: 18px;
	color: var(--txt);
}

.bz-post-prose hr {
	margin: 2em 0;
	border: 0;
	border-top: 1px solid var(--line);
}

.bz-post-prose table {
	display: block;
	width: max-content;
	max-width: 100%;
	margin: 1.4em 0;
	overflow-x: auto;
	border-collapse: collapse;
	font-size: 15px;
}

.bz-post-prose :is(th, td) {
	padding: 10px 14px;
	border: 1px solid var(--line);
	text-align: left;
	vertical-align: top;
}

.bz-post-prose th {
	background: var(--panel);
	color: var(--txt);
}

/* оглавление: список из якорных ссылок — карточка без подчёркиваний */
.bz-post-prose :is(ol, ul):has(> li > a[href^="#"]):not(li *) {
	padding: 22px 26px 22px 48px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: var(--panel);
	font-size: 15px;
	line-height: 1.5;
}

.bz-post-prose :is(ol, ul):has(> li > a[href^="#"]) a {
	color: var(--txt);
	text-decoration: none;
}

.bz-post-prose :is(ol, ul):has(> li > a[href^="#"]) li li a {
	color: var(--body);
}

.bz-post-prose :is(ol, ul):has(> li > a[href^="#"]) a:hover {
	color: var(--bz-post-accent);
}

.bz-post-prose :is(ol, ul):has(> li > a[href^="#"]) :is(i, em) {
	font-style: normal;
}

/* ---------- «Ещё новости» — по сетке сайта ---------- */

.bz-post-more {
	margin-top: 96px;
}

.bz-post-more__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
}

.bz-post-more__head h2 {
	font-family: 'Unbounded', sans-serif;
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.4px;
	color: var(--txt);
}

.bz-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bz-post-grid > li {
	display: flex;
	min-width: 0;
}

.bz-post-card {
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: var(--panel);
	transition: border-color .25s, box-shadow .35s var(--bz-post-ease), transform .35s var(--bz-post-ease);
}

.bz-post-card__cover {
	aspect-ratio: 16 / 9;
}

.bz-post-card__rubric {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 7px 12px;
	border-radius: 99px;
	background: rgba(8, 7, 10, .74);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: var(--gold-2);
}

.bz-post-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 14px;
	padding: 18px 20px;
}

.bz-post-card__title {
	display: -webkit-box;
	overflow: hidden;
	font-family: 'Unbounded', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -.2px;
	color: var(--txt);
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	transition: color .2s;
}

.bz-post-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var(--line);
	font-size: 13px;
	font-weight: 600;
	color: var(--muted);
}

.bz-post-card__arrow {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 1px solid var(--line);
	border-radius: 50%;
	color: var(--gold-2);
	transition: background-color .25s, border-color .25s, color .25s, transform .35s var(--bz-post-ease);
}

.bz-post-card__arrow svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* ---------- наведение только для мыши ---------- */

@media (hover: hover) and (pointer: fine) {
	.bz-post-lead:hover,
	.bz-post-card:hover {
		border-color: var(--bz-post-hover-line);
		box-shadow: var(--bz-post-shadow);
	}

	.bz-post-card:hover {
		transform: translateY(-4px);
	}

	.bz-post-lead:hover .bz-post-lead__media > img,
	:is(.bz-post-row, .bz-post-card):hover :is(.bz-post-row__thumb, .bz-post-card__cover):not(.is-empty) > img {
		transform: scale(1.04);
	}

	.bz-post-lead:hover .bz-post-lead__more {
		box-shadow: 0 10px 24px rgba(247, 194, 59, .35);
	}

	.bz-post-lead:hover .bz-post-lead__more i {
		transform: translateX(4px);
	}

	:is(.bz-post-lead, .bz-post-row, .bz-post-card):hover :is(.bz-post-lead__title, .bz-post-row__title, .bz-post-card__title) {
		color: var(--bz-post-accent);
	}

	.bz-post-card:hover .bz-post-card__arrow {
		border-color: var(--gold);
		background: var(--gold);
		color: #160b01;
		transform: translateX(2px);
	}
}

/* ---------- адаптив ---------- */

@media (max-width: 1080px) {
	.bz-posts .crumbs {
		padding-top: 28px;
	}

	.bz-post-lead__body {
		padding: 32px;
	}

	.bz-post-row {
		grid-template-columns: minmax(0, 1fr) 168px;
		gap: 28px;
	}
}

@media (max-width: 860px) {
	.bz-post-lead {
		grid-template-columns: minmax(0, 1fr);
	}

	.bz-post-lead__media {
		--bz-lead-media: 300px;
	}

	.bz-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.bz-post-grid > li:nth-child(3) {
		display: none;
	}
}

@media (max-width: 640px) {
	.bz-post-grid {
		display: flex;
		margin-inline: -18px;
		padding: 0 18px 4px;
		overflow-x: auto;
		scroll-padding-left: 18px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.bz-post-grid::-webkit-scrollbar {
		display: none;
	}

	.bz-post-grid > li,
	.bz-post-grid > li:nth-child(3) {
		display: flex;
		flex: 0 0 84%;
		scroll-snap-align: start;
	}
}

@media (max-width: 760px) {
	.bz-post-row {
		grid-template-columns: minmax(0, 1fr) 92px;
		align-items: start;
		gap: 16px;
		padding: 20px 0;
	}

	.bz-post-row__body {
		gap: 8px;
	}

	.bz-post-row__thumb {
		aspect-ratio: 1;
		border-radius: 12px;
	}

	.bz-post-row__title {
		font-size: 16px;
	}

	.bz-post-row__excerpt {
		font-size: 14px;
	}
}

@media (max-width: 560px) {
	.bz-posts {
		padding-bottom: 120px;
	}

	.bz-posts .wrap {
		padding: 0 18px;
	}

	.bz-posts__intro h1 {
		letter-spacing: -.8px;
	}

	.bz-posts-filter {
		align-self: stretch;
	}

	.bz-posts-filter a {
		padding: 10px 16px;
	}

	.bz-post-lead {
		margin-top: 28px;
		border-radius: 18px;
	}

	.bz-post-lead__media {
		--bz-lead-media: 240px;
		--bz-lead-pad: 20px;
	}

	.bz-post-lead__body {
		gap: 14px;
		padding: 22px 20px 24px;
	}

	.bz-post-lead__more {
		align-self: stretch;
		justify-content: center;
	}

	.bz-post-lead + .bz-posts__list {
		margin-top: 44px;
	}

	.bz-post-article__head {
		padding-bottom: 24px;
	}

	.bz-post-prose {
		margin-top: 28px;
		font-size: 16px;
		line-height: 1.68;
	}

	.bz-post-prose img {
		border-radius: 12px;
	}

	.bz-post-prose__row {
		gap: 8px;
	}

	.bz-post-prose :is(ol, ul):has(> li > a[href^="#"]):not(li *) {
		padding: 18px 18px 18px 40px;
	}

	.bz-post-more {
		margin-top: 64px;
	}

	.bz-post-more__head {
		flex-wrap: wrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bz-posts *,
	.bz-posts *::before,
	.bz-posts *::after {
		transition: none !important;
	}

	.bz-post-card:hover,
	.bz-post-card:hover .bz-post-card__arrow,
	.bz-post-lead:hover .bz-post-lead__more i,
	.bz-post-lead:hover .bz-post-lead__media > img,
	:is(.bz-post-row, .bz-post-card):hover :is(.bz-post-row__thumb, .bz-post-card__cover) > img {
		transform: none;
	}
}
