/*
 * O botão de Like e o painel do Cover — v0.83.0.
 * Vindo do MU-plugin "Covers Club – Likes" 3.0.0, com o mesmo desenho.
 */
.srp_playlist_like,
.srp_playlist_like:hover,
.srp_playlist_like:focus,
.srp_playlist_like:active {
	background: transparent !important; background-color: transparent !important;
	border: 0 !important; outline: 0 !important; box-shadow: none !important;
	margin: 0 !important; padding: 0 !important;
	color: #21D9F2 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	font: inherit; line-height: inherit;
}
.srp_playlist_like {
	display: inline-flex; align-items: baseline; gap: .3em;
	vertical-align: baseline;
	text-transform: uppercase; letter-spacing: .04em;
	font-weight: 400;
	user-select: none !important; -webkit-user-select: none !important;
}
.srp_playlist_like * {
	cursor: inherit !important;
	user-select: none !important; -webkit-user-select: none !important;
	pointer-events: auto !important;
}
.srp_playlist_like .ccl-h { font-size: 1em; line-height: 1; transition: color .18s ease, transform .18s ease; }
.srp_playlist_like.is-liked .ccl-h,
.srp_playlist_like.is-liked .ccl-l { color: #F2C230 !important; }
.srp_playlist_like.is-liked .ccl-h { transform: scale(1.12); text-shadow: 0 0 10px rgba(242,194,48,.55); }
.srp_playlist_like.is-liked .ccl-l { font-weight: 700; letter-spacing: .06em; }
@keyframes ccl-pop { 0% { transform: scale(1); } 45% { transform: scale(1.35); } 100% { transform: scale(1.12); } }
.srp_playlist_like.is-liked .ccl-h { animation: ccl-pop .32s ease-out; }
.srp_playlist_like .ccl-l { font: inherit; font-weight: 400; }
.srp_playlist_like .ccl-n { font: inherit; font-weight: 700; margin-left: .15em; }
.srp_playlist_like.is-liked .ccl-l,
.srp_playlist_like.is-liked { font-weight: 700; }
.srp_playlist_like:hover { opacity: .85; }
.srp_playlist_like[aria-disabled="true"] { opacity: .45; cursor: not-allowed !important; }
.srp_playlist_like[aria-disabled="true"] * { cursor: not-allowed !important; }
.srp_playlist_like[hidden] { display: none !important; }

/* A música na página do Cover (DreamShare) */
.ds-cover-faixa { width: 100%; max-width: 760px; margin: 1rem auto; text-align: left; }

/* Painel do Cover */
.ccl-cover-panel { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin: 1.5rem 0; width: 100%; }
.ccl-cover-panel .ccl-card { position: relative; background: linear-gradient(160deg,#10172a 0%,#0a0f1c 100%); color: #e8eaf0; border: 1px solid rgba(33,217,242,.18); border-radius: 18px; padding: 1.75rem 2rem; box-shadow: 0 12px 32px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04); overflow: hidden; }
.ccl-cover-panel .ccl-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg,transparent,#21D9F2,transparent); opacity: .6; }
.ccl-cover-panel .ccl-card h4 { margin: 0 0 .85rem; font-size: 1.25rem; font-weight: 600; letter-spacing: .02em; color: #21D9F2; text-align: center; padding-bottom: .85rem; border-bottom: 1px solid rgba(33,217,242,.15); }
.ccl-cover-panel .ccl-meta { display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: center; font-size: .9rem; color: #9aa3b2; margin: 0 0 1.1rem; }
.ccl-cover-panel .ccl-meta b { color: #21D9F2; font-weight: 700; }
.ccl-cover-panel .ccl-voters { display: grid; grid-template-columns: repeat(auto-fill,minmax(120px,1fr)); gap: .85rem; margin-top: .4rem; }
.ccl-cover-panel .ccl-chip { display: flex; flex-direction: column; align-items: center; gap: .55rem; background: linear-gradient(135deg,#9be7d4 0%,#7aa6f2 100%); border: 1px solid rgba(33,217,242,.35); border-radius: 14px; padding: .85rem .5rem; color: #0b1220; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
.ccl-cover-panel .ccl-chip img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid #0b1220; box-shadow: 0 0 0 3px #21D9F2; background: #0b1220; }
.ccl-cover-panel .ccl-chip .ccl-name { font-size: .9rem; font-weight: 600; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ccl-cover-panel .ccl-chip.ccl-more { justify-content: center; font-weight: 700; font-size: 1.1rem; background: rgba(22,28,40,.7); color: #e8eaf0; border: 1px dashed rgba(33,217,242,.45); min-height: 120px; }
.ccl-cover-panel .ccl-empty { padding: 1rem; text-align: center; color: #9aa3b2; font-style: italic; }
@media (max-width: 600px) {
	.ccl-cover-panel .ccl-card { padding: 1.25rem .85rem; }
	.ccl-cover-panel .ccl-voters { grid-template-columns: repeat(2,1fr); gap: .65rem; }
	.ccl-cover-panel .ccl-chip img { width: 64px; height: 64px; }
}
