/* KlipTok v48d · SUITE MULTIMEDIA (diseño de VidToBlog Instant, sin Tailwind ni FontAwesome: todo propio, sin red).
   Dos estilos (Vibrant / Clásico) × claro/oscuro. Lo usan video-a-blog-pro/, texto-a-audio/ y audio-a-texto/.
   Quitar: borrar este archivo, kt-v48-suite*.js y las 3 carpetas. */
*{box-sizing:border-box}
:root{--bg:#f8fafc;--card:#fff;--tx:#1e293b;--mut:#64748b;--bd:#e2e8f0;--inp:#f1f5f9;--g1:#ec4899;--g2:#8b5cf6;--g3:#06b6d4;--acc:#8b5cf6;--ok:#10b981;--warn:#f97316;
  --grad:linear-gradient(135deg,#ec4899,#8b5cf6 50%,#06b6d4);--btn:linear-gradient(90deg,#f97316,#ec4899 50%,#8b5cf6);--gt:var(--grad)}
html[data-dark="1"]{--bg:#020617;--card:#0f172a;--tx:#f1f5f9;--mut:#94a3b8;--bd:#1e293b;--inp:#1e293b}
html[data-style="classic"]{--acc:#2563eb;--grad:#2563eb;--btn:#2563eb;--gt:none}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.55 'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh;transition:background .25s,color .25s}
html[data-style="classic"] body{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
#ktbar48{all:initial;display:flex;gap:6px;align-items:center;flex-wrap:wrap;width:100%;box-sizing:border-box;padding:9px 16px;background:#0f172a;border-bottom:1px solid rgba(255,255,255,.14);font:600 14px system-ui,Segoe UI,sans-serif;position:relative;z-index:200}
#ktbar48 a,#ktbar48 button{all:unset;cursor:pointer;color:#e2e8f0;padding:7px 14px;border-radius:99px;background:rgba(255,255,255,.08);font:600 14px system-ui,Segoe UI,sans-serif}
#ktbar48 a:hover,#ktbar48 a:focus-visible,#ktbar48 button:hover,#ktbar48 button:focus-visible{background:rgba(255,255,255,.2);outline:2px solid #a78bfa}
#ktbar48 button[aria-pressed="true"]{background:#a78bfa;color:#0f172a}
#ktbar48 .sp{margin-left:auto}
.wrap{max-width:1100px;margin:0 auto;padding:clamp(16px,4vw,44px) clamp(12px,3vw,28px) 40px}
.badge{display:inline-flex;gap:8px;align-items:center;padding:6px 14px;border-radius:99px;background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc);font:800 12px/1 inherit;letter-spacing:.06em;text-transform:uppercase}
.hero{text-align:center;max-width:760px;margin:0 auto 28px}
.hero h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.1;font-weight:800;margin:.5em 0 .3em}
.hero p{color:var(--mut);font-size:clamp(1rem,2vw,1.15rem);margin:0}
.gt{background:var(--gt);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--tx)}
html[data-style="classic"] .gt{-webkit-text-fill-color:currentColor;background:none}
.card{background:var(--card);border:1px solid var(--bd);border-radius:24px;padding:clamp(16px,4vw,36px);box-shadow:0 20px 50px rgba(15,23,42,.1);max-width:900px;margin:0 auto}
.card.wide{max-width:1100px}
label.l{display:block;font-weight:700;font-size:14px;margin:0 0 6px}
.in,.sel,textarea.in{width:100%;padding:13px 16px;border-radius:14px;border:2px solid var(--bd);background:var(--inp);color:var(--tx);font:inherit;font-weight:500}
.in:focus,.sel:focus,textarea.in:focus{outline:none;border-color:var(--acc)}
textarea.in{resize:vertical;min-height:120px}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.grid2{grid-template-columns:1fr}}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:14px;padding:13px 22px;color:#fff;font:800 15px/1 inherit;cursor:pointer;background:var(--btn);background-size:200% auto;transition:background-position .5s,transform .12s,opacity .2s}
.btn:hover{background-position:right center}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.5;cursor:default}
.btn.sec{background:var(--inp);color:var(--tx);border:1px solid var(--bd)}.btn.ghost{background:none;color:var(--acc);border:2px solid var(--acc)}
.btn.ok{background:var(--ok)}.btn.rec{background:#e11d48;animation:pulse 1.2s infinite}.btn.sm{padding:9px 14px;font-size:13px;border-radius:10px}
@keyframes pulse{50%{opacity:.7}}
.box{background:var(--inp);border:1px solid var(--bd);border-radius:18px;padding:18px}.box h3{margin:0 0 10px;font-size:16px}
.mut{color:var(--mut);font-size:13px}
.spin{width:44px;height:44px;border:4px solid var(--acc);border-top-color:transparent;border-radius:50%;animation:sp .8s linear infinite;margin:0 auto 10px}@keyframes sp{to{transform:rotate(360deg)}}
.hidden{display:none!important}
/* Editor Pro */
.ed{background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:20px;padding:18px;margin:28px auto 0;max-width:1100px}
.ed h2{margin:0;font-size:22px;color:#fff}.ed .mut{color:#94a3b8}
.ed .bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;border-bottom:1px solid #334155;padding-bottom:12px;margin-bottom:14px}
.ed .btn{background:#334155;font-size:12px;padding:9px 12px;border-radius:9px}.ed .btn:hover{background:#475569}.ed .btn.pri{background:#4f46e5}.ed .btn.cy{background:#0891b2}
.ed .brand{background:#0f172a;border:1px solid #334155;border-radius:14px;padding:12px;margin-bottom:12px}
.ed .brand h3{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#22d3ee}
.ed .brand .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:12px}@media(max-width:760px){.ed .brand .grid3{grid-template-columns:1fr}}
.ed input[type=text]{width:100%;background:#1e293b;border:1px solid #334155;border-radius:7px;padding:7px 9px;color:#fff;font:inherit}
.ed .snips{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:10px;align-items:center;font-size:12px}
.ed .split{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.ed .split{grid-template-columns:1fr}}
.ed .tabs{display:flex;justify-content:space-between;align-items:center;background:#0f172a;padding:8px 10px;border:1px solid #334155;border-bottom:0;border-radius:12px 12px 0 0;font-size:12px}
.ed .tabs button{border:0;border-radius:6px;padding:5px 11px;font:700 12px inherit;background:#1e293b;color:#94a3b8;cursor:pointer;margin-right:6px}.ed .tabs button.on{background:#0891b2;color:#fff}
.ed textarea{width:100%;height:440px;background:#020617;border:1px solid #334155;border-radius:0 0 12px 12px;padding:14px;font:12px/1.6 ui-monospace,Consolas,monospace;resize:vertical;tab-size:2;white-space:pre}
#cHTML{color:#34d399}#cCSS{color:#7dd3fc}#cJS{color:#fcd34d}
.ed iframe{width:100%;height:440px;border:1px solid #334155;border-radius:0 0 12px 12px;background:#fff}
.ed .pv{background:#0f172a;padding:8px 10px;border:1px solid #334155;border-bottom:0;border-radius:12px 12px 0 0;font-size:12px;color:#94a3b8}
/* varios */
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;max-width:1100px;margin:36px auto 0}
.feat a{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--bd);border-radius:20px;padding:20px;transition:transform .15s,box-shadow .15s}
.feat a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(139,92,246,.2)}.feat b{display:block;font-size:17px;margin:6px 0 4px}.feat span{color:var(--mut);font-size:13px}
.feat .cur{outline:2px solid var(--acc)}
details.faq{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px 18px;max-width:900px;margin:12px auto}details.faq summary{cursor:pointer;font-weight:700}details.faq p{margin:8px 0 0;color:var(--mut);font-size:14px}
footer.sf{border-top:1px solid var(--bd);margin-top:40px;padding:22px 16px;text-align:center;color:var(--mut);font-size:13px}footer.sf a{color:var(--acc);margin:0 8px}
#totop{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:14px;border:0;background:var(--grad);color:#fff;font-size:20px;cursor:pointer;opacity:0;pointer-events:none;transition:.25s;z-index:150}#totop.on{opacity:1;pointer-events:auto}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
