/**
 * Musikaa Persistent Player — barra fixa no rodapé.
 *
 * Estado inicial: hidden (atributo HTML hidden + classe). JS remove ambos ao
 * detectar state em localStorage.
 */

.musikaa-pp {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	height: 92px;
	background: rgba(15, 15, 15, 0.96);
	border-top: 1px solid #302D2D;
	color: #BEBBBB;
	display: flex;
	align-items: stretch;
	gap: 14px;
	padding: 8px 16px;
	box-sizing: border-box;
	box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.35);
	transform: translateY(0);
	transition: transform 0.3s ease, opacity 0.25s ease;
	font-family: inherit;
}

.musikaa-pp[hidden],
.musikaa-pp--hidden {
	transform: translateY(100%);
	opacity: 0;
	pointer-events: none;
}

/* Mini player ~ 16:9 fixo (76 high × 132 wide) */
.musikaa-pp__media {
	flex: 0 0 auto;
	width: 132px;
	height: 76px;
	background: #000;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}

.musikaa-pp__media iframe,
.musikaa-pp__media presto-player {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
}

/* Overlay clicável sobre o mini player (clica → vai pra página do artista) */
.musikaa-pp__media-overlay {
	position: absolute;
	inset: 0;
	cursor: pointer;
	background: transparent;
	z-index: 1;
}

.musikaa-pp__info {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	overflow: hidden;
}

.musikaa-pp__title {
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}

.musikaa-pp__title:hover,
.musikaa-pp__title:focus {
	color: #6CD870 !important;
	text-decoration: none;
}

.musikaa-pp__meta {
	font-size: 11px;
	color: #BEBBBB;
	opacity: 0.7;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.musikaa-pp__controls {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 6px;
}

.musikaa-pp__btn {
	background: transparent;
	border: 1px solid transparent;
	color: #BEBBBB;
	padding: 6px;
	cursor: pointer;
	border-radius: 50%;
	width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: color 0.15s ease, background 0.15s ease, transform 0.1s ease;
}

.musikaa-pp__btn:hover,
.musikaa-pp__btn:focus {
	color: #6CD870;
	background: rgba(108, 216, 112, 0.08);
	outline: none;
}

.musikaa-pp__btn:active {
	transform: scale(0.95);
}

.musikaa-pp__btn--playpause {
	background: rgba(255, 255, 255, 0.08);
	width: 38px;
	height: 38px;
}

.musikaa-pp__btn--playpause:hover {
	background: rgba(108, 216, 112, 0.18);
}

.musikaa-pp__btn--close {
	margin-left: 6px;
}

.musikaa-pp__btn--close:hover {
	color: #e85a5a;
	background: rgba(232, 90, 90, 0.08);
}

/* Modo "buffering" / "loading" — pequeno spinner */
.musikaa-pp--loading .musikaa-pp__btn--playpause {
	pointer-events: none;
}

/* Responsive — em mobile, esconde o mini player, mantém info + controles */
@media (max-width: 600px) {
	.musikaa-pp {
		height: 64px;
		gap: 10px;
		padding: 6px 10px;
	}

	.musikaa-pp__media {
		display: none;
	}

	.musikaa-pp__title {
		font-size: 13px;
	}

	.musikaa-pp__meta {
		font-size: 10px;
	}

	.musikaa-pp__btn {
		width: 30px;
		height: 30px;
		padding: 4px;
	}

	.musikaa-pp__btn--playpause {
		width: 34px;
		height: 34px;
	}

	/* Em mobile, esconde prev/close pra dar espaço — só play/pause + next */
	.musikaa-pp__btn--prev,
	.musikaa-pp__btn--close {
		display: none;
	}
}

/* Empurra o conteúdo do body pra cima quando o persistent está visível,
 * pra elementos fixed-bottom não ficarem escondidos. */
body.musikaa-pp-active {
	padding-bottom: 92px;
}

@media (max-width: 600px) {
	body.musikaa-pp-active {
		padding-bottom: 64px;
	}
}
