/* Quiz «Nivel de IA para dummies» · BOT ARMY · Academia de Alto Impacto · Daniela 26/10/2026
   Marca: violetas noche #1B0628/#220833/#2F1049 + naranja #F05613 + violeta #8a4bd0, Montserrat. Móvil 390 px primero. Sin emoji: iconos SVG. */
.qz{--v9:#1B0628;--v8:#220833;--v7:#2F1049;--v6:#3d1763;--na:#F05613;--na2:#ff7a3d;--vi:#8a4bd0;--tx:#f7f1fa;--mu:#c3afd6;--ln:rgba(255,255,255,.14);--ok:#3ddc97;--ko:#ff7a7a;
  position:relative;isolation:isolate;min-height:100dvh;margin:0;color:var(--tx);font:500 17px/1.55 'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:radial-gradient(60vmax 40vmax at 90% -10%,rgba(240,86,19,.18),transparent 62%),radial-gradient(50vmax 50vmax at -10% 35%,rgba(138,75,208,.28),transparent 62%),linear-gradient(180deg,var(--v8),var(--v9));
  display:flex;flex-direction:column}
.qz *,.qz *::before,.qz *::after{box-sizing:border-box}
.qz svg{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.qz :focus-visible{outline:3px solid var(--na2);outline-offset:3px;border-radius:10px}
.qz-cab{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-radius:0 0 24px 24px;background:linear-gradient(180deg,#1b0628,#220833);box-shadow:0 18px 40px -22px rgba(10,0,20,.85);position:relative}
.qz-cab::after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--na) 25%,var(--vi) 75%,transparent)}
.qz-marca{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}
.qz-marca b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--na),var(--vi));box-shadow:0 0 18px rgba(138,75,208,.5)}
.qz-marca small{display:block;font-weight:600;color:var(--mu);letter-spacing:.02em;text-transform:none;font-size:.74rem}
.qz-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:clamp(18px,4vw,40px) 16px 40px}
.qz-pant{animation:qz-in .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes qz-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.qz h1,.qz h2{font-weight:800;line-height:1.12;letter-spacing:-.01em;margin:0}
.qz h1{font-size:clamp(1.9rem,7vw,3rem)}
.qz h2{font-size:clamp(1.3rem,4.6vw,1.9rem)}
.qz p{margin:.5rem 0}
.qz-k{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--na2)}
.qz-k::before{content:"";width:26px;height:2px;border-radius:2px;background:currentColor}
.qz-lead{color:var(--mu);font-size:1.05rem;max-width:40ch}
/* botones */
.qz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:56px;padding:0 1.6rem;border:0;border-radius:999px;font:800 1rem 'Montserrat',sans-serif;cursor:pointer;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s}
.qz-btn--p{background:linear-gradient(135deg,var(--na),var(--na2));color:var(--v9);box-shadow:0 12px 28px -12px rgba(240,86,19,.8)}
.qz-btn--p:hover:not(:disabled){transform:translateY(-2px)}
.qz-btn--p:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.qz-btn--l{background:transparent;color:var(--tx);border:1.5px solid #9a82b3}
.qz-btn--l:hover{background:rgba(255,255,255,.08)}
.qz-btn--w{width:100%}
/* intro */
.qz-intro{display:grid;gap:1.2rem}
.qz-ins{display:flex;gap:.7rem;flex-wrap:wrap;padding:0;margin:.4rem 0 0;list-style:none}
.qz-ins li{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--ln);background:rgba(255,255,255,.06);font-size:.88rem;font-weight:700}
.qz-ins svg{color:var(--na2)}
.qz-form{display:grid;gap:1rem;padding:1.4rem;border-radius:32px 12px 32px 12px;background:linear-gradient(180deg,#2a0d41,#331250);border:1px solid var(--ln);box-shadow:0 30px 60px -34px rgba(0,0,0,.8)}
.qz-campo label{display:block;font-weight:800;font-size:.92rem;margin-bottom:.4rem}
.qz-campo input{width:100%;min-height:54px;padding:0 1rem;border-radius:16px;border:1.5px solid #9a82b3;background:rgba(0,0,0,.25);color:var(--tx);font:600 1rem 'Montserrat',sans-serif}
.qz-campo input::placeholder{color:#a994bd}
.qz-campo input:focus{outline:0;border-color:var(--na2);box-shadow:0 0 0 4px rgba(240,86,19,.25)}
.qz-campo input[aria-invalid=true]{border-color:var(--ko)}
.qz-err{min-height:1.2em;margin:.3rem 0 0;color:var(--ko);font-weight:700;font-size:.86rem}
.qz-legal{font-size:.8rem;color:var(--mu);margin:0}
.qz-legal a{color:var(--na2)}
/* pregunta */
.qz-top{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}
.qz-barra{flex:1;height:10px;border-radius:10px;background:rgba(255,255,255,.12);overflow:hidden}
.qz-barra i{display:block;height:100%;width:0;border-radius:10px;background:linear-gradient(90deg,var(--na),var(--vi));transition:width .5s cubic-bezier(.2,.8,.2,1)}
.qz-num{font-weight:800;font-size:.86rem;color:var(--mu);white-space:nowrap}
.qz-preg{padding:clamp(1.1rem,4vw,1.8rem);border-radius:32px 12px 32px 12px;background:linear-gradient(180deg,#2a0d41,#331250);border:1px solid var(--ln)}
.qz-preg h2{margin-bottom:1.1rem}
.qz-ops{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}
.qz-op{display:flex;align-items:flex-start;gap:.85rem;width:100%;min-height:60px;padding:.85rem 1rem;border-radius:18px;border:1.5px solid rgba(255,255,255,.2);background:rgba(0,0,0,.2);color:var(--tx);font:600 1rem/1.4 'Montserrat',sans-serif;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.qz-op:hover:not(:disabled){transform:translateY(-2px);border-color:var(--na2);background:rgba(240,86,19,.1)}
.qz-op__l{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid currentColor;font-weight:800;font-size:.84rem;margin-top:1px}
.qz-op:disabled{cursor:default}
.qz-op.ok{border-color:var(--ok);background:rgba(61,220,151,.14)}
.qz-op.ok .qz-op__l{background:var(--ok);border-color:var(--ok);color:var(--v9)}
.qz-op.ko{border-color:var(--ko);background:rgba(255,122,122,.14)}
.qz-op.ko .qz-op__l{background:var(--ko);border-color:var(--ko);color:var(--v9)}
.qz-op.ap{opacity:.55}
.qz-fb{margin-top:1.1rem;padding:1rem 1.1rem;border-radius:20px;border:1px solid var(--ln);background:rgba(255,255,255,.06);animation:qz-in .35s both}
.qz-fb[hidden]{display:none}
.qz-fb__t{display:flex;align-items:center;gap:.5rem;font-weight:800}
.qz-fb.ok .qz-fb__t{color:var(--ok)}.qz-fb.ko .qz-fb__t{color:var(--ko)}
.qz-fb p{margin:.4rem 0 0;color:var(--tx)}
.qz-sig{margin-top:1.1rem;display:flex;justify-content:flex-end}
/* resultado */
.qz-res{display:grid;gap:1.2rem}
.qz-carta{position:relative;overflow:hidden;padding:clamp(1.3rem,5vw,2.2rem);border-radius:40px 14px 40px 14px;text-align:center;background:radial-gradient(80% 60% at 50% 0,rgba(240,86,19,.35),transparent 70%),linear-gradient(160deg,#3d1763,#220833);border:1px solid rgba(255,255,255,.2);box-shadow:0 40px 80px -36px rgba(0,0,0,.9)}
.qz-carta::before{content:"";position:absolute;inset:10px;border-radius:32px 8px 32px 8px;border:1px dashed rgba(255,255,255,.18);pointer-events:none}
.qz-ins-nivel{width:min(46vw,170px);margin:0 auto .3rem;filter:drop-shadow(0 14px 26px rgba(240,86,19,.45))}
.qz-ins-nivel svg{width:100%;height:auto;stroke-width:0}
.qz .qz-hola{font-weight:700;color:var(--mu);margin:0}
.qz .qz-nivel{font-size:clamp(2.2rem,10vw,3.6rem);font-weight:800;line-height:1;margin:.2rem 0;background:linear-gradient(90deg,#ffb38f,#fff 50%,#d4b5ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.qz .qz-punt{display:inline-flex;align-items:baseline;gap:.35rem;margin:.5rem 0;padding:.4rem 1.1rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid var(--ln)}
.qz-punt b{font-size:1.8rem;font-weight:800;color:var(--na2)}
.qz .qz-msg{max-width:34ch;margin:.6rem auto;color:var(--tx)}
.qz-paso{display:flex;gap:.8rem;align-items:flex-start;text-align:left;margin-top:1rem;padding:1rem;border-radius:20px;background:rgba(0,0,0,.28);border:1px solid var(--ln)}
.qz-paso svg{color:var(--na2);margin-top:.2rem}
.qz-paso b{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--na2)}
.qz-acc{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.qz-escala{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;padding:0;list-style:none}
.qz-escala li{padding:.6rem .3rem;border-radius:14px;text-align:center;font-size:.78rem;font-weight:700;border:1px solid var(--ln);background:rgba(255,255,255,.05);color:var(--mu)}
.qz-escala li b{display:block;font-size:.9rem;color:var(--tx)}
.qz-escala li.yo{border-color:var(--na2);background:rgba(240,86,19,.18);color:var(--tx)}
.qz-det{border:1px solid var(--ln);border-radius:20px;background:rgba(255,255,255,.04)}
.qz-det summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:0 1.1rem;font-weight:800;cursor:pointer;list-style:none}
.qz-det summary::-webkit-details-marker{display:none}
.qz-det[open] summary svg{transform:rotate(180deg)}
.qz-rev{margin:0;padding:0 1rem 1rem;list-style:none;display:grid;gap:.9rem}
.qz-rev li{padding-top:.9rem;border-top:1px solid var(--ln)}
.qz-rev .t{display:flex;gap:.5rem;align-items:flex-start;font-weight:800}
.qz-rev .ok svg{color:var(--ok)}.qz-rev .ko svg{color:var(--ko)}
.qz-rev p{font-size:.92rem;color:var(--mu);margin:.3rem 0 0 1.8rem}
.qz-pie{padding:1rem;text-align:center;font-size:.78rem;color:var(--mu)}
@media (min-width:720px){.qz-op:hover:not(:disabled){transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.qz *,.qz *::before,.qz *::after{animation:none!important;transition:none!important}}
