/**
 * PROFESSIONAL LMS DESIGN
 * 
 * Inspired by Udemy, Coursera, Teachable - Professional e-learning platforms
 * Clean, minimal, professional design with perfect proportions
 *
 * @package Coursee
 * @since 1.0.0
 */

/* ============================================
   PROFESSIONAL LMS COURSE CARDS
   Based on industry standards (Udemy/Coursera)
   ============================================ */

/* Main Course Card - Professional LMS Standard */
body .coursee-courses-grid .course-item.udemy-style,
body .course-item.udemy-style {
	background: #ffffff !important;
	border: 1px solid #d1d5db !important;
	border-radius: 0 !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important;
	transition: box-shadow 0.2s ease !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	width: 260px !important;
	min-width: 260px !important;
	max-width: 260px !important;
	flex: 0 0 260px !important;
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
	cursor: pointer !important;
}

/* Hover Effect - Subtle Professional */
body .coursee-courses-grid .course-item.udemy-style:hover,
body .course-item.udemy-style:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
	transform: none !important;
}

/* Course Thumbnail - Professional 16:9 Ratio */
body .course-item.udemy-style .course-thumbnail,
body .course-item.udemy-style .course-thumbnail-placeholder {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	height: 146px !important;
	min-height: 146px !important;
	max-height: 146px !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	background: #f3f4f6 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
}

body .course-item.udemy-style .course-thumbnail img {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: none !important;
}

body .course-item.udemy-style:hover .course-thumbnail img {
	transform: none !important;
}

body .course-item.udemy-style .placeholder-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	visibility: visible !important;
	opacity: 0.3 !important;
	font-size: 2.5rem !important;
	color: #9ca3af !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	z-index: 1 !important;
	text-shadow: none !important;
}

/* Course Badge - Professional Minimal */
body .course-item.udemy-style .course-badge {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: absolute !important;
	top: 0.5rem !important;
	left: 0.5rem !important;
	z-index: 2 !important;
	background: #000000 !important;
	color: #ffffff !important;
	padding: 0.25rem 0.5rem !important;
	font-size: 0.6875rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	border-radius: 0 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	animation: none !important;
}

body .course-item.udemy-style .course-badge.premium {
	background: #000000 !important;
	color: #ffffff !important;
}

body .course-item.udemy-style .course-badge.bestseller {
	background: #000000 !important;
	color: #ffffff !important;
}

body .course-item.udemy-style:hover .course-badge {
	transform: none !important;
}

/* Course Content - Professional Spacing */
body .course-item.udemy-style .course-content {
	padding: 0.75rem !important;
	background: #ffffff !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.375rem !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	height: auto !important;
	min-height: auto !important;
	position: relative !important;
	z-index: 1 !important;
	flex: 1 !important;
}

/* Course Title - Professional Typography */
body .course-item.udemy-style .course-title,
body .course-item.udemy-style h3.course-title {
	color: #1c1d1f !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	height: auto !important;
	min-height: 2.8em !important;
	max-height: 3.92em !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	background: none !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: #1c1d1f !important;
	letter-spacing: -0.01em !important;
}

body .course-item.udemy-style .course-title a {
	color: #1c1d1f !important;
	text-decoration: none !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	transition: color 0.2s ease !important;
}

body .course-item.udemy-style:hover .course-title a {
	color: #5624d0 !important;
}

/* Course Instructor - Professional Style */
body .course-item.udemy-style .course-instructor {
	color: #6b7280 !important;
	font-size: 0.75rem !important;
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	height: auto !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	line-height: 1.4 !important;
}

/* Course Rating - Professional Display */
body .course-item.udemy-style .course-rating {
	display: flex !important;
	align-items: center !important;
	gap: 0.25rem !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin: 0.25rem 0 0 0 !important;
	padding: 0 !important;
	width: 100% !important;
	height: auto !important;
	flex-wrap: wrap !important;
}

body .course-item.udemy-style .rating-stars {
	display: inline-flex !important;
	gap: 0.0625rem !important;
	visibility: visible !important;
	opacity: 1 !important;
	align-items: center !important;
}

body .course-item.udemy-style .rating-stars .star {
	color: #fbbf24 !important;
	font-size: 0.75rem !important;
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	text-shadow: none !important;
	filter: none !important;
}

body .course-item.udemy-style .rating-stars .star.filled {
	color: #fbbf24 !important;
}

body .course-item.udemy-style .rating-value,
body .course-item.udemy-style .rating-count {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

body .course-item.udemy-style .rating-value {
	color: #b4690e !important;
	font-size: 0.875rem !important;
}

body .course-item.udemy-style .rating-count {
	color: #6b7280 !important;
	font-size: 0.75rem !important;
	font-weight: 400 !important;
}

/* Course Price - Professional Display */
body .course-item.udemy-style .course-price-section {
	display: flex !important;
	align-items: baseline !important;
	gap: 0.5rem !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin: 0.5rem 0 0 0 !important;
	padding: 0 !important;
	width: 100% !important;
	height: auto !important;
	border-top: none !important;
}

body .course-item.udemy-style .price-current,
body .course-item.udemy-style .price-free {
	color: #1c1d1f !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	letter-spacing: -0.02em !important;
	text-shadow: none !important;
	background: none !important;
	-webkit-background-clip: unset !important;
	-webkit-text-fill-color: #1c1d1f !important;
	background-clip: unset !important;
}

body .course-item.udemy-style .price-original {
	color: #6b7280 !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	text-decoration: line-through !important;
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Course Link Wrapper */
body .course-item.udemy-style .course-link {
	display: flex !important;
	flex-direction: column !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	height: 100% !important;
	text-decoration: none !important;
	color: inherit !important;
}

/* Remove all decorative effects */
body .course-item.udemy-style::after {
	display: none !important;
}

body .course-item.udemy-style::before {
	display: none !important;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
	body .course-item.udemy-style {
		width: 240px !important;
		min-width: 240px !important;
		max-width: 240px !important;
		flex: 0 0 240px !important;
	}
	
	body .course-item.udemy-style .course-thumbnail,
	body .course-item.udemy-style .course-thumbnail-placeholder {
		height: 135px !important;
		min-height: 135px !important;
		max-height: 135px !important;
	}
}

