/* =====================================================================
   Bhajan Dhun — Festivals, Katha, Aarti & Devotional Audio (v2.0)
   ===================================================================== */
.bdf, .bdd-hub, .bdd-reader, .bdu { --sf: #f26a1b; --sf2: #fb4d14; --mr: #8a1a14; --mr2: #5b1212; --ink: #2a1a12; --mut: #7a6558; --ln: #f1e2d2; --cr: #fff8ef; --hl: #fff1c9;
	max-width: 1240px; margin: 0 auto; padding: 18px 20px 40px; }
.bdf-h { font: 600 22px/1.2 "Lora", Georgia, serif; color: var(--mr2); margin: 0 0 12px; }
.bdf-h small { font: 400 13px var(--bd-body); color: var(--mut); }
.bdf-h3 { font: 600 17px/1.3 "Lora", Georgia, serif; color: var(--mr2); margin: 18px 0 8px; }
.bdf-kicker { display: inline-block; font-size: 12.5px; font-weight: 500; color: var(--sf2); letter-spacing: .02em; margin-bottom: 4px; }
.bdf-note, .bdd-note { font-size: 12.5px; color: var(--mut); margin: 12px 0 0; }
.bdf-link, .bdd-more { color: #b4410f; font-weight: 500; font-size: 13.5px; }
.bdf-link:hover, .bdd-more:hover { text-decoration: underline; }

/* ---------- Buttons ---------- */
.bdf-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.bdf-act { display: inline-flex; align-items: center; gap: 5px; min-height: 36px; padding: 7px 13px; border-radius: 999px; border: 1px solid #f0cfb2; background: #fff; color: #7a2e0e; font-size: 13px; font-weight: 500; line-height: 1.2; cursor: pointer; transition: background .15s, border-color .15s, transform .1s; }
.bdf-act:hover { background: #fff3e8; border-color: #eab48a; }
.bdf-act:active { transform: scale(.97); }
.bdf-act--main { background: linear-gradient(90deg, #fd5a1e, #fb3d10); border-color: transparent; color: #fff; box-shadow: 0 3px 10px rgba(251, 61, 16, .28); }
.bdf-act--main:hover { background: linear-gradient(90deg, #f04d12, #e93408); }
.bdf-act--bell { border-color: #f3c669; background: #fffaf0; }
.bdf-act.is-playing { background: #ffe9d6; border-color: var(--sf); }
.bdf-act[aria-pressed="true"], .bdf-act.is-on { background: #ffe5e5; border-color: #f3a3a3; color: #a3161b; }
.bdf-actions--sm .bdf-act { min-height: 32px; padding: 5px 11px; font-size: 12.5px; }
.bdd-mini-btn { flex: none; width: 36px; height: 36px; border-radius: 50%; display: inline-grid; place-items: center; border: 1px solid #f0d6c0; background: #fff; color: #8a3a12; font-size: 15px; line-height: 1; }
.bdd-mini-btn:hover { background: #fff1e5; }
.bdd-mini-btn--play { background: linear-gradient(135deg, #fd6a2a, #f1430f); color: #fff; border: 0; font-size: 13px; box-shadow: 0 2px 8px rgba(241, 67, 15, .3); }
.bdd-mini-btn--play:hover { background: linear-gradient(135deg, #f0581a, #df3408); }
.bdd-mini-btn--play.is-playing { background: var(--mr, #8a1a14); }
.bdd-mini-btn.is-on, .bdd-mini-btn[aria-pressed="true"] { color: #d0161d; border-color: #f5b1b1; background: #fff3f3; }

/* ---------- Tags ---------- */
.bdf-tag { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .03em; padding: 3px 8px; border-radius: 999px; background: #f6ebe1; color: #7a4a2c; }
.bdf-tag--next { background: #fff0c2; color: #8a5a00; }
.bdf-tag--today { background: linear-gradient(90deg, #fd5a1e, #fb3d10); color: #fff; }
.bdf-tag--region { background: #eaf2ff; color: #2b4f8a; }

/* ---------- Festivals hero ---------- */
.bdf-hero { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: stretch; padding: 26px 28px; border-radius: 18px; color: #fff;
	background: radial-gradient(120% 140% at 0% 0%, #b8321a 0%, #8a1a14 45%, #4f0f0c 100%); box-shadow: var(--bd-shadow); position: relative; overflow: hidden; }
.bdf-hero::after { content: "🪔"; position: absolute; right: 330px; bottom: -26px; font-size: 140px; opacity: .08; pointer-events: none; }
.bdf-hero .bdf-kicker { color: #ffcf7a; }
.bdf-hero h1 { font: 600 34px/1.15 "Lora", Georgia, serif; margin: 2px 0 6px; }
.bdf-hero p { margin: 0 0 14px; opacity: .92; font-size: 15px; max-width: 620px; }
.bdf-search { display: flex; max-width: 560px; background: #fff; border-radius: 999px; padding: 4px; box-shadow: 0 4px 16px rgba(0, 0, 0, .18); }
.bdf-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; padding: 0 14px; font: 400 14.5px var(--bd-body); color: var(--ink); height: 40px; }
.bdf-search button { border-radius: 999px; padding: 0 18px; background: linear-gradient(90deg, #fd5a1e, #fb3d10); color: #fff; font-weight: 500; }
.bdf-hero__city { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 220, 170, .3); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; justify-content: center; }
.bdf-hero__city span { font-size: 12.5px; opacity: .85; }
.bdf-hero__city strong { font: 600 20px "Lora", Georgia, serif; }
.bdf-hero__city small { font-size: 12px; opacity: .85; }
.bdf-city { display: flex; flex-direction: column; gap: 3px; }
.bdf-city select, .bdf-shero__city select, .bdf-filters select, .bdd-lang select, .bdd-pctl select { height: 36px; border-radius: 9px; border: 1px solid #ecd7c4; background: #fff; color: var(--ink); padding: 0 8px; font: 400 13.5px var(--bd-body); max-width: 100%; }

/* ---------- Tabs ---------- */
.bdf-tabs { position: sticky; top: var(--bd-hh, 0px); z-index: 30; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 16px -4px 18px; padding: 8px 4px; background: rgba(255, 248, 239, .96); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.bdf-tabs::-webkit-scrollbar { display: none; }
.bdf-tabs a { flex: none; padding: 8px 15px; border-radius: 999px; background: #fff; border: 1px solid var(--ln); font-size: 13.5px; font-weight: 500; color: #6a3a22; white-space: nowrap; }
.bdf-tabs a:hover { border-color: #eab48a; }
.bdf-tabs a.is-on { background: var(--mr); border-color: var(--mr); color: #fff; }
.bdf-panel { margin-bottom: 26px; }
.bdf-panel[hidden] { display: none; }
.bdf-sec-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; }
.bdf-ics { font-size: 13px; color: #b4410f; font-weight: 500; }

/* ---------- Today + Coming next ---------- */
.bdf-top { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.bdf-top > div { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.bdf-empty { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px dashed #ebcdb1; border-radius: 16px; padding: 18px; height: 100%; }
.bdf-empty > b { font-size: 34px; line-height: 1; }
.bdf-empty strong { font: 600 17px "Lora", Georgia, serif; color: var(--mr2); }
.bdf-empty p { margin: 4px 0 8px; color: var(--mut); font-size: 13.5px; }
.bdf-empty a { color: #b4410f; font-weight: 500; font-size: 13.5px; }

/* ---------- Festival card ---------- */
.bdf-card { position: relative; display: grid; grid-template-columns: 92px 1fr auto; gap: 14px; align-items: start; background: #fff; border: 1px solid var(--ln); border-radius: 16px; padding: 14px; box-shadow: 0 2px 10px rgba(120, 50, 10, .05); }
.bdf-card[hidden] { display: none; }
.bdf-card__art { width: 92px; height: 92px; border-radius: 14px; display: grid; place-items: center; font-size: 44px; background: linear-gradient(135deg, #fff1df, #fcd6b0) center / cover no-repeat; }
.bdf-card__body { min-width: 0; }
.bdf-card__top { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 5px; }
.bdf-card h3 { font: 600 18px/1.25 "Lora", Georgia, serif; color: var(--mr2); margin: 0 0 4px; }
.bdf-card h3 small { font: 500 14px var(--bd-body); color: var(--mut); }
.bdf-card h3 a:hover { color: #b4410f; }
.bdf-card__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; font-size: 13px; color: #5a463b; }
.bdf-card__sig { margin: 6px 0 0; font-size: 13.5px; color: #4a3a30; }
.bdf-card__nav { margin: 6px 0 0; font-size: 13.5px; color: #8a1a14; background: #fff4e6; border-radius: 8px; padding: 5px 9px; display: inline-block; }
.bdf-count { min-width: 82px; text-align: center; padding: 8px 10px; border-radius: 12px; background: #fff7ec; border: 1px solid #f7dcc0; color: #8a3a12; }
.bdf-count b { display: block; font: 700 26px/1 "Lora", Georgia, serif; color: var(--sf2); }
.bdf-count small { font-size: 11.5px; }
.bdf-count .bdf-count__txt { font: 600 14px/1.2 var(--bd-body); color: #8a3a12; }
.bdf-count.is-today { background: linear-gradient(135deg, #fd5a1e, #fb3d10); border-color: transparent; }
.bdf-count.is-today b, .bdf-count.is-today .bdf-count__txt { color: #fff; }
.bdf-card--today { border: 2px solid #fb8a4a; background: linear-gradient(180deg, #fff7ef, #fff 60%); }
.bdf-card--next { border: 2px solid #f3c669; background: linear-gradient(180deg, #fffaf0, #fff 60%); }
.bdf-card--today .bdf-card__art, .bdf-card--next .bdf-card__art { width: 110px; height: 110px; font-size: 54px; }
.bdf-card--today, .bdf-card--next { grid-template-columns: 110px 1fr auto; }
.bdf-card--next .bdf-count { min-width: 92px; padding: 12px; }
.bdf-card--next .bdf-count b { font-size: 36px; }
.bdf-card.is-monthly { background: #fffdfa; }
.bdf-card.is-monthly .bdf-card__art { font-size: 36px; background: linear-gradient(135deg, #f4f0ff, #e2d8ff); }
.bdf-card--past { opacity: .82; grid-template-columns: 64px 1fr; padding: 10px; }
.bdf-card--past .bdf-card__art { width: 64px; height: 64px; font-size: 30px; filter: grayscale(.4); }
.bdf-card--past h3 { font-size: 15.5px; }

/* ---------- Timeline + filters ---------- */
.bdf-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 4px 0 14px; }
.bdf-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #5a463b; }
.bdf-timeline { display: flex; flex-direction: column; gap: 10px; }
.bdf-month { font: 600 15px "Lora", Georgia, serif; color: var(--mr); margin: 10px 0 0; padding-bottom: 4px; border-bottom: 1px solid var(--ln); }
.bdf-month:first-child { margin-top: 0; }
.bdf-month[hidden] { display: none; }
.bdf-timeline:not(.is-all) > .is-more { display: none; }
.bdf-more { margin: 12px auto 0; display: flex; }
.bdf-more[hidden] { display: none; }
.bdf-none { text-align: center; padding: 22px; color: var(--mut); background: #fff; border-radius: 12px; border: 1px dashed var(--ln); }
.bdf-none[hidden], .bdd-none[hidden] { display: none; }
.bdf-past { margin-top: 18px; background: #fff; border: 1px solid var(--ln); border-radius: 14px; padding: 4px 14px; }
.bdf-past summary { cursor: pointer; padding: 10px 0; font-weight: 500; color: #6a3a22; }
.bdf-past__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; padding: 4px 0 14px; }

/* ---------- All festivals grid ---------- */
.bdf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.bdf-tile { display: flex; align-items: center; gap: 10px; padding: 11px 12px; background: #fff; border: 1px solid var(--ln); border-radius: 13px; min-width: 0; }
.bdf-tile:hover { border-color: #eab48a; box-shadow: 0 3px 12px rgba(120, 50, 10, .07); }
.bdf-tile > b { flex: none; width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; font-size: 22px; background: #fff3e6; }
.bdf-tile > span { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.bdf-tile strong { font-weight: 600; color: var(--mr2); font-size: 14px; }
.bdf-tile small { font-size: 12px; color: var(--mut); }
.bdf-tile em { flex: none; font-style: normal; font-size: 11.5px; font-weight: 600; color: #8a5a00; background: #fff0c2; padding: 3px 8px; border-radius: 999px; }
.bdf-tile--static { opacity: .9; }

/* ---------- Calendar ---------- */
.bdf-cal-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.bdf-cal-head .bdf-h { margin: 0; }
.bdf-cal-head a { color: #b4410f; font-weight: 500; font-size: 14px; padding: 6px 10px; border-radius: 9px; background: #fff; border: 1px solid var(--ln); }
.bdf-cal-months { display: flex; gap: 5px; overflow-x: auto; scrollbar-width: none; margin-bottom: 12px; }
.bdf-cal-months a { flex: none; padding: 5px 11px; border-radius: 999px; background: #fff; border: 1px solid var(--ln); font-size: 12.5px; }
.bdf-cal-months a.is-on { background: var(--mr); color: #fff; border-color: var(--mr); }
.bdf-cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; margin-bottom: 18px; }
.bdf-cal__wd { text-align: center; font-size: 12px; font-weight: 600; color: var(--mut); padding: 4px 0; }
.bdf-cal__day { min-height: 92px; background: #fff; border: 1px solid var(--ln); border-radius: 10px; padding: 5px; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.bdf-cal__day > b { font-size: 13px; color: #6a5a50; }
.bdf-cal__day.has-fest { background: #fffaf3; border-color: #f5d6b5; }
.bdf-cal__day.is-today { outline: 2px solid var(--sf2); }
.bdf-cal__day a { display: block; font-size: 11.5px; line-height: 1.25; padding: 2px 5px; border-radius: 6px; background: #ffe9d6; color: #7a2e0e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bdf-cal__day a.is-m { background: #efeaff; color: #4a3a8a; }
.bdf-timeline--plain .bdf-card { grid-template-columns: 70px 1fr auto; }
.bdf-timeline--plain .bdf-card__art { width: 70px; height: 70px; font-size: 32px; }

/* ---------- Single festival ---------- */
.bdf-shero { display: grid; grid-template-columns: 200px 1fr; gap: 24px; align-items: center; padding: 24px; border-radius: 18px; background: linear-gradient(135deg, #fff3e3, #ffe2c4); border: 1px solid #f5d2ae; }
.bdf-shero__art { width: 200px; height: 200px; border-radius: 20px; display: grid; place-items: center; font-size: 100px; background: var(--img, linear-gradient(135deg, #fff, #ffd9b0)) center / cover no-repeat; box-shadow: 0 8px 24px rgba(138, 26, 20, .15); }
.bdf-shero h1 { font: 600 34px/1.15 "Lora", Georgia, serif; color: var(--mr2); margin: 0 0 8px; }
.bdf-shero h1 span { display: block; font: 500 20px var(--bd-body); color: #8a3a12; margin-top: 2px; }
.bdf-shero__date { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 0 8px; font-size: 14px; color: #5a3a2a; }
.bdf-shero__date b { font-size: 16px; color: var(--mr2); }
.bdf-chip { font-weight: 600; font-size: 12.5px; padding: 4px 10px; border-radius: 999px; background: #fff0c2; color: #8a5a00; }
.bdf-shero__sig { margin: 0 0 12px; font-size: 15px; color: #3a2a20; max-width: 760px; }
.bdf-shero__acts { display: flex; flex-wrap: wrap; gap: 8px; }
.bdf-shero__city { margin: 12px 0 0; font-size: 13px; color: #6a4a3a; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.bdf-shero__city label { display: inline-flex; align-items: center; gap: 6px; }
.bdf-nav9 { margin: 22px 0 0; }
.bdf-nav9__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.bdf-nav9__day { background: #fff; border: 1px solid var(--ln); border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; gap: 3px; }
.bdf-nav9__day.is-today { border: 2px solid var(--sf2); background: #fff7ef; grid-column: 1 / -1; }
.bdf-nav9__n { font-size: 12px; font-weight: 600; color: var(--sf2); }
.bdf-nav9__day strong { font: 600 17px "Lora", Georgia, serif; color: var(--mr2); }
.bdf-nav9__day small { font-size: 12px; color: var(--mut); }
.bdf-nav9__day p { margin: 3px 0; font-size: 13px; }
.bdf-nav9__day em { font-style: normal; font-size: 13px; color: #8a1a14; }
.bdf-stabs { position: sticky; top: var(--bd-hh, 0px); z-index: 30; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; margin: 20px 0 6px; padding: 8px 0; background: rgba(255, 248, 239, .96); border-bottom: 1px solid var(--ln); }
.bdf-stabs a { flex: none; padding: 7px 13px; border-radius: 999px; font-size: 13.5px; font-weight: 500; color: #6a3a22; }
.bdf-stabs a:hover { background: #fff; }
.bdf-sec { padding: 18px 0 8px; scroll-margin-top: calc(var(--bd-hh, 0px) + 64px); }
.bdf-prose { font-size: 15.5px; line-height: 1.7; color: #3a2a20; max-width: 820px; }
.bdf-prose p { margin: 0 0 12px; }
.bdf-faq { background: #fff; border: 1px solid var(--ln); border-radius: 14px; padding: 4px 18px 8px; margin-top: 12px; max-width: 820px; }
.bdf-faq h3 { font: 600 16px "Lora", Georgia, serif; color: var(--mr2); margin: 12px 0 4px; }
.bdf-faq p { margin: 0 0 8px; font-size: 14px; }
.bdf-dates { display: flex; flex-wrap: wrap; gap: 8px; }
.bdf-dates li { background: #fff; border: 1px solid var(--ln); border-radius: 10px; padding: 7px 12px; font-size: 13.5px; }
.bdf-dates b { color: var(--mr2); }
.bdf-bhajans { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; margin-bottom: 12px; }
.bdf-bhajans a { display: block; background: #fff; border: 1px solid var(--ln); border-radius: 10px; padding: 10px 12px; font-size: 14px; }
.bdf-temples { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.bdf-temple, .bdf-cont a, .bdf-mini a, .bdd-fest { display: flex; align-items: center; gap: 10px; padding: 11px 12px; background: #fff; border: 1px solid var(--ln); border-radius: 13px; min-width: 0; }
.bdf-temple:hover, .bdf-cont a:hover, .bdf-mini a:hover, .bdd-fest:hover { border-color: #eab48a; }
.bdf-temple > b, .bdf-cont b, .bdf-mini b, .bdd-fest > b { flex: none; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; font-size: 21px; background: #fff3e6; }
.bdf-temple > span, .bdf-mini a > span, .bdd-fest > span { display: flex; flex-direction: column; min-width: 0; }
.bdf-temple small, .bdf-mini small, .bdd-fest small { font-size: 12px; color: var(--mut); }
.bdf-mini strong, .bdd-fest strong { font-weight: 600; color: var(--mr2); font-size: 14px; }
.bdf-cont { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.bdf-cont span { font-weight: 500; font-size: 14px; color: #4a2a1a; }
.bdf-mini { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }

/* ---------- Devotional cards ---------- */
.bdd-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 10px; }
.bdd-card { display: flex; align-items: center; gap: 12px; padding: 12px; background: #fff; border: 1px solid var(--ln, #f1e2d2); border-radius: 14px; min-width: 0; transition: border-color .15s, box-shadow .15s; }
.bdd-card[hidden] { display: none; }
.bdd-card:hover { border-color: #eab48a; box-shadow: 0 3px 12px rgba(120, 50, 10, .07); }
.bdd-card__ico { flex: none; width: 50px; height: 50px; border-radius: 13px; display: grid; place-items: center; font-size: 25px; background: linear-gradient(135deg, #fff1df, #fcd9b6); }
.bdd-card__body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.bdd-card__title { font-weight: 600; color: #5b1212; font-size: 14.5px; line-height: 1.3; }
.bdd-card__title:hover { color: #b4410f; }
.bdd-card__hi { font-size: 13px; color: #8a3a12; }
.bdd-card__meta { font-size: 12px; color: #7a6558; margin-top: 2px; }
.bdd-card__acts { flex: none; display: flex; gap: 6px; }
.bdd-card--sm { padding: 9px; gap: 9px; }
.bdd-card--sm .bdd-card__ico { width: 40px; height: 40px; font-size: 20px; }
.bdd-card--sm .bdd-card__title { font-size: 13.5px; }
.bdd-card--sm .bdd-mini-btn { width: 32px; height: 32px; }

/* ---------- Aaj ki Bhakti ---------- */
.bdd-today { background: linear-gradient(180deg, #fff6ea, #fff 70%); border: 1px solid #f5d8bb; border-radius: 16px; padding: 16px; margin-top: 4px; }
.bdd-today__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.bdd-today__ico { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-size: 25px; background: linear-gradient(135deg, #ffe0bf, #fbc48f); }
.bdd-today h2 { font: 600 20px "Lora", Georgia, serif; color: #5b1212; margin: 0; }
.bdd-today__head p { margin: 0; font-size: 13px; color: #7a6558; }
.bdd-today__note { font-size: 13.5px; color: #5a463b; margin: 0 0 10px; }
.bdd-today__fest { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.bdd-today__fest a { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 12px; background: linear-gradient(90deg, #fd5a1e, #fb3d10); color: #fff; }
.bdd-today__fest b { font-size: 22px; }
.bdd-today__fest span { display: flex; flex-direction: column; }
.bdd-today__fest small { font-size: 11px; opacity: .9; }
.bdd-today__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.bdd-today__list li { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #f3e3d3; border-radius: 12px; padding: 8px 10px; min-width: 0; }
.bdd-today__list li > a { flex: 1; display: flex; align-items: center; gap: 9px; min-width: 0; }
.bdd-today__list b { flex: none; font-size: 21px; width: 28px; text-align: center; }
.bdd-today__list span { display: flex; flex-direction: column; min-width: 0; }
.bdd-today__list small { font-size: 11.5px; color: #7a6558; }
.bdd-today__list strong { font-weight: 600; font-size: 13.5px; color: #5b1212; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bdd-today--compact .bdd-today__list { grid-template-columns: 1fr; }

/* ---------- Hub ---------- */
.bdd-hub__hero { display: flex; gap: 18px; align-items: center; padding: 22px 24px; border-radius: 18px; background: linear-gradient(135deg, #fff3e3, #ffe2c4); border: 1px solid #f5d2ae; }
.bdd-hub__ico { flex: none; width: 76px; height: 76px; border-radius: 20px; display: grid; place-items: center; font-size: 40px; background: #fff; box-shadow: 0 6px 18px rgba(138, 26, 20, .12); }
.bdd-hub__hero h1 { font: 600 32px/1.15 "Lora", Georgia, serif; color: var(--mr2); margin: 0 0 4px; }
.bdd-hub__hero p { margin: 0; font-size: 15px; color: #4a3a30; max-width: 760px; }
.bdd-hub__types { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 14px 0; padding: 2px; }
.bdd-hub__types a { flex: none; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--ln); font-size: 13.5px; font-weight: 500; color: #6a3a22; }
.bdd-hub__types a.is-on { background: var(--mr); color: #fff; border-color: var(--mr); }
.bdd-hub__tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 14px; }
.bdd-search { flex: 1 1 260px; }
.bdd-search input { width: 100%; height: 40px; border-radius: 999px; border: 1px solid #ecd7c4; padding: 0 16px; font: 400 14px var(--bd-body); background: #fff; }
.bdd-chips { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.bdd-chip { flex: none; padding: 7px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--ln); font-size: 13px; color: #6a3a22; }
.bdd-chip.is-on { background: #ffe9d6; border-color: var(--sf); color: #8a2a0a; font-weight: 600; }
.bdd-lang { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #5a463b; }
.bdd-none { text-align: center; padding: 22px; color: var(--mut); }
.bdd-hub__fest { margin-top: 26px; }
.bdd-hub__rights { margin-top: 24px; font-size: 12px; color: var(--mut); }

/* ---------- Reader ---------- */
.bdd-reader { max-width: 1180px; }
.bdd-rhead { display: flex; gap: 18px; align-items: center; margin-bottom: 14px; }
.bdd-rhead__ico { flex: none; width: 84px; height: 84px; border-radius: 22px; display: grid; place-items: center; font-size: 44px; background: linear-gradient(135deg, #fff1df, #fcd2a8); box-shadow: 0 6px 18px rgba(138, 26, 20, .12); }
.bdd-rhead h1 { font: 600 32px/1.15 "Lora", Georgia, serif; color: var(--mr2); margin: 0; }
.bdd-rhead__hi { margin: 3px 0 0; font-size: 18px; color: #8a3a12; }
.bdd-rhead__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 6px 0 0; font-size: 13px; color: #6a5248; }
.bdd-langsw { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.bdd-langsw a { padding: 4px 11px; border-radius: 999px; border: 1px solid var(--ln); background: #fff; font-size: 13px; }
.bdd-langsw a.is-on { background: var(--mr); color: #fff; border-color: var(--mr); }
.bdd-player { position: sticky; top: calc(var(--bd-hh, 0px) + 6px); z-index: 40; background: rgba(255, 255, 255, .97); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid #f3dcc6; border-radius: 16px; padding: 10px 14px; box-shadow: 0 6px 22px rgba(120, 50, 10, .1); margin-bottom: 16px; }
.bdd-player--off { position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.bdd-player__row { display: flex; align-items: center; gap: 8px; }
.bdd-player__row--2 { flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.bdd-pb { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #fff4ea; color: #8a3a12; font-size: 18px; line-height: 1; position: relative; }
.bdd-pb small { position: absolute; font-size: 8.5px; font-weight: 700; bottom: 8px; }
.bdd-pb:hover { background: #ffe6d1; }
.bdd-pb--play { width: 54px; height: 54px; font-size: 20px; color: #fff; background: linear-gradient(135deg, #fd6a2a, #e9380a); box-shadow: 0 4px 14px rgba(233, 56, 10, .35); }
.bdd-pb--play:hover { background: linear-gradient(135deg, #f0581a, #d52f05); }
.bdd-player__bar { flex: 1; display: flex; align-items: center; gap: 10px; min-width: 0; }
.bdd-player__bar input[type=range], .bdd-pctl--vol input { flex: 1; min-width: 60px; accent-color: #f1430f; height: 24px; }
.bdd-player__time { flex: none; font-size: 12.5px; font-variant-numeric: tabular-nums; color: #6a5248; min-width: 82px; text-align: right; }
.bdd-pctl { display: inline-flex; align-items: center; gap: 5px; min-height: 34px; padding: 4px 11px; border-radius: 999px; border: 1px solid #f0d6c0; background: #fff; font-size: 12.5px; color: #6a3a22; }
.bdd-pctl:hover { background: #fff5ec; }
.bdd-pctl.is-on { background: #ffe9d6; border-color: #f2a26c; color: #8a2a0a; font-weight: 600; }
.bdd-pctl[aria-pressed="true"]:not([data-r]) { color: #d0161d; background: #fff3f3; border-color: #f5b1b1; }
.bdd-pctl select { height: 26px; border: 0; padding: 0 2px; }
.bdd-pctl--vol { padding-right: 8px; }
.bdd-pctl--vol input { width: 80px; flex: none; }
.bdd-player__note { margin: 8px 0 0; font-size: 12px; color: #7a5a40; background: #fff8e8; border-radius: 8px; padding: 6px 10px; }
.bdd-resume { margin: 8px 0 0; font-size: 13px; color: #5a3a2a; }
.bdd-resume button { color: #b4410f; text-decoration: underline; font-size: 13px; }
.bdd-rbody { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 26px; align-items: start; }
.bdd-about { font-size: 15px; color: #4a3a30; background: #fff; border-left: 4px solid #f5a524; border-radius: 0 12px 12px 0; padding: 10px 14px; margin: 0 0 14px; }
.bdd-text { font-size: 18px; line-height: 1.85; color: #2a1a12; }
.bdd-sec { padding: 10px 14px; margin: 0 -14px 4px; border-radius: 12px; transition: background .25s, box-shadow .25s; scroll-margin: calc(var(--bd-hh, 0px) + 160px) 0; }
.bdd-sec[tabindex] { cursor: pointer; }
.bdd-sec[tabindex]:hover { background: #fffaf3; }
.bdd-sec:focus-visible { outline: 2px solid #f2a26c; }
.bdd-sec p { margin: 0; }
.bdd-sec__h { font: 600 19px/1.3 "Lora", Georgia, serif; color: var(--mr); margin: 6px 0 6px; }
.bdd-sec.is-active { background: var(--hl); box-shadow: inset 4px 0 0 #f5a524; }
.bdd-sec.is-done { color: #6a5a50; }
.bdd-text--verse { font-size: 20px; line-height: 1.9; text-align: center; }
.bdd-text--verse .bdd-sec { padding: 8px 16px; }
.bdd-reader--mantra .bdd-text { font-size: 24px; color: #6a1010; }
.bdd-box { background: #fff; border: 1px solid var(--ln); border-radius: 14px; padding: 12px 16px; margin: 16px 0 0; }
.bdd-box h2 { font: 600 17px "Lora", Georgia, serif; color: var(--mr2); margin: 0 0 6px; }
.bdd-box p { margin: 0; font-size: 15px; line-height: 1.65; }
.bdd-box ol { list-style: decimal; padding-left: 22px; font-size: 14.5px; line-height: 1.6; }
.bdd-box ol li { margin-bottom: 4px; }
.bdd-box--roman { background: #fffaf2; margin: 0 0 14px; }
.bdd-box--roman p { font-style: italic; font-size: 16px; }
.bdd-box--lesson { background: linear-gradient(135deg, #fff8e6, #fff); border-color: #f5dca0; }
.bdd-mala { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.bdd-mala__btn { display: inline-flex; align-items: baseline; gap: 6px; padding: 10px 18px; border-radius: 999px; background: linear-gradient(135deg, #8a1a14, #b8321a); color: #fff; font-size: 18px; user-select: none; -webkit-tap-highlight-color: transparent; }
.bdd-mala__btn b { font: 700 24px "Lora", Georgia, serif; }
.bdd-mala__btn small { font-size: 13px; opacity: .8; }
.bdd-mala__btn:active { transform: scale(.96); }
.bdd-mala__btn.is-full { background: linear-gradient(135deg, #f5a524, #fb4d14); }
.bdd-next { margin-top: 18px; }
.bdd-next > span { display: block; font-size: 13px; font-weight: 600; color: var(--sf2); margin-bottom: 6px; }
.bdd-rights { margin-top: 20px; font-size: 12.5px; color: #7a6558; border-top: 1px solid var(--ln); padding-top: 10px; }
.bdd-side { position: sticky; top: calc(var(--bd-hh, 0px) + 150px); display: flex; flex-direction: column; gap: 16px; }
.bdd-sidebox h2 { font: 600 16px "Lora", Georgia, serif; color: var(--mr2); margin: 0 0 8px; }
.bdd-sidebox .bdd-fest { margin-bottom: 8px; }
.bdd-grid--side { grid-template-columns: 1fr; gap: 8px; }
.bdd-sidebox .bdd-more { display: inline-block; margin-top: 8px; }
.bdd-reader.is-full { position: fixed; inset: 0; z-index: 9999; max-width: none; margin: 0; overflow-y: auto; background: #fffaf2; padding: 16px max(20px, calc((100vw - 900px) / 2)) 80px; }
.bdd-reader.is-full .bdd-side, .bdd-reader.is-full .bdf-continue, .bdd-reader.is-full .bd-crumbs, .bdd-reader.is-full .bdd-rights, .bdd-reader.is-full .bdd-next { display: none; }
.bdd-reader.is-full .bdd-rbody { grid-template-columns: 1fr; }
.bdd-reader.is-full .bdd-text { font-size: 22px; }

/* ---------- Continue listening ---------- */
.bdd-continue { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.bdd-continue[hidden] { display: none; }
.bdd-cont__h { font: 600 15px "Lora", Georgia, serif; color: #5b1212; margin: 0; }
.bdd-cont { position: relative; display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #f3e3d3; border-radius: 12px; padding: 8px 10px 11px; overflow: hidden; }
.bdd-cont > a { flex: 1; display: flex; align-items: center; gap: 9px; min-width: 0; }
.bdd-cont b { font-size: 22px; }
.bdd-cont span { display: flex; flex-direction: column; min-width: 0; }
.bdd-cont strong { font-size: 13.5px; font-weight: 600; color: #5b1212; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bdd-cont small { font-size: 11.5px; color: #7a6558; }
.bdd-cont i { position: absolute; left: 0; bottom: 0; height: 3px; width: var(--p); background: linear-gradient(90deg, #f5a524, #fb4d14); }

/* ---------- My Devotion ---------- */
.bdu-hero { display: flex; gap: 16px; align-items: center; padding: 20px 22px; border-radius: 18px; background: linear-gradient(135deg, #8a1a14, #b8321a); color: #fff; margin-bottom: 14px; }
.bdu-hero > span { font-size: 44px; }
.bdu-hero h1 { font: 600 30px "Lora", Georgia, serif; margin: 0; }
.bdu-hero h1 small { font: 400 14px var(--bd-body); opacity: .8; margin-left: 6px; }
.bdu-hero p { margin: 4px 0 0; opacity: .92; }
.bdu-login { background: #fff8e6; border: 1px solid #f5dca0; border-radius: 14px; padding: 12px 16px; margin: 14px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; }
.bdu-root { margin-top: 14px; }
.bdu-sec { background: #fff; border: 1px solid var(--ln); border-radius: 16px; padding: 14px 16px; margin-bottom: 14px; }
.bdu-sec h2 { font: 600 19px "Lora", Georgia, serif; color: var(--mr2); margin: 0 0 10px; }
.bdu-sec h3 { font-size: 13.5px; font-weight: 600; color: var(--sf2); margin: 12px 0 6px; }
.bdu-sec > .bdf-act { margin-top: 10px; }
.bdu-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.bdu-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 8px; }
.bdu-list li { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid #f3e3d3; border-radius: 12px; min-width: 0; }
.bdu-list li > a { flex: 1; display: flex; align-items: center; gap: 9px; min-width: 0; }
.bdu-list b { font-size: 21px; }
.bdu-list span { display: flex; flex-direction: column; min-width: 0; }
.bdu-list strong { font-size: 14px; font-weight: 600; color: #5b1212; }
.bdu-list small { font-size: 12px; color: var(--mut); }
.bdu-list--pl { counter-reset: pl; }
.bdu-empty { color: var(--mut); font-size: 14px; margin: 0; }
.bdu-empty a { color: #b4410f; font-weight: 500; }
.bdu-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.bdu-links a { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--ln); font-size: 13.5px; }

/* ---------- Homepage band ---------- */
.bdf-home { display: grid; grid-template-columns: 1.25fr 1fr; gap: calc(11 * var(--u, 1px)); align-items: stretch; }
.bdf-home__up { background: #fff; border-radius: 10px; box-shadow: 0 1px 5px rgba(0, 0, 0, .1); padding: 16px 18px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.bdf-home__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.bdf-home__head h2 { font: 600 21px/1.15 "Lora", Georgia, serif; color: #5b1212; margin: 0; }
.bdf-home__next { display: flex; gap: 16px; align-items: center; background: linear-gradient(135deg, #fff6ea, #ffe7cf); border: 1px solid #f5d2ae; border-radius: 14px; padding: 14px; }
.bdf-big { flex: none; width: 96px; height: 96px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(135deg, #fd6a2a, #e9380a); color: #fff; box-shadow: 0 6px 18px rgba(233, 56, 10, .35); }
.bdf-big b { font: 700 34px/1 "Lora", Georgia, serif; }
.bdf-big small { font-size: 11.5px; opacity: .92; }
.bdf-home__nt { min-width: 0; }
.bdf-home__nt h3 { font: 600 20px/1.25 "Lora", Georgia, serif; color: #5b1212; margin: 4px 0 2px; }
.bdf-home__nt p { margin: 0; font-size: 13px; color: #6a5248; }
.bdf-home__list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bdf-home__list a { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border: 1px solid #f3e3d3; border-radius: 12px; min-width: 0; }
.bdf-home__list a:hover { border-color: #eab48a; }
.bdf-home__list b { font-size: 22px; flex: none; }
.bdf-home__list span { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.bdf-home__list strong { font-size: 13.5px; font-weight: 600; color: #5b1212; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bdf-home__list small { font-size: 11.5px; color: #7a6558; }
.bdf-home__list em { flex: none; font-style: normal; font-size: 11px; font-weight: 600; color: #8a5a00; background: #fff0c2; padding: 3px 7px; border-radius: 999px; }
.bdf-home__today { min-width: 0; display: flex; flex-direction: column; }
.bdf-home__today .bdd-today { margin: 0; flex: 1; border-radius: 10px; box-shadow: 0 1px 5px rgba(0, 0, 0, .1); border: 0; }

/* ---------- Search answer ---------- */
.bdf-search-ans { background: linear-gradient(135deg, #fff6ea, #ffe7cf); border: 1px solid #f5d2ae; border-radius: 16px; padding: 14px 16px; margin: 0 0 18px; }
.bdf-search-ans h2 { font: 600 18px "Lora", Georgia, serif; color: #5b1212; margin: 0 0 10px; }
.bdf-mini-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; margin-bottom: 10px; }
.bdf-mini-list a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: #fff; border: 1px solid #f3e3d3; border-radius: 12px; min-width: 0; }
.bdf-mini-list b { font-size: 24px; }
.bdf-mini-list span { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.bdf-mini-list strong { color: #5b1212; font-weight: 600; }
.bdf-mini-list small { font-size: 12px; color: #7a6558; }
.bdf-mini-list em { font-style: normal; font-size: 11.5px; font-weight: 600; color: #8a5a00; background: #fff0c2; padding: 3px 8px; border-radius: 999px; }
.bd-post__type { display: inline-block; font-size: 12px; font-weight: 600; color: #b4410f; margin-bottom: 2px; }

/* ---------- Modal ---------- */
.bdd-modal { position: fixed; inset: 0; z-index: 9990; background: rgba(30, 10, 5, .55); display: grid; place-items: center; padding: 16px; }
.bdd-modal[hidden] { display: none; }
.bdd-modal__box { position: relative; width: min(440px, 100%); background: #fff; border-radius: 18px; padding: 20px; box-shadow: 0 20px 50px rgba(0, 0, 0, .3); font-family: var(--bd-body); }
.bdd-modal__box h2 { font: 600 21px "Lora", Georgia, serif; color: #5b1212; margin: 0 30px 2px 0; }
.bdd-modal__sub { margin: 0 0 10px; color: #7a6558; font-size: 13.5px; }
.bdd-modal__x { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 50%; background: #f6ede5; }
.bdd-modal__opts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.bdd-modal__opts label { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid #f0dcc8; border-radius: 12px; font-size: 14px; cursor: pointer; }
.bdd-modal__opts input { width: 18px; height: 18px; accent-color: #f1430f; }
.bdd-modal__acts { display: flex; flex-wrap: wrap; gap: 8px; }
.bdd-modal__note { margin: 12px 0 0; font-size: 12.5px; color: #6a5248; }
.bdd-modal__note a { color: #b4410f; text-decoration: underline; }
body.bdd-noscroll { overflow: hidden; }
/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.bdd-rbody { grid-template-columns: 1fr; }
	.bdd-side { position: static; }
	.bdd-grid--side { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
	.bdf-home { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
	.bdf-hero { grid-template-columns: minmax(0, 1fr); padding: 20px; }
	.bdf-hero::after { display: none; }
	.bdf-top { grid-template-columns: 1fr; }
	.bdf-shero { grid-template-columns: 1fr; text-align: left; }
	.bdf-shero__art { width: 120px; height: 120px; font-size: 62px; }
}
@media (max-width: 759px) {
	.bdf, .bdd-hub, .bdd-reader, .bdu { padding: 12px 12px 30px; }
	.bdf-hero h1, .bdf-shero h1, .bdd-hub__hero h1, .bdd-rhead h1 { font-size: 26px; }
	.bdf-card, .bdf-card--today, .bdf-card--next, .bdf-timeline--plain .bdf-card { grid-template-columns: 60px 1fr; gap: 10px; padding: 12px; }
	.bdf-card__art, .bdf-card--today .bdf-card__art, .bdf-card--next .bdf-card__art, .bdf-timeline--plain .bdf-card__art { width: 60px; height: 60px; font-size: 30px; }
	.bdf-count { position: absolute; top: 10px; right: 10px; min-width: 0; padding: 4px 8px; }
	.bdf-count b { font-size: 18px; } .bdf-card--next .bdf-count { min-width: 0; padding: 6px 9px; } .bdf-card--next .bdf-count b { font-size: 22px; }
	.bdf-card__top { padding-right: 76px; }
	.bdf-card h3 { font-size: 16.5px; }
	.bdf-actions { gap: 6px; }
	.bdf-cal { gap: 2px; }
	.bdf-cal__day { min-height: 54px; padding: 3px; border-radius: 7px; }
	.bdf-cal__day a { font-size: 0; padding: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--sf2); display: inline-block; }
	.bdf-cal__day a.is-m { background: #7a5ad8; }
	.bdd-hub__hero, .bdd-rhead { gap: 12px; padding: 0; background: none; border: 0; align-items: flex-start; }
	.bdd-hub__hero { padding: 14px; background: linear-gradient(135deg, #fff3e3, #ffe2c4); border-radius: 14px; }
	.bdd-hub__ico, .bdd-rhead__ico { width: 56px; height: 56px; font-size: 30px; border-radius: 15px; }
	.bdd-grid { grid-template-columns: 1fr; }
	.bdd-player { padding: 8px 10px; border-radius: 14px; }
	.bdd-pb { width: 38px; height: 38px; } .bdd-pb--play { width: 48px; height: 48px; }
	.bdd-player__time { min-width: 0; font-size: 11.5px; }
	.bdd-player__row--2 { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 8px -10px 0; padding: 0 10px; }
	.bdd-player__row--2::-webkit-scrollbar { display: none; }
	.bdd-pctl { flex: none; }
	.bdd-pctl--vol { display: none; }
	.bdd-text { font-size: 17px; }
	.bdd-sec { margin: 0 -8px 4px; padding: 8px 8px; }
	.bdd-text--verse { font-size: 18px; }
	.bdd-reader--mantra .bdd-text { font-size: 21px; }
	.bdf-home { order: 1; display: flex; flex-direction: column; gap: 14px; }
	.bdf-home__list { grid-template-columns: 1fr; }
	.bdf-home__next { flex-direction: row; align-items: flex-start; }
	.bdf-big { width: 72px; height: 72px; } .bdf-big b { font-size: 26px; }
	.bdu-hero h1 { font-size: 24px; }
	.bdd-modal { align-items: end; padding: 0; }
	.bdd-modal__box { border-radius: 18px 18px 0 0; padding-bottom: calc(20px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) { .bdd-sec, .bdf-act, .bdd-toast, .bdd-mini__bar i { transition: none; } }
@media print { .bdd-player, .bdd-side, .bdf-continue, .bdd-mini, .bdf-tabs, .bdf-stabs { display: none !important; } .bdd-rbody { display: block; } }
