/* ============================================================
   FOCO NAS CONTAS — as aulas da trilha (Matemática, Cálculo 1·2·3)
   Pedido de 15/10/2026: "os cálculos ficam à mostra mais que qualquer
   coisa; números e letras com um desenho que prende o olho; clicar numa
   conta ou num texto e a aranha do N joga a teia e explica a linha".
   Entra depois do aula.css. Só cor, tamanho e o que é clicável.
   ============================================================ */
:root{--foco-quadro:#16181d;--foco-num:#b9eb53;--foco-letra:#ff8a4c;--foco-op:#f6f0e4;--foco-dim:#5b6270;--foco-linha:rgba(255,138,76,.35)}
body.aula-foco main p,body.aula-foco main li{color:var(--foco-dim)}
body.aula-foco main p strong,body.aula-foco main li strong,body.aula-foco main p b,body.aula-foco main li b{color:#111827}
/* a conta é o centro: quadro escuro, letra grande, números em lima e letras em laranja */
body.aula-foco .eq,body.aula-foco .mat{display:block;background:var(--foco-quadro);color:var(--foco-op);border-radius:14px;padding:1.1rem 1.3rem;margin:1.1rem 0;font-size:1.45rem;line-height:1.7;text-align:center;overflow-x:auto;overflow-y:hidden;box-shadow:0 18px 40px -26px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.06);cursor:pointer;position:relative;transition:transform .15s,box-shadow .15s}
body.aula-foco .mat{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:1.15rem;text-align:left;white-space:pre-wrap}
body.aula-foco .eq:hover,body.aula-foco .mat:hover{transform:translateY(-1px);box-shadow:0 22px 44px -24px rgba(0,0,0,.7),0 0 0 2px var(--foco-linha)}
body.aula-foco .eq.ativa,body.aula-foco .mat.ativa,body.aula-foco .linha.ativa{box-shadow:0 0 0 3px var(--foco-letra),0 22px 44px -24px rgba(0,0,0,.7)}
body.aula-foco .eq .katex{font-size:1.15em;color:var(--foco-op)}
body.aula-foco .eq .katex .mathnormal,body.aula-foco .eq .katex .mathit{color:var(--foco-letra)}
body.aula-foco .eq .katex .nmr,body.aula-foco .mat .nmr{color:var(--foco-num);font-weight:600}
body.aula-foco .mat .ltr{color:var(--foco-letra)}
body.aula-foco .mat b{color:var(--foco-num)}
body.aula-foco .eq .katex .mbin,body.aula-foco .eq .katex .mrel{color:var(--foco-op);opacity:.9}
body.aula-foco .eq .katex .mord.text{color:#cfc7b8;font-size:.78em}
body.aula-foco .eq .eq-n{color:#9aa0ad}
/* os textos: clicáveis, cada parágrafo é uma linha pra aranha */
body.aula-foco main p.linha,body.aula-foco main li.linha,body.aula-foco main h2.linha,body.aula-foco main h3.linha{cursor:pointer;border-radius:8px;padding:2px 6px;margin-left:-6px;margin-right:-6px;transition:background .15s}
body.aula-foco main .linha:hover{background:rgba(255,138,76,.08)}
body.aula-foco main .linha.ativa{background:rgba(255,138,76,.12)}
body.aula-foco main .linha .nmr{color:#6f8f1d;font-weight:700}
/* a legenda no começo da aula */
.foco-legenda{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:center;font-size:.86rem;color:#4b5563;margin:0 0 1.2rem;padding:.6rem .9rem;border:1px dashed var(--foco-linha);border-radius:10px}
.foco-legenda i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.foco-legenda b{color:#111827}
/* a teia: o fio sai da aranha que está no N e desce até a linha clicada */
#teia-foco{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:40}
#teia-foco path,#teia-foco line{fill:none;stroke:var(--foco-letra);stroke-width:1.6;stroke-linecap:round;opacity:.9}
#teia-foco .fio{stroke-dasharray:2000;stroke-dashoffset:2000;animation:fio .9s ease-out forwards}
#teia-foco .raio{stroke-width:1.1;opacity:0;animation:raio .5s ease-out .7s forwards}
#teia-foco circle{fill:var(--foco-letra)}
@keyframes fio{to{stroke-dashoffset:0}}
@keyframes raio{to{opacity:.75}}
.cab-nova .poleiro.jogando svg{animation:joga .7s ease-in-out}
@keyframes joga{0%{transform:translateY(0)}30%{transform:translateY(-6px) rotate(-8deg)}60%{transform:translateY(2px) rotate(6deg)}100%{transform:translateY(0)}}
/* o balão da aranha, embaixo da linha */
.teia-balao{position:relative;margin:.4rem 0 1.4rem;background:#fdf8ee;border:1.5px solid var(--foco-letra);border-radius:14px;padding:.9rem 1.1rem 1rem;font-size:.95rem;line-height:1.55;color:#1f2937;box-shadow:0 18px 40px -28px rgba(0,0,0,.4);animation:balao .25s ease-out}
@keyframes balao{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.teia-balao::before{content:"";position:absolute;top:-9px;left:28px;width:14px;height:14px;background:#fdf8ee;border-left:1.5px solid var(--foco-letra);border-top:1.5px solid var(--foco-letra);transform:rotate(45deg)}
.teia-balao .quem{display:flex;align-items:center;gap:8px;font:600 .72rem/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#9f561a;margin-bottom:.5rem}
.teia-balao .quem svg{width:26px;height:auto}
.teia-balao .quem .x{margin-left:auto;cursor:pointer;background:none;border:0;font-size:1rem;color:#6b7280;letter-spacing:0;text-transform:none}
.teia-balao h4{margin:.7rem 0 .2rem;font:600 .78rem/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#6f8f1d}
.teia-balao ul{margin:.2rem 0 .2rem 1.1rem;padding:0}.teia-balao li{margin:.15rem 0}
.teia-balao .le{font-family:Newsreader,Georgia,serif;font-size:1.08rem;color:#111827}
.teia-balao .conta{display:inline-block;font-family:"JetBrains Mono",ui-monospace,monospace;background:#16181d;color:#f6f0e4;border-radius:6px;padding:.1rem .5rem;margin:.1rem .3rem .1rem 0}
.teia-balao .conta .ok{color:var(--foco-num)}.teia-balao .conta .nao{color:#ff6256}
.teia-balao .termo b{color:#9f561a}
.teia-balao .vazio{color:#6b7280;font-style:italic}
@media (max-width:640px){body.aula-foco .eq{font-size:1.15rem;padding:.8rem .7rem}.teia-balao{font-size:.9rem}}
