/**
 * PROFESSIONAL COURSE CARDS - UDEMY STYLE
 * Complete redesign inspired by Udemy
 *
 * @package Coursee
 * @since 1.0.0
 */

/* ============================================
   COURSE CARD - UDEMY STYLE
   ============================================ */

.course-item.udemy-style {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 0.5rem !important;
	overflow: hidden !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

.course-item.udemy-style:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
	transform: translateY(-2px) !important;
	border-color: #d1d5db !important;
}

.course-item.udemy-style .course-link {
	text-decoration: none !important;
	color: inherit !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

/* Course Thumbnail - Optimized Density */
.course-item.udemy-style .course-thumbnail {
	position: relative !important;
	width: 100% !important;
	height: 160px !important;
	overflow: hidden !important;
	background: var(--color-gray-100) !important;
}

.course-item.udemy-style .course-thumbnail img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform var(--transition-slow) !important;
}

.course-item.udemy-style:hover .course-thumbnail img {
	transform: scale(1.05) !important;
}

.course-item.udemy-style .course-thumbnail-placeholder {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: linear-gradient(135deg, var(--color-gray-100) 0%, var(--color-gray-200) 100%) !important;
}

.course-item.udemy-style .course-thumbnail-placeholder .placeholder-icon {
	font-size: 4rem !important;
	opacity: 0.3 !important;
}

/* Course Badges - Compact Design */
.course-item.udemy-style .course-badge {
	position: absolute !important;
	top: 0.5rem !important;
	left: 0.5rem !important;
	padding: 0.25rem 0.5rem !important;
	border-radius: 0.25rem !important;
	font-size: 0.6875rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	z-index: 2 !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
	line-height: 1.2 !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

.course-item.udemy-style .course-badge.bestseller {
	background-color: #eceb98 !important;
	color: #3d3c0a !important;
}

.course-item.udemy-style .course-badge.premium {
	background-color: var(--color-primary) !important;
	color: var(--color-white) !important;
}

.course-item.udemy-style .course-duration-badge {
	position: absolute !important;
	bottom: 0.5rem !important;
	right: 0.5rem !important;
	background-color: rgba(0, 0, 0, 0.8) !important;
	color: #ffffff !important;
	padding: 0.25rem 0.5rem !important;
	border-radius: 0.25rem !important;
	font-size: 0.6875rem !important;
	font-weight: 600 !important;
	z-index: 2 !important;
	backdrop-filter: blur(4px) !important;
	-webkit-backdrop-filter: blur(4px) !important;
	line-height: 1.2 !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Course Content - Improved Density */
.course-item.udemy-style .course-content {
	padding: 0.75rem !important;
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.5rem !important;
}

.course-item.udemy-style .course-title {
	margin: 0 !important;
	font-size: 0.9375rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #1f2937 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	min-height: 2.625rem !important;
	letter-spacing: -0.01em !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

.course-item.udemy-style .course-title a {
	color: var(--color-text-primary) !important;
	text-decoration: none !important;
	transition: color var(--transition-fast) !important;
}

.course-item.udemy-style .course-title a:hover {
	color: var(--color-primary) !important;
}

.course-item.udemy-style .course-instructor {
	font-size: 0.8125rem !important;
	color: #6b7280 !important;
	margin: 0 !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Course Meta Section - Compact Design */
.course-item.udemy-style .course-meta-section {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.375rem !important;
	margin-top: 0.25rem !important;
}

.course-item.udemy-style .course-level-badge,
.course-item.udemy-style .course-lessons-count,
.course-item.udemy-style .course-students-count {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.25rem !important;
	font-size: 0.75rem !important;
	color: #6b7280 !important;
	padding: 0.1875rem 0.4375rem !important;
	background-color: #f9fafb !important;
	border-radius: 0.25rem !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

.course-item.udemy-style .course-meta-section .icon {
	font-size: 0.875rem !important;
	opacity: 0.7 !important;
}

/* Course Rating - Enhanced Visibility */
.course-item.udemy-style .course-rating {
	display: flex !important;
	align-items: center !important;
	gap: 0.375rem !important;
	margin-top: 0.25rem !important;
}

.course-item.udemy-style .rating-stars {
	display: flex !important;
	gap: 0.0625rem !important;
	color: #fbbf24 !important;
	font-size: 0.875rem !important;
	line-height: 1 !important;
}

.course-item.udemy-style .rating-stars .star.filled {
	color: #fbbf24 !important;
}

.course-item.udemy-style .rating-stars .star {
	color: #e5e7eb !important;
}

.course-item.udemy-style .rating-value {
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	color: #1f2937 !important;
	line-height: 1.2 !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

.course-item.udemy-style .rating-count {
	font-size: 0.8125rem !important;
	color: #6b7280 !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Course Price - Improved Typography */
.course-item.udemy-style .course-price-section {
	margin-top: auto !important;
	padding-top: 0.625rem !important;
	border-top: 1px solid #e5e7eb !important;
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
}

.course-item.udemy-style .price-current {
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	color: #1f2937 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

.course-item.udemy-style .price-original {
	font-size: 0.875rem !important;
	color: #9ca3af !important;
	text-decoration: line-through !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

.course-item.udemy-style .price-free {
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	color: #10b981 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

/* Wishlist Button */
.course-item.udemy-style .coursee-wishlist-btn {
	position: absolute !important;
	top: 0.75rem !important;
	right: 0.75rem !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	background-color: rgba(255, 255, 255, 0.95) !important;
	border: 1px solid var(--color-border-light) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	transition: all var(--transition-fast) !important;
	z-index: 3 !important;
	box-shadow: var(--shadow-sm) !important;
}

.course-item.udemy-style .coursee-wishlist-btn:hover {
	background-color: var(--color-white) !important;
	border-color: var(--color-primary) !important;
	transform: scale(1.1) !important;
	box-shadow: var(--shadow-md) !important;
}

.course-item.udemy-style .coursee-wishlist-btn.active {
	background-color: #ef4444 !important;
	border-color: #ef4444 !important;
	color: var(--color-white) !important;
}

/* ============================================
   COURSES GRID LAYOUT
   ============================================ */

.coursee-courses-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 0.75rem !important;
	padding: var(--spacing-lg) 0 !important;
}

@media (min-width: 768px) {
	.coursee-courses-grid {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 0.875rem !important;
	}
}

@media (min-width: 1024px) {
	.coursee-courses-grid {
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 1rem !important;
	}
}

@media (min-width: 1400px) {
	.coursee-courses-grid {
		grid-template-columns: repeat(6, 1fr) !important;
		gap: 1rem !important;
	}
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
	.course-item.udemy-style .course-thumbnail {
		height: 140px !important;
	}
	
	.course-item.udemy-style .course-content {
		padding: 0.625rem !important;
		gap: 0.4375rem !important;
	}
	
	.course-item.udemy-style .course-title {
		font-size: 0.875rem !important;
		min-height: 2.45rem !important;
	}
	
	.course-item.udemy-style .course-instructor {
		font-size: 0.75rem !important;
	}
	
	.course-item.udemy-style .price-current,
	.course-item.udemy-style .price-free {
		font-size: 1rem !important;
	}
	
	.coursee-courses-grid {
		grid-template-columns: 1fr !important;
		gap: 0.75rem !important;
	}
}

