/* Manual online (06/11/2026): usa os tokens --c-* do sistema, nos temas claro e escuro. */
.m-acoes { margin-left: auto; display: flex; align-items: center; gap: .6rem; }
.m-corpo { padding-top: 1.75rem; padding-bottom: 4rem; }
.m-capa { max-width: 680px; margin: 1rem auto 2.5rem; text-align: center; }
.m-capa h1 { font-size: 2rem; margin-bottom: .4rem; }
.m-capa p { color: var(--c-texto-suave); }
.m-sem-resultado { margin-top: 1rem; }
.m-modulo { margin-bottom: 2.25rem; }
.m-modulo h2 { font-size: 1.25rem; margin-bottom: .15rem; }
.m-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .75rem; }
.m-cartao { display: flex; flex-direction: column; gap: .2rem; color: var(--c-texto); }
.m-cartao[hidden] { display: none; }
.m-cartao:hover, .m-navega a:hover { border-color: var(--c-primaria); }
.m-trilha { color: var(--c-texto-suave); margin-bottom: 1rem; }
.m-topico { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 2.5rem; align-items: start; }
.m-topico h1 { font-size: 1.75rem; }
.m-resumo { font-size: 1.1rem; margin-bottom: .35rem; }
.m-passos { list-style: none; counter-reset: passo; padding: 0; margin: 1.5rem 0; }
.m-passos li { counter-increment: passo; position: relative; padding: 0 0 1.25rem 2.6rem; }
.m-passos li::before { content: counter(passo); position: absolute; left: 0; top: 0; width: 1.8rem; height: 1.8rem; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .85rem; background: var(--c-primaria-botao); color: #fff; }
.m-passos p { margin: .3rem 0 0; }
.m-onde { font-weight: 600; line-height: 1.8; }
.m-ui { display: inline; padding: .1rem .4rem; border-radius: 5px; border: 1px solid var(--c-borda); color: var(--c-primaria); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.m-dica { border-left: 4px solid var(--c-primaria); border-radius: 6px; padding: .8rem 1rem; background: var(--c-superficie); border-top: 1px solid var(--c-borda); border-right: 1px solid var(--c-borda); border-bottom: 1px solid var(--c-borda); }
.m-dica p { margin: .25rem 0 0; }
.m-navega { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 2rem; }
.m-navega a { display: flex; flex-direction: column; color: var(--c-texto); }
.m-prox { text-align: right; }
.m-lado { position: sticky; top: 84px; display: flex; flex-direction: column; gap: .15rem; }
.m-lado h2 { font-size: .95rem; margin-bottom: .5rem; }
.m-lado a { color: var(--c-texto-suave); text-decoration: none; padding: .35rem .55rem; border-radius: 6px; font-size: .9rem; }
.m-lado a:hover { color: var(--c-texto); }
.m-lado a.ativo { color: var(--c-primaria); font-weight: 600; border: 1px solid var(--c-borda); }
@media (max-width: 800px) {
  .m-topico { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .m-lado { position: static; }
  .m-navega { grid-template-columns: minmax(0, 1fr); }
  .m-prox { text-align: left; }
  .m-capa h1 { font-size: 1.6rem; }
}
a.m-cartao { display: flex; }
a.m-cartao[hidden] { display: none; }
.m-acoes .btn { white-space: nowrap; }
@media (max-width: 480px) { .m-corpo { padding-top: 1rem; } .s-marca strong { font-size: .92rem; line-height: 1.15; } .m-acoes .btn { padding-left: .5rem; padding-right: .5rem; } }
/* Guias públicos */
.g-texto h2 { font-size: 1.25rem; margin: 1.75rem 0 .5rem; }
.g-texto li { margin-bottom: .35rem; }
.g-faq { border-bottom: 1px solid var(--c-borda); padding: .65rem 0; }
.g-faq summary { cursor: pointer; font-weight: 600; }
.g-faq p { margin: .4rem 0 0; }
.g-chamada { margin-top: 2rem; }
.g-chamada .btn { margin-top: .5rem; }
.m-links { display: flex; gap: 1rem; margin-left: 1.5rem; }
.m-links a { color: var(--c-texto-suave); text-decoration: none; font-size: .9rem; }
.m-links a:hover { color: var(--c-texto); }
.m-outro { margin-top: 2.5rem; text-align: center; }
@media (max-width: 700px) { .m-links { display: none; } }
