/*
Theme Name: YourCrew Cockpit
Theme URI: https://yourcrew.ru/
Author: Ваш экипаж
Author URI: https://yourcrew.ru/
Description: Кастомная блочная тема для блога бортпроводников. Стиль «кабина/приборы»: тёмная схема, монотипные метки, акцент на фото и галереи. Без конструкторов, быстро и SEO-дружелюбно.
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
Version: 0.9.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yourcrew-cockpit
Tags: blog, portfolio, block-styles, full-site-editing, dark, custom-colors, featured-images, translation-ready
*/

/* ============================================================
   YourCrew — «кабина/приборы»
   ============================================================ */

:root {
	--yc-line: 1px solid var(--wp--preset--color--border);
	--yc-glow: 0 0 0 1px rgba(255, 176, 46, .25), 0 8px 30px rgba(0, 0, 0, .45);
}

body {
	background-image:
		radial-gradient(1200px 600px at 80% -10%, rgba(255, 176, 46, .06), transparent 60%),
		radial-gradient(900px 500px at -10% 10%, rgba(53, 224, 192, .05), transparent 55%);
	background-attachment: fixed;
}

/* --- Служебные монотипные метки --- */
.yc-label,
.yc-meta,
.wp-block-post-terms.yc-meta a,
.wp-block-post-date.yc-meta,
.yc-code {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.yc-meta a {
	color: var(--wp--preset--color--muted);
	text-decoration: none;
}

.yc-meta a:hover {
	color: var(--wp--preset--color--accent);
}

/* --- Брендинг: «Ваш экипаж!» + «16+» --- */
.yc-brand-text {
	min-height: 59.39px;
}

.yc-branding {
	display: inline-flex;
	align-items: center;
	height: 59.39px;
}

.yc-branding .wp-block-site-title {
	margin: 0;
	line-height: 1;
}

.yc-brand-age {
	display: inline;
	margin-left: .35em;
	font-family: var(--wp--preset--font-family--mono);
	color: var(--wp--preset--color--accent);
	font-weight: 600;
	letter-spacing: .05em;
}

.yc-brand-age::before {
	content: "//";
	margin-right: .25em;
	color: var(--wp--preset--color--border);
}

/* --- Шапка --- */
.yc-header {
	border-bottom: var(--yc-line);
	background: color-mix(in srgb, var(--wp--preset--color--surface) 88%, transparent);
	backdrop-filter: blur(8px);
	position: sticky;
	top: 0;
	z-index: 50;
}

.yc-header .wp-block-navigation a {
	font-family: var(--wp--preset--font-family--mono);
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: .8rem;
}

@media (max-width: 781px) {
	.yc-header > .wp-block-group {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 12px;
	}

	.yc-header .wp-block-navigation {
		align-self: stretch;
	}

	.yc-brand-text,
	.yc-branding {
		height: auto;
		min-height: 0;
	}
}

/* ===== Меню ===== */

/* Кнопка-гамбургер и крестик */
.yc-header .wp-block-navigation__responsive-container-open,
.yc-header .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--text);
}

.yc-header .wp-block-navigation__responsive-container-open:hover,
.yc-header .wp-block-navigation__responsive-container-close:hover {
	color: var(--wp--preset--color--accent);
}

/* Мобильный оверлей: тёмный, как шапка */
.yc-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--surface) !important;
	color: var(--wp--preset--color--text);
}

.yc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
}

.yc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: stretch;
	gap: 0;
	width: 100%;
}

.yc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.yc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	width: 100%;
}

.yc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	color: var(--wp--preset--color--text);
	display: block;
	width: 100%;
	padding: .6rem .25rem;
	border-bottom: 1px solid var(--wp--preset--color--border);
	text-align: left;
}

.yc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.yc-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus {
	color: var(--wp--preset--color--accent);
}

/* Десктоп: выпадающие подменю */
.yc-header .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--surface);
	border: var(--yc-line);
	border-radius: 4px;
	padding: .25rem 0;
	min-width: 220px;
	box-shadow: var(--yc-glow);
}

.yc-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: var(--wp--preset--color--text);
	display: block;
	padding: .5rem .9rem;
}

.yc-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--accent);
	background: var(--wp--preset--color--surface-2);
}

/* ===== Своё меню (yc-menu) ===== */
.yc-menu {
	position: relative;
	font-family: var(--wp--preset--font-family--mono);
}

.yc-menu__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.yc-menu__item {
	position: relative;
}

.yc-menu__link {
	display: inline-block;
	padding: .25rem 0;
	color: var(--wp--preset--color--text);
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: .8rem;
	border-bottom: 2px solid transparent;
	transition: color .15s ease, border-color .15s ease;
}

.yc-menu__link:hover,
.yc-menu__link:focus {
	color: var(--wp--preset--color--accent);
	border-bottom-color: var(--wp--preset--color--accent);
}

/* Кнопка раскрытия подменю — нужна только на мобильных */
.yc-menu__subtoggle {
	display: none;
}

/* Гамбургер */
.yc-menu__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	background: none;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 4px;
	color: var(--wp--preset--color--text);
	cursor: pointer;
}

.yc-menu__bars,
.yc-menu__bars::before,
.yc-menu__bars::after {
	display: block;
	width: 20px;
	height: 2px;
	background: currentColor;
	position: relative;
}

.yc-menu__bars::before,
.yc-menu__bars::after {
	content: "";
	position: absolute;
	left: 0;
}

.yc-menu__bars::before { top: -6px; }
.yc-menu__bars::after { top: 6px; }

/* Десктоп: выпадающие подменю */
.yc-menu__sub {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 60;
	min-width: 220px;
	margin: .5rem 0 0;
	padding: .25rem 0;
	list-style: none;
	background: var(--wp--preset--color--surface);
	border: var(--yc-line);
	border-radius: 4px;
	box-shadow: var(--yc-glow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}

.yc-menu__item--has-children:hover > .yc-menu__sub,
.yc-menu__item--has-children:focus-within > .yc-menu__sub {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.yc-menu__sub .yc-menu__sub {
	top: 0;
	left: 100%;
	margin-top: -.25rem;
}

.yc-menu__sub .yc-menu__link {
	display: block;
	padding: .5rem .9rem;
	text-transform: none;
	letter-spacing: 0;
	font-size: .85rem;
	border-bottom: 0;
	white-space: nowrap;
}

.yc-menu__sub .yc-menu__link:hover,
.yc-menu__sub .yc-menu__link:focus {
	background: var(--wp--preset--color--surface-2);
	border-bottom-color: transparent;
}

/* Мобильная версия */
@media (max-width: 781px) {
	.yc-header .yc-menu {
		width: 100%;
		align-self: stretch;
	}

	.yc-menu__toggle {
		display: flex;
		margin-left: auto;
	}

	.yc-menu__panel {
		display: none;
		position: absolute;
		top: calc(100% + 8px);
		left: 0;
		right: 0;
		z-index: 70;
		max-height: 80vh;
		overflow: auto;
		padding: 1rem;
		background: var(--wp--preset--color--surface);
		border: var(--yc-line);
		border-radius: 6px;
		box-shadow: var(--yc-glow);
	}

	.yc-menu.is-open .yc-menu__panel {
		display: block;
	}

	.yc-menu__list {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}

	.yc-menu__item {
		width: 100%;
	}

	.yc-menu__link {
		display: block;
		width: 100%;
		padding: .7rem .25rem;
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.yc-menu__subtoggle {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		right: 0;
		width: 46px;
		height: 44px;
		padding: 0;
		background: none;
		border: 0;
		color: var(--wp--preset--color--accent);
		cursor: pointer;
	}

	.yc-menu__subtoggle::before {
		content: "";
		width: 8px;
		height: 8px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg);
		transition: transform .2s ease;
	}

	.yc-menu__item.is-subopen > .yc-menu__subtoggle::before {
		transform: rotate(-135deg);
	}

	/* Подменю — аккордеон */
	.yc-menu__sub {
		position: static;
		display: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		min-width: 0;
		margin: 0;
		padding: 0 0 0 1rem;
		background: none;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.yc-menu__item.is-subopen > .yc-menu__sub {
		display: block;
	}

	.yc-menu__sub .yc-menu__link {
		padding: .55rem .25rem;
	}
}

/* Заголовок + таглайн в шапке */
.yc-header .yc-brand-text > * + * {
	margin-block-start: 0;
}

.yc-header .wp-block-site-tagline,
.yc-footer .wp-block-site-tagline {
	margin-block-start: 0;
	font-family: var(--wp--preset--font-family--mono);
	font-size: 16px;
	letter-spacing: .02em;
	line-height: 1.2;
	color: var(--wp--preset--color--muted);
}

/* --- Карточки записей --- */
.yc-card {
	position: relative;
	background: var(--wp--preset--color--surface);
	border: var(--yc-line);
	border-radius: 4px;
	overflow: hidden;
	padding: var(--wp--preset--spacing--30);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* Кликабелен текст анонса (плюс заголовок и «Читать») */
.yc-card .wp-block-post-excerpt {
	position: relative;
}

.yc-card .wp-block-post-excerpt__more-link::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.yc-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: linear-gradient(180deg, var(--wp--preset--color--accent), transparent);
	opacity: .0;
	transition: opacity .18s ease;
}

.yc-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--yc-glow);
	border-color: var(--wp--preset--color--accent);
}

.yc-card:hover::before {
	opacity: 1;
}

.yc-card .wp-block-post-featured-image img {
	border-radius: 3px;
	display: block;
	width: 100%;
}

.yc-card .wp-block-post-title a {
	text-decoration: none;
}

.yc-card .wp-block-post-excerpt__more-link {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem;
	text-transform: uppercase;
	letter-spacing: .06em;
}

/* --- Одиночная запись --- */
.yc-single .wp-block-post-title {
	margin-bottom: .25em;
}

.yc-single .yc-postmeta {
	border-top: var(--yc-line);
	border-bottom: var(--yc-line);
	padding: .6em 0;
	margin: 1em 0 1.6em;
}

.wp-block-post-content {
	font-size: 1.06rem;
	line-height: 1.75;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-post-content a {
	text-underline-offset: 3px;
}

.wp-block-post-content blockquote {
	border-left: 3px solid var(--wp--preset--color--accent);
	background: var(--wp--preset--color--surface);
	margin: 1.4em 0;
	padding: .6em 1.1em;
	color: var(--wp--preset--color--muted);
}

/* --- Подвал --- */
.yc-footer {
	border-top: var(--yc-line);
	background: var(--wp--preset--color--surface);
	margin-top: var(--wp--preset--spacing--60);
}

.yc-footer-policy {
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
	text-decoration: none;
}

.yc-footer-policy:hover {
	color: var(--wp--preset--color--accent);
	text-decoration: underline;
}

.yc-footer .yc-copyright {
	margin-block-start: var(--wp--preset--spacing--30);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem;
	letter-spacing: .02em;
	color: var(--wp--preset--color--muted);
}

.yc-footer .yc-copyright a {
	color: var(--wp--preset--color--accent);
	text-decoration: none;
}

.yc-footer .yc-copyright a:hover {
	text-decoration: underline;
}

.yc-footer .yc-footer-meta {
	margin-block-start: var(--wp--preset--spacing--30);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .8rem;
	letter-spacing: .02em;
	color: var(--wp--preset--color--muted);
}

.yc-footer .yc-footer-meta a {
	color: var(--wp--preset--color--accent);
	text-decoration: none;
}

.yc-footer .yc-footer-meta a:hover {
	text-decoration: underline;
}

.yc-footer .yc-footer-meta .yc-sep {
	color: var(--wp--preset--color--border);
}

/* Соцсети в футере */
.yc-social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.yc-social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 50%;
	color: var(--wp--preset--color--muted);
	background: transparent;
	text-decoration: none;
	transition: color .15s ease, background .15s ease, border-color .15s ease;
}

.yc-social__link:hover {
	color: var(--wp--preset--color--black);
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
}

.yc-social__link svg {
	width: 20px;
	height: 20px;
	display: block;
}

/* Правая часть футера: соцсети + счётчик */
.yc-footer__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: var(--wp--preset--spacing--20);
}

.yc-metrika img {
	display: block;
	width: 88px;
	height: 31px;
	border: 0;
	border-radius: 3px;
	opacity: .9;
	transition: opacity .15s ease;
}

.yc-metrika a:hover img {
	opacity: 1;
}

/* Боковая колонка (сайдбар) */
.yc-sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--40);
}

.yc-sidebar > .yc-widget,
.yc-sidebar > .wp-block-search.yc-widget {
	background: var(--wp--preset--color--surface);
	border: var(--yc-line);
	border-radius: 4px;
	padding: var(--wp--preset--spacing--30);
}

.yc-sidebar .wp-block-heading {
	margin: 0 0 .6em;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .82rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
}

.yc-sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.yc-sidebar li {
	padding: .35em 0;
	border-bottom: 1px dashed var(--wp--preset--color--border);
}

.yc-sidebar li:last-child {
	border-bottom: 0;
}

.yc-sidebar a {
	text-decoration: none;
}

.yc-sidebar .wp-block-search__inside-wrapper {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 2px;
}

/* Убираем лишний отступ у блока историй в сайдбаре (плагин ставит margin-top:59px) */
.yc-sidebar .web-stories-list.is-carousel.has-archive-link {
	margin-top: 0;
	margin-bottom: 0;
}

.yc-sidebar .wp-block-search__label {
	display: block;
	margin: 0 0 .35em;
	font-family: var(--wp--preset--font-family--mono);
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
}

/* Компактный виджет поиска (высота поля/кнопки меньше примерно на треть) */
.yc-sidebar .wp-block-search__input,
.yc-sidebar .wp-block-search__button {
	height: 34px;
	min-height: 0;
	box-sizing: border-box;
	line-height: 1;
}

.yc-sidebar .wp-block-search__input {
	padding: 0 .7rem;
	font-size: .9rem;
}

.yc-sidebar .wp-block-search__button {
	padding: 0 1rem;
	font-size: .78rem;
}

/* --- Пагинация --- */
.wp-block-query-pagination {
	border-top: var(--yc-line);
	padding-top: var(--wp--preset--spacing--30);
	margin-top: var(--wp--preset--spacing--50);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .85rem;
	text-transform: uppercase;
	letter-spacing: .05em;
}

/* --- Заголовок архива --- */
.wp-block-query-title {
	border-bottom: var(--yc-line);
	padding-bottom: var(--wp--preset--spacing--20);
}

/* --- Кнопки --- */
.wp-block-button__link {
	border-radius: 2px;
	font-family: var(--wp--preset--font-family--mono);
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: .82rem;
}

/* --- Мелочи --- */
::selection {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--black);
}

.yc-404 .wp-block-search {
	max-width: 420px;
}

/* --- Секция «Missed» --- */
.yc-missed {
	border-top: var(--yc-line);
	padding-top: var(--wp--preset--spacing--40);
	text-align: center;
}

.yc-missed__title {
	justify-content: center;
	margin-bottom: .15em;
}

/* Карусель */
.yc-carousel {
	position: relative;
	margin-top: var(--wp--preset--spacing--30);
}

.yc-carousel .wp-block-post-template {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 16px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	margin: 0;
	padding: 8px 4px 20px;
	list-style: none;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.yc-carousel .wp-block-post-template::-webkit-scrollbar {
	display: none;
}

.yc-carousel .wp-block-post-template > li {
	flex: 0 0 auto;
	margin: 0;
	scroll-snap-align: start;
}

/* Карточка: иллюминатор слева, текст справа */
.yc-missed .yc-card {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 315px;
	padding: 12px;
}

.yc-missed .yc-card > * {
	margin: 0;
}

.yc-missed .yc-card:hover {
	transform: none;
	box-shadow: var(--yc-glow);
}

.yc-missed .yc-card .wp-block-post-featured-image {
	flex: 0 0 160px;
	width: 160px;
	height: 160px;
	margin: 0;
	border-radius: 50%;
	overflow: hidden;
	box-shadow:
		0 0 0 3px var(--wp--preset--color--surface-2),
		0 0 0 4px var(--wp--preset--color--border),
		inset 0 0 18px rgba(0, 0, 0, .55);
}

.yc-missed .yc-card .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	display: block;
}

.yc-missed .yc-card__body {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
}

.yc-missed .yc-card .wp-block-post-title,
.yc-missed .yc-card .wp-block-post-title.has-large-font-size {
	margin: 0 0 .3em;
	line-height: 1.35;
	font-size: 15px !important;
	font-weight: 600;
}

.yc-missed .yc-card .wp-block-post-title a {
	text-decoration: none;
}

.yc-missed .yc-card .wp-block-post-date {
	font-size: 0.62rem;
}

/* Стрелки — затемнённые зоны по краям (по высоте карточки) */
.yc-carousel__btn {
	position: absolute;
	top: 8px;
	bottom: 20px;
	z-index: 6;
	width: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	color: #fff;
	font-size: 34px;
	line-height: 1;
	background: linear-gradient(to right, rgba(10, 14, 19, .8), rgba(10, 14, 19, 0));
	opacity: 0;
	transition: opacity .2s ease;
}

.yc-carousel__btn--prev {
	left: 0;
}

.yc-carousel__btn--next {
	right: 0;
	background: linear-gradient(to left, rgba(10, 14, 19, .8), rgba(10, 14, 19, 0));
}

/* Зона появляется при наведении курсора на край */
.yc-carousel__btn:hover,
.yc-carousel__btn:focus-visible {
	opacity: 1;
}

.yc-carousel__btn[hidden] {
	display: none;
}

@media (hover: none) {
	.yc-carousel__btn {
		opacity: .85;
	}
}

@media (max-width: 640px) {
	.yc-missed .yc-card { width: 300px; }
	.yc-missed .yc-card .wp-block-post-featured-image { flex: 0 0 120px; width: 120px; height: 120px; }
	.yc-carousel__btn { width: 54px; font-size: 28px; }
}

/* ===== Кнопка «Наверх» ===== */
.yc-to-top {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 90;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 50%;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--accent);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity .25s ease, transform .25s ease, visibility .25s ease, background .15s ease, color .15s ease;
	box-shadow: var(--yc-glow);
}

.yc-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.yc-to-top:hover,
.yc-to-top:focus-visible {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--black);
	border-color: var(--wp--preset--color--accent);
}

.yc-to-top svg {
	display: block;
}

/* На десктопе держим кнопку у края контента, а не у края окна */
@media (min-width: 1024px) {
	.yc-to-top {
		right: max(24px, calc(50vw - 700px));
	}
}

@media (max-width: 640px) {
	.yc-to-top {
		right: 14px;
		bottom: 14px;
		width: 44px;
		height: 44px;
	}
}

/* --- Хлебные крошки --- */
.yc-breadcrumbs {
	margin: 0 0 1.1rem;
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--mono);
	font-size: .72rem;
	letter-spacing: .05em;
}

.yc-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.yc-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
}

.yc-breadcrumbs__item + .yc-breadcrumbs__item::before {
	content: "/";
	color: var(--wp--preset--color--border);
}

.yc-breadcrumbs a {
	color: var(--wp--preset--color--muted);
	text-decoration: none;
}

.yc-breadcrumbs a:hover,
.yc-breadcrumbs a:focus-visible {
	color: var(--wp--preset--color--accent);
}

.yc-breadcrumbs .is-current {
	color: var(--wp--preset--color--text);
}

/* --- Сетка историй (web-story) --- */
.yc-story .wp-block-post-featured-image {
	margin: 0 0 .5rem;
}

.yc-story .wp-block-post-featured-image a {
	display: block;
}

.yc-story .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 4px;
	transition: border-color .15s ease, transform .15s ease;
}

.yc-story .wp-block-post-featured-image a:hover img,
.yc-story .wp-block-post-featured-image a:focus-visible img {
	border-color: var(--wp--preset--color--accent);
	transform: translateY(-2px);
}

.yc-story__title {
	margin: 0;
	line-height: 1.25;
}

.yc-story__title a {
	color: var(--wp--preset--color--text);
	text-decoration: none;
}

.yc-story__title a:hover,
.yc-story__title a:focus-visible {
	color: var(--wp--preset--color--accent);
}

/* --- Архив историй (Web Stories): компактная сетка 3 в ряд --- */
.web-stories-list.is-view-type-grid {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.web-stories-list.is-view-type-grid .web-stories-list__story-poster img {
	border-radius: 6px;
}

.web-stories-list.is-view-type-grid .web-stories-list__story-title {
	margin-top: .4rem;
	font-size: .95rem;
	line-height: 1.25;
}

/* --- Вводный блок на главной --- */
.yc-blog-intro {
	margin-bottom: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--30);
	border-bottom: var(--yc-line);
}

.yc-blog-intro__title {
	margin: 0 0 .4em;
}

.yc-blog-intro__text {
	max-width: 70ch;
	margin: 0;
	color: var(--wp--preset--color--muted);
}
