/* QBP Studio · Presentaciones */
.sl{max-width:1240px;margin:0 auto;padding:22px 24px 140px}
.sl .pp-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:7px;background:#000b;color:#fff;font-size:15px;line-height:1}
.sl .pp-x.in{position:static;background:var(--panel2);flex:0 0 auto}
.sl .inp.sm{padding:7px 10px;font-size:13px;border-radius:9px}
.sl .chips{display:flex;flex-wrap:wrap;gap:6px}
.sl.pp-wait{min-height:60vh;display:grid;place-items:center;align-content:center;text-align:center;gap:10px}
.sl.pp-wait h3{font-size:22px}
.sl.pp-wait p{color:var(--muted)}
.sl .st-bit,.sl .sl-bit{animation:slbob 2.6s ease-in-out infinite}
@keyframes slbob{50%{transform:translateY(-8px)}}
.sl .pp-bar{width:min(360px,80vw);height:6px;border-radius:9px;background:var(--panel2);overflow:hidden}
.sl .pp-bar i{display:block;height:100%;width:40%;border-radius:9px;background:var(--accent);animation:slbar 1.6s ease-in-out infinite}
@keyframes slbar{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
.sl-drop{width:100%;display:grid;justify-items:center;gap:4px;padding:26px 16px;border-radius:18px;border:1.5px dashed var(--line2);background:var(--panel2);color:var(--text);transition:border-color .15s}
.sl-drop:hover{border-color:var(--accent)}
.sl-drop b{font-size:26px;color:var(--accent);line-height:1}
.sl-drop small{color:var(--muted)}
.sl-file{display:flex;gap:10px;align-items:center;padding:12px;border-radius:14px;background:var(--panel2);border:1px solid var(--line2)}
.sl-file>span{font-size:26px}
.sl-file>div{flex:1;min-width:0}
.sl-file strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sl-file small{color:var(--muted)}
.sl .lbl small{font-weight:500;color:var(--dim)}

/* ---------- inicio ---------- */
.sl-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:26px 28px;border-radius:26px;border:1px solid var(--line2);background:radial-gradient(circle at 90% 0%,#ffb86b22,transparent 50%),radial-gradient(circle at 0% 100%,#d7fa781c,transparent 50%),var(--panel);margin-bottom:18px;overflow:hidden}
.sl-hero small{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.sl-hero h2{font-size:30px;font-weight:800;letter-spacing:-.025em;margin:6px 0}
.sl-hero p{color:var(--muted);font-size:14.5px;max-width:640px}
.sl-hero-art{position:relative;min-height:170px}
.sl-hero-art i{position:absolute;display:flex;flex-direction:column;gap:7px;padding:14px;width:46%;aspect-ratio:16/9;border-radius:12px;box-shadow:0 14px 30px -12px #000c;animation:slbob 4.5s ease-in-out infinite}
.sl-hero-art i b{display:block;height:12px;width:70%;border-radius:4px}
.sl-hero-art i em{display:block;height:6px;border-radius:3px;width:85%;opacity:.5}
.sl-hero-art i em:nth-of-type(2){width:65%}.sl-hero-art i em:nth-of-type(3){width:75%}
.sl-hero-art .a{left:2%;top:4%;background:#fff;transform:rotate(-5deg)}
.sl-hero-art .a b{background:#1f4e99}.sl-hero-art .a em{background:#1b2430}
.sl-hero-art .b{right:4%;top:30%;background:#0f1220;animation-delay:-1.5s}
.sl-hero-art .b b{background:#7c9cff}.sl-hero-art .b em{background:#f2f4fa}
.sl-hero-art .c{left:22%;bottom:0;background:var(--accent);align-items:center;justify-content:center;animation-delay:-3s;transform:rotate(3deg)}
.sl-hero-art .c span{font:800 30px/1 var(--font);color:var(--accent-ink)}
.sl-hero-art .c em{background:var(--accent-ink);width:50%}
.sl-sec{margin-bottom:22px}
.sl-new{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:20px}
.sl-new h3{font-size:18px;margin-bottom:12px}
.sl-modes{margin-bottom:12px}
.sl-more{margin-top:10px}
.sl-more summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;margin-bottom:8px}
.sl-foot{max-width:520px;margin:18px auto 0;text-align:center}
.sl-foot .go .cost{font-weight:600;opacity:.75}
.sl-decks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.sl-deck{display:flex;flex-direction:column;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .15s,transform .2s}
.sl-deck:hover{border-color:var(--accent);transform:translateY(-2px)}
.sl-deck canvas{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#fff}
.sl-deck span{padding:10px 12px}
.sl-deck strong{display:block;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sl-deck small{color:var(--muted);font-size:12px}

/* ---------- preguntas ---------- */
.sl-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.sl-top h2{font-size:22px;letter-spacing:-.02em}
.sl-top small{color:var(--muted)}
.sl-warn{background:#ffb86b1a;border:1px solid #ffb86b55;color:var(--warn);padding:10px 14px;border-radius:12px;font-size:13px;margin-bottom:12px}
.sl-bitq{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.sl-bitq p{background:var(--panel2);border:1px solid var(--line2);padding:10px 14px;border-radius:14px 14px 14px 4px;font-weight:600}
.sl-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sl-col{display:flex;flex-direction:column;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px}
.sl-q .inp.sm{margin-top:8px}
.sl-tg{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--panel2);border:1px solid var(--line2);margin-bottom:8px;cursor:pointer}
.sl-tg input{margin-top:3px;accent-color:var(--accent);width:18px;height:18px;flex:0 0 auto}
.sl-tg strong{display:block;font-size:13.5px}
.sl-tg small{color:var(--muted);font-size:12px}
.sl-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.sl-theme{display:flex;flex-direction:column;gap:5px;padding:5px;border-radius:12px;border:1.5px solid var(--line2);background:var(--panel2);font-size:12px;font-weight:700;color:var(--muted);text-align:center}
.sl-theme canvas{width:100%;height:auto;aspect-ratio:16/9;border-radius:7px;display:block}
.sl-theme.on{border-color:var(--accent);color:var(--text)}
.sl-brains{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sl-brain{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;border:1.5px solid var(--line2);background:var(--panel2);text-align:left}
.sl-brain small{color:var(--muted);font-size:11.5px}
.sl-brain em{font-style:normal;font-size:12px;color:var(--dim)}
.sl-brain b{font-size:12px;color:var(--accent);margin-top:4px}
.sl-brain.on{border-color:var(--accent);background:#d7fa780d}

/* ---------- editor ---------- */
.sl-ed{max-width:1500px;padding-top:14px}
.sl-bar{position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 0;flex-wrap:wrap}
.sl-dtitle{flex:1 1 220px;min-width:0;background:transparent;border:1px solid transparent;border-radius:10px;padding:7px 10px;font-size:18px;font-weight:800;letter-spacing:-.01em}
.sl-dtitle:hover,.sl-dtitle:focus{border-color:var(--line2);background:var(--panel)}
.sl-save{color:var(--dim);font-size:12px;white-space:nowrap}
.sl-work{display:grid;grid-template-columns:150px minmax(0,1fr) 340px;gap:14px;align-items:start}
.sl-thumbs{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 140px);overflow:auto;position:sticky;top:64px;padding:2px 4px 20px 2px}
.sl-th{position:relative}
.sl-th-c{position:relative;display:block;width:100%;border-radius:10px;overflow:hidden;border:2px solid var(--line2);background:#fff}
.sl-th-c canvas{display:block;width:100%;height:auto}
.sl-th-c span{position:absolute;left:4px;bottom:4px;background:#000b;color:#fff;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:6px}
.sl-th.on .sl-th-c{border-color:var(--accent);box-shadow:0 0 0 3px #d7fa7833}
.sl-th-a{position:absolute;top:4px;right:4px;display:none;gap:2px}
.sl-th:hover .sl-th-a,.sl-th.on .sl-th-a{display:flex}
.sl-th-a button{width:22px;height:22px;border-radius:6px;background:#000c;color:#fff;font-size:12px;line-height:1}
.sl-th-a button:hover{background:var(--accent);color:var(--accent-ink)}
.sl-add{padding:12px;border-radius:10px;border:1.5px dashed var(--line2);color:var(--muted);font-weight:700;font-size:13px}
.sl-add:hover{border-color:var(--accent);color:var(--accent)}
.sl-stage{position:sticky;top:64px}
.sl-canvas-w{width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px -24px #000;background:#fff}
.sl-canvas-w canvas{display:block;width:100%;height:100%}
.sl-stage-ft{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;color:var(--muted);font-weight:700;font-size:13px}
.sl-notes-v{margin-top:10px;padding:10px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:13px;max-height:120px;overflow:auto}
.sl-notes-v b{color:var(--text)}
.sl-panel{display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:14px;max-height:calc(100vh - 140px);overflow:auto;position:sticky;top:64px}
.sl-panel .lbl{margin:8px 0 2px}
.sl-panel textarea.inp{resize:vertical;min-height:40px}
.sl-p-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sl-p-h select{width:auto}
.sl-rows{display:flex;flex-direction:column;gap:6px}
.sl-row{display:grid;grid-template-columns:.8fr 1.6fr auto;gap:6px;align-items:center}
.sl-media{border-top:1px solid var(--line);margin-top:8px;padding-top:4px;display:flex;flex-direction:column;gap:8px}
.sl-media .lbl{align-items:center}
.sl-lr{display:inline-flex;gap:2px;background:var(--panel2);border-radius:8px;padding:2px}
.sl-lr button{font-size:11px;font-weight:700;padding:3px 7px;border-radius:6px;color:var(--muted)}
.sl-lr button.on{background:var(--line2);color:var(--text)}
.sl-img{display:flex;gap:8px;align-items:center}
.sl-img img{width:96px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--line2)}
.sl-img span{display:flex;flex-direction:column;gap:4px}
.sl-img-acts{display:flex;gap:6px;flex-wrap:wrap}
.sl-fig{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted)}
.sl-ai{border-top:1px solid var(--line);margin-top:10px;padding-top:6px;display:flex;flex-direction:column;gap:8px}
.sl-ai-ft{display:flex;gap:6px}
.sl-ai-ft select{flex:1;min-width:0}
.sl-ai-new{justify-content:center}

/* ---------- modales ---------- */
.sl-dz{display:flex;flex-direction:column;gap:16px}
.sl-cust{background:var(--panel2);border:1px solid var(--line2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}
.sl-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.sl-cols label{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--muted);font-weight:600;text-align:center}
.sl-cols input[type=color]{width:52px;height:40px;border:1px solid var(--line2);border-radius:10px;background:none;padding:2px;cursor:pointer}
.sl-f2{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.sl-f2 label{display:flex;flex-direction:column;gap:2px}
.sl-logo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sl-logo img{height:40px;max-width:140px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}
.sl-dl{display:flex;flex-direction:column;gap:8px}
.sl-dl-it{display:flex;gap:12px;align-items:center;text-align:left;padding:14px;border-radius:14px;background:var(--panel2);border:1.5px solid var(--line2)}
.sl-dl-it:hover{border-color:var(--accent)}
.sl-dl-it>span:first-child{font-size:28px}
.sl-dl-it strong{display:block;font-size:15px}
.sl-dl-it small{color:var(--muted);font-size:12.5px}
.sl-addg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:10px}
.sl-add-it{padding:12px;border-radius:12px;background:var(--panel2);border:1px solid var(--line2);font-weight:700;text-align:left}
.sl-add-it:hover{border-color:var(--accent)}

/* ---------- presentar ---------- */
.sl-show{position:fixed;inset:0;z-index:90;background:#000;display:grid;place-items:center;outline:none}
.sl-show canvas{max-width:100vw;max-height:100vh;width:auto;height:auto;aspect-ratio:16/9;width:min(100vw,calc(100vh*16/9))}
.sl-show-ft{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#000a;color:#fff;padding:6px 10px;border-radius:999px;opacity:.15;transition:opacity .2s;font-weight:700;font-size:13px}
.sl-show:hover .sl-show-ft{opacity:1}
.sl-show-ft button{color:#fff;width:34px;height:34px;border-radius:50%;font-size:18px}
.sl-show-ft button:hover{background:#fff3}

/* ---------- tarjeta del inicio ---------- */
.ht.t-sl{background:radial-gradient(circle at 85% 10%,#ffb86b33,transparent 60%),#17140f}
.ht-sl{position:absolute;inset:0;z-index:-2}
.ht-sl i{position:absolute;display:flex;flex-direction:column;gap:6px;padding:10px;width:40%;aspect-ratio:16/9;border-radius:9px;background:#fff;box-shadow:0 10px 24px -10px #000c;animation:slbob 4s ease-in-out infinite}
.ht-sl i b{height:9px;width:70%;border-radius:3px;background:#1f4e99}
.ht-sl i em{height:5px;width:85%;border-radius:3px;background:#1b2430;opacity:.45}
.ht-sl i:nth-child(1){left:8%;top:12%;transform:rotate(-6deg)}
.ht-sl i:nth-child(2){left:34%;top:6%;background:#0f1220;animation-delay:-1.3s}
.ht-sl i:nth-child(2) b{background:#7c9cff}.ht-sl i:nth-child(2) em{background:#f2f4fa}
.ht-sl i:nth-child(3){right:6%;top:18%;background:var(--accent);transform:rotate(5deg);animation-delay:-2.6s}
.ht-sl i:nth-child(3) b{background:var(--accent-ink)}.ht-sl i:nth-child(3) em{background:var(--accent-ink)}

/* ---------- responsive ---------- */
@media (max-width:1180px){.sl-work{grid-template-columns:120px minmax(0,1fr) 300px}}
@media (max-width:980px){
  .sl{padding:16px 14px 150px}
  .sl-hero,.sl-grid{grid-template-columns:1fr}
  .sl-hero-art{min-height:140px}
  .sl-work{grid-template-columns:1fr}
  .sl-stage,.sl-panel,.sl-thumbs{position:static;max-height:none}
  .sl-thumbs{flex-direction:row;overflow-x:auto;order:2;padding-bottom:6px}
  .sl-th{flex:0 0 120px}
  .sl-th-a{display:none!important}
  .sl-th.on .sl-th-a{display:flex!important}
  .sl-add{flex:0 0 100px}
  .sl-stage{order:1}
  .sl-panel{order:3}
  .sl-hide-m{display:none}
  .sl-bar{top:0}
  .sl-f2{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .sl-hero h2{font-size:24px}
  .sl-brains{grid-template-columns:1fr}
  .sl-cols{grid-template-columns:repeat(2,1fr)}
  .sl-modes{grid-template-columns:1fr 1fr}
  .sl-themes{grid-template-columns:repeat(2,1fr)}
}
.nav[data-v="slides"] span{font-size:10px;letter-spacing:-.02em;white-space:nowrap}
/* ---------- presentación animada (0.35) ---------- */
.sl-fmt{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sl-fmt-i{display:grid;justify-items:start;gap:2px;padding:12px;border-radius:16px;background:var(--panel2);border:1.5px solid var(--line2);text-align:left;color:var(--text)}
.sl-fmt-i span{font-size:22px}.sl-fmt-i small{color:var(--muted);font-size:11.5px;line-height:1.35}
.sl-fmt-i.on{border-color:var(--accent);box-shadow:0 0 0 3px #d7fa7822}
.sl-anim-b{background:linear-gradient(135deg,#d7fa7830,#7ae7ff30)!important;border-color:#d7fa7866!important}
.sl-an{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}
.sl-an-prev canvas{width:100%;height:auto;border-radius:14px;display:block;background:#000;box-shadow:0 18px 40px -20px #000c}
.sl-an-prev small{display:block;text-align:center;color:var(--muted);font-size:12px;margin-top:6px}
.sl-an-opts{display:grid;gap:10px;align-content:start}
.sl-astyles{display:grid;gap:6px}
.sl-astyle{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:14px;background:var(--panel2);border:1.5px solid var(--line2);color:var(--text)}
.sl-astyle small{color:var(--muted);font-size:12px}
.sl-astyle.on{border-color:var(--accent);background:linear-gradient(160deg,#d7fa781c,var(--panel2))}
.sl-hero-box{padding:12px;border-radius:14px;border:1px dashed var(--line2)}
.sl-hero-box .row{display:flex;gap:6px;flex-wrap:wrap}
.sl-hprev{margin-top:8px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;position:relative}
.sl-hprev .sl-hero-if{position:absolute;inset:0;width:100%;height:100%;border:0}
.sl-an-go{display:flex;gap:8px;flex-wrap:wrap}
.sl-ash-st{position:relative;width:min(100vw,calc(100vh*16/9));max-height:100vh}
.sl-ash-st canvas{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important}
.sl-ash-st .sl-hero-if{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}
@media (max-width:760px){.sl-an{grid-template-columns:1fr}}

/* ---------- figura que se mueve (Anatomy) y pizarra animada (ManimGX) ---------- */
.sl-vis-add{width:100%;justify-content:center;margin-top:8px;border-style:dashed}
.sl-vis-on{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.sl-vis-on span:last-child{display:flex;gap:6px}
.sx-eng.sl-veng{grid-template-columns:1fr 1fr}
.sl-vwait{display:flex;align-items:center;gap:10px;padding:16px;border-radius:14px;background:var(--panel2);color:var(--muted);font-size:13px;margin-top:10px}
.sl-vlive{margin-top:12px;border-radius:14px;overflow:hidden;background:#f2f2ef}
.sl-vlive.manim{background:#000;aspect-ratio:16/9}
.sl-show-live{position:absolute;left:50%;bottom:74px;transform:translateX(-50%);z-index:3;padding:10px 18px;border-radius:999px;background:#000c;color:#fff;font-weight:700;font-size:14px;backdrop-filter:blur(6px);border:1px solid #fff3}
.sl-show-vis{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:3vh 3vw 9vh}
.sl-show-vis>div{width:min(100%,calc((100vh - 14vh) * 16 / 9));max-height:100%;overflow:auto}
.sl-show-vis>button{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#000a;color:#fff;font-size:18px}
@media (max-width:760px){.sx-eng.sl-veng{grid-template-columns:1fr}}

/* mismas tarjetas de elección que Estudio */
/* ---------- formas de explicar (Motion · Anatomy · ManimGX) ---------- */
.sx-eng{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 12px}
.sx-eng-o{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;text-align:left;padding:12px 12px 12px 10px;border-radius:14px;border:1px solid var(--line2);background:var(--panel2);transition:border-color .15s,background .15s}
.sx-eng-o b{grid-row:1/3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:17px;background:var(--panel);border:1px solid var(--line2)}
.sx-eng-o strong{font-size:13.5px;line-height:1.25}
.sx-eng-o small{font-size:11.5px;color:var(--muted);line-height:1.35}
.sx-eng-o em{position:absolute;top:9px;right:10px;font-style:normal;font-size:11px;font-weight:700;color:var(--muted)}
.sx-eng-o:hover{border-color:var(--accent)}
.sx-eng-o.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel2))}
.sx-eng-o.on b{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.sx-eng-o.off{opacity:.55}
@media (max-width:760px){.sx-eng{grid-template-columns:1fr}}
.sl-show-vis[hidden],.sl-show-live[hidden]{display:none}
.sl-show-ft{z-index:5}

/* 0.72.2 · en paneles con scroll, lo de adentro no se aplasta */
.sl-thumbs>*,.sl-panel>*{flex-shrink:0}

/* 0.79 · entrada a Postulaciones oficiales */
.sl-dz-entry{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:16px 18px;margin:0 0 18px;border-radius:20px;border:1px solid var(--line2);background:linear-gradient(110deg,#9e3a2214,transparent 55%),var(--panel);color:var(--text);transition:border-color .15s,transform .15s}
.sl-dz-entry:hover{border-color:var(--accent);transform:translateY(-1px)}
.sl-dz-ic{font-size:30px;flex:0 0 auto}
.sl-dz-entry strong{display:flex;align-items:center;gap:8px;font-size:16px}
.sl-dz-entry small{display:block;color:var(--muted);font-size:13px;margin-top:2px;line-height:1.45}
.sl-dz-entry>b{margin-left:auto;font-size:22px;color:var(--accent)}
.sl-dz-entry .new{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:99px;background:var(--accent);color:#111}
