/* Central de ajuda do Kiop: aulas animadas com as telas reais do sistema */
:root{--fundo:#0A0F1A;--fundo2:#111A2B;--linha:rgba(255,255,255,.1);--texto:#E8EDF5;--suave:#9AA8BD;--ac:#F5A524;--ac2:#FFC857;--tela:#E8EDF2}
*{box-sizing:border-box}
html,body{margin:0;background:var(--fundo);color:var(--texto);font:400 16px/1.55 Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:inherit}
.topo{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:14px max(16px,calc((100vw - 1200px)/2));background:rgba(10,15,26,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.marca{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.01em}
.marca i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ac);color:#0A0F1A;font-style:normal;font-weight:900}
.marca span{color:var(--suave);font-weight:600}
.topo nav{margin-left:auto;display:flex;gap:8px}
.topo nav a{padding:8px 14px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;color:var(--suave)}
.topo nav a.cta{background:var(--ac);color:#0A0F1A}
.wrap{max-width:1200px;margin:0 auto;padding:28px 16px 64px}
.cab small{display:inline-block;color:var(--ac);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.cab h1{margin:6px 0 6px;font-size:clamp(28px,4.4vw,44px);line-height:1.1;letter-spacing:-.02em}
.cab p{margin:0;color:var(--suave);max-width:640px}
.grade{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-top:26px;align-items:start}
.caps{display:flex;flex-direction:column;gap:6px;position:sticky;top:84px}
.cap{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;padding:12px;border-radius:14px;border:1px solid transparent;background:none;color:inherit;font:inherit;cursor:pointer}
.cap b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:rgba(255,255,255,.07);font-size:13px}
.cap div{min-width:0}
.cap strong{display:block;font-size:15px;line-height:1.3}
.cap span{display:block;font-size:12.5px;color:var(--suave);line-height:1.35;margin-top:2px}
.cap.on{background:var(--fundo2);border-color:color-mix(in oklab,var(--ac) 45%,transparent)}
.cap.on b{background:var(--ac);color:#0A0F1A}
.cap[disabled]{cursor:default;opacity:.5}
.cap em{display:inline-block;margin-top:4px;font-style:normal;font-size:11px;font-weight:700;color:var(--suave);border:1px solid var(--linha);border-radius:999px;padding:1px 8px}
/* player */
.player{border-radius:18px;overflow:hidden;background:var(--fundo2);border:1px solid var(--linha);box-shadow:0 30px 80px -40px rgba(0,0,0,.9)}
.tv{position:relative;aspect-ratio:16/10;background:var(--tela);overflow:hidden;cursor:pointer}
.cam{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform 1s cubic-bezier(.65,0,.25,1);will-change:transform}
.cam img{display:block;user-select:none;-webkit-user-drag:none}
.cam img.troca{animation:troca .6s ease-out}
@keyframes troca{from{opacity:.15}to{opacity:1}}
.hl{position:absolute;border-radius:calc(10px * var(--k,1));border:calc(3px * var(--k,1)) solid var(--ac);background:rgba(245,165,36,.10);box-shadow:0 0 0 calc(6px * var(--k,1)) rgba(245,165,36,.18);animation:hl-entra .5s ease-out both,hl-pulsa 1.8s ease-in-out .5s infinite;pointer-events:none}
@keyframes hl-entra{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}
@keyframes hl-pulsa{50%{box-shadow:0 0 0 calc(12px * var(--k,1)) rgba(245,165,36,.06)}}
.cur{position:absolute;left:0;top:0;width:28px;height:28px;transform-origin:0 0;transform:scale(var(--k,1));transition:left .9s cubic-bezier(.65,0,.25,1),top .9s cubic-bezier(.65,0,.25,1);pointer-events:none;z-index:3;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}
.cur svg{display:block;width:28px;height:28px}
.cur::after{content:"";position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;border:3px solid var(--ac);opacity:0}
.cur.clica::after{animation:clique .6s ease-out}
@keyframes clique{from{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}
.capa{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:linear-gradient(180deg,rgba(10,15,26,.35),rgba(10,15,26,.82));color:#fff;text-align:center;padding:20px}
.capa[hidden]{display:none}
.capa h2{margin:0 0 4px;font-size:clamp(20px,3vw,30px);letter-spacing:-.01em}
.capa p{margin:0 0 18px;color:#D3DBE7}
.play{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:14px 24px;background:var(--ac);color:#0A0F1A;font:800 16px Figtree,system-ui,sans-serif;cursor:pointer;box-shadow:0 12px 30px -10px rgba(245,165,36,.7)}
.play svg{width:20px;height:20px}
.capa .sec{display:inline-flex;margin:0 6px;background:rgba(255,255,255,.12);color:#fff;box-shadow:none}
.legenda{display:flex;gap:14px;align-items:flex-start;padding:16px 18px 6px;min-height:84px}
.legenda b{flex:0 0 auto;font-size:12px;font-weight:800;color:var(--ac);padding-top:4px;white-space:nowrap}
.legenda p{margin:0;font-size:17px;line-height:1.5}
.ctrl{display:flex;align-items:center;gap:6px;padding:8px 12px 14px}
.ctrl button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.06);color:var(--texto);cursor:pointer}
.ctrl button:hover{background:rgba(255,255,255,.12)}
.ctrl button svg{width:20px;height:20px}
.ctrl .grande{background:var(--ac);color:#0A0F1A}
.ctrl .grande:hover{background:var(--ac2)}
.pts{display:flex;gap:5px;flex:1;margin:0 8px}
.pts i{flex:1;height:5px;border-radius:5px;background:rgba(255,255,255,.12);cursor:pointer;position:relative;overflow:hidden}
.pts i.feito{background:color-mix(in oklab,var(--ac) 55%,rgba(255,255,255,.1))}
.pts i.on{background:rgba(255,255,255,.18)}
.pts i.on span{position:absolute;inset:0;background:var(--ac);transform-origin:0 50%;transform:scaleX(0)}
.ctrl button:focus-visible,.cap:focus-visible,.pts i:focus-visible,.play:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
/* texto da aula */
.texto{margin-top:22px;padding:20px 22px;border-radius:18px;background:var(--fundo2);border:1px solid var(--linha)}
.texto h2{margin:0 0 4px;font-size:20px}
.texto>p{margin:0 0 12px;color:var(--suave);font-size:14px}
.texto ol{margin:0;padding-left:22px}
.texto li{padding:6px 4px;border-radius:8px;cursor:pointer;color:#C9D3E1}
.texto li.on{color:#fff;background:rgba(245,165,36,.10)}
.ajuda-mais{margin-top:18px;color:var(--suave);font-size:14px}
.ajuda-mais a{color:var(--ac);font-weight:700}
.rodape{border-top:1px solid var(--linha);padding:22px 16px;text-align:center;color:var(--suave);font-size:13px}
.rodape nav{display:flex;gap:14px;justify-content:center;margin-top:6px;flex-wrap:wrap}
@media (max-width:900px){
  .grade{grid-template-columns:1fr}
  .caps{position:static;flex-direction:row;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
  .cap{flex:0 0 220px;scroll-snap-align:start;background:var(--fundo2)}
  .tv{aspect-ratio:4/3}
  .legenda{padding:14px 14px 4px;min-height:96px}
  .legenda p{font-size:16px}
  .topo nav a:not(.cta){display:none}
}
@media (prefers-reduced-motion:reduce){.cam,.cur{transition:none}.hl{animation:none}}
