/* Ajuda (/ajuda/): o manual do app com as cores e fontes do site. Montada por scripts/montar_site.py. */
.ajuda { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 2.5rem; max-width: 1200px; margin: 0 auto; padding: 2rem 1rem 4rem; }
.ajuda .indice { position: sticky; top: 5.5rem; align-self: start; max-height: calc(100vh - 7rem); overflow: auto; font-size: .93rem; }
.ajuda .indice a { display: block; color: var(--muted); text-decoration: none; padding: .26rem .6rem; border-radius: 7px; }
.ajuda .indice a:hover, .ajuda .indice a:focus-visible { background: var(--soft); color: var(--primary); }
.ajuda .indice a.h { font-weight: 600; color: var(--text); margin-top: .5rem; }
.ajuda article { min-width: 0; line-height: 1.65; }
.ajuda h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 .5rem; }
.ajuda h2 { font-size: 1.45rem; margin: 3rem 0 .6rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.ajuda h3 { font-size: 1.1rem; margin: 1.8rem 0 .4rem; }
.ajuda .lead { color: var(--muted); font-size: 1.06rem; }
.ajuda ol.steps { list-style: none; counter-reset: s; padding: 0; margin: .8rem 0; }
.ajuda ol.steps > li { counter-increment: s; position: relative; padding: .1rem 0 .5rem 2.6rem; }
.ajuda ol.steps > li::before { content: counter(s); position: absolute; left: 0; top: .05rem; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--primary); color: var(--primary-ink); display: grid; place-items: center; font-weight: 700; font-size: .9rem; }
.ajuda figure { margin: 1.2rem 0; background: var(--panel); border: 1px solid var(--line); border-radius: var(--raio); padding: .7rem; box-shadow: var(--sombra); }
.ajuda figure img { display: block; width: 100%; height: auto; border-radius: 7px; border: 1px solid var(--line); }
.ajuda figcaption { color: var(--muted); font-size: .88rem; margin: .55rem .2rem .1rem; }
.ajuda .box { border-radius: 10px; padding: .7rem 1rem; margin: 1rem 0; border: 1px solid var(--line); background: var(--panel); }
.ajuda .box.tip { border-color: var(--pos); }
.ajuda .box.tip b:first-child { color: var(--pos); }
.ajuda .box.warn { border-color: var(--amarelo); }
.ajuda .box.info { border-color: var(--primary); background: var(--soft); }
.ajuda .box.info b:first-child { color: var(--primary); }
.ajuda kbd, .ajuda .btn { display: inline-block; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 6px; padding: 0 .45rem; background: var(--panel); font-weight: 600; font-size: .88em; white-space: nowrap; }
.ajuda .btn.p { background: var(--primary); border-color: var(--primary); color: var(--primary-ink); }
.ajuda .btn.perigo { color: var(--neg); }
.ajuda table { border-collapse: collapse; width: 100%; margin: .8rem 0; background: var(--panel); font-size: .95rem; display: block; overflow-x: auto; }
.ajuda th, .ajuda td { padding: .5rem .7rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.ajuda th { background: var(--soft); font-size: .85rem; }
.ajuda details { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: .5rem 1rem; margin: .6rem 0; }
.ajuda summary { cursor: pointer; font-weight: 600; }
@media (max-width: 860px) {
  .ajuda { display: block; padding-top: 1.2rem; }
  .ajuda .indice { position: static; max-height: none; border-bottom: 1px solid var(--line); padding-bottom: 1rem; margin-bottom: 1rem; columns: 2; }
}
