/* ============================================================
 * Cruzeiro do Povo — Player + Playlist (modo ?v=ID)
 * v3.9.71
 * ============================================================ */

.cdp-vplayer-wrap{
	background:#0a0d14;
	color:#f4f6fb;
	min-height:100vh;
	padding:32px 0 80px;
}
.cdp-vplayer-wrap .container{max-width:1320px;margin:0 auto;padding:0 24px;}

.cdp-vplayer__back{
	display:inline-flex;align-items:center;gap:8px;
	color:#cbd2e0;text-decoration:none;
	font:600 13px/1 'Inter',sans-serif;letter-spacing:.04em;text-transform:uppercase;
	padding:10px 16px;border-radius:999px;
	background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
	margin-bottom:24px;transition:all .2s;
}
.cdp-vplayer__back:hover{background:rgba(255,213,74,.14);color:#ffd54a;border-color:rgba(255,213,74,.4);}

/* ---------- LAYOUT 2 COL ---------- */
.cdp-vplayer{
	display:grid;
	grid-template-columns:minmax(0,1fr) 380px;
	gap:32px;
	align-items:start;
}
@media (max-width:1100px){
	.cdp-vplayer{grid-template-columns:1fr;}
}

/* ---------- STAGE ---------- */
.cdp-vplayer__stage{min-width:0;}
.cdp-vplayer__frame{
	position:relative;
	aspect-ratio:16/9;
	background:#000;
	border-radius:14px;overflow:hidden;
	box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06);
}
.cdp-vplayer__frame iframe{
	position:absolute;inset:0;width:100%;height:100%;border:0;display:block;
}
.cdp-vplayer__empty{
	position:absolute;inset:0;display:flex;flex-direction:column;
	align-items:center;justify-content:center;gap:10px;text-align:center;padding:32px;
}
.cdp-vplayer__empty a{color:#ffd54a;text-decoration:none;font-weight:700;}

.cdp-vplayer__head{padding:24px 4px 0;}
.cdp-vplayer__title{
	font:800 clamp(22px,2.6vw,32px)/1.2 'Playfair Display',Georgia,serif;
	color:#fff;margin:0 0 12px;letter-spacing:-.01em;
}
.cdp-vplayer__meta{
	display:flex;flex-wrap:wrap;align-items:center;gap:10px;
	font:500 13px/1 'Inter',sans-serif;color:#7b8497;
	letter-spacing:.04em;
}
.cdp-vplayer__meta a{color:#cbd2e0;text-decoration:none;border-bottom:1px solid rgba(255,213,74,.35);}
.cdp-vplayer__meta a:hover{color:#ffd54a;}
.cdp-vplayer__excerpt{
	margin:18px 0 0;color:#cbd2e0;
	font:400 16px/1.65 'Inter',sans-serif;
	max-width:72ch;
}

/* ---------- RAIL / PLAYLIST ---------- */
.cdp-vplayer__rail{
	background:#11151f;
	border:1px solid rgba(255,255,255,.06);
	border-radius:14px;
	overflow:hidden;
	position:sticky;top:88px;
	max-height:calc(100vh - 120px);
	display:flex;flex-direction:column;
}
@media (max-width:1100px){
	.cdp-vplayer__rail{position:static;max-height:none;}
}
.cdp-vplayer__railhead{
	display:flex;align-items:baseline;justify-content:space-between;
	padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.06);
	background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,0) 100%);
}
.cdp-vplayer__railhead h2{
	font:800 16px/1 'Inter',sans-serif;color:#fff;margin:0;
	letter-spacing:.04em;text-transform:uppercase;
}
.cdp-vplayer__railhead span{color:#7b8497;font:500 12px/1 'Inter',sans-serif;}

.cdp-vplayer__list{
	list-style:none;margin:0;padding:0;
	overflow-y:auto;
	scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;
}
.cdp-vplayer__list::-webkit-scrollbar{width:6px;}
.cdp-vplayer__list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:3px;}

.cdp-vplayer__item{border-bottom:1px solid rgba(255,255,255,.04);}
.cdp-vplayer__item:last-child{border-bottom:0;}
.cdp-vplayer__item a{
	display:grid;grid-template-columns:140px 1fr;gap:12px;
	padding:12px;text-decoration:none;color:inherit;
	border-left:3px solid transparent;
	transition:background .2s,border-color .2s;
}
.cdp-vplayer__item a:hover{
	background:rgba(0,102,255,.08);
	border-left-color:#0066ff;
}
.cdp-vplayer__thumb{
	position:relative;aspect-ratio:16/9;
	border-radius:6px;overflow:hidden;background:#0a0d14;
}
.cdp-vplayer__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cdp-vplayer__thumb em{
	position:absolute;bottom:4px;right:4px;
	background:rgba(0,0,0,.85);color:#fff;
	font:700 10px/1 'Inter',sans-serif;font-style:normal;
	padding:3px 6px;border-radius:3px;letter-spacing:.04em;
}
.cdp-vplayer__info{display:flex;flex-direction:column;min-width:0;justify-content:center;}
.cdp-vplayer__info strong{
	font:600 13px/1.35 'Inter',sans-serif;color:#f4f6fb;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
	margin-bottom:4px;
}
.cdp-vplayer__info small{color:#7b8497;font:500 11px/1 'Inter',sans-serif;letter-spacing:.04em;}

/* "Tocando agora" visual quando o item da playlist coincide com ?v= (caso seja exibido) */
.cdp-vplayer__item.is-playing a{
	background:rgba(0,102,255,.14);
	border-left-color:#ffd54a;
}
.cdp-vplayer__item.is-playing .cdp-vplayer__info strong{color:#ffd54a;}
.cdp-vplayer__item.is-playing .cdp-vplayer__info strong::before{
	content:"▶ Tocando · ";color:#ffd54a;font-weight:800;
}

/* ---------- ESCONDE CHROME LATERAL DO TEMA NO PLAYER ---------- */
.cdp-vplayer-wrap + .cdp-sidebar,
.cdp-vplayer-wrap .cdp-ad-slot{display:none!important;}

/* ---------- MOBILE ---------- */
@media (max-width:640px){
	.cdp-vplayer__item a{grid-template-columns:120px 1fr;padding:10px;}
	.cdp-vplayer-wrap{padding:20px 0 60px;}
	.cdp-vplayer-wrap .container{padding:0 16px;}
}
