/* Artist Profile Builder (v2.16). Slide ke andar har size `u` = slide-width/1920 — isliye phone, desktop aur PDF mein ek jaisa. */
.bdap-page { padding-top: 18px; padding-bottom: 40px; }
.bdap-intro { text-align: center; max-width: 820px; margin: 10px auto 22px; }
.bdap-intro h1 { font-family: var(--bd-head); color: var(--bd-maroon); font-size: clamp(26px, 4vw, 40px); margin: 0 0 8px; }
.bdap-intro p { color: var(--bd-muted); margin: 0 0 14px; }
.bdap-btn { border: 0; cursor: pointer; font-family: inherit; font-size: 15px; }
.bdap-note { max-width: 820px; margin: 0 auto 18px; padding: 16px 20px; height: auto; }
.bdap-note.is-ok { border-left: 4px solid #2e8b57; }
.bdap-note--warn { max-width: none; margin: 0; border-left: 4px solid var(--bd-saffron); font-size: 14px; color: var(--bd-ink); }
.bdap-note p { margin: 0 0 8px; }

/* ---------- Form ---------- */
.bdap-form { max-width: 980px; margin: 0 auto; display: grid; gap: 16px; }
.bdap-form fieldset { border: 0; margin: 0; padding: 18px 20px; height: auto; display: grid; gap: 10px; }
.bdap-form legend { font-family: var(--bd-head); color: var(--bd-maroon); font-size: 20px; padding: 0; margin-bottom: 4px; float: left; width: 100%; }
.bdap-form label { display: grid; gap: 5px; font-size: 13px; font-weight: 600; color: var(--bd-ink); }
.bdap-form label small { font-weight: 400; color: var(--bd-muted); }
.bdap-form input[type=text], .bdap-form input:not([type]), .bdap-form textarea, .bdap-form input[type=file] { width: 100%; box-sizing: border-box; border: 1px solid var(--bd-line); border-radius: 8px; padding: 9px 11px; font: 400 14px/1.4 var(--bd-body); background: #fffdfa; color: var(--bd-ink); }
.bdap-form input:focus, .bdap-form textarea:focus { outline: 2px solid var(--bd-saffron); outline-offset: 1px; }
.bdap-help { margin: 2px 0; font-size: 13px; color: var(--bd-muted); }
.bdap-grid2, .bdap-grid3, .bdap-grid4 { display: grid; gap: 10px; }
.bdap-grid2 { grid-template-columns: repeat(2, 1fr); } .bdap-grid3 { grid-template-columns: repeat(3, 1fr); } .bdap-grid4 { grid-template-columns: repeat(4, 1fr); }
.bdap-rows { display: grid; gap: 6px; }
.bdap-row { display: grid; gap: 6px; }
.bdap-row--tracks { grid-template-columns: 2.2fr 1.2fr .8fr .7fr 2fr; }
.bdap-row--fests { grid-template-columns: .8fr 1.3fr 2.4fr 1fr; }
.bdap-row--shows { grid-template-columns: 1.4fr 1.8fr .6fr .8fr; }
.bdap-row--h span { font-size: 12px; font-weight: 700; color: var(--bd-muted); text-transform: uppercase; letter-spacing: .04em; }
.bdap-thumb { width: 70px; height: 70px; object-fit: cover; border-radius: 8px; }
.bdap-themes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bdap-theme { position: relative; cursor: pointer; }
.bdap-theme input { position: absolute; opacity: 0; }
.bdap-theme span { display: grid; gap: 4px; min-height: 92px; padding: 14px; border-radius: 12px; color: #fff4e6; border: 3px solid transparent; }
.bdap-theme small { color: #e9d3bd; font-weight: 400; font-size: 12px; line-height: 1.35; }
.bdap-theme--lofi span { background: linear-gradient(160deg, #2a0c1c, #12040a); }
.bdap-theme--darbar span { background: radial-gradient(ellipse at 50% 0, #7a1020, #3a0a12); box-shadow: inset 0 0 0 2px #e8b04b; }
.bdap-theme--swarna span { background: linear-gradient(135deg, #5a1019, #1e0509); }
.bdap-theme input:checked + span { border-color: var(--bd-saffron); box-shadow: 0 0 0 3px rgba(242,106,27,.25); }
.bdap-theme input:focus-visible + span { outline: 2px solid var(--bd-saffron); }
@media (max-width: 760px) {
	.bdap-grid2, .bdap-grid3, .bdap-grid4, .bdap-themes { grid-template-columns: 1fr; }
	.bdap-row--h { display: none; }
	.bdap-row--tracks, .bdap-row--fests, .bdap-row--shows { grid-template-columns: 1fr 1fr; padding-bottom: 8px; border-bottom: 1px dashed var(--bd-line); }
}

/* ---------- Directory ---------- */
.bdap-dir { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.bdap-dir__c { display: grid; gap: 4px; text-align: center; color: var(--bd-ink); text-decoration: none; height: auto; }
.bdap-dir__c img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.bdap-dir__c span { font-family: "Noto Sans Devanagari", var(--bd-body); color: var(--bd-maroon); }
.bdap-dir__c small { color: var(--bd-muted); }

/* ---------- Toolbar ---------- */
.bdap-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; margin: 6px 0 14px; }
.bdap-badge { margin-right: auto; background: #fff3d6; color: #8a5a12; border-radius: 30px; padding: 6px 14px; font-weight: 600; font-size: 13px; }

/* ---------- Slides ---------- */
.bdap { display: flex; flex-direction: column; gap: 22px; }
.bdap-s { container-type: inline-size; width: 100%; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; box-shadow: 0 14px 40px rgba(60,10,20,.25); }
.bdap-in { --u: calc(100cqw / 1920); position: relative; width: 100%; height: 100%; overflow: hidden; background: var(--bg); color: var(--tx); font-family: "Poppins", "Noto Sans Devanagari", system-ui, sans-serif; line-height: 1.35; }
.bdap-in * { box-sizing: border-box; margin: 0; }
.bdap-in img { display: block; }

/* theme tokens */
.bdap--lofi { --bg: linear-gradient(160deg, #2a0c1c 0%, #1a0710 60%, #12040a 100%); --tx: #fff4e6; --body: #e2cdb9; --mute: #c9a98c; --acc: #f28b3c; --acc2: #e8b04b; --hf: "Poppins", "Noto Sans Devanagari", sans-serif; --hw: 700; --h: #fff4e6; --ts: none;
	--card: rgba(255,244,230,.06); --line: rgba(255,244,230,.15); --r: calc(18 * var(--u)); --sh: none; --hot: rgba(242,139,60,.18); --hotline: rgba(242,139,60,.6); --hottx: #fff4e6;
	--orb: radial-gradient(circle at 35% 30%, #ffd3a3 0%, #f28b3c 40%, #b8420e 100%); --orbtx: #1a0710; --bar: linear-gradient(180deg, #ffe29a 0%, #f28b3c 50%, #c8641a 100%); --barsh: 0 0 calc(50 * var(--u)) rgba(242,139,60,.5); }
.bdap--darbar { --bg: radial-gradient(ellipse at 50% 18%, #7a1020 0%, #5a1019 35%, #3a0a12 70%, #1e0509 100%); --tx: #f6e7d6; --body: #e2cdb9; --mute: #c9a98c; --acc: #e8b04b; --acc2: #f7d27a; --hf: "Yeseva One", "Lora", Georgia, serif; --hw: 400; --h: #f7d27a;
	--ts: 0 calc(1 * var(--u)) 0 #e8b04b, 0 calc(2 * var(--u)) 0 #d49a35, 0 calc(3 * var(--u)) 0 #b9761e, 0 calc(4 * var(--u)) 0 #a8681a, 0 calc(5 * var(--u)) 0 #8a5a12, 0 calc(6 * var(--u)) 0 #6a3f0c, 0 calc(12 * var(--u)) calc(20 * var(--u)) rgba(0,0,0,.6);
	--card: linear-gradient(180deg, #6a1420 0%, #4a0d16 100%); --line: #c8901e; --r: calc(14 * var(--u)); --sh: inset 0 calc(1 * var(--u)) 0 rgba(255,226,154,.35), 0 calc(8 * var(--u)) 0 #2a0508, 0 calc(22 * var(--u)) calc(34 * var(--u)) rgba(0,0,0,.5);
	--hot: linear-gradient(180deg, #ffe7a0 0%, #e8b04b 45%, #b9761e 100%); --hotline: #fff2c2; --hottx: #3a0a12;
	--orb: radial-gradient(circle at 35% 28%, #fff7d6 0%, #f2c766 30%, #c8901e 65%, #7a4510 100%); --orbtx: #3a0a12; --bar: linear-gradient(180deg, #ffe7a0 0%, #e8b04b 45%, #b9761e 100%); --barsh: inset 0 calc(2 * var(--u)) 0 rgba(255,255,255,.6), 0 calc(6 * var(--u)) 0 #7a4510, 0 calc(16 * var(--u)) calc(24 * var(--u)) rgba(0,0,0,.45); }
.bdap--swarna { --bg: linear-gradient(135deg, #5a1019 0%, #3a0a12 50%, #1e0509 100%); --tx: #fff4e6; --body: #e2cdb9; --mute: #c9a98c; --acc: #f7a23c; --acc2: #f2c766; --hf: "Poppins", "Noto Sans Devanagari", sans-serif; --hw: 700; --h: #fff4e6;
	--ts: calc(1 * var(--u)) calc(1 * var(--u)) 0 #f7a23c, calc(2 * var(--u)) calc(2 * var(--u)) 0 #f28b3c, calc(3 * var(--u)) calc(3 * var(--u)) 0 #f26a1b, calc(4 * var(--u)) calc(4 * var(--u)) 0 #d9561a, calc(5 * var(--u)) calc(5 * var(--u)) 0 #b8420e, calc(6 * var(--u)) calc(6 * var(--u)) 0 #9c2a0e, calc(12 * var(--u)) calc(16 * var(--u)) calc(24 * var(--u)) rgba(0,0,0,.6);
	--card: linear-gradient(160deg, #7a1a24 0%, #4a0d16 100%); --line: rgba(255,196,138,.35); --r: calc(22 * var(--u)); --sh: inset 0 calc(2 * var(--u)) 0 rgba(255,255,255,.16), 0 calc(10 * var(--u)) 0 #250509, 0 calc(26 * var(--u)) calc(40 * var(--u)) rgba(0,0,0,.55);
	--hot: linear-gradient(160deg, #ffb067 0%, #f26a1b 55%, #b8420e 100%); --hotline: #ffd3a3; --hottx: #2a0508;
	--orb: radial-gradient(circle at 35% 28%, #ffd3a3 0%, #f28b3c 30%, #d9561a 60%, #7a1a10 100%); --orbtx: #2a0508; --bar: linear-gradient(90deg, #7a1a10 0%, #d9561a 22%, #ffb067 44%, #f26a1b 64%, #9c2a0e 100%); --barsh: 0 calc(12 * var(--u)) 0 #5a1019, 0 calc(26 * var(--u)) calc(36 * var(--u)) rgba(0,0,0,.5); }
.bdap--darbar .bdap-in::before { content: ""; position: absolute; inset: calc(36 * var(--u)); border: calc(3 * var(--u)) solid #e8b04b; border-radius: calc(8 * var(--u)); box-shadow: inset 0 0 0 calc(10 * var(--u)) rgba(232,176,75,.10), 0 0 0 calc(2 * var(--u)) #7a4510; pointer-events: none; }

/* common text */
.bdap-eye { font-size: calc(22 * var(--u)); letter-spacing: calc(5 * var(--u)); text-transform: uppercase; font-weight: 700; color: var(--acc); }
.bdap-h1, .bdap-h2 { font-family: var(--hf); font-weight: var(--hw); color: var(--h); text-shadow: var(--ts); line-height: 1.08; }
.bdap-h1 { font-size: calc(132 * var(--u)); line-height: .95; letter-spacing: calc(-2 * var(--u)); margin: calc(8 * var(--u)) 0 calc(22 * var(--u)); }
.bdap--lofi .bdap-h1 { color: var(--acc); }
.bdap-h2 { font-size: calc(62 * var(--u)); margin-top: calc(8 * var(--u)); }
.bdap-h2 span { color: var(--acc); }
.bdap--darbar .bdap-h2 span, .bdap--darbar .bdap-h1 { color: #f7d27a; }
.bdap-h2--xl { font-size: calc(76 * var(--u)); }
.bdap-p { font-size: calc(26 * var(--u)); line-height: 1.5; color: var(--body); margin-top: calc(14 * var(--u)); }
.bdap-p--sm { font-size: calc(24 * var(--u)); }
.bdap-head { position: absolute; left: calc(128 * var(--u)); top: calc(92 * var(--u)); width: calc(1080 * var(--u)); }
.bdap-head--half { width: calc(900 * var(--u)); }
.bdap-head--side { width: calc(560 * var(--u)); top: calc(120 * var(--u)); }
.bdap-head--side .bdap-h2 { font-size: calc(76 * var(--u)); }
.bdap-foot { position: absolute; left: calc(128 * var(--u)); bottom: calc(46 * var(--u)); font-size: calc(22 * var(--u)); color: var(--mute); }
.bdap-foot b { color: var(--acc); }
.bdap-logo { position: absolute; height: auto; }
.bdap-logo--tl { left: calc(108 * var(--u)); top: calc(44 * var(--u)); width: calc(250 * var(--u)); }
.bdap-logo--br { right: calc(56 * var(--u)); bottom: calc(22 * var(--u)); width: calc(180 * var(--u)); }
.bdap-card { background: var(--card); border: calc(1 * var(--u)) solid var(--line); border-radius: var(--r); box-shadow: var(--sh); }
.bdap-card.is-hot { background: var(--hot); border-color: var(--hotline); color: var(--hottx); }
.bdap-orb, .bdap-sphere { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--orb); color: var(--orbtx); font-weight: 700; flex: none; }
.bdap-orb { width: calc(60 * var(--u)); height: calc(60 * var(--u)); font-size: calc(24 * var(--u)); box-shadow: 0 calc(5 * var(--u)) 0 rgba(0,0,0,.35); }
.bdap-glow { position: absolute; border-radius: 50%; pointer-events: none; }
.bdap-glow--r { right: calc(-60 * var(--u)); top: calc(90 * var(--u)); width: calc(860 * var(--u)); height: calc(860 * var(--u)); background: radial-gradient(circle, rgba(242,139,60,.38) 0%, rgba(242,139,60,.08) 45%, rgba(242,139,60,0) 70%); }
.bdap-glow--floor { left: calc(80 * var(--u)); right: calc(80 * var(--u)); bottom: calc(120 * var(--u)); height: calc(260 * var(--u)); background: radial-gradient(ellipse at 50% 50%, rgba(242,106,27,.28) 0%, rgba(242,106,27,0) 70%); }

/* 1 cover */
.bdap-cover__photo { position: absolute; left: calc(1150 * var(--u)); top: calc(210 * var(--u)); width: calc(600 * var(--u)); height: calc(600 * var(--u)); object-fit: cover; border-radius: 50%; border: calc(10 * var(--u)) solid var(--acc); box-shadow: 0 0 0 calc(18 * var(--u)) rgba(242,139,60,.2), 0 0 0 calc(40 * var(--u)) rgba(242,139,60,.08), 0 calc(18 * var(--u)) 0 rgba(0,0,0,.35), 0 calc(50 * var(--u)) calc(80 * var(--u)) rgba(0,0,0,.6); }
.bdap--darbar .bdap-cover__photo { border-radius: calc(8 * var(--u)); border: calc(14 * var(--u)) solid #e8b04b; box-shadow: 0 0 0 calc(3 * var(--u)) #fff2c2, 0 0 0 calc(9 * var(--u)) #b9761e, 0 calc(16 * var(--u)) 0 #4a2008, 0 calc(44 * var(--u)) calc(70 * var(--u)) rgba(0,0,0,.65); height: calc(680 * var(--u)); top: calc(190 * var(--u)); }
.bdap-cover__text { position: absolute; left: calc(128 * var(--u)); top: calc(270 * var(--u)); width: calc(920 * var(--u)); }
.bdap-name { font-family: var(--hf); font-weight: var(--hw); font-size: calc(52 * var(--u)); color: var(--tx); }
.bdap--swarna .bdap-name { color: var(--acc); }
.bdap-hi { font-family: "Noto Sans Devanagari", sans-serif; font-weight: 600; font-size: calc(38 * var(--u)); color: var(--acc2); margin-top: calc(4 * var(--u)); }
.bdap-lead { font-size: calc(26 * var(--u)); line-height: 1.45; color: var(--body); margin-top: calc(16 * var(--u)); }
.bdap-stats { display: grid; grid-template-columns: 1fr 1fr; gap: calc(12 * var(--u)); margin-top: calc(22 * var(--u)); max-width: calc(820 * var(--u)); }
.bdap-chip { font-size: calc(24 * var(--u)); color: var(--body); background: rgba(255,244,230,.07); border: calc(1 * var(--u)) solid rgba(255,244,230,.16); border-radius: calc(30 * var(--u)); padding: calc(8 * var(--u)) calc(22 * var(--u)); }
.bdap-chip b { color: var(--acc); margin-right: calc(6 * var(--u)); }
.bdap--darbar .bdap-chip, .bdap--swarna .bdap-chip { background: var(--hot); color: var(--hottx); border-color: var(--hotline); box-shadow: inset 0 calc(2 * var(--u)) 0 rgba(255,255,255,.45), 0 calc(6 * var(--u)) 0 rgba(0,0,0,.4); font-weight: 600; }
.bdap--darbar .bdap-chip b, .bdap--swarna .bdap-chip b { color: var(--hottx); }

/* 2 about */
.bdap-about__photo { position: absolute; left: calc(128 * var(--u)); top: calc(170 * var(--u)); width: calc(560 * var(--u)); height: calc(720 * var(--u)); object-fit: cover; border-radius: calc(28 * var(--u)); box-shadow: 0 0 0 calc(1 * var(--u)) rgba(255,244,230,.2), 0 calc(30 * var(--u)) calc(70 * var(--u)) rgba(0,0,0,.55); }
.bdap--darbar .bdap-about__photo { border-radius: calc(6 * var(--u)); border: calc(14 * var(--u)) solid #e8b04b; box-shadow: 0 0 0 calc(3 * var(--u)) #fff2c2, 0 0 0 calc(9 * var(--u)) #b9761e, 0 calc(16 * var(--u)) 0 #4a2008, 0 calc(44 * var(--u)) calc(70 * var(--u)) rgba(0,0,0,.65); transform: rotate(2deg); }
.bdap--swarna .bdap-about__photo { border: calc(4 * var(--u)) solid #fff4e6; box-shadow: calc(14 * var(--u)) calc(14 * var(--u)) 0 #f26a1b, calc(26 * var(--u)) calc(26 * var(--u)) 0 #e8b04b, 0 calc(40 * var(--u)) calc(60 * var(--u)) rgba(0,0,0,.6); transform: rotate(-3deg); }
.bdap-about__hi { position: absolute; left: calc(188 * var(--u)); top: calc(830 * var(--u)); width: calc(440 * var(--u)); text-align: center; font-family: "Noto Sans Devanagari", sans-serif; font-weight: 600; font-size: calc(32 * var(--u)); color: var(--hottx); background: var(--hot); border-radius: calc(40 * var(--u)); padding: calc(6 * var(--u)) calc(18 * var(--u)); }
.bdap--lofi .bdap-about__hi { background: rgba(26,7,16,.75); color: #fff4e6; }
.bdap-about__body { position: absolute; left: calc(780 * var(--u)); top: calc(100 * var(--u)); width: calc(1012 * var(--u)); }
.bdap-points { display: grid; grid-template-columns: 1fr 1fr; gap: calc(22 * var(--u)); margin-top: calc(26 * var(--u)); }
.bdap-point { display: flex; align-items: center; gap: calc(18 * var(--u)); padding: calc(18 * var(--u)) calc(22 * var(--u)) calc(18 * var(--u)) calc(16 * var(--u)); }
.bdap-point p { font-size: calc(24 * var(--u)); line-height: 1.3; color: var(--tx); }

/* 3 impact */
.bdap-big { position: absolute; right: calc(128 * var(--u)); top: calc(84 * var(--u)); width: calc(600 * var(--u)); text-align: right; font-family: var(--hf); font-weight: 700; font-size: calc(132 * var(--u)); line-height: 1; color: var(--acc); text-shadow: var(--ts); letter-spacing: calc(-3 * var(--u)); }
.bdap--swarna .bdap-big, .bdap--darbar .bdap-big { color: var(--h); }
.bdap-big small { display: block; font-family: "Poppins", sans-serif; font-size: calc(22 * var(--u)); letter-spacing: calc(5 * var(--u)); text-transform: uppercase; color: var(--acc2); text-shadow: none; margin-top: calc(10 * var(--u)); }
.bdap-chart { position: absolute; left: calc(128 * var(--u)); right: calc(128 * var(--u)); top: calc(360 * var(--u)); height: calc(540 * var(--u)); display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: calc(44 * var(--u)); align-items: end; }
.bdap-bar { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: calc(10 * var(--u)); height: 100%; }
.bdap-bar b { font-family: var(--hf); font-weight: 700; font-size: calc(42 * var(--u)); color: var(--tx); line-height: 1; }
.bdap-bar.is-top b { color: var(--acc2); }
.bdap-bar i { display: block; width: calc(150 * var(--u)); border-radius: calc(22 * var(--u)) calc(22 * var(--u)) calc(6 * var(--u)) calc(6 * var(--u)); background: var(--bar); box-shadow: var(--barsh); }
.bdap-bar span { height: calc(96 * var(--u)); font-size: calc(22 * var(--u)); line-height: 1.3; font-weight: 600; text-align: center; color: var(--body); margin-top: calc(14 * var(--u)); }

/* 4 playlist */
.bdap-np { position: absolute; left: calc(128 * var(--u)); top: calc(210 * var(--u)); width: calc(540 * var(--u)); padding: calc(28 * var(--u)); }
.bdap-np img, .bdap-np__ph { width: 100%; height: calc(300 * var(--u)); object-fit: cover; border-radius: calc(16 * var(--u)); background: rgba(0,0,0,.3); }
.bdap-np__t { font-family: var(--hf); font-weight: 700; font-size: calc(32 * var(--u)); line-height: 1.15; margin-top: calc(18 * var(--u)); color: var(--tx); }
.bdap-np__s { font-size: calc(22 * var(--u)); color: var(--body); margin-top: calc(6 * var(--u)); }
.bdap-np__s b { color: var(--acc); }
.bdap-np__bar { height: calc(6 * var(--u)); border-radius: calc(3 * var(--u)); background: rgba(255,244,230,.18); margin-top: calc(20 * var(--u)); }
.bdap-np__bar i { display: block; width: 55%; height: 100%; border-radius: calc(3 * var(--u)); background: var(--acc); }
.bdap-list { position: absolute; left: calc(740 * var(--u)); right: calc(128 * var(--u)); top: calc(210 * var(--u)); list-style: none; padding: 0; display: grid; gap: calc(10 * var(--u)); }
.bdap-list li { display: grid; grid-template-columns: calc(50 * var(--u)) calc(120 * var(--u)) 1fr calc(120 * var(--u)) calc(76 * var(--u)); align-items: center; gap: calc(18 * var(--u)); padding: calc(8 * var(--u)) calc(22 * var(--u)) calc(8 * var(--u)) calc(12 * var(--u)); }
.bdap-list li.is-hot { color: var(--hottx); }
.bdap-list__n { font-weight: 700; font-size: calc(26 * var(--u)); color: var(--acc); text-align: center; }
.bdap-list li.is-hot .bdap-list__n, .bdap-list li.is-hot small, .bdap-list li.is-hot .bdap-list__v, .bdap-list li.is-hot .bdap-list__d { color: var(--hottx); }
.bdap-list img, .bdap-list__ph { width: calc(120 * var(--u)); height: calc(68 * var(--u)); object-fit: cover; border-radius: calc(10 * var(--u)); background: rgba(0,0,0,.3); }
.bdap-list__t b { display: block; font-size: calc(26 * var(--u)); line-height: 1.2; }
.bdap-list__t small { font-size: calc(21 * var(--u)); color: var(--mute); }
.bdap-list__v { font-weight: 700; font-size: calc(30 * var(--u)); color: var(--acc2); text-align: right; }
.bdap-list__d { font-size: calc(21 * var(--u)); color: var(--mute); text-align: right; }

/* 5 calendar */
.bdap-fests { position: absolute; left: calc(128 * var(--u)); right: calc(128 * var(--u)); top: calc(340 * var(--u)); display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(24 * var(--u)); }
.bdap-fest { padding: calc(20 * var(--u)) calc(22 * var(--u)) calc(22 * var(--u)); }
.bdap-fest__top { display: flex; justify-content: space-between; align-items: center; gap: calc(8 * var(--u)); font-size: calc(21 * var(--u)); }
.bdap-fest__top span { font-weight: 700; color: var(--orbtx); background: var(--orb); border-radius: calc(20 * var(--u)); padding: calc(2 * var(--u)) calc(12 * var(--u)); }
.bdap-fest__top em { font-style: normal; font-weight: 600; color: var(--acc2); text-align: right; }
.bdap-fest__n { font-family: var(--hf); font-weight: 700; font-size: calc(30 * var(--u)); line-height: 1.15; margin-top: calc(12 * var(--u)); color: var(--tx); }
.bdap-fest__b { font-size: calc(22 * var(--u)); line-height: 1.35; color: var(--body); margin-top: calc(6 * var(--u)); }
.bdap-fest.is-hot .bdap-fest__n, .bdap-fest.is-hot .bdap-fest__b, .bdap-fest.is-hot em { color: var(--hottx); }
.bdap--lofi .bdap-fest.is-hot .bdap-fest__n, .bdap--lofi .bdap-fest.is-hot .bdap-fest__b, .bdap--lofi .bdap-fest.is-hot em { color: #fff4e6; }

/* 6 live */
.bdap-polaroid { position: absolute; width: calc(400 * var(--u)); height: calc(500 * var(--u)); object-fit: cover; border: calc(14 * var(--u)) solid #fbf1e1; border-bottom-width: calc(50 * var(--u)); box-shadow: 0 calc(24 * var(--u)) calc(50 * var(--u)) rgba(0,0,0,.55); }
.bdap-polaroid--a { left: calc(150 * var(--u)); top: calc(400 * var(--u)); transform: rotate(-5deg); }
.bdap-polaroid--b { left: calc(540 * var(--u)); top: calc(380 * var(--u)); transform: rotate(4deg); }
.bdap-tickets { position: absolute; left: calc(1100 * var(--u)); right: calc(128 * var(--u)); top: calc(120 * var(--u)); display: grid; gap: calc(18 * var(--u)); }
.bdap-ticket { display: grid; grid-template-columns: 1fr calc(140 * var(--u)); border-radius: calc(16 * var(--u)); background: #fff4e6; color: #3a0a12; box-shadow: 0 calc(10 * var(--u)) 0 rgba(0,0,0,.25), 0 calc(20 * var(--u)) calc(30 * var(--u)) rgba(0,0,0,.4); overflow: hidden; }
.bdap-ticket div { padding: calc(14 * var(--u)) calc(22 * var(--u)); }
.bdap-ticket small { display: block; font-size: calc(20 * var(--u)); letter-spacing: calc(2 * var(--u)); text-transform: uppercase; font-weight: 700; color: #a84e10; }
.bdap-ticket div b { display: block; font-family: var(--hf); font-weight: 700; font-size: calc(27 * var(--u)); line-height: 1.2; }
.bdap-ticket p { display: flex; flex-direction: column; align-items: center; justify-content: center; border-left: calc(3 * var(--u)) dashed #d9bfa8; }
.bdap-ticket p b { font-size: calc(32 * var(--u)); line-height: 1; }
.bdap-ticket p small { color: #7a5a44; letter-spacing: calc(1 * var(--u)); }
.bdap-ticket.is-hot { background: var(--hot); }
.bdap--lofi .bdap-ticket.is-hot { background: linear-gradient(90deg, #f28b3c, #e8b04b); }
.bdap-ticket.is-hot small, .bdap-ticket.is-hot b { color: #3a0a12; }

/* 7 formats */
.bdap-formats { position: absolute; left: calc(128 * var(--u)); right: calc(128 * var(--u)); top: calc(420 * var(--u)); display: grid; grid-template-columns: repeat(6, 1fr); gap: calc(36 * var(--u)); text-align: center; }
.bdap-format { display: flex; flex-direction: column; align-items: center; gap: calc(12 * var(--u)); }
.bdap-sphere { width: calc(200 * var(--u)); height: calc(200 * var(--u)); font-size: calc(72 * var(--u)); font-family: var(--hf); box-shadow: inset 0 calc(-16 * var(--u)) calc(26 * var(--u)) rgba(58,10,18,.45), 0 calc(16 * var(--u)) 0 rgba(0,0,0,.35), 0 calc(40 * var(--u)) calc(50 * var(--u)) rgba(0,0,0,.55); }
.bdap-format small { font-size: calc(21 * var(--u)); letter-spacing: calc(3 * var(--u)); text-transform: uppercase; font-weight: 700; color: var(--acc); }
.bdap-format b { font-family: var(--hf); font-weight: 700; font-size: calc(30 * var(--u)); line-height: 1.15; color: var(--tx); }
.bdap-format.is-hot .bdap-sphere { background: radial-gradient(circle at 35% 28%, #b8303a 0%, #7a1020 45%, #2a0508 100%); color: #f7d27a; border: calc(3 * var(--u)) solid var(--acc2); }
.bdap-format.is-hot b { color: var(--acc2); }

/* 8 brand fit */
.bdap-fit { position: absolute; left: calc(128 * var(--u)); right: calc(128 * var(--u)); top: calc(350 * var(--u)); display: grid; grid-template-columns: repeat(5, 1fr); gap: calc(24 * var(--u)); }
.bdap-fit__c { display: flex; flex-direction: column; align-items: center; gap: calc(12 * var(--u)); padding: calc(30 * var(--u)) calc(22 * var(--u)); text-align: center; }
.bdap-fit__c b { font-family: var(--hf); font-weight: 700; font-size: calc(28 * var(--u)); line-height: 1.2; color: var(--tx); }
.bdap-fit__c p { font-size: calc(22 * var(--u)); line-height: 1.4; color: var(--body); }
.bdap-fit__c.is-hot b, .bdap-fit__c.is-hot p { color: var(--hottx); }
.bdap--lofi .bdap-fit__c.is-hot b, .bdap--lofi .bdap-fit__c.is-hot p { color: #fff4e6; }
.bdap-pill { position: absolute; left: calc(228 * var(--u)); right: calc(228 * var(--u)); top: calc(800 * var(--u)); text-align: center; font-weight: 700; font-size: calc(30 * var(--u)); padding: calc(16 * var(--u)) calc(30 * var(--u)); border-radius: calc(60 * var(--u)); background: var(--hot); color: var(--hottx); box-shadow: 0 calc(8 * var(--u)) 0 rgba(0,0,0,.3), 0 calc(20 * var(--u)) calc(30 * var(--u)) rgba(0,0,0,.4); }
.bdap--lofi .bdap-pill { background: #fff4e6; color: #3a0a12; }

/* 9 originals */
.bdap-origs { position: absolute; left: calc(760 * var(--u)); right: calc(128 * var(--u)); top: calc(130 * var(--u)); display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(26 * var(--u)); }
.bdap-origs img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: calc(16 * var(--u)); box-shadow: 0 calc(10 * var(--u)) 0 rgba(0,0,0,.35), 0 calc(24 * var(--u)) calc(34 * var(--u)) rgba(0,0,0,.5); }
.bdap--darbar .bdap-origs img { border-radius: calc(4 * var(--u)); border: calc(8 * var(--u)) solid #c8901e; }
.bdap-origs img:first-child, .bdap-origs img:nth-child(2) { outline: calc(4 * var(--u)) solid var(--acc); outline-offset: calc(-4 * var(--u)); }

/* 10 contact */
.bdap-contact__photo { position: absolute; left: calc(1250 * var(--u)); top: calc(230 * var(--u)); width: calc(480 * var(--u)); height: calc(480 * var(--u)); object-fit: cover; border-radius: 50%; border: calc(10 * var(--u)) solid var(--acc); box-shadow: 0 0 0 calc(16 * var(--u)) rgba(242,139,60,.2), 0 0 0 calc(36 * var(--u)) rgba(242,139,60,.08), 0 calc(18 * var(--u)) 0 rgba(0,0,0,.35), 0 calc(50 * var(--u)) calc(80 * var(--u)) rgba(0,0,0,.6); }
.bdap-contact__text { position: absolute; left: calc(128 * var(--u)); top: calc(280 * var(--u)); width: calc(1040 * var(--u)); }
.bdap-cta { display: inline-block; margin-top: calc(28 * var(--u)); font-weight: 700; font-size: calc(30 * var(--u)); padding: calc(18 * var(--u)) calc(34 * var(--u)); border-radius: calc(60 * var(--u)); background: var(--hot); color: var(--hottx); box-shadow: 0 calc(8 * var(--u)) 0 rgba(0,0,0,.35), 0 calc(20 * var(--u)) calc(30 * var(--u)) rgba(0,0,0,.4); }
.bdap--lofi .bdap-cta { background: linear-gradient(90deg, #f26a1b, #f28b3c 60%, #e8b04b); color: #1a0710; }
.bdap-contacts { display: flex; gap: calc(70 * var(--u)); margin-top: calc(34 * var(--u)); }
.bdap-contacts p { font-size: calc(30 * var(--u)); font-weight: 600; color: var(--tx); }
.bdap-contacts small { display: block; font-size: calc(21 * var(--u)); letter-spacing: calc(4 * var(--u)); text-transform: uppercase; color: var(--acc); }

/* PDF capture: slide ko fix 1280×720 par */
.bdap-pdf { width: 1280px; }
.bdap-pdf .bdap { gap: 0; }
.bdap-pdf .bdap-s { width: 1280px; height: 720px; border-radius: 0; box-shadow: none; }

@media print {
	.bd-header, .bd-footer, header.site-header, footer, .bdap-bar, .bd-mega, .bdseo-crumbs { display: none !important; }
	.bdap { gap: 0; }
	.bdap-s { break-after: page; border-radius: 0; box-shadow: none; }
	@page { size: 1280px 720px; margin: 0; }
}
