/*
 * Minimal, neutral styling for the four public-content templates
 * (Exhibition/Artist archive + detail) — readable functional verification
 * only, not the final Broken Editorial Grid design. Every rule here is
 * scoped to the stable `.fehrest-*` class hooks the templates already
 * carry, so this file can be swapped out (or deleted) wholesale once the
 * approved visual design is wired in, without touching the templates.
 */

.fehrest-archive-title,
.fehrest-exhibition-group-title,
.fehrest-exhibition-detail-title,
.fehrest-artist-detail-name {
	font-weight: 600;
}

.fehrest-exhibition-list,
.fehrest-artist-list,
.fehrest-artwork-list,
.fehrest-gallery-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5em;
	list-style: none;
	margin: 0 0 2em;
	padding: 0;
}

.fehrest-exhibition-card,
.fehrest-artist-card,
.fehrest-artwork-card,
.fehrest-gallery-item {
	width: 220px;
}

.fehrest-exhibition-card-link,
.fehrest-artist-card-link {
	color: inherit;
	display: block;
	text-decoration: none;
}

.fehrest-figure {
	margin: 0 0 0.5em;
}

.fehrest-figure-img {
	display: block;
	height: auto;
	max-width: 100%;
}

.fehrest-figure--empty {
	aspect-ratio: 4 / 3;
	background: #e8e8e8;
}

.fehrest-figure-caption {
	color: #666;
	font-size: 0.85em;
}

.fehrest-exhibition-card-excerpt {
	display: block;
	margin-block: 0.35em;
}

.fehrest-exhibition-card-meta,
.fehrest-artist-card-location,
.fehrest-artwork-card-specs,
.fehrest-artwork-card-credit,
.fehrest-exhibition-detail-meta,
.fehrest-artist-detail-location {
	color: #555;
	font-size: 0.9em;
}

.fehrest-exhibition-detail-hero,
.fehrest-artist-detail-portrait {
	max-width: 720px;
}

.fehrest-artist-detail-header {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5em;
}

.fehrest-artist-detail-portrait {
	width: 240px;
}

.fehrest-artist-detail-links a {
	margin-inline-end: 1em;
}

.fehrest-empty-state {
	color: #777;
	font-style: italic;
}
