/* Live Darshan — official temple YouTube channels (v2.19.0) */
.bdl { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 12px; height: 100%; box-sizing: border-box; background: linear-gradient(180deg, #2A0705, #160302); color: #F8E7CF; }
.bdl__head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.bdl__head h2 { margin: 0; display: flex; align-items: center; gap: 8px; font: 700 20px/1.2 "Lora", Georgia, serif; color: #F6D27A; }
.bdl__dot { width: 10px; height: 10px; border-radius: 50%; background: #E03131; box-shadow: 0 0 0 4px rgba(224, 49, 49, .25); animation: bdlPulse 1.6s infinite; }
@keyframes bdlPulse { 50% { box-shadow: 0 0 0 8px rgba(224, 49, 49, 0); } }
.bdl__sub { font-size: 12.5px; color: #E8C9A0; }
.bdl__tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.bdl__tabs::-webkit-scrollbar { display: none; }
.bdl__tab { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 30px; border: 1px solid rgba(232, 181, 74, .35); background: rgba(255, 255, 255, .04); color: #F1D9BD; cursor: pointer; font: inherit; text-align: left; }
.bdl__tab img, .bdl__tab i { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; display: grid; place-items: center; font-style: normal; background: #4A120C; font-size: 15px; }
.bdl__tab b { display: block; font-size: 13px; font-weight: 600; line-height: 1.2; }
.bdl__tab small { display: block; font-size: 10.5px; color: #F28B3C; line-height: 1.2; }
.bdl__tab.is-link small, .bdl__tab.is-yt small { color: #B9A08C; }
.bdl__tab.is-on { background: linear-gradient(180deg, #FFE9A8, #E8B54A 60%, #C8922E); color: #3A0B07; border-color: transparent; }
.bdl__tab.is-on small { color: #7A1D12; }
.bdl__stage { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); grid-template-rows: auto auto; gap: 8px 12px; flex: 1; min-height: 0; }
.bdl__screen { grid-column: 1; grid-row: 1; position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #000; box-shadow: 0 0 0 2px rgba(232, 181, 74, .55); }
.bdl__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bdl__cover { position: absolute; inset: 0; width: 100%; padding: 0; border: 0; cursor: pointer; background: radial-gradient(circle at 50% 40%, #7A1D12, #200403); color: #fff; font: inherit; }
.bdl__cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .8; }
.bdl__cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 2, 1, .85), rgba(10, 2, 1, 0) 55%); }
.bdl__ph { position: absolute; inset: 0; display: grid; place-items: center; font-size: 64px; opacity: .6; }
.bdl__badge { position: absolute; z-index: 1; left: 12px; top: 12px; padding: 4px 10px; border-radius: 7px; background: #D62828; font-size: 12px; font-weight: 700; letter-spacing: .06em; }
.bdl__playbtn { position: absolute; z-index: 1; left: 50%; top: 50%; width: 70px; height: 70px; margin: -35px; border-radius: 50%; display: grid; place-items: center; color: #3A0B07; background: radial-gradient(circle at 35% 30%, #FFF2C4, #E8B54A 45%, #8A5A16); box-shadow: 0 5px 0 #4A2A08, 0 14px 24px rgba(0, 0, 0, .5); transition: transform .15s; }
.bdl__cover:hover .bdl__playbtn { transform: scale(1.08); }
.bdl__covertxt { position: absolute; z-index: 1; left: 14px; right: 14px; bottom: 12px; text-align: left; }
.bdl__covertxt b { display: block; font: 700 22px/1.2 "Lora", Georgia, serif; color: #FFE9B0; }
.bdl__covertxt small { color: #F1D9BD; font-size: 13px; }
.bdl__cover.is-link { cursor: default; }
.bdl__out { position: absolute; z-index: 2; right: 14px; bottom: 14px; padding: 10px 16px; border-radius: 12px; background: linear-gradient(180deg, #FFE9A8, #E8B54A 55%, #B47A22); color: #3A0B07 !important; font-weight: 700; font-size: 14px; text-decoration: none; box-shadow: 0 4px 0 #7A4A10; }
.bdl__msg { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 20px; text-align: center; background: radial-gradient(circle, #5A110A, #200403); }
.bdl__msg b { font: 700 20px "Lora", serif; color: #FFE9B0; }
.bdl__msg p { margin: 0; color: #E8C9A0; font-size: 14px; }
.bdl__msg .bdl__out { position: static; }
.bdl__bar { grid-column: 1; grid-row: 2; display: flex; align-items: center; gap: 10px; }
.bdl__src { margin: 0; flex: 1; font-size: 11.5px; color: #B9A08C; }
.bdl__src a { color: #F6D27A; }
.bdl__fs { flex: none; padding: 7px 14px; border-radius: 20px; border: 1px solid rgba(232, 181, 74, .7); background: transparent; color: #FFE9B0; font: 600 12.5px inherit; cursor: pointer; }
.bdl__fs[hidden] { display: none; }
.bdl__recent { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-direction: column; gap: 8px; min-height: 0; overflow-y: auto; scrollbar-width: thin; }
.bdl__rl { margin: 0; font-size: 12px; color: #E8B54A; font-weight: 600; letter-spacing: .04em; }
.bdl__rv { display: grid; gap: 8px; }
.bdl__rv button { display: grid; grid-template-columns: 96px 1fr; gap: 8px; align-items: center; padding: 4px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .05); color: #F1D9BD; cursor: pointer; font: inherit; text-align: left; }
.bdl__rv img { width: 96px; height: 54px; object-fit: cover; border-radius: 7px; }
.bdl__rv span { font-size: 12px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bdl__note { margin: 0; font-size: 11px; color: #9C8676; }
/* Poori screen (website ke andar hi) */
.bdl__stage.is-max { position: fixed; z-index: 100000; inset: 0; margin: 0; padding: 12px; background: #000; grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
.bdl__stage.is-max .bdl__screen { aspect-ratio: auto; height: 100%; box-shadow: none; border-radius: 0; }
.bdl__stage.is-max .bdl__recent { display: none; }
.bdl__stage.is-max .bdl__bar { grid-row: 2; }
html.bdl-lock { overflow: hidden; }
@media (max-width: 900px) {
	.bdl__stage { grid-template-columns: 1fr; }
	.bdl__recent { grid-column: 1; grid-row: auto; overflow: visible; }
	.bdl__rv { grid-auto-flow: column; grid-auto-columns: 70%; overflow-x: auto; }
	.bdl__rv button { grid-template-columns: 1fr; }
	.bdl__rv img { width: 100%; height: auto; aspect-ratio: 16 / 9; }
}
/* Mandiron ki chalti patti + arrows (v2.19.1) */
.bdl__car { position: relative; display: flex; align-items: center; padding: 0 22px; }
.bdl__track { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px 6px; scroll-behavior: auto; mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%); }
.bdl__track::-webkit-scrollbar { display: none; }
.bdl__card { position: relative; flex: 0 0 200px; height: 128px; border-radius: 16px; overflow: hidden; padding: 0; border: 0; cursor: pointer; background: linear-gradient(160deg, #F6D27A, #8A5A16 55%, #4A2A08); color: #fff; font: inherit; text-align: left; box-shadow: 0 0 0 1px rgba(232, 181, 74, .35); transition: transform .15s, box-shadow .15s; }
.bdl__card img { position: absolute; inset: 5px; width: calc(100% - 10px); height: calc(100% - 10px); border-radius: 11px; object-fit: cover; }
.bdl__card::after { content: ""; position: absolute; inset: 5px; border-radius: 11px; background: linear-gradient(0deg, rgba(10, 2, 1, .9), rgba(10, 2, 1, .05) 70%); }
.bdl__cardph { position: absolute; inset: 5px; border-radius: 11px; background: radial-gradient(circle at 50% 30%, #8A2418, #2A0705); display: grid; place-items: center; padding-bottom: 22px; font: 700 34px "Noto Sans Devanagari", serif; color: rgba(246, 210, 122, .55); }
.bdl__cardst { position: absolute; z-index: 1; left: 12px; top: 12px; padding: 2px 7px; border-radius: 6px; font-size: 10px; font-weight: 700; letter-spacing: .04em; background: #D62828; color: #fff; }
.bdl__card.is-link .bdl__cardst, .bdl__card.is-yt .bdl__cardst { background: rgba(0, 0, 0, .55); color: #F6D27A; }
.bdl__cardtx { position: absolute; z-index: 1; left: 14px; right: 12px; bottom: 11px; }
.bdl__cardtx b { display: block; font-size: 15px; line-height: 1.2; color: #FFE9B0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bdl__cardtx small { font-size: 11px; color: #E8C9A0; }
.bdl__card:hover { transform: translateY(-2px); }
.bdl__card.is-on { box-shadow: 0 0 0 3px #F6D27A, 0 8px 18px rgba(0, 0, 0, .5); }
.bdl__arr { position: absolute; z-index: 2; top: 50%; width: 38px; height: 38px; margin-top: -19px; border-radius: 50%; border: 0; cursor: pointer; font: 700 24px/1 Georgia, serif; color: #3A0B07; background: radial-gradient(circle at 35% 30%, #FFF2C4, #E8B54A 45%, #8A5A16); box-shadow: 0 3px 0 #4A2A08, 0 8px 16px rgba(0, 0, 0, .5); display: grid; place-items: center; padding-bottom: 3px; }
.bdl__arr--l { left: 0; }
.bdl__arr--r { right: 0; }
.bdl__arr:hover { transform: scale(1.08); }
@media (max-width: 600px) { .bdl__card { flex-basis: 160px; height: 104px; } .bdl__cardtx b { font-size: 13.5px; } .bdl__arr { width: 34px; height: 34px; margin-top: -17px; } }
