.stramu-artist-page {
	--stramu-primary: rgb(51, 102, 153);
	--stramu-secondary: rgb(102, 204, 204);
}

.stramu-artist-container {
	max-width: 900px;
	margin: 0 auto;
	padding: 0 16px;
}

/* Hero image */
.stramu-artist__hero {
	position: relative;
	width: 100%;
	max-height: 400px;
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 24px;
}

.stramu-artist__image {
	width: 100%;
	height: 400px;
	object-fit: cover;
	display: block;
}

.stramu-artist__hero-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 40%;
	background: linear-gradient(to bottom, transparent, #fff);
	pointer-events: none;
}

.stramu-artist__image-placeholder {
	width: 100%;
	height: 250px;
	background: #f0f0f0;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Artist name */
.stramu-artist__name {
	font-size: 2.5rem;
	font-weight: 300;
	margin: 0 0 16px;
	color: var(--stramu-primary);
}

/* Bio */
.stramu-artist__bio {
	font-size: 1rem;
	line-height: 1.6;
	color: #444;
	margin-bottom: 32px;
}

/* Performances section */
.stramu-artist__section-title {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--stramu-primary);
	margin: 0 0 16px;
}

.stramu-artist__performances {
	margin-bottom: 48px;
}

/* Performance row */
.stramu-artist__perf {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid #eee;
}

.stramu-artist__perf:last-child {
	border-bottom: none;
}

/* Day badge */
.stramu-artist__perf-badge {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--stramu-secondary);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8rem;
	font-weight: 700;
}

/* Performance info */
.stramu-artist__perf-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.stramu-artist__perf-place {
	font-weight: 600;
	font-size: 0.95rem;
}

.stramu-artist__perf-time {
	font-size: 0.9rem;
	color: #666;
}

/* Responsive */
@media (max-width: 600px) {
	.stramu-artist__name {
		font-size: 1.75rem;
	}

	.stramu-artist__image {
		height: 250px;
	}
}
