/*
 * Editorial presentation for The Cupboard Journal and its three stream views.
 * This stylesheet contains no stream registration, query filtering, scheduling,
 * provider, product-selection, or publishing behavior.
 */

.cc-journal {
	--cc-editorial-content: min(100%, 46rem);
	--cc-editorial-wide: min(100%, 80rem);
	--cc-editorial-rule: var(--cc-sand, #ded3c1);
	--cc-editorial-rule: color-mix(in srgb, var(--cc-sand, #ded3c1) 78%, transparent);
	--cc-editorial-tint: var(--cc-cream, #f6f0e6);
	--cc-editorial-tint: color-mix(in srgb, var(--cc-sand, #ded3c1) 24%, var(--cc-cream, #f6f0e6));
	padding-block: clamp(1.25rem, 3vw, 2.75rem) clamp(3rem, 8vw, 7rem);
}

.cc-journal-home {
	padding-block-start: clamp(0.75rem, 2vw, 1.5rem);
}

.cc-journal :where(h1, h2, h3),
.cc-stream-page :where(h1, h2, h3) {
	text-wrap: balance;
}

.cc-journal :where(p, li),
.cc-stream-page :where(p, li) {
	text-wrap: pretty;
}

.cc-editorial-kicker {
	margin-block: 0;
	color: var(--cc-bronze, #865710);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.13em;
	line-height: 1.35;
	text-transform: uppercase;
}

.cc-journal-hub {
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
}

.cc-journal-hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1.35fr) minmax(17rem, 0.65fr);
	min-height: clamp(27rem, 42vw, 35rem);
	border: 1px solid var(--cc-sand, #ded3c1);
	border-radius: var(--cc-radius-md, 0.5rem);
	background: var(--cc-paper, #fefcf7);
	box-shadow: var(--cc-shadow-card, 0 0.4rem 1.4rem rgb(24 22 18 / 9%));
	overflow: hidden;
}

.cc-journal-hero__copy {
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2rem, 6vw, 6rem);
	background:
		radial-gradient(circle at 12% 12%, rgb(201 149 62 / 12%), transparent 38%),
		linear-gradient(115deg, var(--cc-paper, #fefcf7) 70%, rgb(254 252 247 / 72%));
}

.cc-journal-hero__copy > * {
	width: 100%;
	max-width: 42rem;
	margin-inline: 0;
}

.cc-journal-hero__copy h1 {
	max-width: 12ch;
	margin-block: 0.35rem 0;
}

.cc-journal-hero__copy .has-large-font-size {
	max-width: 38ch;
	color: var(--cc-muted, #5d574e);
}

.cc-journal-hero__visual {
	position: relative;
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: center;
	padding: clamp(2rem, 4vw, 4rem);
	background:
		repeating-linear-gradient(0deg, transparent 0 2.9rem, rgb(134 87 16 / 8%) 2.95rem 3rem),
		radial-gradient(circle at 70% 18%, rgb(201 149 62 / 30%), transparent 35%),
		linear-gradient(145deg, #e8decd, #c7b79f);
}

.cc-journal-hero__visual::before {
	position: absolute;
	border: 1px solid rgb(134 87 16 / 25%);
	content: "";
	inset: clamp(1rem, 3vw, 2.25rem);
	pointer-events: none;
}

.cc-journal-hero__illustration {
	z-index: 1;
	width: min(100%, 20rem);
	margin: 0;
	filter: drop-shadow(0 1rem 1.2rem rgb(24 22 18 / 18%));
}

.cc-journal-hero__illustration img {
	width: 100%;
}

.cc-journal-hero__folio {
	position: absolute;
	z-index: 1;
	inset-block-end: clamp(1.5rem, 3vw, 2.5rem);
	inset-inline: clamp(1.5rem, 3vw, 2.5rem);
	margin: 0;
	color: var(--cc-muted, #5d574e);
	font-family: var(--wp--preset--font-family--display, Georgia, serif);
	font-size: 0.875rem;
	font-style: italic;
	letter-spacing: 0.035em;
	text-align: center;
}

.cc-journal-nav {
	width: 100%;
	padding-block: 0.75rem;
	border-block: 1px solid var(--cc-editorial-rule);
}

.cc-journal-nav .wp-block-navigation__container {
	width: 100%;
	gap: 0.5rem clamp(0.75rem, 3vw, 2.25rem);
}

.cc-journal-nav .wp-block-navigation-item__content {
	min-height: var(--cc-control-min, 2.75rem);
	padding: 0.7rem 0.8rem;
	color: var(--cc-ink, #181612);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	text-decoration: none;
}

.cc-journal-nav .wp-block-navigation-item__content:hover {
	color: var(--cc-bronze, #865710);
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.cc-stream-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
}

.cc-stream-card {
	position: relative;
	display: flex;
	min-height: 18rem;
	flex-direction: column;
	justify-content: flex-end;
	padding: clamp(1.5rem, 3vw, 2.4rem);
	border: 1px solid var(--cc-sand, #ded3c1);
	border-block-start: 0.35rem solid var(--cc-bronze, #865710);
	border-radius: var(--cc-radius-md, 0.5rem);
	background: var(--cc-paper, #fefcf7);
	box-shadow: 0 0.25rem 1rem rgb(24 22 18 / 5%);
	scroll-margin-block-start: 2rem;
}

.cc-stream-card::after {
	position: absolute;
	width: 4rem;
	height: 4rem;
	border: 1px solid rgb(134 87 16 / 18%);
	border-radius: 50%;
	content: "";
	inset-block-start: 1.25rem;
	inset-inline-end: 1.25rem;
}

.cc-stream-card--in {
	background:
		radial-gradient(circle at 88% 12%, rgb(201 149 62 / 16%) 0 10%, transparent 10.5%),
		var(--cc-paper, #fefcf7);
}

.cc-stream-card--out {
	background:
		radial-gradient(circle at 88% 12%, rgb(49 90 67 / 13%) 0 10%, transparent 10.5%),
		var(--cc-paper, #fefcf7);
}

.cc-stream-card--from {
	background:
		radial-gradient(circle at 88% 12%, rgb(93 87 78 / 13%) 0 10%, transparent 10.5%),
		var(--cc-paper, #fefcf7);
}

.cc-stream-card h2 {
	max-width: 15ch;
	margin-block: 0.6rem 0;
}

.cc-stream-card > p:last-child {
	margin-block-end: 0;
	color: var(--cc-muted, #5d574e);
}

.cc-editorial-section-heading {
	align-items: flex-end;
	gap: 0.75rem 2rem;
	padding-block-end: 0.85rem;
	border-bottom: 1px solid var(--cc-editorial-rule);
}

.cc-editorial-section-heading :where(h2, p),
.cc-journal-latest__heading :where(h2, p) {
	margin-block: 0;
}

.cc-editorial-section-heading > p,
.cc-journal-latest__heading > p {
	max-width: 34rem;
	color: var(--cc-muted, #5d574e);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.cc-editorial-query {
	width: 100%;
}

.cc-editorial-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.2vw, 1.65rem);
	padding: 0;
	list-style: none;
}

.cc-editorial-card-grid > .wp-block-post {
	min-width: 0;
}

.cc-editorial-card {
	display: flex;
	height: 100%;
	min-width: 0;
	flex-direction: column;
	gap: 0.65rem;
	padding: 0 1rem 1.1rem;
	border: 1px solid var(--cc-sand, #ded3c1);
	border-radius: var(--cc-radius-md, 0.5rem);
	background: var(--cc-paper, #fefcf7);
	box-shadow: 0 0.2rem 0.8rem rgb(24 22 18 / 4%);
	overflow: hidden;
	transition: border-color var(--cc-transition, 160ms ease), box-shadow var(--cc-transition, 160ms ease), transform var(--cc-transition, 160ms ease);
}

.cc-editorial-card:hover {
	border-color: var(--cc-bronze-light, #c9953e);
	box-shadow: var(--cc-shadow-card, 0 0.4rem 1.4rem rgb(24 22 18 / 9%));
	transform: translateY(-2px);
}

.cc-editorial-card__image {
	width: calc(100% + 2rem);
	margin: 0 -1rem 0.35rem;
	border-radius: 0;
	background: var(--cc-editorial-tint);
}

.cc-editorial-card__image img {
	transition: transform 300ms ease;
}

.cc-editorial-card:hover .cc-editorial-card__image img {
	transform: scale(1.015);
}

.cc-editorial-card :where(.wp-block-post-title, .wp-block-post-excerpt, .wp-block-post-date, .wp-block-post-terms) {
	margin-block: 0;
}

.cc-editorial-card .wp-block-post-title a {
	color: var(--cc-ink, #181612);
	text-decoration: none;
}

.cc-editorial-card .wp-block-post-title a:hover {
	color: var(--cc-bronze, #865710);
	text-decoration: underline;
}

.cc-editorial-card__terms {
	color: var(--cc-bronze, #865710);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.09em;
	line-height: 1.4;
	text-transform: uppercase;
}

.cc-editorial-card__terms a {
	color: inherit;
	text-decoration: none;
}

.cc-editorial-card .wp-block-post-excerpt {
	color: var(--cc-muted, #5d574e);
}

.cc-editorial-card .wp-block-post-excerpt__more-link {
	display: inline-flex;
	min-height: var(--cc-control-min, 2.75rem);
	align-items: center;
	color: var(--cc-bronze, #865710);
	font-weight: 700;
}

.cc-editorial-card__date {
	margin-block-start: auto !important;
	padding-block-start: 0.4rem;
	color: var(--cc-muted, #5d574e);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

@media (min-width: 64.01rem) {
	.cc-journal-grid > .wp-block-post:first-child {
		grid-column: span 2;
		grid-row: span 2;
	}

	.cc-journal-grid > .wp-block-post:first-child .cc-editorial-card {
		padding-inline: 1.25rem;
	}

	.cc-journal-grid > .wp-block-post:first-child .cc-editorial-card__image {
		width: calc(100% + 2.5rem);
		margin-inline: -1.25rem;
	}

	.cc-journal-grid > .wp-block-post:first-child .wp-block-post-title {
		font-size: var(--wp--preset--font-size--x-large, 2rem) !important;
	}
}

.cc-editorial-pagination {
	min-height: var(--cc-control-min, 2.75rem);
	align-items: center;
	gap: 0.5rem 1rem;
	margin-block-start: clamp(2rem, 5vw, 4rem);
	padding-block: 1rem;
	border-block: 1px solid var(--cc-editorial-rule);
}

.cc-editorial-pagination :where(a, .page-numbers) {
	display: inline-flex;
	min-width: var(--cc-control-min, 2.75rem);
	min-height: var(--cc-control-min, 2.75rem);
	align-items: center;
	justify-content: center;
	padding: 0.55rem 0.75rem;
	border-radius: var(--cc-radius-sm, 0.25rem);
	font-weight: 700;
}

.cc-editorial-pagination .current {
	background: var(--cc-ink, #181612);
	color: var(--cc-paper, #fefcf7);
}

.cc-editorial-empty {
	min-height: 24rem;
	justify-content: center;
	padding: clamp(2rem, 8vw, 6rem);
	border: 1px dashed var(--cc-bronze-light, #c9953e);
	border-radius: var(--cc-radius-md, 0.5rem);
	background: var(--cc-editorial-tint);
	text-align: center;
}

.cc-editorial-empty > * {
	max-width: 38rem;
	margin-inline: auto;
}

.cc-editorial-search {
	width: min(100%, 36rem);
}

.cc-editorial-search .wp-block-search__label {
	display: block;
	margin-block-end: 0.4rem;
	color: var(--cc-ink, #181612);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	font-weight: 700;
}

.cc-editorial-search .wp-block-search__inside-wrapper {
	display: flex;
	min-width: 0;
	min-height: var(--cc-control-min, 2.75rem);
	gap: 0;
}

.cc-editorial-search .wp-block-search__input {
	min-width: 0;
	min-height: var(--cc-control-min, 2.75rem);
	border-color: var(--cc-sand, #ded3c1);
	border-start-end-radius: 0;
	border-end-end-radius: 0;
	background: var(--cc-paper, #fefcf7);
}

.cc-editorial-search .wp-block-search__button {
	min-width: var(--cc-control-min, 2.75rem);
	min-height: var(--cc-control-min, 2.75rem);
	margin: 0;
	border-color: var(--cc-ink, #181612);
	border-start-start-radius: 0;
	border-end-start-radius: 0;
	background: var(--cc-ink, #181612);
	color: var(--cc-paper, #fefcf7);
}

.cc-editorial-archive__masthead,
.cc-stream-page__header {
	position: relative;
	isolation: isolate;
	padding: clamp(2rem, 6vw, 5.5rem);
	border: 1px solid var(--cc-sand, #ded3c1);
	border-radius: var(--cc-radius-md, 0.5rem);
	background:
		linear-gradient(105deg, rgb(254 252 247 / 98%), rgb(246 240 230 / 80%)),
		var(--cc-paper, #fefcf7);
	overflow: hidden;
}

.cc-editorial-archive__masthead::after,
.cc-stream-page__header::after {
	position: absolute;
	z-index: -1;
	width: clamp(12rem, 26vw, 25rem);
	aspect-ratio: 1;
	border: 1px solid rgb(134 87 16 / 16%);
	border-radius: 50%;
	content: "";
	inset-block-start: 50%;
	inset-inline-end: clamp(-8rem, -7vw, -3rem);
	transform: translateY(-50%);
}

.cc-editorial-archive__masthead h1,
.cc-stream-page__header h1 {
	max-width: 18ch;
	margin-block: 0.55rem 0;
}

.cc-editorial-archive__description,
.cc-stream-page__header .has-large-font-size {
	max-width: 48rem;
	color: var(--cc-muted, #5d574e);
}

.cc-editorial-toolbar {
	align-items: flex-end;
	gap: 1rem 2rem;
	margin-block: clamp(1.5rem, 4vw, 3rem);
	padding-block-end: 1rem;
	border-bottom: 1px solid var(--cc-editorial-rule);
}

.cc-editorial-toolbar > p {
	max-width: 36rem;
	margin-block: 0;
	color: var(--cc-muted, #5d574e);
}

.cc-stream-page {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3.5rem);
}

.cc-stream-page--in .cc-stream-page__header {
	border-block-start: 0.4rem solid var(--cc-bronze, #865710);
}

.cc-stream-page--out .cc-stream-page__header {
	border-block-start: 0.4rem solid var(--wp--preset--color--success, #315a43);
}

.cc-stream-page--from .cc-stream-page__header {
	border-block-start: 0.4rem solid var(--cc-muted, #5d574e);
}

.cc-editorial-article {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3.5rem);
}

.cc-editorial-article__header {
	width: var(--cc-editorial-content);
	margin-inline: auto;
	text-align: center;
}

.cc-editorial-article__header h1 {
	margin-block: 0.65rem 0;
}

.cc-editorial-article__terms a {
	color: inherit;
	text-decoration: none;
}

.cc-editorial-article__standfirst {
	max-width: 42rem;
	margin-inline: auto;
	color: var(--cc-muted, #5d574e);
	font-family: var(--wp--preset--font-family--display, Georgia, serif);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	line-height: 1.45;
}

.cc-editorial-article__standfirst .wp-block-post-excerpt__more-text {
	display: none;
}

.cc-editorial-article__meta {
	justify-content: center;
	gap: 0.35rem 1.25rem;
	color: var(--cc-muted, #5d574e);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.cc-editorial-article__meta > * {
	margin-block: 0;
}

.cc-editorial-article__meta-item {
	gap: 0.35rem;
}

.cc-editorial-article__meta-item :where(p, .wp-block-post-date) {
	margin-block: 0;
}

.cc-editorial-article__meta-item > p {
	font-weight: 700;
}

.cc-editorial-article__hero {
	width: var(--cc-editorial-wide);
	margin-inline: auto;
	border-radius: var(--cc-radius-md, 0.5rem);
	background: var(--cc-editorial-tint);
	box-shadow: var(--cc-shadow-card, 0 0.4rem 1.4rem rgb(24 22 18 / 9%));
	overflow: hidden;
}

.cc-editorial-article__body {
	width: var(--cc-editorial-content);
	margin-inline: auto;
	font-size: clamp(1rem, 1.3vw, 1.125rem);
	line-height: 1.78;
}

.cc-editorial-article__body :where(h2, h3, h4) {
	margin-block-start: clamp(2rem, 5vw, 4rem);
	scroll-margin-block-start: 2rem;
}

.cc-editorial-article__body :where(figure, .wp-block-image, .wp-block-gallery) {
	margin-block: clamp(1.5rem, 4vw, 3rem);
}

.cc-editorial-article__body figcaption {
	color: var(--cc-muted, #5d574e);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	line-height: 1.5;
}

.cc-editorial-article__body :where(blockquote, .wp-block-pullquote) {
	margin-block: clamp(2rem, 5vw, 4rem);
	padding: clamp(1.25rem, 3vw, 2rem);
	border-color: var(--cc-bronze-light, #c9953e);
	background: var(--cc-paper, #fefcf7);
}

.cc-editorial-article__body .wp-block-table {
	overflow-x: auto;
}

.cc-editorial-article__body :where(.alignwide, .alignfull) {
	width: min(80rem, calc(100vw - (2 * var(--cc-gutter, 1rem))));
	max-width: none;
	margin-inline: 50%;
	transform: translateX(-50%);
}

.cc-editorial-article__footer {
	width: var(--cc-editorial-content);
	margin-inline: auto;
	padding-block-start: clamp(1.5rem, 4vw, 3rem);
	border-top: 1px solid var(--cc-editorial-rule);
}

.cc-editorial-provenance {
	align-items: flex-start;
	gap: 1.25rem 3rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--cc-sand, #ded3c1);
	border-radius: var(--cc-radius-md, 0.5rem);
	background: var(--cc-paper, #fefcf7);
}

.cc-editorial-provenance > :first-child {
	max-width: 36rem;
}

.cc-editorial-provenance :where(h2, p, .wp-block-post-date) {
	margin-block: 0;
}

.cc-editorial-provenance p {
	color: var(--cc-muted, #5d574e);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.cc-editorial-provenance__updated {
	min-width: 9rem;
	padding-inline-start: 1.25rem;
	border-inline-start: 1px solid var(--cc-editorial-rule);
}

.cc-editorial-provenance__updated .wp-block-post-date {
	color: var(--cc-ink, #181612);
	font-weight: 750;
}

.cc-editorial-article__tags {
	color: var(--cc-muted, #5d574e);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.cc-editorial-commerce-rows,
.cc-editorial-related,
.cc-single-commerce-mix,
.cc-editorial-post-navigation {
	margin-block-start: clamp(2.5rem, 7vw, 6rem);
}

.cc-editorial-commerce-rows {
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
}

.cc-editorial-commerce-row,
.cc-single-commerce-mix {
	min-width: 0;
}

.cc-single-commerce-mix__grid,
.cc-related-commerce-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.8rem, 2vw, 1.5rem);
}

.cc-single-commerce-mix__grid > *,
.cc-related-commerce-grid > * {
	min-width: 0;
	margin: 0;
	border: 1px solid var(--cc-editorial-rule);
	border-radius: var(--cc-radius-md, 0.5rem);
	background: var(--cc-paper, #fefcf7);
}

.cc-single-commerce-mix__grid > :only-child,
.cc-related-commerce-grid > :only-child {
	grid-column: 1 / -1;
}

.cc-single-commerce-mix__grid h3,
.cc-related-commerce-grid h3 {
	margin-block: 0 0.75rem;
}

.cc-editorial-post-navigation {
	gap: 1rem 2rem;
	padding-block: 1.25rem;
	border-block: 1px solid var(--cc-editorial-rule);
}

.cc-editorial-post-navigation > * {
	max-width: 46%;
}

.cc-editorial-post-navigation a {
	display: inline-flex;
	min-height: var(--cc-control-min, 2.75rem);
	align-items: center;
	font-weight: 700;
}

@media (max-width: 64rem) {
	.cc-journal-hero {
		grid-template-columns: minmax(0, 1.15fr) minmax(15rem, 0.85fr);
	}

	.cc-stream-grid,
	.cc-editorial-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cc-journal-grid > .wp-block-post:first-child {
		grid-column: span 2;
	}
}

@media (max-width: 48rem) {
	.cc-journal {
		padding-block-start: 0.5rem;
	}

	.cc-journal-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.cc-journal-hero__copy {
		padding: clamp(1.5rem, 7vw, 3rem);
	}

	.cc-journal-hero__visual {
		min-height: 17rem;
		grid-row: 1;
	}

	.cc-journal-hero__illustration {
		width: min(60%, 15rem);
	}

	.cc-journal-grid > .wp-block-post:first-child {
		grid-column: auto;
	}

	.cc-stream-card {
		min-height: 15rem;
	}

	.cc-editorial-archive__masthead,
	.cc-stream-page__header {
		padding: clamp(1.5rem, 7vw, 3rem);
	}

	.cc-editorial-toolbar,
	.cc-editorial-section-heading,
	.cc-editorial-provenance,
	.cc-editorial-post-navigation {
		align-items: stretch;
		flex-direction: column;
	}

	.cc-editorial-search {
		width: 100%;
	}

	.cc-editorial-article__header {
		text-align: start;
	}

	.cc-editorial-article__standfirst {
		margin-inline: 0;
	}

	.cc-editorial-article__meta {
		justify-content: flex-start;
	}

	.cc-editorial-article__body :where(.alignwide, .alignfull) {
		width: 100%;
		margin-inline: 0;
		transform: none;
	}

	.cc-editorial-provenance__updated {
		width: 100%;
		padding-block-start: 1rem;
		padding-inline-start: 0;
		border-block-start: 1px solid var(--cc-editorial-rule);
		border-inline-start: 0;
	}

	.cc-single-commerce-mix__grid,
	.cc-related-commerce-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cc-editorial-post-navigation > * {
		max-width: 100%;
	}
}

@media (max-width: 40rem) {
	.cc-related-commerce-grid {
		grid-template-columns: 1fr;
	}

	.cc-stream-grid,
	.cc-editorial-card-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 30rem) {
	.cc-journal-nav .wp-block-navigation__container,
	.cc-journal-nav .wp-block-navigation-item,
	.cc-journal-nav .wp-block-navigation-item__content {
		width: 100%;
	}

	.cc-journal-nav .wp-block-navigation-item__content {
		justify-content: center;
		text-align: center;
	}

	.cc-editorial-card {
		padding-inline: 0.75rem;
	}

	.cc-editorial-card__image {
		width: calc(100% + 1.5rem);
		margin-inline: -0.75rem;
	}

	.cc-editorial-pagination {
		justify-content: center !important;
	}

	.cc-editorial-pagination > * {
		flex: 1 1 auto;
		text-align: center;
	}

	.cc-editorial-search .wp-block-search__inside-wrapper {
		flex-wrap: wrap;
		gap: 0.5rem;
	}

	.cc-editorial-search .wp-block-search__input,
	.cc-editorial-search .wp-block-search__button {
		width: 100%;
		border-radius: var(--cc-radius-sm, 0.25rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.cc-editorial-card,
	.cc-editorial-card__image img {
		transition-duration: 0.01ms !important;
	}

	.cc-editorial-card:hover,
	.cc-editorial-card:hover .cc-editorial-card__image img {
		transform: none;
	}
}

@media (prefers-contrast: more) {
	.cc-journal-hero,
	.cc-stream-card,
	.cc-editorial-card,
	.cc-editorial-archive__masthead,
	.cc-stream-page__header,
	.cc-editorial-provenance {
		border-color: var(--cc-ink, #181612);
	}

	.cc-single-commerce-mix__grid > *,
	.cc-editorial-empty {
		border: 2px solid var(--cc-ink, #181612);
	}
}
