/* Brian Walsh reusable portfolio modules. */

.bw-portfolio-arc {
	position: relative;
	isolation: isolate;
	overflow: clip;
	padding: clamp(2rem, 5vw, 4.5rem) 0;
}

.bw-portfolio-arc__intro {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(16rem, 1.2fr);
	gap: clamp(2rem, 6vw, 6rem);
	align-items: end;
	margin-bottom: clamp(3rem, 7vw, 6rem);
}

.bw-portfolio-arc__intro > :last-child {
	max-width: 38rem;
	justify-self: end;
}

/* Draft-only controls used to pressure-test progression settings before the
 * eventual custom block exposes them in the editor. */
.bw-module-lab__controls {
	border-bottom: 1px solid var(--bw-border);
	background: color-mix(in srgb, var(--bw-ivory-100) 94%, var(--bw-blue-100));
	padding: 0.9rem 0;
}

.bw-module-lab__controls-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 0.8rem 1.25rem;
}

.bw-module-lab__controls label {
	display: grid;
	gap: 0.3rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--bw-text-secondary);
}

.bw-module-lab__controls select {
	min-width: 9rem;
	border: 1px solid var(--bw-border);
	border-radius: 0.35rem;
	background: var(--bw-ivory-100);
	color: var(--bw-text);
	padding: 0.5rem 1.8rem 0.5rem 0.6rem;
	font: inherit;
	font-size: 0.85rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

.bw-module-lab__controls p {
	margin: 0 0 0.15rem auto;
	max-width: 30rem;
	font-size: 0.8rem;
	line-height: 1.4;
	color: var(--bw-text-secondary);
}

.bw-portfolio-arc__track {
	--bw-stage-count: 4;
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--bw-stage-count), minmax(0, 1fr));
	gap: clamp(0.85rem, 2vw, 2rem);
	padding-top: 7.25rem;
}

.bw-portfolio-arc__curve {
	position: absolute;
	left: 0;
	top: 0.25rem;
	width: 100%;
	height: 6.5rem;
	overflow: visible;
	pointer-events: none;
}

.bw-portfolio-arc__curve-path {
	fill: none;
	stroke: var(--bw-blue-300);
	stroke-width: 1.5;
	vector-effect: non-scaling-stroke;
	opacity: 0.65;
}

.bw-portfolio-arc__marker-layer {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 2;
}

.bw-portfolio-arc__curve-marker {
	position: absolute;
	width: 0.9rem;
	height: 0.9rem;
	border-radius: 50%;
	background: currentColor;
	transform: translate(-50%, -50%);
	box-shadow: 0 0 0 0.32rem color-mix(in srgb, currentColor 13%, transparent);
}

.bw-portfolio-arc__stage {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding-top: 1.1rem;
	border-top: 1px solid var(--bw-border);
	color: var(--bw-blue-400);
}

.bw-portfolio-arc__stage[hidden] {
	display: none !important;
}

/* Mobile uses native stage markers; desktop markers are mathematically plotted
 * on the SVG curve above. */
.bw-portfolio-arc__stage::before {
	display: none;
}

.bw-portfolio-arc__number {
	display: block;
	margin-bottom: 0.8rem;
	font-size: clamp(1.5rem, 3vw, 2.75rem);
	line-height: 1;
	font-weight: 500;
	color: currentColor;
}

.bw-portfolio-arc__stage h3,
.bw-portfolio-arc__stage .wp-block-heading {
	margin: 0 0 0.65rem;
	font-size: clamp(1.05rem, 1.5vw, 1.35rem);
	line-height: 1.15;
	color: currentColor;
}

.bw-portfolio-arc__stage p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--bw-text-secondary);
}

.bw-portfolio-arc__cta {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 0.35rem;
	margin-top: auto;
	padding: 0.55rem 0.8rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	color: currentColor;
	font-size: 0.78rem;
	font-weight: 650;
	line-height: 1;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.bw-portfolio-arc__cta:hover,
.bw-portfolio-arc__cta:focus-visible {
	background: currentColor;
	color: var(--bw-ivory-100);
	transform: translateY(-1px);
}

.bw-portfolio-arc__cta::after {
	content: "→";
	font-size: 0.95em;
}

.bw-portfolio-arc__actions {
	margin-top: auto;
	padding-top: 1rem;
}

.bw-portfolio-arc__button .wp-block-button__link {
	padding: 0.55rem 0.8rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	background: transparent;
	color: currentColor;
	font-size: 0.78rem;
	font-weight: 650;
	line-height: 1;
	text-decoration: none;
}

.bw-portfolio-arc__button .wp-block-button__link:hover,
.bw-portfolio-arc__button .wp-block-button__link:focus-visible {
	background: currentColor;
	color: var(--bw-ivory-100);
}

@media (max-width: 800px) {
	.bw-portfolio-arc__intro {
		grid-template-columns: 1fr;
	}

	.bw-portfolio-arc__intro > :last-child {
		justify-self: start;
	}

	.bw-portfolio-arc__track {
		grid-template-columns: 1fr;
		padding: 0 0 0 2.1rem;
		gap: 2rem;
	}

	.bw-portfolio-arc__curve {
		display: none;
	}

	.bw-portfolio-arc__track::before {
		content: "";
		position: absolute;
		left: 0.35rem;
		top: 0;
		bottom: 0;
		width: 1px;
		background: var(--bw-blue-300);
		opacity: 0.6;
	}

	.bw-portfolio-arc__stage {
		padding-top: 0;
		border-top: 0;
	}

	.bw-portfolio-arc__stage::before {
		content: "";
		display: block;
		position: absolute;
		top: 0.35rem;
		left: -2.18rem;
		width: 0.82rem;
		height: 0.82rem;
		border-radius: 50%;
		background: currentColor;
		box-shadow: 0 0 0 0.35rem color-mix(in srgb, currentColor 13%, transparent);
	}
}

@media (max-width: 800px) {
	.bw-portfolio-arc__marker-layer {
		display: none;
	}
}

/* Featured Work — Stack / Narrate. Static-first composition; motion will be
 * layered on only after the desktop/mobile hierarchy is approved. */
.bw-featured-stack {
	padding: clamp(4rem, 8vw, 7rem) 0;
	background: var(--bw-deep-indigo);
	color: var(--bw-ivory-100);
	overflow: clip;
}

.bw-featured-stack__intro {
	max-width: 48rem;
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.bw-featured-stack__intro h2 {
	margin: 0;
	color: var(--bw-ivory-100);
}

.bw-featured-stack__stage {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.75rem);
	align-items: start;
}

.bw-featured-stack__card {
	position: relative;
	width: auto;
	padding: clamp(1.4rem, 2.4vw, 2.25rem);
	border: 1px solid color-mix(in srgb, var(--bw-ivory-100) 22%, transparent);
	background: color-mix(in srgb, var(--bw-deep-indigo) 82%, var(--bw-aubergine-400));
	box-shadow: 0 1.5rem 4rem rgb(0 0 0 / 0.16);
	transform-origin: center;
}

.bw-featured-stack__card--lead {
	grid-column: 1 / span 7;
	grid-row: 1 / span 2;
	min-height: 24rem;
	z-index: 3;
	background: color-mix(in srgb, var(--bw-blue-500) 88%, var(--bw-blue-400));
}

.bw-featured-stack__card:nth-child(2) {
	grid-column: 8 / -1;
	grid-row: 1;
	z-index: 2;
	transform: none;
}

.bw-featured-stack__card:nth-child(3) {
	grid-column: 8 / -1;
	grid-row: 2;
	z-index: 2;
	transform: none;
}

.bw-featured-stack__card:nth-child(4) {
	grid-column: 3 / span 6;
	grid-row: 3;
	z-index: 2;
	transform: none;
}

/* Protected-content rule: cards may offset for depth, but never cover another
 * card's copy, proof, CTA, or media focal area. */
.bw-featured-stack__card > * {
	position: relative;
	z-index: 1;
}

.bw-featured-stack__kicker {
	display: block;
	margin-bottom: 0.8rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bw-blue-200);
}

.bw-featured-stack__card h3 {
	margin: 0 0 0.8rem;
	color: var(--bw-ivory-100);
}

.bw-featured-stack__card p {
	margin: 0;
	color: var(--bw-blue-100);
}

.bw-featured-stack__media {
	display: block;
	margin: calc(clamp(1.4rem, 2.4vw, 2.25rem) * -1) calc(clamp(1.4rem, 2.4vw, 2.25rem) * -1) 1.25rem;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.bw-featured-stack__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bw-featured-stack__content {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	height: 100%;
}

.bw-featured-stack__card h3 a,
.bw-featured-stack__cta {
	color: inherit;
	text-decoration: none;
}

.bw-featured-stack__annotation {
	font-size: 0.72rem;
	color: var(--bw-blue-200);
}

.bw-featured-stack__proof {
	display: grid;
	gap: 0.15rem;
	margin-top: auto;
	padding-top: 1rem;
	border-top: 1px solid color-mix(in srgb, var(--bw-ivory-100) 20%, transparent);
}

.bw-featured-stack__proof strong {
	font-size: clamp(1.6rem, 3vw, 2.6rem);
	line-height: 1;
	color: var(--bw-blue-200);
}

.bw-featured-stack__proof span,
.bw-featured-stack__cta {
	font-size: 0.8rem;
}

.bw-featured-stack__cta {
	display: inline-flex;
	gap: 0.35rem;
	align-self: flex-start;
	font-weight: 700;
	color: var(--bw-blue-200);
}

@media (max-width: 800px) {
	.bw-featured-stack__stage {
		display: grid;
		gap: 1rem;
		min-height: 0;
	}

	.bw-featured-stack__card,
	.bw-featured-stack__card--lead,
	.bw-featured-stack__card:nth-child(2),
	.bw-featured-stack__card:nth-child(3),
	.bw-featured-stack__card:nth-child(4) {
		position: relative;
		inset: auto;
		width: 100%;
		min-height: 0;
		transform: none;
	}
}

/* Appearance variants. Light is the default; dark remaps the structural surface
 * and stage accents for contrast. Custom intentionally leaves background styling
 * to the editor while preserving readable defaults. */
.bw-portfolio-arc[data-bw-appearance="dark"] {
	background: var(--bw-deep-indigo);
	color: var(--bw-ivory-100);
	--bw-text-secondary: var(--bw-mineral-200);
	--bw-border: color-mix(in srgb, var(--bw-ivory-100) 28%, transparent);
}

.bw-portfolio-arc[data-bw-appearance="dark"] .bw-eyebrow,
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__intro h1,
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__intro h2 {
	color: var(--bw-ivory-100);
}

.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__intro p,
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__stage p {
	color: var(--bw-mineral-200);
}

.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__curve-path,
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__track::before {
	stroke: var(--bw-blue-200);
	background: var(--bw-blue-200);
}

.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__stage:nth-of-type(1) { color: #C7D6EA; }
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__stage:nth-of-type(2) { color: #E0C7E2; }
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__stage:nth-of-type(3) { color: #F9C9C5; }
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__stage:nth-of-type(4) { color: #F4F6FB; }
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__stage:nth-of-type(5) { color: #BEE3E0; }
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__stage:nth-of-type(6) { color: #F3E4F4; }
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__stage:nth-of-type(7) { color: #E6F6F4; }

.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__number,
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__stage h3,
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__stage .wp-block-heading {
	color: currentColor;
}

.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__cta,
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__button .wp-block-button__link {
	border-color: var(--bw-ivory-100);
	color: var(--bw-ivory-100);
}

.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__cta:hover,
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__cta:focus-visible,
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__button .wp-block-button__link:hover,
.bw-portfolio-arc[data-bw-appearance="dark"] .bw-portfolio-arc__button .wp-block-button__link:focus-visible {
	background: var(--bw-ivory-100);
	color: var(--bw-deep-indigo);
}

.bw-portfolio-arc[data-bw-appearance="custom"] {
	--bw-text-secondary: currentColor;
}

/* Shared static hierarchy for future motion-enabled modules. */
.bw-motion-ready {
	--bw-motion-distance: 1.25rem;
}

@media (prefers-reduced-motion: no-preference) {
	.bw-motion-ready[data-bw-reveal] {
		opacity: 0;
		transform: translateY(var(--bw-motion-distance));
		transition: opacity 500ms ease, transform 650ms cubic-bezier(.2,.7,.2,1);
	}

	.bw-motion-ready[data-bw-reveal].is-visible {
		opacity: 1;
		transform: none;
	}
}

/* Work Inventory — calm, scalable Grid / Index counterpart to Featured Work. */
.bw-work-inventory {
	background: var(--bw-ivory-100);
	color: var(--bw-text);
}

.bw-work-inventory__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2rem;
	align-items: end;
	margin-bottom: 1.6rem;
}

.bw-work-inventory__header h2 {
	margin: 0;
}

.bw-work-inventory__header > p {
	margin: 0 0 0.25rem;
	color: var(--bw-text-secondary);
	font-size: 0.9rem;
}

.bw-work-inventory__toolbar {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem 2rem;
	padding-block: 1rem 1.4rem;
	border-top: 1px solid var(--bw-border);
}

.bw-work-inventory__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.bw-filter-chip {
	display: inline-flex;
	align-items: center;
	min-height: 2.2rem;
	padding: 0.45rem 0.8rem;
	border: 1px solid var(--bw-border);
	border-radius: 999px;
	background: color-mix(in srgb, var(--bw-blue-100) 45%, transparent);
	color: var(--bw-blue-500);
	font-size: 0.78rem;
	font-weight: 600;
	text-decoration: none;
}

.bw-filter-chip:hover,
.bw-filter-chip:focus-visible,
.bw-filter-chip.is-active {
	background: var(--bw-deep-indigo);
	border-color: var(--bw-deep-indigo);
	color: var(--bw-ivory-100);
}

.bw-work-inventory__sort select {
	min-height: 2.2rem;
	border: 1px solid var(--bw-border);
	border-radius: 999px;
	background: var(--bw-ivory-100);
	color: var(--bw-text);
	padding: 0.45rem 2rem 0.45rem 0.8rem;
	font: inherit;
	font-size: 0.78rem;
}

.bw-work-inventory__grid {
	display: grid;
	grid-template-columns: repeat(var(--bw-work-columns, 2), minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
}

.bw-work-card {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 27rem;
	overflow: clip;
	border: 1px solid color-mix(in srgb, var(--bw-blue-300) 28%, transparent);
	border-radius: var(--bw-radius-sm);
	background: var(--bw-ivory-100);
	box-shadow: 0 0.6rem 1.8rem rgb(13 21 48 / 0.06);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.bw-work-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 1rem 2.4rem rgb(13 21 48 / 0.1);
}

.bw-work-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--bw-blue-100);
}

.bw-work-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 350ms ease;
}

.bw-work-card:hover .bw-work-card__media img {
	transform: scale(1.015);
}

.bw-work-card__body {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: clamp(1.25rem, 2.2vw, 1.8rem);
}

.bw-work-card__terms {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.bw-work-card__terms span {
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	opacity: 0.72;
}

.bw-work-card h3 {
	margin: 0;
	font-size: clamp(1.35rem, 2.2vw, 2rem);
	line-height: 1.08;
}

.bw-work-card h3 a {
	color: inherit;
	text-decoration: none;
}

.bw-work-card__summary {
	margin: 0;
	color: inherit;
	opacity: 0.82;
	line-height: 1.55;
}

.bw-work-card__proof {
	display: grid;
	gap: 0.15rem;
	margin-top: auto;
	padding-top: 1rem;
	border-top: 1px solid currentColor;
	border-color: color-mix(in srgb, currentColor 20%, transparent);
}

.bw-work-card__proof strong {
	font-size: clamp(1.45rem, 3vw, 2.2rem);
	line-height: 1;
}

.bw-work-card__proof span {
	font-size: 0.8rem;
	opacity: 0.72;
}

.bw-work-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	align-self: flex-start;
	margin-top: 0.25rem;
	color: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	text-decoration: none;
}

.bw-work-card--bg-indigo,
.bw-work-card--bg-blue,
.bw-work-card--bg-aubergine,
.bw-work-card--bg-teal,
.bw-work-card--bg-core,
.bw-work-card--bg-luminous,
.bw-work-card--bg-signal,
.bw-work-card--bg-analytical {
	color: var(--bw-ivory-100);
}

.bw-work-card--has-media {
	color: var(--bw-text);
	background: var(--bw-ivory-100);
}

.bw-work-card--bg-indigo:not(.bw-work-card--has-media) { background: var(--bw-deep-indigo); }
.bw-work-card--bg-blue:not(.bw-work-card--has-media) { background: var(--bw-blue-500); }
.bw-work-card--bg-aubergine:not(.bw-work-card--has-media) { background: var(--bw-aubergine-500); }
.bw-work-card--bg-teal:not(.bw-work-card--has-media) { background: var(--bw-teal-500); }
.bw-work-card--bg-core:not(.bw-work-card--has-media) { background: linear-gradient(135deg, var(--bw-blue-400), var(--bw-aubergine-500)); }
.bw-work-card--bg-luminous:not(.bw-work-card--has-media) { background: linear-gradient(135deg, var(--bw-blue-400), var(--bw-aubergine-400) 55%, var(--bw-signal-400)); }
.bw-work-card--bg-signal:not(.bw-work-card--has-media) { background: linear-gradient(135deg, var(--bw-aubergine-500), var(--bw-signal-500)); }
.bw-work-card--bg-analytical:not(.bw-work-card--has-media) { background: linear-gradient(135deg, var(--bw-blue-500), var(--bw-teal-500)); }

.bw-work-card--proof-led .bw-work-card__proof {
	padding-top: clamp(2rem, 5vw, 4rem);
}

.bw-work-card--proof-led .bw-work-card__proof strong {
	font-size: clamp(2.2rem, 5vw, 4.5rem);
}

.bw-work-inventory__pagination {
	display: flex;
	gap: 0.4rem;
	margin-top: 2rem;
}

.bw-work-inventory__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.2rem;
	min-height: 2.2rem;
	border: 1px solid var(--bw-border);
	border-radius: 999px;
	text-decoration: none;
}

.bw-work-inventory__empty {
	padding: 2rem;
	border: 1px dashed var(--bw-border);
	color: var(--bw-text-secondary);
}

@media (max-width: 980px) {
	.bw-work-inventory__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.bw-work-inventory__header,
	.bw-work-inventory__toolbar {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bw-work-inventory__grid {
		grid-template-columns: 1fr;
	}

	.bw-work-card {
		min-height: 0;
	}
}

/* Work detail — canonical Situation → Saw → Changed → Happened narrative. */
.bw-work-detail__hero {
	background: var(--bw-ivory-100);
}

.bw-work-detail__hero h1 {
	max-width: 16ch;
	margin: 0.8rem 0 1rem;
	font-size: clamp(2.5rem, 6vw, 5.8rem);
	line-height: 0.98;
}

.bw-work-detail__dek {
	max-width: 48rem;
	font-size: clamp(1.1rem, 2vw, 1.45rem);
	line-height: 1.5;
	color: var(--bw-text-secondary);
}

.bw-work-detail__meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 2.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--bw-border);
}

.bw-work-detail__meta span {
	display: block;
	margin-bottom: 0.35rem;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bw-text-secondary);
}

.bw-work-detail__meta p {
	margin: 0;
}

.bw-work-detail__proof strong {
	display: block;
	font-size: clamp(1.7rem, 4vw, 3rem);
	line-height: 1;
	color: var(--bw-blue-400);
}

.bw-work-detail__hero-media {
	margin-top: calc(var(--bw-section-space) * -0.35);
}

.bw-work-detail__hero-media img {
	width: 100%;
	height: auto;
	border-radius: var(--bw-radius-sm);
}

.bw-work-detail__story-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(2rem, 6vw, 5rem);
}

.bw-work-detail__story-section {
	padding-top: 1rem;
	border-top: 1px solid var(--bw-border);
}

.bw-work-detail__richtext {
	max-width: 44rem;
	color: var(--bw-text-secondary);
}

.bw-work-detail__evidence {
	background: var(--bw-blue-100);
}

@media (max-width: 720px) {
	.bw-work-detail__meta,
	.bw-work-detail__story-grid {
		grid-template-columns: 1fr;
	}
}
