/*    9. PROTOTYPE
   ------------------------------------------- */
.prototype-preview-section {
	background: var(--color-bg-primary);
}

.prototype-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-xl);
}

.prototype-card {
	overflow: hidden;
}

.prototype-thumb {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 10;
}

.prototype-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--color-bg-secondary), var(--color-bg-tertiary));
	gap: var(--space-md);
}

.placeholder-icon {
	font-size: 3rem;
}

.placeholder-label {
	font-size: var(--text-sm);
	color: var(--color-text-muted);
	font-family: var(--font-mono);
}

.prototype-overlay {
	position: absolute;
	inset: 0;
	background: rgba(255, 210, 30, 0.85);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity var(--transition-base);
}

.prototype-card:hover .prototype-overlay {
	opacity: 1;
}

.prototype-view {
	color: var(--color-bg-dark);
	font-weight: 700;
	font-size: var(--text-lg);
	border: 2px solid var(--color-bg-dark);
	padding: 12px 24px;
	border-radius: var(--radius-md);
	transition: all var(--transition-fast);
}

.prototype-view:hover {
	background: var(--color-bg-dark);
	color: var(--color-accent);
}

.prototype-info {
	padding: var(--space-lg);
}

.prototype-category {
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	font-weight: 600;
	color: var(--color-accent);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.prototype-title {
	font-family: var(--font-heading);
	font-size: var(--text-lg);
	font-weight: 700;
	margin-top: var(--space-xs);
}

.prototype-desc {
	font-size: var(--text-sm);
	color: var(--color-text-secondary);
	margin-top: var(--space-sm);
	line-height: 1.6;
}
