/**
 * BBQLovers — receptkort/artikelkort. Delas mellan startsida, arkiv och sök.
 */

.card {
	display: flex;
	flex-direction: column;
	background: var(--color-paper);
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-card);
	transition: box-shadow var(--transition-base), transform var(--transition-base);
	text-decoration: none;
	color: inherit;
}
.card:hover,
.card:focus-visible {
	box-shadow: var(--shadow-card-hover);
	transform: translateY(-2px);
}
.card__media {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--color-paper-warm);
}
.card__media img { width: 100%; height: 100%; object-fit: cover; }
.card__badge {
	position: absolute;
	top: var(--space-sm);
	left: var(--space-sm);
	background: rgb(18 18 18 / 0.85);
	color: var(--color-text-invert);
	font-size: var(--step--1);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	padding: 0.25em 0.6em;
	border-radius: var(--radius);
}
.card__body {
	padding: var(--space-md);
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	flex: 1;
}
.card__title {
	font-size: var(--step-0);
	margin: 0;
	line-height: var(--leading-tight);
}
.card__excerpt {
	font-size: var(--step--1);
	color: var(--color-ash);
	font-family: var(--font-body);
	margin: 0;
}
.card__meta {
	margin-top: auto;
	display: flex;
	gap: var(--space-sm);
	font-size: var(--step--1);
	color: var(--color-ash);
	padding-top: var(--space-sm);
}
.card__meta > * { display: flex; align-items: center; gap: 0.3em; }

/* Kompakt variant — sidokolumn ("Senaste artiklar") */
.card--list {
	flex-direction: row;
	gap: var(--space-sm);
	box-shadow: none;
	border-bottom: 1px solid var(--color-line);
	border-radius: 0;
}
.card--list:hover { box-shadow: none; transform: none; }
.card--list .card__media {
	width: 5.5rem;
	aspect-ratio: 4 / 3;
	flex-shrink: 0;
	border-radius: var(--radius);
}
.card--list .card__body { padding: var(--space-xs) 0; }
.card--list .card__title { font-size: var(--step--1); font-weight: 600; }

/* Featured/hero-variant */
.card--featured {
	box-shadow: none;
}
.card--featured .card__media { aspect-ratio: 16 / 9; }
.card--featured .card__title { font-size: var(--step-2); }
