/* ========================================
   OTONGO.net – Ecosystem Component
   Extracted from styles.css (2025-08-13)
   ======================================== */

/* ===== ECOSYSTEM SECTION ===== */
.ecosystem {
	position: relative;
	overflow: hidden;
}

.ecosystem::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		135deg,
		rgba(20, 33, 61, 0.03) 0%,
		rgba(229, 229, 229, 0.05) 100%
	);
	z-index: -1;
}

/* Lists for extensions and artists */
.extensions-list,
.artists-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: var(--spacing-md);
	margin-top: var(--spacing-md);
}

.extensions-list li,
.artists-list li {
	padding: var(--spacing-md);
	background-color: #f8f9fa;
	border-radius: var(--border-radius-md);
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.extensions-list li strong,
.artists-list li strong {
	color: var(--color-primary);
	font-size: 1.1rem;
}

.artist-link {
	font-size: 0.9rem;
	font-weight: 500;
	display: inline-block;
	margin-top: var(--spacing-xs);
	color: var(--color-secondary);
}

.artist-link i {
	margin-left: 5px;
	transition: transform var(--transition-fast);
}

.artist-link:hover i {
	transform: translateX(3px);
}

.detail-cta {
	text-align: center;
}

/* ===== ONGO Container Styles ===== */
.ongo-container {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg);
	margin-top: var(--spacing-md);
}

.ongo-image {
	text-align: center;
	margin-bottom: var(--spacing-md);
}

.ongo-image img {
	max-width: 200px;
	border-radius: var(--border-radius-circle);
	box-shadow: var(--shadow-md);
	margin: 0 auto;
	border: 3px solid #2ec4b6;
}

.ongo-image img.fallback-img {
	max-width: 150px;
	padding: 10px;
	background: var(--gradient-ongo);
}

.ongo-description {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
}

.ongo-description h4 {
	margin-top: var(--spacing-md);
	font-size: 1.2rem;
	color: var(--color-primary);
}

.ongo-features {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm);
	margin-top: var(--spacing-sm);
}

.ongo-features li {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	padding: var(--spacing-sm) 0;
}

.ongo-features i {
	color: #2ec4b6;
	font-size: 1.1rem;
	min-width: 20px;
	text-align: center;
}

@media (min-width: 768px) {
	.ongo-container {
		flex-direction: row;
		align-items: flex-start;
	}

	.ongo-image {
		flex: 0 0 30%;
		margin-bottom: 0;
	}

	.ongo-description {
		flex: 0 0 70%;
		padding-left: var(--spacing-md);
	}
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
	.extensions-list {
		grid-template-columns: 1fr;
	}
}
