/* Category results show titles at a glance; editorial cards keep their layout. */
.k39-category-listing #page { max-width: var(--k39-width); width: calc(100% - 64px); margin-inline: auto; }
.k39-category-listing .site-content { display: block; padding: 0; }
.k39-category-results { width: 100%; max-width: 1080px; margin: 0 auto; padding-bottom: 60px; }
.k39-category-results .k39-intro { max-width: none; padding: 40px 0 24px; }
.k39-category-results .k39-intro h1 { font-size: clamp(28px, 3vw, 38px); margin: 0; }
.k39-result-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--k39-line); }
.k39-result-row { margin: 0; border-bottom: 1px solid var(--k39-line); }
.k39-result-link { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; align-items: center; padding: 14px 0; text-decoration: none; }
.k39-result-image { display: block; aspect-ratio: 3 / 2; background: var(--k39-tint); overflow: hidden; border-radius: 5px; }
.k39-result-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.k39-result-placeholder { display: flex; height: 100%; align-items: center; justify-content: center; color: var(--k39-muted); font-size: 25px; }
.k39-result-link h2 { font-size: 20px; font-weight: 600; line-height: 1.5; margin: 0; overflow-wrap: anywhere; }
.k39-result-copy { min-width: 0; }
.k39-result-series { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin: 0 0 6px; color: var(--k39-muted); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.k39-result-episode { padding: 1px 7px; border-radius: 4px; background: var(--k39-tint); color: var(--k39-accent); font-weight: 650; }
.k39-result-link:hover h2 { text-decoration: underline; text-underline-offset: 4px; }
.k39-result-link:focus-visible { outline-offset: -3px; }
@media (max-width: 640px) {
	.k39-category-listing #page { width: calc(100% - 36px); }
	.k39-category-results .k39-intro { padding: 28px 0 20px; }
	.k39-result-link { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; padding: 12px 0; }
	.k39-result-link h2 { font-size: 17px; line-height: 1.55; }
	.k39-pagination { flex-wrap: wrap; }
}
