/*
 * Base card surface — one system across inventory, brand tiles, and content.
 * Research: "One card system: ~8–12px radius, generous padding, single soft
 * shadow, subtle hover lift + image zoom."
 */

.fd-card {
	position: relative;
	display: flex;
	flex-direction: column;
	background: var(--fd-white);
	border: 1px solid var(--fd-line);
	border-radius: var(--fd-r-lg);
	overflow: hidden;
	box-shadow: var(--wp--preset--shadow--sm);
	transition: transform var(--fd-transition), box-shadow var(--fd-transition), border-color var(--fd-transition);
}
.fd-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--wp--preset--shadow--xl);
	border-color: transparent;
}

.fd-card__media {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--fd-paper-soft);
}
.fd-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--fd-transition-slow);
}
.fd-card:hover .fd-card__media img { transform: scale(1.05); }

.fd-card__badges {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	display: flex;
	gap: 0.4rem;
}

.fd-card__body { padding: 1.1rem 1.25rem 1.35rem; display: flex; flex-direction: column; gap: 0.6rem; flex: 1; }
.fd-card__title {
	margin: 0;
	font-size: var(--wp--preset--font-size--xl);
	line-height: 1.1;
	color: var(--fd-navy-900);
}
.fd-card__title a { color: inherit; text-decoration: none; }
.fd-card__title a:hover { color: var(--fd-orange-700); }
.fd-card__meta { font-size: var(--wp--preset--font-size--sm); color: var(--fd-ink-500); }
.fd-card__specs { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.fd-card__footer { margin-top: auto; display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; }
