/* Featured images get there own styling, eventually they might be wider than the rest of the content */
.single-post-featured-image {
	margin: var(--space-large) auto;
	padding: 0 var(--gutter-width);
	max-width: calc( var(--max-width-article) + (var(--gutter-width) * 2) );
}

/* Single posts */
.entry-title {
	font-size: 1.7222em;
	margin: 0;

	@media (min-width: 37.5em) {
		font-size: 2.5555em; /* 46/56 */
		line-height: 1.2174;
	}
}

.entry-title a {
	color: inherit;
	text-decoration: none;
}

/* Taxonomies display above the post title */
.entry-header {
	display: flex;
	flex-direction: column-reverse;
}

/* Live single-post layout keeps title/meta at article width, not wide wrapper width. */
.single-post .entry-header-wrapper {
	max-width: var(--max-width-article);
}

/* Post Terms and Dates */
.ftm-post-meta {
	font-size: 0.8888em;
	line-height: 1.5;

	@media (min-width: 37.5em) {
		font-size: inherit; /* 18/30 */
		line-height: inherit;
	}
}

.ftm-post-meta a {
	text-decoration: none;
}

.ftm-post-meta,
.ftm-post-meta-dd {
	display: inline;
	margin: 0;
}

.ftm-post-meta-dd {
	display: inline;
	margin: 0 0.5em 0 0;
}

/* Just terms */
.ftm-posted-in-tax {
	display: inline;
}

.ftm-posted-in-tax dd {
	display: inline-block;
	font-weight: var(--typeface-weight-medium);
	margin: 0;
}

/* Just dates */
.posted-on-dd dl {
	display: inline;
	margin: 0;
}

.posted-on-dd dd {
	display: inline-block;
	margin: 0;
}

/* Add a comma after terms unless it's the last one */
.ftm-posted-in-tax dd::after {
	content: ",";
}

.ftm-posted-in-tax.last-tax dd.last-term::after {
	display: none;
}