/**
 * Category Link Card Component
 * ============================================================================
 * Clickable card with icon/image and title for category navigation.
 *
 * Load order: After 01-base.css, before panel CSS files
 * Dependencies: 00-tokens.css (design tokens)
 * ============================================================================
 */

.category-link-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	text-decoration: none;
	color: inherit;
	padding: var(--space-6);
	border-radius: var(--radius-md);
	transition: 0.2s box-shadow ease;
}

.category-link-card:hover {
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}

/* Icon/image container */
.category-link-card__icon {
	margin-bottom: var(--space-7);
}

.category-link-card__icon img {
	width: 100%;
	height: auto;
	border-radius: var(--radius-md);
	display: block;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* Title */
.category-link-card__title {
	font-size: var(--text-lg);
	font-weight: var(--font-bold);
	color: var(--black);
	margin: 0;
}

/* Optional description */
.category-link-card__description {
	font-size: var(--text-base);
	color: var(--text-secondary);
	margin-top: var(--space-2);
}

/* Optional body */
.category-link-card__body {
	font-size: var(--text-base);
	line-height: var(--leading-normal);
	color: var(--black);
	margin-top: var(--space-4);
}

/* Button/CTA */
.category-link-card__cta {
	margin-top: var(--space-5);
}

.category-link-card__cta .button {
	margin: 0;
}
