/* Layout */
.wdt-audio-playlist-section {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
  padding: 0;
}

/* Left Section */
.audio-playlist-left {
  width: 30%;
  display: grid;

}

.audio-playlist-title {
  font-size: clamp(2.625rem, 2.4625rem + 0.8125vw, 3.4375rem);/* Min-42 & Max-55 */
  font-family: var(--wdtFontTypo_Alt);
  font-weight: var(--wdtFontWeight_Alt);
  letter-spacing: 0;
  line-height: var(--wdtLineHeight_Alt);
  text-transform: none;
  margin-top: 0;
}
.wdt-dark-bg .audio-playlist-title { color: var(--wdtHeadAltColor); }

.audio-playlist-left .audio-playlist-description { margin-bottom: 30px; }
.wdt-dark-bg .audio-playlist-left .audio-playlist-description { color: var(--wdtBodyTxtColor); }

.audio-playlist-subtitle {
  display: inline-flex;
  align-items: center;
  font-size: var(--wdtFontSize_H6);
  font-family: var(--wdtFontTypo_Ext);
  color: var(--wdtSecondaryColor);
  width: fit-content;
  /* margin: auto; */
  margin-bottom: auto;
  margin-bottom: 15px;
}
.audio-playlist-subtitle:before {
    content: '';
    position: relative;
    width: 25px;
    height: 25px;
    -webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M44.8,75.8h12.5V36.1h18.3V23.9H57.2V7.3H44.8v16.5H26.5v12.3h18.3V75.8z'/%3E%3Cpath d='M90.9,29.8l-2.5-1.4v50.8c0,0-18.7-6.4-37.4,8c-18.8-14.3-37.4-8-37.4-8V28.5l-2.5,1.4C6.1,32.6,3,37.8,3,43.4v43.8 c28.3-11.1,48,5.4,48,5.4s19.7-16.5,48-5.4V43.4C99,37.8,95.9,32.6,90.9,29.8z'/%3E%3C/g%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 22.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' style='enable-background:new 0 0 100 100;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M44.8,75.8h12.5V36.1h18.3V23.9H57.2V7.3H44.8v16.5H26.5v12.3h18.3V75.8z'/%3E%3Cpath d='M90.9,29.8l-2.5-1.4v50.8c0,0-18.7-6.4-37.4,8c-18.8-14.3-37.4-8-37.4-8V28.5l-2.5,1.4C6.1,32.6,3,37.8,3,43.4v43.8 c28.3-11.1,48,5.4,48,5.4s19.7-16.5,48-5.4V43.4C99,37.8,95.9,32.6,90.9,29.8z'/%3E%3C/g%3E%3C/svg%3E%0A");
    mask-size: cover;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    background-color: var(--wdtSecondaryColor);
    margin-right: 10px;
}
/* .wdt-dark-bg .audio-playlist-subtitle { color: var(--wdtAccentTxtColor); }
.wdt-dark-bg .audio-playlist-subtitle:before { background-color: var(--wdtAccentTxtColor); } */

.audio-playlist-subtitle {
    line-height: 1;
}

.audio-playlist-viewall-btn {
  background: var(--wdtPrimaryColor);
  color: var(--wdtHeadAltColor);
  display: inline-block;
  max-width: fit-content;
  font-family: var(--wdtFontTypo_Alt);
  font-size: var(--wdtFontSize_Base);
  text-transform: uppercase;
  -webkit-border-radius: var(--wdtRadius_1X);
  border-radius: var(--wdtRadius_1X);
  padding: var(--wdtPadding_Btn);
  line-height: 1;
}

.audio-playlist-viewall-btn:hover {
  background: var(--wdtSecondaryColor);
  color: var(--wdtAccentTxtColor);
}

/* Centered Controls: Arrows + Pagination */
.audio-playlist-controls.wdt-swiper-pagination-holder  {
  display: inline-grid;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 60px;
  grid-template-columns: auto 1fr auto;
  width: 100%;
  max-width: fit-content;
}

/* Arrows */
.audio-playlist-controls .swiper-button-prev,
.audio-playlist-controls .swiper-button-next {
  display: flex;
  position: relative;
  background: none;
  color: #002b27;
  width: auto;
  height: auto;
  font-size: 18px;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.3s ease;
  padding: 0; top: 0; bottom: 0; left: 0; right: 0; margin: 0; }

.audio-playlist-controls .swiper-button-prev:hover,
.audio-playlist-controls .swiper-button-next:hover {
  opacity: 1;
}

.audio-playlist-controls .swiper-button-prev::after,
.audio-playlist-controls .swiper-button-next::after {
  font-size: 18px;
}



/* Pagination Bullets Centered Between Arrows */
.audio-playlist-controls.wdt-swiper-pagination-holder .audio-playlist-pagination {
  display: flex;
  gap: 8px;
  align-items: center;
  position: relative;
  top: 0; right: 0; bottom: 0; left: 0;
}

.audio-playlist-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #aaa;
  opacity: 1;
  border-radius: 50%;
  transition: background 0.3s;
  cursor: pointer;
  padding: 0;
}

.audio-playlist-pagination .swiper-pagination-bullet-active {
  background: #002b27;
}

/* Right Section */
.audio-playlist-right {
  width: 65%;
}

/* Responsive */
@media (max-width: 991px) {
  .wdt-audio-playlist-section {
    flex-direction: column;
    align-items: center;
  }

  .audio-playlist-left,
  .audio-playlist-right {
    width: 100%;
  }
}

.playlist-audio-list .wp-playlist {
  display: none !important;
}
.playlist-audio-list > p { margin-bottom: 0; }

.custom-playlist-ui {
	border-radius: var(--wdtRadius_4X);
    padding: 25px 20px;
    max-width: 580px;
    text-align: left;
    margin: 0;
    color: var(--wdtHeadAltColor);
    background-color: var(--wdtTertiaryColor);
    -webkit-transition: var(--wdtAltTransition);
    transition: var(--wdtAltTransition);
}
.wdt-dark-bg .custom-playlist-ui:hover,.custom-playlist-ui:hover { background-color: var(--wdtSecondaryColor); }
.wdt-dark-bg .custom-playlist-ui { background-color: var(--wdtAccentTxtColor); }


/* ---***--- Image ---***--- */
.custom-playlist-ui .cover-art { width: 100%; height: 300px; overflow: hidden; 
	border-radius: var(--wdtRadius_4X); margin-bottom: 20px; position: relative; text-align: center; }

.custom-playlist-ui .cover-art img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}

.custom-playlist-ui .cover-art i {
	color: #cbd5e1;
	margin-top: 60px;
}

.custom-playlist-ui .track-info small {
	color: var(--wdtBodyTxtColor);
    font-size: var(--wdtFontSize_Ext);
    font-family: var(--wdtFontTypo_Base);
    font-weight: var(--wdtFontWeight_Ext);
    display: block;
    margin-bottom: 4px;
    -webkit-transition: var(--wdtAltTransition);
    transition: var(--wdtAltTransition);
}
.custom-playlist-ui:hover .track-info small { color: var(--wdtAccentTxtColor); }
.custom-playlist-ui .track-info h4 { font-size: clamp(1.25rem, 1.175rem + 0.375vw, 1.625rem); /* Min-20 & Max-26 */ margin: 0 0 10px 0; color: var(--wdtHeadAltColor); -webkit-transition: var(--wdtAltTransition);
    transition: var(--wdtAltTransition); }
.custom-playlist-ui:hover .track-info h4 { color: var(--wdtAccentTxtColor); }
.custom-playlist-ui .progress {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 10px 0 20px;
}

.custom-playlist-ui .progress input[type="range"] { flex-grow: 1; appearance: none; cursor: pointer; padding: 0; }
.custom-playlist-ui .progress input[type="range"] { background: linear-gradient(to right, var(--wdtHeadAltColor) 0%, var(--wdtHeadAltColor) 40%, var(--wdtAccentTXtColor) 40%, var(--wdtAccentTxtColor) 100%); 
  border: solid 1px var(--wdtBorderColor); border-radius: var(--wdtRadius_Part); height: 7px; outline: none; transition: background 450ms ease-in; -webkit-appearance: none; }
.custom-playlist-ui .progress input[type="range"]::-webkit-slider-thumb {
  width: 0px; height: 0px; border-radius: 50%; -webkit-appearance: none; cursor: ew-resize; background: var(--wdtBorderColor); }

.custom-playlist-ui .progress span {
	font-size: var(--wdtFontSize_Ext);
	width: 40px;
	text-align: center;
  -webkit-transition: var(--wdtAltTransition);
    transition: var(--wdtAltTransition);
}
.custom-playlist-ui:hover .progress span { color: var(--wdtAccentTxtColor); }


.custom-playlist-ui .main_controls {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}

.custom-playlist-ui .main_controls .primary_controls,
.custom-playlist-ui .main_controls .secondary_controls {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0 auto;
}

.custom-playlist-ui .main_controls button {
	background: none;
	border: none;
	color: #c8e6c9;
	font-size: 18px;
	cursor: pointer;
	transition: color 0.2s ease;
}

.custom-playlist-ui .main_controls button:hover {
	color: #fff;
}

.custom-playlist-ui .main_controls button.play {
	font-size: 24px;
	color: #ffffff;
	background-color: #0d9488;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.custom-playlist-ui .main_controls button.play:hover {
	background-color: #14b8a6;
}

.custom-playlist-ui button.active {
	color: #10b981; /* emerald green for active state */
}

.custom-playlist-ui .unmute {
	display: none;
}

/* Optional: responsive for mobile */
@media (max-width: 500px) {
	.custom-playlist-ui {
		padding: 15px;
	}

	.custom-playlist-ui .cover-art {
		height: 180px;
	}
}


/* Optional Controls style */
.custom-playlist-ui .controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.custom-playlist-ui .controls .inner-controls { display: flex; align-items: center; gap: 15px; }
.custom-playlist-ui .controls button{ margin-top: 0; }
.custom-playlist-ui .controls button:not(.play) { padding: 0; background-color: transparent; color: var(--wdtHeadAltColor); font-size: var(--wdtFontSize_Base); }
.custom-playlist-ui:hover .controls button:not(.play) { color: var(--wdtAccentTxtColor); }
.custom-playlist-ui .controls button:not(.play).active { color: var(--wdtSecondaryColor); }
.custom-playlist-ui:hover .controls button:not(.play).active { color: var(--wdtPrimaryColor); }
.custom-playlist-ui:hover .controls button:not(.play) { color: var(--wdtAccentTxtColor); }
.custom-playlist-ui .controls button.play { color: var(--wdtAccentTxtColor); background-color: var(--wdtHeadAltColor); padding: 0; width: 45px; height: 45px; }
.custom-playlist-ui:hover .controls button.play { color: var(--wdtSecondaryColor); background-color: var(--wdtAccentTxtColor); }


.custom-playlist-ui .controls button.play:hover { color: var(--wdtHeadAltColor); background-color: var(--wdtAccentTxtColor); }
