/* Curso «Primeiros passos no Bib Go» — folha única do site bibgo-ajuda (hosting/ajuda).
   Tokens: os mesmos de hosting/site/index.html (roxo #7c5bd6 do splash do app, #241454/#4a2ea0 do gradiente
   da TelaHomeOciosa) e do explicador do vídeo aprovado (tinta #1a2030, folha #f4f3f8, verde #137a36).
   Tema: segue o aparelho; o botão do topo grava a escolha em localStorage (data-theme no <html>). */
:root{
  --roxo:#7c5bd6; --roxo-forte:#6a45d0; --roxo-medio:#4a2ea0; --noite:#241454; --noite-fundo:#1b0c33;
  --papel:#f4f3f8; --cartao:#ffffff; --tinta:#1a2030; --texto:#39414f; --mut:#5f6b7d; --borda:#e4e2ee;
  --verde:#137a36; --verde-fundo:#e3f7ea; --chip:#efeafc; --chip-tinta:#4a2ea0; --foco:#7c5bd6;
  --sombra:0 8px 28px rgba(16,20,40,.08);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --papel:#0f0a1c; --cartao:#1a1430; --tinta:#f2effa; --texto:#cfc8e3; --mut:#a59cc0; --borda:#2e2650;
    --verde:#5fd38a; --verde-fundo:#123222; --chip:#2a2148; --chip-tinta:#d8ccff; --foco:#b39cff;
    --sombra:0 8px 28px rgba(0,0,0,.35); color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --papel:#0f0a1c; --cartao:#1a1430; --tinta:#f2effa; --texto:#cfc8e3; --mut:#a59cc0; --borda:#2e2650;
  --verde:#5fd38a; --verde-fundo:#123222; --chip:#2a2148; --chip-tinta:#d8ccff; --foco:#b39cff;
  --sombra:0 8px 28px rgba(0,0,0,.35); color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);line-height:1.55;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:var(--roxo)}
:focus-visible{outline:3px solid var(--foco);outline-offset:2px;border-radius:6px}
.pular{position:absolute;left:-999px;top:8px;background:var(--cartao);color:var(--tinta);padding:8px 12px;z-index:9}
.pular:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Topo */
.topo{background:linear-gradient(160deg,var(--noite) 0%,var(--roxo-medio) 62%,var(--roxo) 100%);color:#fff}
.barra{max-width:760px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:10px}
.barra a.casa{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700}
.barra img{width:34px;height:34px;border-radius:10px}
.barra .sub{display:block;font-size:12px;font-weight:500;opacity:.8;line-height:1.1}
.barra .esp{flex:1}
.btn-tema{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;
  width:40px;height:40px;display:grid;place-items:center;cursor:pointer;padding:0}
.btn-tema svg{width:20px;height:20px}
.hero{max-width:760px;margin:0 auto;padding:18px 16px 54px}
.hero h1{font-size:30px;line-height:1.1;margin:0 0 10px;letter-spacing:-.4px;text-wrap:balance}
.hero p{margin:0;font-size:16px;color:rgba(255,255,255,.88);max-width:34ch}
.hero .prog{margin-top:18px;display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.9)}
.trilho{flex:1;max-width:240px;height:8px;border-radius:99px;background:rgba(255,255,255,.22);overflow:hidden}
.trilho span{display:block;height:100%;width:0;background:#fff;border-radius:99px;transition:width .3s}

.miolo{max-width:760px;margin:-30px auto 0;padding:0 16px 48px}
.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:18px;box-shadow:var(--sombra)}

/* Busca */
.busca{display:flex;gap:8px;padding:10px;margin-bottom:18px}
.busca input{flex:1;min-width:0;border:1px solid var(--borda);background:var(--papel);color:var(--tinta);
  border-radius:12px;padding:12px 14px;font-size:16px}
.busca button{border:0;background:var(--roxo);color:#fff;font-weight:700;border-radius:12px;padding:0 16px;font-size:15px;cursor:pointer}

/* Trilhas */
.abas{display:flex;gap:8px;margin:0 0 14px}
.aba{flex:1;text-align:center;padding:12px 10px;border-radius:14px;border:1px solid var(--borda);background:var(--cartao);
  color:var(--tinta);font-weight:700;text-decoration:none;font-size:15px}
.aba[aria-current="page"]{background:var(--roxo);border-color:var(--roxo);color:#fff}
.aba small{display:block;font-weight:500;font-size:12px;opacity:.75}
h2.secao{font-size:19px;margin:22px 0 10px}
.vazio{padding:20px;color:var(--mut);text-align:center}

/* Lista de aulas */
.aulas{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.aula-item a{display:flex;gap:14px;padding:12px;text-decoration:none;color:inherit;align-items:flex-start}
.aula-item .capa{position:relative;flex:0 0 92px;aspect-ratio:9/16;border-radius:12px;overflow:hidden;background:var(--noite)}
.aula-item .capa img{width:100%;height:100%;object-fit:cover;display:block}
.aula-item .capa .dur{position:absolute;right:5px;bottom:5px;background:rgba(10,4,24,.78);color:#fff;font-size:11.5px;
  font-weight:700;border-radius:6px;padding:1px 6px}
.aula-item .num{font-size:12px;font-weight:700;color:var(--roxo);letter-spacing:.4px;text-transform:uppercase}
.aula-item h3{font-size:17px;line-height:1.25;margin:2px 0 6px}
.aula-item p{margin:0 0 8px;font-size:14px;color:var(--texto)}
.feito{display:none;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--verde);background:var(--verde-fundo);
  border-radius:99px;padding:2px 9px;margin-bottom:6px}
.aula-item.vista .feito{display:inline-flex}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.chip{display:inline-block;background:var(--chip);color:var(--chip-tinta);font-size:12.5px;font-weight:600;border-radius:99px;
  padding:3px 10px;text-decoration:none}
a.chip:hover{text-decoration:underline}

.embreve{padding:22px 18px;text-align:center}
.embreve strong{display:block;font-size:17px;margin-bottom:4px}
.embreve p{margin:0;color:var(--mut);font-size:14.5px}

/* Página de aula */
.voltar{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-weight:600;font-size:14.5px}
.aula-cab{max-width:760px;margin:0 auto;padding:6px 16px 46px}
.aula-cab h1{text-wrap:balance;font-size:25px;line-height:1.15;margin:6px 0 6px}
.aula-cab p{margin:0;color:rgba(255,255,255,.88);font-size:15px}
.palco{max-width:420px;margin:-34px auto 0;padding:0 16px}
.player{position:relative;aspect-ratio:9/16;width:100%;max-height:78vh;margin:0 auto;border-radius:20px;overflow:hidden;
  background:#000;box-shadow:0 14px 40px rgba(10,4,24,.35)}
.player video,.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.acoes{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.acoes .b{flex:1 1 150px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none;
  font-weight:700;border-radius:14px;padding:13px 14px;font-size:15px;border:1px solid var(--roxo);cursor:pointer;font-family:inherit}
.b.p{background:var(--roxo);color:#fff}
.b.s{background:var(--cartao);color:var(--roxo)}
.b.ok{background:var(--verde-fundo);color:var(--verde);border-color:var(--verde)}
.texto-aula{max-width:760px;margin:20px auto 0;padding:0 16px}
.texto-aula .cartao{padding:6px 20px 18px}
.texto-aula h2{font-size:18px;margin:20px 0 6px}
.texto-aula h3{font-size:16px;margin:16px 0 4px}
.texto-aula p,.texto-aula li{font-size:15.5px;color:var(--texto)}
.texto-aula ul,.texto-aula ol{padding-left:22px;margin:6px 0}
.texto-aula li{margin:4px 0}
.texto-aula blockquote{margin:12px 0;padding:10px 14px;border-left:4px solid var(--roxo);background:var(--chip);border-radius:0 10px 10px 0;color:var(--tinta)}
.texto-aula blockquote p{margin:0;color:var(--tinta)}
.texto-aula strong{color:var(--tinta)}
.meta-aula{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 0}

.rodape{max-width:760px;margin:0 auto;padding:8px 16px 40px;text-align:center;color:var(--mut);font-size:13.5px}
.rodape a{color:var(--mut)}

@media (min-width:640px){
  .hero h1{font-size:40px}
  .aula-item .capa{flex-basis:110px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
