:root{color-scheme:dark;--fundo:#0c0c0c;--superficie:#191919;--texto:#f5f3e9;--suave:#bdbbb2;--amarelo:#ffd21a;--vermelho:#e8322f;--borda:#353535;--margem:clamp(20px,4.5vw,64px);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--texto);background:var(--fundo);font-size:16px}
*{box-sizing:border-box}body{margin:0;min-width:320px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.marca,.nome-curso{font-family:Montserrat,system-ui,sans-serif}h1{font-weight:900;letter-spacing:-.035em;line-height:1.08;font-size:clamp(2.3rem,5vw,4.8rem);text-wrap:balance}h2{font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:900;letter-spacing:-.025em;line-height:1.2}h3{font-weight:900;line-height:1.3}p{line-height:1.6}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a,summary,input,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,video:focus-visible{outline:3px solid var(--amarelo)}[hidden]{display:none!important}::selection{background:var(--amarelo);color:#111}input,textarea{caret-color:var(--amarelo)}svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%;display:block}progress{appearance:none;-webkit-appearance:none;display:block;border:0;background:#4b4b42;height:4px;width:100%;overflow:hidden}progress::-webkit-progress-bar{background:#4b4b42}progress::-webkit-progress-value{background:var(--amarelo)}progress::-moz-progress-bar{background:var(--amarelo)}*{scrollbar-width:thin;scrollbar-color:#686553 #191919}button,.botao{touch-action:manipulation}.botao{min-height:48px;display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:12px 20px;font-weight:750;text-decoration:none;border-radius:8px;line-height:1.25;transition:transform .16s ease-out,background .16s ease-out;max-width:100%}.botao:hover{transform:translateY(-2px)}.principal{background:var(--amarelo);color:#111;border:3px solid #000;box-shadow:4px 4px 0 #000}.principal:hover{background:#ffe46a}.secundario{background:#242424;color:var(--texto);border:1px solid #555}.secundario:hover{background:#333}.discreto{border:0;background:transparent;color:var(--suave);padding:10px 8px;font-size:.9rem;text-decoration:underline;text-underline-offset:5px}.discreto:hover{color:var(--texto)}.largura-total{width:100%}.marca{color:var(--amarelo);font-size:24px;font-weight:900;letter-spacing:-.035em;line-height:.9;text-decoration:none;display:inline-flex;align-items:center;min-height:48px}.interrogacao{color:var(--vermelho);font-size:1.4em;display:inline-block;transform:rotate(9deg);margin-left:2px}.nome-curso{font-size:1rem;font-weight:900}.cabecalho-entrar{display:flex;align-items:center;justify-content:space-between;padding:22px var(--margem);gap:20px}.login{max-width:1260px;margin:0 auto;min-height:calc(100svh - 182px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,90px);align-items:center;padding:30px var(--margem) 64px}.login-cena{position:relative;align-self:stretch;min-height:520px;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}.login-cena:before{content:"";position:absolute;inset:12% 0 3%;background:var(--amarelo);border-radius:44% 44% 10px 10px;z-index:-1;transform:rotate(-5deg)}.login-cena img{width:90%;max-height:580px;object-fit:contain;object-position:bottom;height:auto}.selo-cena{position:absolute;top:4%;left:8px;background:var(--texto);color:#111;border:3px solid #111;box-shadow:5px 5px 0 #111;transform:rotate(-7deg);font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(1.6rem,3.1vw,2.6rem);line-height:1.05;padding:16px;z-index:1}.selo-cena span{color:var(--vermelho)}.cena-legenda{position:absolute;bottom:7px;background:#111;color:var(--amarelo);padding:8px 14px;font-weight:750;transform:rotate(-3deg)}.login-painel{max-width:470px;width:100%}.login-painel h1{font-size:clamp(2rem,3.7vw,3.4rem);margin-bottom:20px}.introducao{color:var(--suave);margin-bottom:32px}.introducao strong{color:var(--texto)}label{display:block;font-size:.9rem;font-weight:700;margin-bottom:10px}input,textarea{min-width:0;width:100%;min-height:52px;border:1px solid #5b5b55;border-radius:6px;background:#191919;color:var(--texto);padding:12px 14px}input::placeholder,textarea::placeholder{color:#aaa89f}.login input[type=email]{margin-bottom:18px}.ajuda{font-size:.85rem;color:var(--suave);margin:18px 0}.privacidade{font-size:.76rem;color:var(--suave);padding-top:22px;margin:24px 0 12px;border-top:1px solid var(--borda);max-width:48ch}.link-suporte{display:inline-flex;align-items:center;min-height:44px;font-size:.88rem}.rodape-login{display:flex;justify-content:space-between;padding:20px var(--margem);font-size:.8rem;color:var(--suave)}.digitos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 24px}.digitos input{padding:6px 0;font-size:1.8rem;text-align:center;font-weight:700;min-height:56px;border-radius:6px}.opcoes-codigo{display:flex;flex-wrap:wrap;justify-content:space-between;margin:14px -8px 0}#destino-codigo{font-size:.9rem;overflow-wrap:anywhere;color:var(--suave)}#mensagem{font-size:.88rem;margin:18px 0 0;color:var(--amarelo)}.pular{position:fixed;top:10px;left:10px;transform:translateY(-180%);z-index:30;background:var(--amarelo);color:#111;padding:16px}.pular:focus{transform:none}.cabecalho{display:flex;align-items:center;gap:clamp(20px,4vw,58px);min-height:96px;padding:14px var(--margem);border-bottom:1px solid #282828;background:var(--fundo);position:relative;z-index:10}.cabecalho nav{display:flex;align-items:center;gap:clamp(10px,2.2vw,32px)}.cabecalho nav a{font-size:.9rem;text-decoration:none;color:var(--suave);display:flex;align-items:center;min-height:44px}.cabecalho nav a[aria-current=page]{color:var(--texto);box-shadow:0 2px var(--amarelo)}.cabecalho nav a:hover{color:var(--amarelo)}.conta{margin-left:auto;position:relative}.conta summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:48px;font-size:.83rem}.conta summary::-webkit-details-marker{display:none}.menu-conta{position:absolute;right:0;top:100%;min-width:240px;max-width:calc(100vw - 40px);background:#222;padding:20px;border:1px solid #555;border-radius:8px;box-shadow:none}.menu-conta span{display:block;overflow-wrap:anywhere;font-size:.82rem;color:var(--suave);margin-bottom:18px}.menu-conta button{width:100%}.hero{position:relative;isolation:isolate;padding:68px var(--margem) 72px;min-height:530px;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#171710 0%,#171710 40%,#282410 100%)}.hero-texto{max-width:620px;width:60%;position:relative;z-index:1}.hero h1{margin:18px 0 20px}.hero .descricao{color:#d4d0bb;max-width:48ch;font-size:1.05rem}.selo{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.015em;padding:6px 9px;border-radius:4px;background:#111;color:var(--texto)}.selo-breve{background:var(--amarelo);color:#111}.hero .selo{margin-bottom:10px}.hero .acoes{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.hero-boneco{position:absolute;width:42%;height:105%;right:1.5%;bottom:-15%;object-fit:contain;object-position:bottom;z-index:0}.progresso-hero{max-width:340px;margin-top:28px}.progresso-hero span{display:block;font-size:.75rem;color:var(--suave);margin-bottom:8px}.pagina-catalogo{padding-bottom:48px}.resumo-curso{padding:24px var(--margem) 0;color:var(--suave);font-size:.88rem;max-width:90ch}.fileira{margin:36px 0 0;min-width:0}.fileira-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 var(--margem) 4px}.fileira-topo h2{margin-bottom:12px}.fileira-topo small{display:block;font-size:.75rem;color:var(--suave);font-weight:450;margin-top:5px}.setas{display:flex;gap:8px;opacity:0;transition:opacity .15s}.fileira:hover .setas,.fileira:focus-within .setas{opacity:1}.setas button{width:44px;height:44px;padding:10px;background:#222;border:1px solid #555;border-radius:6px;color:var(--texto)}.setas button:first-child svg{transform:rotate(180deg)}.trilho{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--margem);padding:8px var(--margem) 20px;overscroll-behavior-inline:contain}.cartao{flex:0 0 clamp(264px,29vw,380px);min-width:0;scroll-snap-align:start;text-decoration:none;color:var(--texto);border:0;background:none;padding:0;text-align:left;border-radius:10px}.cartao:focus-visible{box-shadow:5px 5px 0 #000}.capa{aspect-ratio:16/9;overflow:hidden;position:relative;border-radius:8px;background:#ffd21a;color:#19170c;display:block;isolation:isolate}.capa.azul{background:#8ec9e8;color:#102b3b}.capa.coral{background:#f49a84;color:#3d1b14}.capa:after{content:"";position:absolute;inset:0;z-index:-1;border:1px solid #ffffff0a}.capa .numero{font-family:Montserrat,sans-serif;position:absolute;font-size:6.6rem;line-height:1;left:10px;bottom:-10px;font-weight:900;opacity:.24;letter-spacing:-.04em}.capa .titulo-capa{position:absolute;top:18px;left:18px;max-width:64%;font-family:Montserrat,sans-serif;font-size:clamp(.95rem,1.5vw,1.25rem);line-height:1.15;font-weight:900;text-wrap:balance;z-index:2}.capa img.boneco-capa{position:absolute;width:40%;height:100%;object-fit:contain;object-position:bottom;right:-4%;bottom:-15%}.capa img.capa-real{width:100%;height:100%;object-fit:cover}.capa .selo{position:absolute;right:10px;bottom:10px;z-index:3}.cartao.breve .capa{filter:saturate(.45) brightness(.75)}.cartao.breve:hover .capa{filter:saturate(.65) brightness(.9)}.cartao:hover .capa{box-shadow:0 0 0 2px var(--amarelo)}.cartao h3{font:700 .92rem/1.45 system-ui,sans-serif;margin:12px 0 4px;overflow-wrap:anywhere}.cartao .duracao{display:block;font-size:.76rem;color:var(--suave)}.cartao progress{margin-top:9px}.cartao .concluida{font-size:.72rem;color:var(--amarelo);margin-top:7px;display:block}.aviso{position:fixed;z-index:40;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:16px 22px;border-radius:8px;border:1px solid #666;background:#272720;color:var(--texto);font-size:.9rem;box-shadow:none;margin:0}.rodape-app{border-top:1px solid #282828;padding:28px var(--margem);display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:var(--suave)}.rodape-app a{min-height:44px;display:inline-flex;align-items:center}.texto-suave{color:var(--suave)}.carregando,.erro-pagina{padding:64px var(--margem);min-height:65svh}.carregando h1,.erro-pagina h1{font-size:2rem}.pagina-interna{padding:48px var(--margem) 64px}.pagina-interna>h1{font-size:clamp(2.2rem,4vw,3.5rem);margin:12px 0 20px}.voltar{min-height:44px;display:inline-flex;align-items:center;color:var(--suave);font-size:.85rem}.kit-intro{max-width:58ch;color:var(--suave);margin-bottom:40px}.lista-kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.material-kit{min-width:0;border-top:1px solid var(--borda);padding-top:24px}.material-kit .capa{margin-bottom:20px}.material-kit h2{font-size:1.4rem}.material-kit p{color:var(--suave);font-size:.9rem}.material-kit .botao{margin-top:10px}.tamanho{font-size:.75rem;color:var(--suave);margin-bottom:8px}.layout-aula{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;padding:28px var(--margem) 64px}.coluna-player{min-width:0}.coluna-player video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;margin:18px 0 30px}.coluna-player h1{font-size:clamp(1.7rem,3vw,2.5rem)}.coluna-player>.descricao{max-width:70ch;color:var(--suave)}.lista-materiais{padding:0;list-style:none}.lista-materiais li{margin-bottom:10px}.lista-materiais a{display:inline-flex;min-height:44px;align-items:center;color:var(--amarelo)}.lista-aulas{align-self:start;background:var(--superficie);border-radius:8px;padding:22px;margin-top:62px;min-width:0}.lista-aulas h2{font-size:1.1rem}.lista-aulas ol{list-style:none;padding:0;margin:0;counter-reset:aula}.lista-aulas li{counter-increment:aula;border-top:1px solid #353535}.lista-aulas a,.lista-aulas button{display:flex;align-items:flex-start;gap:12px;min-height:64px;color:var(--texto);font:inherit;font-size:.85rem;width:100%;background:none;border:0;text-align:left;padding:16px 0;text-decoration:none}.lista-aulas a:before,.lista-aulas button:before{content:counter(aula,decimal-leading-zero);color:var(--suave);font-variant-numeric:tabular-nums}.lista-aulas a[aria-current=page]{color:var(--amarelo)}.lista-aulas small{display:block;color:var(--suave);font-size:.7rem;margin-top:6px}.proxima{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;background:#252415;border-radius:8px;margin:20px 0}.proxima p{margin:0}.admin-resumo{display:flex;gap:36px;flex-wrap:wrap;padding:12px 0 28px;border-bottom:1px solid var(--borda);margin-bottom:32px}.admin-resumo p{margin:0;color:var(--suave);font-size:.9rem}.admin-resumo strong{color:var(--texto);font-size:1.4rem;font-variant-numeric:tabular-nums}.formulario-linha{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.formulario-linha>div{flex:1;min-width:180px}.bloco-admin{margin-bottom:48px}.bloco-admin h2{margin-bottom:20px}.lista-alunos{margin:24px 0}.linha-aluno{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--borda);min-width:0}.aluno-info p{margin:0 0 4px;font-size:.9rem;overflow-wrap:anywhere}.aluno-info small{color:var(--suave);font-size:.76rem;line-height:1.8;display:block}.aluno-acoes{display:flex;align-items:center;gap:10px}.status-aluno{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--amarelo)}.status-aluno.revogado{color:#ffaca9}.status-aluno:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.eventos{list-style:none;padding:0}.eventos li{padding:16px 0;border-bottom:1px solid var(--borda);font-size:.8rem;line-height:1.8;overflow-wrap:anywhere}.eventos strong{font-size:.87rem}.eventos small{color:var(--suave);display:block}dialog{border:1px solid #666;border-radius:10px;background:#191919;color:var(--texto);padding:28px;width:440px;max-width:calc(100% - 32px)}dialog::backdrop{background:#000b}dialog h2{font-size:1.5rem}dialog .acoes{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}dialog textarea{min-height:100px}dialog p{overflow-wrap:anywhere}.erro-formulario{color:#ffaca9;font-size:.86rem;margin-top:14px}.paginacao{display:flex;align-items:center;gap:16px}
@media(min-width:1400px){.hero-boneco{right:8%;width:34%}.hero-texto{max-width:720px}.hero{min-height:590px}}
@media(max-width:900px){.login{gap:32px}.login-cena{min-height:420px}.selo-cena{font-size:1.8rem}.layout-aula{grid-template-columns:minmax(0,1fr)}.lista-aulas{margin-top:0}.lista-kit{grid-template-columns:repeat(2,minmax(0,1fr))}.setas{opacity:1}.conta summary span{display:none}.cabecalho{gap:24px}.hero{min-height:470px}.hero-texto{width:65%}.hero-boneco{right:-9%;width:50%;bottom:-12%}}
@media(max-width:600px){.cabecalho-entrar{padding-top:18px;padding-bottom:12px}.marca{font-size:19px}.nome-curso{font-size:.85rem}.login{grid-template-columns:minmax(0,1fr);padding-top:12px;gap:14px}.login-cena{min-height:0;height:190px;width:260px;justify-self:center}.login-cena:before{inset:12% 0 0;border-radius:70px 70px 8px 8px}.login-cena img{height:220px;width:170px;position:absolute;right:4px;bottom:0}.selo-cena{font-size:1.45rem;padding:12px;top:28px;left:-8px}.cena-legenda{font-size:.68rem;bottom:-4px;left:0}.login-painel{max-width:100%;padding-top:22px}.login-painel h1{font-size:2.1rem}.login-painel h1 br{display:none}.introducao{font-size:.92rem;margin-bottom:24px}.digitos{gap:6px}.digitos input{min-height:52px;font-size:1.6rem}.rodape-login{font-size:.7rem;gap:16px}.cabecalho{padding:10px var(--margem);gap:18px;min-height:76px;flex-wrap:wrap;row-gap:0}.cabecalho .marca{flex-shrink:0}.cabecalho nav{gap:15px;order:3;flex-basis:100%;padding-top:4px}.cabecalho nav a{font-size:.8rem;min-height:44px}.conta{position:absolute;right:var(--margem);top:12px}.hero{min-height:510px;padding-top:32px;padding-bottom:38px;align-items:flex-end}.hero:before{background:linear-gradient(0deg,#171710 14%,#171710dd 45%,#282410 100%)}.hero-texto{width:100%;max-width:100%;padding-top:170px}.hero h1{font-size:2.3rem;max-width:14ch;margin:12px 0 16px}.hero .descricao{font-size:.9rem;max-width:42ch}.hero-boneco{height:280px;width:210px;right:-10px;top:-25px;bottom:auto;z-index:-1}.hero .acoes{margin-top:20px;gap:12px}.hero .acoes .botao{font-size:.88rem}.resumo-curso{font-size:.82rem;padding-top:24px}.cartao{flex-basis:264px}.fileira{margin-top:28px}.fileira-topo{gap:8px}.fileira-topo h2{font-size:1.2rem}.setas{display:none}.capa .titulo-capa{font-size:1.05rem}.rodape-app{flex-direction:column;gap:4px}.pagina-interna{padding-top:30px}.lista-kit{grid-template-columns:minmax(0,1fr);gap:36px}.material-kit .capa{max-width:400px}.layout-aula{padding-top:16px;gap:20px}.coluna-player video{margin-top:12px}.proxima{align-items:flex-start;flex-direction:column}.admin-resumo{gap:18px}.admin-resumo p{flex-basis:42%;font-size:.78rem}.linha-aluno{grid-template-columns:minmax(0,1fr);gap:10px}.aluno-acoes{justify-content:space-between}.formulario-linha>div{min-width:100%;flex-basis:100%}.formulario-linha .botao{width:100%}.pagina-interna>h1{font-size:2.4rem}.aviso{font-size:.8rem;bottom:16px}.opcoes-codigo{gap:0}.opcoes-codigo .botao{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.botao:hover{transform:none}}
