/* Single-post location, story route, and byline. */
.pichumori-breadcrumbs {
	color: color-mix(in srgb, currentColor 68%, transparent);
	font-size: clamp(.75rem, 2vw, .85rem);
	line-height: 1.65;
}

.pichumori-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: .15rem .45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pichumori-breadcrumbs li {
	display: inline-flex;
	max-width: 100%;
	min-width: 0;
	align-items: baseline;
	gap: .45rem;
	overflow-wrap: anywhere;
}

.pichumori-breadcrumbs li + li::before {
	content: "›";
	flex: 0 0 auto;
	color: color-mix(in srgb, currentColor 42%, transparent);
}

.pichumori-breadcrumbs a {
	color: inherit;
	overflow-wrap: anywhere;
}

.pichumori-breadcrumbs [aria-current="page"] {
	color: color-mix(in srgb, currentColor 82%, transparent);
}

.pichumori-story-position {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .55rem 1rem;
	margin-top: clamp(1.1rem, 3vw, 1.75rem);
	padding: .7rem .9rem;
	border-left: 3px solid var(--wp--preset--color--moss);
	border-radius: 0 10px 10px 0;
	background: color-mix(in srgb, var(--wp--preset--color--moss) 7%, transparent);
	font-size: .88rem;
	font-weight: 700;
}

.pichumori-story-position__series {
	display: inline-flex;
	max-width: 100%;
	min-width: 0;
	flex-wrap: wrap;
	gap: .35rem;
	color: color-mix(in srgb, currentColor 68%, transparent);
	font-size: .76rem;
}

.pichumori-story-position__series a,
.pichumori-story-position__route a {
	color: inherit;
	text-decoration-thickness: .06em;
}

.pichumori-story-position__route {
	display: flex;
	max-width: 100%;
	min-width: 0;
	flex-wrap: wrap;
	align-items: center;
	gap: .4rem;
	letter-spacing: .02em;
	overflow-wrap: anywhere;
}

.pichumori-story-position__route > span {
	color: color-mix(in srgb, currentColor 36%, transparent);
}

.pichumori-title-row {
	margin-top: clamp(1.25rem, 4vw, 2.25rem) !important;
	margin-bottom: 0;
}

.pichumori-title-row.wp-block-post-title {
	max-width: none;
	overflow-wrap: anywhere;
}

.pichumori-title-author {
	flex: 0 0 auto;
	margin: 0 0 .22em;
	color: color-mix(in srgb, currentColor 64%, transparent);
	font-size: clamp(.75rem, 1.5vw, .86rem);
	font-weight: 400;
	line-height: 1.5;
	white-space: nowrap;
}

.pichumori-title-author strong {
	font-weight: 700;
}

.pichumori-single-dates {
	gap: .4rem 1rem !important;
	margin-top: .8rem !important;
	color: color-mix(in srgb, currentColor 62%, transparent);
}

.pichumori-single-featured {
	max-width: 100%;
	margin-top: clamp(1.5rem, 4vw, 2.5rem) !important;
	margin-bottom: 0 !important;
	overflow: hidden;
	border-radius: clamp(12px, 2vw, 20px);
}

.pichumori-single-featured img {
	display: block;
	width: 100%;
}

.pichumori-story-nav small {
	color: #52635a;
	font-weight: 700;
}

.pichumori-story-nav span {
	overflow-wrap: anywhere;
}

@media (max-width: 781px) {
	.pichumori-story-position {
		align-items: flex-start;
		flex-direction: column;
	}

	.pichumori-title-author {
		white-space: normal;
	}

	.pichumori-single-featured {
		border-radius: 12px;
	}
}
