/* KlipTok v39 · botón flotante «Subir» (abajo a la derecha) + limpieza de duplicados. Aditivo. */
/* —— quitar: 2ª barra (ya está en «Explorar»), Pro Max y «Herramientas del creador» del lateral, barra Subir móvil —— */
@media (min-width:1180px){ #kt38-top, .kt38-top{ display:none !important } }
#kt-promax, #kt-nav-tools, #kt-acc-menu [data-act="hub"], #upload-bottom{ display:none !important }
aside .k39-gone{ display:none !important }

.k39-fab{position:fixed;z-index:9000;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}
.k39-fab>*{pointer-events:auto}
.k39-up,.k39-add{border:0;cursor:pointer;display:grid;place-items:center;font-family:inherit;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background .25s}
.k39-up{width:46px;height:46px;border-radius:50%;background:#dcdcf5;color:#1e1b4b;box-shadow:0 6px 16px rgba(30,27,75,.25)}
.k39-up svg{transition:transform .25s}
.k39-up:hover,.k39-up:focus-visible{transform:translateY(-4px) scale(1.08);background:#c9c9f0;box-shadow:0 12px 22px rgba(30,27,75,.3);outline:0}
.k39-up:hover svg,.k39-up:focus-visible svg{animation:k39-bob .7s ease-in-out infinite}
.k39-up:active{transform:scale(.92)}
.k39-row{position:relative;display:flex;align-items:center;justify-content:flex-end}
.k39-add{position:relative;width:60px;height:60px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#6d4af0,#a855f7 60%,#ec4899);box-shadow:0 10px 24px rgba(124,58,237,.45)}
.k39-add::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(168,85,247,.55);animation:k39-ring 2.6s ease-out infinite}
.k39-add svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.k39-add:hover,.k39-add:focus-visible{transform:translateY(-4px) scale(1.07) rotate(-4deg);border-radius:26px;box-shadow:0 16px 32px rgba(168,85,247,.6);outline:0}
.k39-add:hover svg,.k39-add:focus-visible svg{transform:rotate(90deg) scale(1.15)}
.k39-add:active{transform:scale(.93)}
.k39-lbl{position:absolute;right:72px;top:50%;transform:translate(10px,-50%);opacity:0;white-space:nowrap;padding:.4rem .75rem;border-radius:.7rem;background:#1e1b4b;color:#fff;font:600 .78rem/1 system-ui,sans-serif;pointer-events:none;transition:opacity .2s,transform .25s}
.k39-row:hover .k39-lbl,.k39-add:focus-visible+.k39-lbl{opacity:1;transform:translate(0,-50%)}
@keyframes k39-ring{0%{box-shadow:0 0 0 0 rgba(168,85,247,.55)}70%,100%{box-shadow:0 0 0 16px rgba(168,85,247,0)}}
@keyframes k39-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.k39-up[hidden]{display:none}
.dark .k39-up{background:#312e5a;color:#e0e0ff}
@media (max-width:767px){.k39-fab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.k39-add{width:54px;height:54px;border-radius:18px}}
@media (prefers-reduced-motion:reduce){.k39-add::before,.k39-up:hover svg{animation:none}.k39-up,.k39-add,.k39-add svg,.k39-lbl{transition:none}}
body.k23-on .k39-fab.k39-hide-sec{display:none}

/* v40: ▲ y ▼ juntos (mismo botón), encima del «+» */
.k39-arrows{display:flex;flex-direction:column;gap:10px}
.k39-down svg{transform:rotate(180deg)}
.k39-down:hover svg,.k39-down:focus-visible svg{animation:none}
