/**
 * The Marketplace — umbrella, gear board, singles (MP-092).
 * Own file on AAS_MKT_ASSET_VER (the MP-084 pattern): the feature busts its own asset
 * cache without a theme bump and without touching the contested components.css, which
 * another session is holding uncommitted as of 2026-09-01.
 *
 * Reuses the estate shells (aas-card, aas-hub-hero, aas-btn, aas-chip, aas-kicker,
 * aas-re-agent); only what is marketplace-specific lives here.
 *
 * House doctrine: white space and low cognitive load — drop a column before shrinking
 * type. Nothing below 13px (the components.css drift this file does not join).
 */

/* ── umbrella ── */
.aas-mkt-verticals {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 24px;
	margin: 32px 0 40px;
}
.aas-mkt-vertical .aas-card-body { display: flex; flex-direction: column; gap: 10px; padding: 24px; }
.aas-mkt-vertical-blurb { font-size: 16px; line-height: 1.6; margin: 0; }
.aas-mkt-count {
	font-family: var(--aas-sans, "Archivo", sans-serif);
	font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	color: var(--aas-seaglass, #2F7E80);
}
.aas-mkt-vertical .aas-mkt-card-actions { margin-top: auto; padding-top: 8px; }

/* ── board ── */
.aas-mkt-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }

.aas-mkt-tabs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 24px 0 16px; }
.aas-mkt-tabs .aas-chip.is-active { background: var(--aas-navy, #163A57); color: #fff; }
.aas-mkt-filters { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.aas-mkt-filters select {
	padding: 8px 12px; font-size: 16px; border-radius: 8px;
	border: 1px solid var(--aas-hair, #D3DEE0); background: #fff; color: var(--aas-text, #1B3A50);
}

.aas-mkt-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 24px;
	margin-bottom: 40px;
}
.aas-mkt-card { display: flex; flex-direction: column; overflow: hidden; }
.aas-mkt-card-media { display: block; line-height: 0; }
.aas-mkt-card-media img { width: 100%; height: 200px; object-fit: cover; }
.aas-mkt-card .aas-card-body { display: flex; flex-direction: column; gap: 8px; padding: 20px; }
.aas-mkt-card-top { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

.aas-mkt-badge {
	display: inline-block; padding: 2px 10px; border-radius: 999px;
	font-family: var(--aas-sans, "Archivo", sans-serif);
	font-size: 13px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase;
}
.aas-mkt-badge--sale { background: var(--aas-seaglass, #2F7E80); color: #fff; }
.aas-mkt-badge--wanted { background: var(--aas-brass, #A9803E); color: #fff; }

.aas-mkt-cat { font-size: 14px; color: var(--aas-muted-2, #3E566A); }
.aas-mkt-price {
	font-family: var(--aas-sans, "Archivo", sans-serif);
	font-size: 20px; font-weight: 700; color: var(--aas-navy, #163A57);
}
.aas-mkt-price--lg { font-size: 28px; margin: 8px 0; }
.aas-mkt-facts { font-size: 15px; color: var(--aas-muted-2, #3E566A); }
.aas-mkt-excerpt { font-size: 16px; line-height: 1.6; }
.aas-mkt-card-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; padding-top: 8px; }

.aas-mkt-empty { text-align: center; padding: 56px 16px; }
.aas-mkt-empty p { font-size: 18px; margin-bottom: 16px; }

/* ── single ── */
.aas-mkt-single { max-width: 900px; margin: 0 auto; }
.aas-mkt-photo { margin: 24px 0; }
.aas-mkt-photo img { width: 100%; height: auto; border-radius: 10px; }
.aas-mkt-layout { display: grid; grid-template-columns: 1fr; gap: 32px; margin: 24px 0; }
@media (min-width: 860px) {
	.aas-mkt-layout { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; }
}
.aas-mkt-sellercard { align-self: start; }
.aas-mkt-sellerperson { display: flex; flex-direction: column; gap: 2px; margin: 8px 0; }
.aas-mkt-sellerperson-name { font-weight: 600; }
.aas-mkt-sellerperson-line { font-size: 15px; color: var(--aas-muted-2, #3E566A); }
.aas-mkt-provenance {
	font-size: 14px; line-height: 1.5; color: var(--aas-muted-2, #3E566A);
	margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--aas-hair, #D3DEE0);
}
.aas-mkt-foot { padding-top: 20px; border-top: 1px solid var(--aas-hair, #D3DEE0); }
.aas-mkt-expiry-note, .aas-mkt-foot-links { font-size: 14px; color: var(--aas-muted-2, #3E566A); }

/* ── intake + crosslinks ── */
.aas-mkt-intake-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.aas-mkt-crosslist { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; }
.aas-mkt-crosslist li { font-size: 16px; }
