/* Ajuda no lugar e Mini curso (public/ajuda.js, public/curso.js). Escuro + lima, dourado só na "Dica de ouro". */
:root{--aj-gold:#f2c94c;--aj-gold-soft:rgba(242,201,76,.09);--aj-gold-line:rgba(242,201,76,.32)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Botão "?" ao lado de cada escolha */
.wz-head h3{display:flex;align-items:center;gap:10px}
.ajuda-btn{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border-radius:50%;border:1px solid var(--s-line2);background:var(--s-high);color:var(--s-text2);font:700 14px/1 Studio Inter,Inter,sans-serif;cursor:pointer;position:relative;transition:border-color .15s,color .15s,background .15s}
.ajuda-btn:before{content:'';position:absolute;inset:-8px}
.ajuda-btn:hover{border-color:var(--s-lime-line);color:var(--s-lime);background:var(--s-lime-soft)}
.ajuda-btn:focus-visible{outline:none;box-shadow:var(--s-focus)}
.toggle-wrap{position:relative}
.toggle-wrap>.toggle-line.has-help{padding-right:56px}
.toggle-wrap>.ajuda-btn{position:absolute;top:14px;right:16px}
.toggle-list .toggle-wrap{border-top:1px solid var(--s-line)}
.toggle-list .toggle-wrap:first-child{border-top:0}
.toggle-list .toggle-wrap>.toggle-line{border-top:0}

/* Selo "Recomendado para você" */
.rec-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;padding:3px 9px;border-radius:999px;background:var(--s-lime-soft);border:1px solid var(--s-lime-line);color:var(--s-lime);font-size:12px;font-weight:650;line-height:1.3;letter-spacing:0;white-space:nowrap;vertical-align:middle}
.rec-badge .icon{width:12px!important;height:12px!important;stroke-width:2.2!important}
.pick-text>.rec-badge{margin-bottom:6px}
.style-meta .rec-badge{margin-bottom:6px;display:flex}
.toggle-text strong .rec-badge{margin-left:6px}

/* Sugestões da direção */
.brief-help{margin-top:10px}
.sugestoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sug-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--s-line2);background:var(--s-raised);color:var(--s-text2);font:600 14px/1.2 Studio Inter,Inter,sans-serif;cursor:pointer;touch-action:manipulation;transition:border-color .15s,background .15s,color .15s,transform .1s}
.sug-chip .icon{width:15px!important;height:15px!important;stroke-width:2.2!important}
.sug-chip:hover{border-color:var(--s-lime-line);color:var(--s-text)}
.sug-chip:active{transform:scale(.97)}
.sug-chip:focus-visible{outline:none;box-shadow:var(--s-focus)}
.sug-chip.on{background:var(--s-lime-soft);border-color:var(--s-lime-line);color:var(--s-lime)}

/* Dica de gravação no passo 1 e links para as lições */
.grava-dica{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;margin-top:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--aj-gold-line);background:var(--aj-gold-soft)}
.grava-dica .gd-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(242,201,76,.14);color:var(--aj-gold)}
.grava-dica .gd-ico .icon{width:18px!important;height:18px!important}
.grava-dica p{font-size:14px;line-height:1.5;color:var(--s-text2)}
.grava-dica p strong{display:block;color:var(--s-text);font-size:14px;margin-bottom:2px}
.grava-dica .licao-link{grid-column:2}
.licao-link{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin-top:6px;font-size:14px;font-weight:600;color:var(--s-lime);text-decoration:none;border-radius:8px}
.licao-link .licao-link-ico{width:14px!important;height:14px!important;padding:5px;box-sizing:content-box;border-radius:50%;background:var(--s-lime-soft);fill:currentColor}
.licao-link:hover span{text-decoration:underline;text-underline-offset:3px}
.licao-link:focus-visible{outline:none;box-shadow:var(--s-focus)}

/* Dicas rotativas na espera */
.dicas{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid var(--s-line);background:linear-gradient(135deg,rgba(200,245,58,.06),transparent 60%),var(--s-raised);min-height:76px}
.dicas-ico{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:var(--s-lime-soft);color:var(--s-lime)}
.dicas-ico .icon{width:16px!important;height:16px!important}
.dicas-texto{font-size:14px;line-height:1.55;color:var(--s-text2);transition:opacity .38s ease,transform .38s ease}
.dicas-rotulo{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--s-lime);margin-bottom:2px}
.dicas.trocando .dicas-texto{opacity:0;transform:translateY(4px)}
@media(prefers-reduced-motion:reduce){.dicas-texto{transition:none}}
.proc .licao-link{margin-top:10px}

/* Erros que explicam o que fazer */
.erro-amigavel{display:flex;gap:14px;margin-top:16px;padding:16px;border-radius:16px;border:1px solid rgba(255,138,101,.38);background:rgba(255,120,80,.07);text-align:left}
.ea-ico{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;background:rgba(255,138,101,.16);color:#ffab91}
.ea-ico .icon{width:18px!important;height:18px!important}
.ea-ico.big{width:52px;height:52px;border-radius:16px}.ea-ico.big .icon{width:26px!important;height:26px!important}
.ea-corpo{min-width:0}
.ea-corpo strong{display:block;font-size:15px;color:var(--s-text)}
.ea-corpo p{margin-top:4px;font-size:14px;line-height:1.5;color:var(--s-text2)}
.ea-acao b{color:var(--s-text);font-weight:650}
.ea-botoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ea-acao.solta{margin:14px 0 0;padding:14px 16px;border-radius:14px;background:var(--s-raised);border:1px solid var(--s-line);font-size:14px;line-height:1.5;color:var(--s-text2)}
.ajuda-erro-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:6px 8px 4px}
.ajuda-erro-hero h2{font-size:21px;line-height:1.25}
.ajuda-erro-hero p{font-size:14px;line-height:1.5;color:var(--s-text2);max-width:360px}

/* Folha de ajuda */
.ajuda-backdrop{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,5,7,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:ajFade .18s ease}
.ajuda-sheet{position:relative;width:min(520px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border-radius:24px;background:#121417;border:1px solid var(--s-line2);box-shadow:0 30px 80px -20px rgba(0,0,0,.8);color:var(--s-text);animation:ajUp .28s cubic-bezier(.2,.8,.2,1)}
.ajuda-fechar{position:absolute;top:12px;right:12px}
.ajuda-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--s-lime)}
.ajuda-kicker .icon{width:14px!important;height:14px!important}
.ajuda-sheet h2{margin:6px 40px 0 0;font-size:22px;line-height:1.25;letter-spacing:-.02em}
.ajuda-sheet h3{margin-top:18px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--s-muted)}
.ajuda-sheet>p{margin-top:6px;font-size:15px;line-height:1.55;color:var(--s-text2)}
.ajuda-quando{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.ajuda-quando li{display:flex;gap:10px;font-size:14px;line-height:1.5;color:var(--s-text2)}
.ajuda-quando .icon{flex-shrink:0;width:16px!important;height:16px!important;margin-top:3px;color:var(--s-lime)}
.ajuda-pe{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--s-line)}
.ajuda-visual{margin-top:16px;padding:14px;border-radius:18px;background:var(--s-raised);border:1px solid var(--s-line)}
.af-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}
.af-item{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.af-frame{display:block;overflow:hidden;border-radius:10px;border:2px solid var(--s-line2);background:#000}
.af-frame img{width:100%;height:100%;object-fit:cover;display:block}
.af-frame.v{width:54px;height:96px}.af-frame.h{width:100%;max-width:140px;aspect-ratio:16/9}.af-frame.q{width:80px;height:80px}
.af-item figcaption{display:flex;flex-direction:column;gap:2px}
.af-item strong{font-size:13px}.af-item small{font-size:12px;color:var(--s-muted);line-height:1.35}
.ai-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ai-lista li{display:flex;gap:12px;align-items:flex-start}
.ai-lista strong{display:block;font-size:14px}.ai-lista small{display:block;font-size:13px;color:var(--s-muted);line-height:1.4}
.ai-ico{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--s-lime-soft);color:var(--s-lime)}
.ai-ico .icon{width:17px!important;height:17px!important}
.ai-estilos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.ai-estilos figure{margin:0}
.ai-estilos .style-preview{display:block;position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden}
.ai-estilos figcaption{margin-top:6px}.ai-estilos strong{display:block;font-size:13px}.ai-estilos small{display:block;font-size:12px;line-height:1.35;color:var(--s-muted)}
.ai-dupla{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ai-dupla figure{margin:0}.ai-dupla img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block}
.ai-dupla figcaption{margin-top:6px;font-size:13px;font-weight:600;text-align:center;color:var(--s-text2)}
.ai-revisao{display:grid;gap:8px;font-size:13px}
.air-head{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--s-text)}
.air-head .icon{width:16px!important;height:16px!important;color:var(--s-lime)}
.air-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--s-high);color:var(--s-text2)}
.air-row b{font-variant-numeric:tabular-nums;color:var(--s-lime)}
.air-row .icon{margin-left:auto;width:15px!important;height:15px!important;color:var(--s-lime)}
.air-row.muted{opacity:.55;text-decoration:line-through}
.air-btn{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-top:4px;padding:8px 12px;border-radius:10px;background:var(--s-lime);color:var(--s-lime-ink);font-weight:700}
.air-btn .icon{width:14px!important;height:14px!important}
.ai-legenda{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/10}
.ai-legenda img{width:100%;height:100%;object-fit:cover;display:block}
.ai-legenda span{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);padding:6px 12px;border-radius:10px;background:rgba(0,0,0,.6);font-size:20px;font-weight:800;white-space:nowrap}
.ai-legenda mark{background:var(--s-lime);color:var(--s-lime-ink);padding:0 6px;border-radius:6px}
.ai-musica{display:grid;gap:10px}
.aim-faixa{display:flex;align-items:center;gap:3px;height:40px}
.aim-faixa b{width:72px;flex-shrink:0;font-size:12px;color:var(--s-muted);font-weight:600}
.aim-faixa i{flex:1;border-radius:3px;background:var(--s-lime);height:70%}
.aim-faixa i:nth-child(3n){height:40%}.aim-faixa i:nth-child(4n+1){height:90%}
.aim-faixa.mus i{background:#7d8590;height:18%}
.aim-faixa.mus i:nth-child(-n+3),.aim-faixa.mus i:nth-last-child(-n+3){height:60%}
.ai-diamantes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ai-diamantes>span{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:10px}
.ai-diamantes .bx-dia{width:36px;height:36px}
.ai-diamantes b{font-size:14px}.ai-diamantes small{font-size:12px;line-height:1.4;color:var(--s-muted)}
@keyframes ajFade{from{opacity:0}}@keyframes ajUp{from{opacity:0;transform:translateY(14px) scale(.98)}}
@media(max-width:640px){.ajuda-backdrop{align-items:flex-end;padding:0}.ajuda-sheet{width:100%;max-height:88dvh;border-radius:24px 24px 0 0;padding:22px 16px calc(18px + env(safe-area-inset-bottom,0px))}.af-row{gap:8px}}
@media(prefers-reduced-motion:reduce){.ajuda-backdrop,.ajuda-sheet{animation:none}}

/* Tour do primeiro uso */
.tour-alvo{position:relative;z-index:1;outline:2px solid var(--s-lime)!important;outline-offset:6px;border-radius:16px;box-shadow:0 0 0 9999px rgba(4,5,7,.0),0 0 0 10px rgba(200,245,58,.12)!important}
.tour-balao{position:fixed;z-index:220;width:min(340px,calc(100vw - 24px));padding:16px;border-radius:18px;background:#f4f8e6;color:#151b07;box-shadow:0 24px 60px -16px rgba(0,0,0,.75);animation:ajUp .24s ease}
.tour-balao:before{content:'';position:absolute;left:var(--seta,30px);width:14px;height:14px;background:inherit;transform:rotate(45deg)}
.tour-balao[data-lado="cima"]:before{top:-7px}.tour-balao[data-lado="baixo"]:before{bottom:-7px}.tour-balao[data-lado="dentro"]:before,.tour-balao.dock:before{display:none}
.tour-balao.dock{left:12px!important;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));top:auto!important;width:auto}
.tour-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.tour-pontos{display:flex;gap:5px}.tour-pontos i{width:7px;height:7px;border-radius:50%;background:rgba(21,27,7,.2)}
.tour-pontos i.feito{background:rgba(21,27,7,.45)}.tour-pontos i.on{width:20px;border-radius:4px;background:#151b07}
.tour-pular{min-height:36px;padding:0 6px;border:0;background:none;color:#3c4520;font:600 13px Studio Inter,Inter,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tour-balao strong{display:block;font-size:17px;line-height:1.25}
.tour-balao p{margin-top:6px;font-size:14px;line-height:1.5;color:#2c3415}
.tour-acoes{display:flex;justify-content:flex-end;margin-top:12px}
.tour-balao .btn.primary{background:#151b07;color:#f4f8e6;border-color:#151b07}
.tour-balao button:focus-visible{outline:2px solid #151b07;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.tour-balao{animation:none}}

/* Página Mini curso */
.curso-voltar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px 14px;border-radius:16px;border:1px solid var(--s-lime-line);background:var(--s-lime-soft);font-size:14px;color:var(--s-text)}
.curso-voltar>.icon{color:var(--s-lime)}.curso-voltar .btn{margin-left:auto}
.curso-topo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;align-items:start;margin-bottom:28px}
.curso-video{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;border:1px solid var(--s-line2);background:radial-gradient(90% 120% at 15% 0%,rgba(200,245,58,.2),transparent 55%),radial-gradient(80% 90% at 100% 100%,rgba(90,120,255,.16),transparent 60%),#0f1013}
.curso-video.tem-player{background:#000}
.cv-player{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.cv-capa{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;width:100%;border:0;padding:20px;background:none;color:var(--s-text);cursor:pointer;text-align:center}
.cv-capa:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--s-lime)}
.cv-play{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--s-lime);color:var(--s-lime-ink);box-shadow:0 0 0 12px rgba(200,245,58,.14),0 20px 50px -10px rgba(200,245,58,.45);transition:transform .2s}
.cv-play .icon{width:30px!important;height:30px!important;fill:currentColor;margin-left:4px}
.cv-capa:hover .cv-play{transform:scale(1.06)}
.cv-texto{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:440px}
.cv-texto strong{font-size:clamp(20px,2.4vw,28px);letter-spacing:-.03em;line-height:1.15}
.cv-texto small{font-size:14px;line-height:1.5;color:var(--s-text2)}
.cv-brilho{position:absolute;inset:auto -20% -40% -20%;height:70%;background:radial-gradient(closest-side,rgba(200,245,58,.16),transparent);pointer-events:none}
.cv-rodape{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13px;color:var(--s-muted)}
.cv-rodape .icon{width:15px!important;height:15px!important}.cv-rodape a{color:var(--s-lime)}
.curso-video.vazio{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,48px);padding:24px clamp(18px,4vw,48px)}
.curso-video.vazio .cv-texto{align-items:flex-start;text-align:left;max-width:380px}
.cv-grade{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent);-webkit-mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent)}
.cv-celular{position:relative;flex-shrink:0;width:clamp(88px,12vw,128px);aspect-ratio:9/18;border-radius:20px;border:2px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#1a1d22,#0c0d10);box-shadow:0 30px 60px -20px rgba(0,0,0,.8);display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:14px 12px}
.cv-celular:before{content:'';position:absolute;top:8px;left:50%;width:30%;height:5px;border-radius:4px;background:rgba(255,255,255,.14);transform:translateX(-50%)}
.cv-celular i{display:block;height:7px;border-radius:4px;background:rgba(255,255,255,.12)}
.cv-celular i:first-child{width:60%;background:var(--s-lime)}.cv-celular i:nth-child(2){width:85%}.cv-celular i:nth-child(3){width:45%}
.cv-selo{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--s-lime-soft);border:1px solid var(--s-lime-line);color:var(--s-lime);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.cv-selo .icon{width:13px!important;height:13px!important}
.curso-progresso{padding:18px;border-radius:22px;border:1px solid var(--s-line);background:var(--s-surface)}
.cp-topo{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.cp-topo>div{flex:1;min-width:160px}
.cp-topo strong{display:block;font-size:16px}.cp-topo small{display:block;margin-top:3px;font-size:13px;line-height:1.45;color:var(--s-muted)}
.cp-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--s-lime-soft);color:var(--s-lime)}
.cp-barra{height:8px;margin-top:14px;border-radius:999px;background:var(--s-high);overflow:hidden}
.cp-barra i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a6d82a,var(--s-lime));transition:width .5s cubic-bezier(.2,.8,.2,1)}
.cp-barra.mini{height:6px;margin-top:10px;max-width:280px}
.cp-indice{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:2px}
.cp-indice a{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 8px;border-radius:10px;font-size:14px;color:var(--s-text2);text-decoration:none}
.cp-indice a:hover{background:var(--s-raised);color:var(--s-text)}
.cpi-marca{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--s-line2);color:transparent}
.cpi-marca .icon{width:12px!important;height:12px!important;stroke-width:3!important}
.cp-indice li.feita .cpi-marca{background:var(--s-lime);border-color:var(--s-lime);color:var(--s-lime-ink)}
.cp-indice li.feita a{color:var(--s-muted)}
.licoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.licao{display:flex;flex-direction:column;border-radius:22px;border:1px solid var(--s-line);background:var(--s-surface);overflow:hidden;scroll-margin-top:90px;outline:none;transition:border-color .3s,box-shadow .3s}
.licao:focus-visible{box-shadow:var(--s-focus)}
.licao.feita{border-color:rgba(200,245,58,.28)}
.licao.em-foco{animation:licaoFoco 1.8s ease}
@keyframes licaoFoco{0%,40%{box-shadow:0 0 0 3px var(--s-lime);border-color:var(--s-lime)}}
@media(prefers-reduced-motion:reduce){.licao.em-foco{animation:none;box-shadow:0 0 0 3px var(--s-lime)}}
.licao-arte{position:relative;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:radial-gradient(120% 140% at 0% 0%,rgba(200,245,58,.16),transparent 60%),var(--s-raised);border-bottom:1px solid var(--s-line)}
.la-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--s-lime);color:var(--s-lime-ink);box-shadow:0 10px 26px -10px rgba(200,245,58,.6)}
.la-ico .icon{width:24px!important;height:24px!important;stroke-width:2!important}
.la-num{font-size:13px;font-weight:650;color:var(--s-muted)}
.licao-corpo{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.licao-meta{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--s-muted)}
.licao-meta>span{display:inline-flex;align-items:center;gap:5px}.licao-meta .icon{width:13px!important;height:13px!important}
.licao-opc{padding:2px 8px;border-radius:999px;border:1px solid var(--s-line2)}
.licao h2{margin-top:6px;font-size:20px;line-height:1.25;letter-spacing:-.02em}
.licao-itens{margin:12px 0 0;padding:0 0 0 18px;display:grid;gap:7px;font-size:14px;line-height:1.5;color:var(--s-text2)}
.licao-itens li::marker{color:var(--s-lime)}
.dica-ouro{margin-top:16px;padding:12px 14px;border-radius:14px;border:1px solid var(--aj-gold-line);background:var(--aj-gold-soft)}
.do-rotulo{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--aj-gold)}
.do-rotulo .icon{width:14px!important;height:14px!important}
.dica-ouro p{margin-top:4px;font-size:14px;line-height:1.5;color:var(--s-text)}
.licao-check{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:auto;padding-top:16px;min-height:44px;border:0;background:none;color:var(--s-text2);font:600 14px Studio Inter,Inter,sans-serif;cursor:pointer;border-radius:10px}
.lc-caixa{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;border:1.5px solid var(--s-line2);color:transparent;transition:background .2s,border-color .2s}
.lc-caixa .icon{width:15px!important;height:15px!important;stroke-width:3!important}
.licao-check[aria-pressed="true"]{color:var(--s-lime)}
.licao-check[aria-pressed="true"] .lc-caixa{background:var(--s-lime);border-color:var(--s-lime);color:var(--s-lime-ink)}
.licao-check:focus-visible{outline:none;box-shadow:var(--s-focus)}
.curso-demo{display:flex;gap:8px;align-items:center;margin-top:20px;font-size:14px;color:var(--s-muted)}
@media(max-width:1000px){.curso-topo{grid-template-columns:1fr}}
@media(max-width:760px){.licoes{grid-template-columns:1fr}.curso-video.vazio{aspect-ratio:auto;min-height:230px;flex-direction:row}.curso-video.vazio .cv-texto small{font-size:13px}.cv-play{width:62px;height:62px}}
@media(max-width:420px){.cv-celular{width:72px}}

/* Cartão "Comece pelo mini curso" na Visão geral */
.curso-cartao{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:16px 18px;border-radius:20px;border:1px solid var(--s-lime-line);background:radial-gradient(120% 160% at 0% 0%,rgba(200,245,58,.14),transparent 55%),var(--s-surface)}
.cc-arte{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:14px;background:var(--s-lime);color:var(--s-lime-ink)}
.cc-arte .icon{width:24px!important;height:24px!important}
.cc-texto{flex:1;min-width:0}.cc-texto strong{display:block;font-size:16px}.cc-texto>span{display:block;margin-top:3px;font-size:14px;line-height:1.45;color:var(--s-text2)}
.cc-acoes{display:flex;align-items:center;gap:6px}
.curso-cartao.instalado{margin:14px 0 0}
@media(max-width:600px){.curso-cartao{flex-wrap:wrap;gap:12px}.cc-texto{flex-basis:calc(100% - 64px)}.cc-acoes{width:100%;justify-content:space-between}.cc-acoes .btn{flex:1}}

/* Admin: vídeo do mini curso */
.adm-cv-vazio,.adm-cv-atual{display:flex;align-items:center;gap:12px;margin:4px 0 14px;padding:12px 14px;border-radius:14px;background:var(--s-raised);border:1px solid var(--s-line);font-size:14px;color:var(--s-text2)}
.adm-cv-atual strong{display:block;color:var(--s-text)}.adm-cv-atual small{display:block;font-size:13px;word-break:break-all}.adm-cv-atual a{color:var(--s-lime)}
.adm-cv-atual.mp4 video{width:160px;aspect-ratio:16/9;border-radius:10px;background:#000;flex-shrink:0}
.adm-cv-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.adm-cv-acoes label.btn{cursor:pointer}
.adm-cv-progresso{margin-top:12px}.adm-cv-progresso small{display:block;margin-top:6px;font-size:13px;color:var(--s-muted)}
@media(max-width:600px){.adm-cv-atual.mp4{flex-direction:column;align-items:flex-start}.adm-cv-atual.mp4 video{width:100%}}
@media(max-width:640px){.sugestoes{gap:6px}.sug-chip{min-height:36px;padding:0 12px;font-size:13px}}
