/* ensino-cursos: CSS estrutural mínimo. A aparência final é do tema (tokens --e-*).
   Botão primário: token --e-botao / --e-botao-tinta (um só primário; no escuro, ouro com texto escuro). */
[hidden]{display:none!important}
.ensino-curso{max-width:100%}
.ensino-curso-trilha ol{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:.9em;color:var(--e-tinta-2,inherit)}
.ensino-curso-trilha li+li::before{content:"›";margin-right:.5rem;opacity:.6}
.ensino-curso-trilha a{color:var(--e-link,inherit)}
.ensino-curso-progresso{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;font-size:.9em}
.ensino-curso-progresso progress{flex:1;max-width:320px;height:.6rem;accent-color:var(--e-ouro,#C9A961)}
.ensino-botao{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;font-size:17px;border:0;border-radius:var(--e-raio,10px);background:var(--e-botao,var(--e-prim,#1B3A5C));color:var(--e-botao-tinta,#fff);text-decoration:none;cursor:pointer}
.ensino-botao--secundario{background:transparent;color:var(--e-tinta,var(--e-prim,#1B3A5C));border:1px solid var(--e-borda,#d8dde3)}
.ensino-botao[aria-pressed="true"]{background:var(--e-ok,#14532d);color:#fff;border-color:transparent}
@media (prefers-color-scheme:dark){
  :root:not([data-tema="claro"]) .ensino-botao:not(.ensino-botao--secundario):not([aria-pressed="true"]){background:var(--e-botao,#D7B76C);color:var(--e-botao-tinta,#101E2C)}
}
:root[data-tema="escuro"] .ensino-botao:not(.ensino-botao--secundario):not([aria-pressed="true"]){background:var(--e-botao,#D7B76C);color:var(--e-botao-tinta,#101E2C)}
.ensino-curso-passos{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}
.ensino-curso-passos a{display:flex;flex-direction:column;gap:.15rem;min-height:48px;padding:.6rem .9rem;border:1px solid var(--e-borda,#d8dde3);border-radius:var(--e-raio,10px);text-decoration:none;color:inherit;flex:1 1 40%}
.ensino-curso-passos a span{font-size:.8em;color:var(--e-tinta-2,inherit);opacity:.8}
.ensino-curso-passos__prox{text-align:right;align-items:flex-end}
.ensino-curso-passos--vazio{flex:1 1 40%}
.ensino-curso-sumario{margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid var(--e-borda,#d8dde3);border-radius:var(--e-raio,10px);background:var(--e-superficie,#FBF9F4)}
.ensino-curso-sumario h2{margin-top:0;font-size:1.15em}
.ensino-curso-modulo{margin:.5rem 0}
.ensino-curso-modulo summary{cursor:pointer;font-weight:600;padding:.4rem 0}
.ensino-curso-aulas{list-style:none;margin:0;padding:0 0 0 .25rem}
.ensino-curso-aula{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;border-top:1px solid var(--e-borda,#d8dde3)}
.ensino-curso-aula a{flex:1;text-decoration:none;color:inherit;display:flex;gap:.5rem;min-height:32px;align-items:center}
.ensino-curso-aula__num{opacity:.6;min-width:1.5em}
.ensino-curso-aula--atual{font-weight:700}
.ensino-curso-aula--concluida .ensino-curso-aula__titulo{text-decoration:line-through;opacity:.75}
.ensino-curso-aula__feito{color:var(--e-ok,#14532d);font-weight:700}
.ensino-curso-cabecalho{margin-bottom:1.5rem}
.ensino-novidades{margin:1.5rem 0}
.ensino-novidade--minha a{border-color:var(--e-ouro,#C9A961)}
.ensino-selo--minha{background:var(--e-ouro,#C9A961);color:var(--e-prim,#1B3A5C)}
.ensino-curso-continuar-geral{margin:1rem 0;padding:1rem 1.25rem;border:1px solid var(--e-ouro,#C9A961);border-radius:var(--e-raio,10px)}

/* "Para você hoje" e resumo do Praticar (preenchidos pelo cursos.js a partir do localStorage) */
.ensino-hoje__lista{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.ensino-hoje__lista li{margin:0;padding:0}
.ensino-hoje__lista li::marker{content:none}
.ensino-atv-card__prog{display:block;font-size:.85em;color:var(--e-tinta-2,#4B5563)}
.ensino-atv-card--feita .ensino-atv-card__prog{color:var(--e-ok,#166534)}
.ensino-ponto{display:inline-block;width:.5em;height:.5em;margin-left:.35em;border-radius:50%;background:var(--e-ouro,#C9A961);vertical-align:middle}
.ensino-botao__marca{margin-right:.15em}

@media (prefers-reduced-motion:no-preference){.ensino-botao{transition:opacity .15s}}
@media (max-width:480px){.ensino-curso-passos a{flex-basis:100%}.ensino-curso-passos__prox{text-align:left;align-items:flex-start}.ensino-hoje__lista a{width:100%}}
