.ra-discovery-archive .ra-discovery-hero {
	min-height: 340px;
}

.ra-discovery-directory__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 20px;
}

.ra-discovery-term-card {
	background: #fff;
	border: 1px solid var(--ra-genre-border);
	border-radius: 18px;
	box-shadow: 0 12px 32px rgba(15, 23, 42, .055);
	color: var(--ra-genre-ink);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ra-discovery-term-card:hover,
.ra-discovery-term-card:focus-visible {
	border-color: color-mix(in srgb, var(--ra-genre-accent) 52%, #fff);
	box-shadow: 0 18px 38px rgba(15, 23, 42, .11);
	transform: translateY(-3px);
}

.ra-discovery-term-card__cover {
	align-items: center;
	aspect-ratio: 1 / 1.05;
	background: linear-gradient(145deg, var(--ra-genre-soft), #fff);
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.ra-discovery-term-card__cover img {
	height: 100%;
	width: 100%;
}
.ra-discovery-term-card__cover--book img {
	background:#f4f2f8;
	image-rendering:auto;
	object-fit:contain;
	object-position:center;
}
.ra-discovery-term-card__cover--art img {
	object-fit:cover;
	object-position:center;
}

.ra-discovery-term-card__cover b {
	color: var(--ra-genre-accent-strong);
	font-size: 2.8rem;
	letter-spacing: -.08em;
}

.ra-discovery-term-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 7px;
	padding: 17px;
}

.ra-discovery-term-card__body strong {
	font-size: 1rem;
	line-height: 1.25;
}

.ra-discovery-term-card__body small,
.ra-discovery-term-card__body span {
	color: var(--ra-genre-muted);
	font-size: .78rem;
	line-height: 1.45;
}

.ra-discovery-term-card__body em {
	color: var(--ra-genre-accent-strong);
	font-size: .75rem;
	font-style: normal;
	font-weight: 800;
	margin-top: auto;
	padding-top: 7px;
}

@media (max-width: 1050px) {
	.ra-discovery-directory__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.ra-discovery-directory__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.ra-discovery-directory__grid {
		grid-template-columns: 1fr;
	}

	.ra-discovery-term-card {
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
	}

	.ra-discovery-term-card__cover {
		aspect-ratio: auto;
		min-height: 150px;
	}
}

/* 2.39.0 directory cards use book covers or generic genre art, never portraits. */
.ra-discovery-term-card__cover { overflow:hidden; }
.ra-discovery-term-card__cover img { width:100%;height:100%;display:block; }
.ra-discovery-term-card__cover--book img { object-fit:contain;object-position:center;image-rendering:auto; }
.ra-discovery-term-card__cover--art img { object-fit:cover;object-position:center; }
.ra-discovery-generic-art { min-height:180px; border-radius:inherit; }
.ra-discovery-directory__grid { align-items:stretch; }
.ra-discovery-term-card { height:100%; }


/* 2.39.3 genre directory imagery and automatic icon fallbacks. */
.ra-discovery-generic-art{align-items:center;background:linear-gradient(145deg,#312e81,#7c3aed);color:#fff;display:flex;justify-content:center;width:100%;height:100%}
.ra-discovery-generic-art svg{height:58px;width:58px}
.ra-discovery-term-card--indigo .ra-discovery-generic-art{background:linear-gradient(145deg,#172554,#4f46e5)}
.ra-discovery-term-card--blue .ra-discovery-generic-art{background:linear-gradient(145deg,#0c4a6e,#2563eb)}
.ra-discovery-term-card--sky .ra-discovery-generic-art{background:linear-gradient(145deg,#075985,#38bdf8)}
.ra-discovery-term-card--cyan .ra-discovery-generic-art{background:linear-gradient(145deg,#164e63,#06b6d4)}
.ra-discovery-term-card--teal .ra-discovery-generic-art{background:linear-gradient(145deg,#134e4a,#14b8a6)}
.ra-discovery-term-card--emerald .ra-discovery-generic-art{background:linear-gradient(145deg,#064e3b,#10b981)}
.ra-discovery-term-card--lime .ra-discovery-generic-art{background:linear-gradient(145deg,#365314,#84cc16)}
.ra-discovery-term-card--gold .ra-discovery-generic-art{background:linear-gradient(145deg,#713f12,#eab308)}
.ra-discovery-term-card--orange .ra-discovery-generic-art{background:linear-gradient(145deg,#7c2d12,#f97316)}
.ra-discovery-term-card--rose .ra-discovery-generic-art{background:linear-gradient(145deg,#881337,#f43f5e)}
.ra-discovery-term-card--red .ra-discovery-generic-art{background:linear-gradient(145deg,#7f1d1d,#ef4444)}
.ra-discovery-term-card--plum .ra-discovery-generic-art{background:linear-gradient(145deg,#581c87,#c026d3)}
.ra-discovery-term-card--slate .ra-discovery-generic-art{background:linear-gradient(145deg,#0f172a,#475569)}


/* 2.39.7 audiobook cover fit correction: preserve the full source artwork. */
.ra-audiobook-cover-image,
.ra-home-slide__cover > img,
.ra-home-person__cover img,
.ra-home-ranking__cover img,
.ra-home-book-card__cover img,
.ra-genre-card__cover img,
.ra-ranking-card__cover img,
.ra-intel-cover img,
.ra-intel-related-card__cover img,
.ra-intel-related-card > a > img,
.ra-book__cover img,
.ra-related-card img {
	image-rendering: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
}


/* 2.39.8 — author/narrator representative book covers use a true 2:3 frame. */
.ra-discovery-term-card__cover--book {
	align-items: center;
	aspect-ratio: 2 / 3;
	background: linear-gradient(145deg, #f4f2f8, #ebe8f2);
	display: flex;
	justify-content: center;
}
.ra-discovery-term-card__cover--book > img.ra-audiobook-cover-image,
.ra-discovery-term-card__cover--book > img {
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	width: 100% !important;
}
