.kw-stories-page .kw-section-inner {
	width: min(1180px, calc(100% - (2 * var(--kw-about-gutter))));
}

.kw-stories-page .kw-about-hero__content {
	max-width: 1180px;
}

/* STORIES PAGE
   Loaded on top of about.css for the stories page template.
 */

/* Paper reset: no notch, no overlap into hero */
.kw-stories-page .kw-about-intro {
	margin-top: 0;
	background: var(--kw-about-paper, #e7dfcf);
}

.kw-stories-page .kw-about-intro__paper {
	clip-path: none;
	background: var(--kw-about-paper, #e7dfcf);
}

.kw-stories-page .kw-about-intro__paper::before,
.kw-stories-page .kw-about-intro__paper::after {
	display: none;
}

.kw-stories-page .kw-stories-paper > .kw-section-inner {
	padding-block: clamp(2.5rem, 4vw, 4rem);
}

/* Featured story */
.kw-stories-featured {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: clamp(2.5rem, 5vw, 5.5rem);
	align-items: center;
	padding-bottom: clamp(2.5rem, 4vw, 4rem);
	border-bottom: 1px solid rgba(154, 78, 50, 0.25);
}

.kw-stories-featured__image {
	margin: 0;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #c7bca7;
}

.kw-stories-featured__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.kw-stories-featured__content {
	padding: 0.5rem 0;
}

.kw-stories-featured__meta,
.kw-stories-card__meta {
	font-family: var(--kw-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(37, 37, 30, 0.65);
	margin-bottom: 0.75rem;
}

.kw-stories-category {
	color: var(--kw-about-rust, #9a4e32);
}

.kw-stories-separator {
	margin: 0 0.45rem;
	color: rgba(37, 37, 30, 0.35);
}

.kw-stories-featured__title,
.kw-stories-card__title {
	font-family: var(--kw-font-serif, Georgia, "Times New Roman", serif);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.05;
}

.kw-stories-featured__title {
	font-size: clamp(2.2rem, 3vw, 3.2rem);
	margin: 0 0 1rem;
}

.kw-stories-featured__title a,
.kw-stories-card__title a {
	color: var(--kw-about-ink, #25251e);
	text-decoration: none;
}

.kw-stories-featured__title a:hover,
.kw-stories-featured__title a:focus-visible,
.kw-stories-card__title a:hover,
.kw-stories-card__title a:focus-visible {
	color: var(--kw-about-rust, #9a4e32);
}

.kw-stories-excerpt {
	font-family: var(--kw-font-serif, Georgia, "Times New Roman", serif);
	font-size: clamp(1rem, 1.05vw, 1.15rem);
	line-height: 1.55;
	color: rgba(37, 37, 30, 0.92);
	margin: 0 0 1.5rem;
	max-width: 100%;
}

.kw-stories-read-button {
	display: inline-flex;
}

/* Filter */
.kw-stories-filter {
	margin: 0 0 2.5rem;
}

.kw-stories-filter__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem 1.8rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kw-stories-filter__link {
	font-family: var(--kw-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(37, 37, 30, 0.72);
	padding: 0.35rem 0;
	white-space: nowrap;
	border-bottom: 1px solid transparent;
}

.kw-stories-filter__link:hover,
.kw-stories-filter__link:focus-visible,
.kw-stories-filter__link.is-active {
	color: var(--kw-about-rust, #9a4e32);
	border-bottom-color: var(--kw-about-rust, #9a4e32);
}

.kw-stories-filter__link:focus-visible {
	outline: 2px solid var(--kw-about-brass, #a88a51);
	outline-offset: 3px;
}

/* Grid */
.kw-stories-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.5rem, 2.2vw, 2.5rem);
}

.kw-stories-card {
	display: flex;
	flex-direction: column;
	background: rgba(255, 255, 255, 0.35);
	border: 1px solid rgba(55, 45, 30, 0.22);
	overflow: hidden;
}

.kw-stories-card__image {
	margin: 0;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #d8cfb8;
}

.kw-stories-card__image a {
	display: block;
	width: 100%;
	height: 100%;
}

.kw-stories-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
	transition: transform 0.4s ease;
}

.kw-stories-card__image a:hover img,
.kw-stories-card__image a:focus-visible img {
	transform: scale(1.04);
}

.kw-stories-card__content {
	padding: 1.25rem clamp(1rem, 1.5vw, 1.5rem) 1.5rem;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.kw-stories-card__title {
	font-size: clamp(1.3rem, 1.6vw, 1.7rem);
	margin: 0 0 0.75rem;
}

.kw-stories-card__content .kw-stories-excerpt {
	font-size: 0.98rem;
	line-height: 1.5;
	margin: 0 0 1.25rem;
	flex-grow: 1;
}

.kw-stories-read-more {
	font-family: var(--kw-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--kw-about-rust, #9a4e32);
	align-self: flex-start;
}

.kw-stories-read-more:hover,
.kw-stories-read-more:focus-visible {
	color: var(--kw-about-ink, #25251e);
}

/* Archive */
.kw-stories-archive {
	margin-top: clamp(3rem, 5vw, 5rem);
	padding-top: clamp(2rem, 3vw, 3rem);
	border-top: 1px solid rgba(154, 78, 50, 0.25);
}

.kw-stories-archive__title {
	font-family: var(--kw-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--kw-about-rust, #9a4e32);
	margin: 0 0 1.5rem;
}

.kw-stories-archive__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem 2.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kw-stories-archive__item {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid rgba(55, 45, 30, 0.12);
}

.kw-stories-archive__date {
	font-family: var(--kw-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: rgba(37, 37, 30, 0.55);
	white-space: nowrap;
}

.kw-stories-archive__link {
	font-family: var(--kw-font-serif, Georgia, "Times New Roman", serif);
	font-size: 1rem;
	line-height: 1.35;
	color: var(--kw-about-ink, #25251e);
	text-decoration: none;
}

.kw-stories-archive__link:hover,
.kw-stories-archive__link:focus-visible {
	color: var(--kw-about-rust, #9a4e32);
}

.kw-stories-empty {
	font-family: var(--kw-font-serif, Georgia, "Times New Roman", serif);
	font-size: 1.1rem;
	line-height: 1.5;
	color: rgba(37, 37, 30, 0.92);
	text-align: center;
	padding: 2rem 0;
}

/* Responsive */
@media (max-width: 1024px) {
	.kw-stories-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kw-stories-archive__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.kw-stories-featured {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.kw-stories-featured__content {
		padding: 0;
	}
}

@media (max-width: 620px) {
	.kw-stories-page .kw-stories-paper > .kw-section-inner {
		padding-block: 2rem;
	}

	.kw-stories-filter {
		margin-bottom: 2rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.kw-stories-filter__list {
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 0 1.25rem;
		padding-bottom: 0.5rem;
	}

	.kw-stories-grid {
		grid-template-columns: 1fr;
	}

	.kw-stories-archive__list {
		grid-template-columns: 1fr;
	}

	.kw-stories-featured__title {
		font-size: clamp(1.85rem, 7vw, 2.4rem);
	}

	.kw-stories-excerpt {
		font-size: 1rem;
	}
}

/* Featured story button — isolated from global .kw-button styles */
body.kw-stories-page .kw-stories-featured__button,
body.page-template-page-stories .kw-stories-featured__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 2rem;
	margin-top: 0.5rem;
	font-family: var(--kw-font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	color: #172019 !important;
	background: transparent !important;
	border: 1px solid rgba(23, 32, 25, 0.38) !important;
	opacity: 1 !important;
	text-shadow: none !important;
	box-shadow: none !important;
}

body.kw-stories-page .kw-stories-featured__button:hover,
body.kw-stories-page .kw-stories-featured__button:focus-visible,
body.page-template-page-stories .kw-stories-featured__button:hover,
body.page-template-page-stories .kw-stories-featured__button:focus-visible {
	color: #fffaf0 !important;
	background: #9b4f2f !important;
	border-color: #9b4f2f !important;
}

body.kw-stories-page .kw-stories-featured__button *,
body.page-template-page-stories .kw-stories-featured__button * {
	color: inherit !important;
	text-shadow: none !important;
	opacity: 1 !important;
}
