/**
 * ==================================================
 * All Albums
 * ==================================================
 *
 * Full-width All Albums archive.
 *
 * Archive-specific styling only.
 *
 * Shared components remain untouched:
 *
 * - page-header.css
 * - alphabet.css
 * - album-grid.css
 * - pagination.css
 *
 * Album identity color:
 *
 * #ff9800
 */


/* =========================================================
   All Albums Header
   =========================================================
 *
 * The structural page-header styling comes from:
 *
 * assets/css/page-header.css
 *
 * This file only applies the Album-specific color.
 */

.albums-header .header-title {
	color: var(--lyrics71-color-album);
}


/* =========================================================
   Result Count
   ========================================================= */

.all-albums-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-albums-header__count i {
	color: var(--lyrics71-color-album);
	font-size: 0.8rem;
}

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


/* =========================================================
   Alphabet Browser
   =========================================================
 *
 * The shared Alphabet component provides the structural
 * styling.
 *
 * All Albums only changes the active state to use the
 * Album color.
 */

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

.all-albums-alphabet .lyrics71-alphabet__letter.is-active {
	background: #fff8e8;
	border-color: #ffd180;
	color: var(--lyrics71-color-album);
}

.all-albums-alphabet .lyrics71-alphabet__letter.is-active:hover,
.all-albums-alphabet .lyrics71-alphabet__letter.is-active:focus {
	background: #fff8e8;
	border-color: #ffd180;
	color: var(--lyrics71-color-album);
	text-decoration: none;
}


/* =========================================================
   Album Listing
   ========================================================= */

.all-albums-results .artist-section__title{
	border-bottom: 1px solid var(--lyrics71-color-album);
}   

.all-albums-results .artist-section__title i{
	color: var(--lyrics71-color-album);
}   

.all-albums-results .artist-section__count {
	margin-top: 0.25rem;
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.5;
	color: #777;
}

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


/* =========================================================
   Filtered Result Heading
   =========================================================
 *
 * The return link is shown only on alphabet-filtered
 * All Albums pages.
 */

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

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

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

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

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


/* =========================================================
   Album Grid
   =========================================================
 *
 * The shared .album-grid component is locked.
 *
 * The 6-column layout is therefore scoped only to
 * the All Albums archive.
 */

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


/* =========================================================
   Album Artist
   =========================================================
 *
 * The shared album-grid component normally displays:
 *
 * Album Title
 * Bangla Album Name
 *
 * All Albums additionally displays:
 *
 * Artist Name
 */

.all-albums-results .album-grid__artist {
	margin-top: 5px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	color: rgba(255, 255, 255, .9);
}


/* =========================================================
   Empty Alphabet Result
   =========================================================
 *
 * Follows the same lightweight treatment used by
 * All Lyrics, with the Album identity color.
 */

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

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


/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1199px) {

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

}


@media (max-width: 991.98px) {

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

}


@media (max-width: 575.98px) {

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

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

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

}