/**
 * ==================================================
 * All Artists
 * ==================================================
 *
 * Full-width All Artists archive.
 *
 * Archive-specific styling only.
 *
 * Shared components remain untouched:
 *
 * - page-header.css
 * - alphabet.css
 * - artist-grid.css
 * - pagination.css
 *
 * Artist identity color:
 *
 * var(--lyrics71-color-artist)
 */

.artists-header .header-title {
	color: var(--lyrics71-color-artist);
}

.all-artists-header__count {
	margin-top: 0.35rem;
	display: flex;
	align-items: center;
	gap: 0.3rem;
	font-size: 0.85rem;
	line-height: 1.5;
	color: #666;
}

.all-artists-header__count i {
	color: var(--lyrics71-color-artist);
	font-size: 0.8rem;
}

.all-artists-header__count strong {
	color: var(--lyrics71-color-artist);
	font-weight: 700;
}


/*
 * Results heading
 * --------------------------------------------------
 */

.all-artists-results .artist-section__title {
	margin-bottom: 1rem;
}

.all-artists-results__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.all-artists-results__heading h2 {
	margin-bottom: 0;
}

.all-artists-results__view-all {
	margin-left: auto;
	flex-shrink: 0;
	color: var(--lyrics71-color-artist);
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	white-space: nowrap;
}

.all-artists-results__view-all:hover,
.all-artists-results__view-all:focus {
	color: var(--lyrics71-color-artist);
	text-decoration: underline;
}

.all-artists-results__view-all:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}


/*
 * Result count
 * --------------------------------------------------
 */

.all-artists-results .artist-section__count {
	margin-top: 0.35rem;
}

.all-artists-results .artist-section__count strong {
	color: var(--lyrics71-color-artist);
	font-weight: 700;
}


/*
 * Alphabet
 * --------------------------------------------------
 */

.all-artists-alphabet {
	margin-bottom: 2.5rem;
}

.all-artists-alphabet .lyrics71-alphabet__letter.is-active {
	background: #fff1f2;
	border-color: #e6a0a5;
	color: var(--lyrics71-color-artist);
}

.all-artists-alphabet .lyrics71-alphabet__letter.is-active:hover,
.all-artists-alphabet .lyrics71-alphabet__letter.is-active:focus {
	background: #fff1f2;
	border-color: #e6a0a5;
	color: var(--lyrics71-color-artist);
	text-decoration: none;
}


/*
 * Artist grid
 * --------------------------------------------------
 */

.all-artists-results .artist-grid {
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
}


/*
 * Empty state
 * --------------------------------------------------
 */

.all-artists-empty-message {
	margin: -0.5rem 0 1.75rem;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.5;
	color: #777;
}

.all-artists-empty-message strong {
	color: var(--lyrics71-color-artist);
	font-weight: 700;
}


/*
 * Responsive
 * --------------------------------------------------
 */

@media (max-width: 1199px) {

	.all-artists-results .artist-grid {
		grid-template-columns: repeat(4, 1fr);
	}

}

@media (max-width: 991.98px) {

	.all-artists-results .artist-grid {
		grid-template-columns: repeat(3, 1fr);
	}

}

@media (max-width: 575.98px) {

	.all-artists-results .artist-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.all-artists-results__heading {
		gap: 0.75rem;
	}

	.all-artists-results__view-all {
		font-size: 0.8rem;
	}

}