@layer views {
  /* Raio de cartão (22 px) e botão de contorno iguais aos da tela nova (.wv-card,
     .wv-btn--ghost em work-ui.css), só com os --ui-*; a fonte do app não muda. */
  .ajuda { --ajuda-raio: 1.375rem; --ajuda-raio-botao: 1.125rem;
    max-width: 56rem; min-width: 0; padding-top: clamp(1rem, 3vw, 2rem); gap: 1.5rem; overflow-wrap: anywhere; }
  .ajuda > * { min-width: 0; }
  .ajuda__intro h1, .ajuda__artigo h1 { font-size: clamp(1.5rem, 4vw, 2rem); line-height: 1.2; letter-spacing: -.02em; }
  .ajuda__intro p:not(.overline), .ajuda__lead { color: var(--ui-muted); margin-top: .75rem; }
  .ajuda .overline { color: var(--ui-brand); font-weight: 700; letter-spacing: .1em; }
  .ajuda__busca { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; }
  .ajuda__busca label { font-weight: 600; color: var(--ui-text); }
  .ajuda__busca > div { display: flex; gap: .5rem; }
  .ajuda__busca input {
    min-width: 0; flex: 1; min-height: 3rem; padding: .75rem;
    border: 1px solid var(--ui-control-border); border-radius: .8rem;
    background: var(--ui-surface); color: var(--ui-text); font: inherit;
  }
  .ajuda__busca input::placeholder { color: var(--ui-muted); }
  .ajuda :is(a, button, input, summary):focus-visible { outline: 3px solid var(--ui-brand); outline-offset: 3px; }
  .ajuda .btn--outline {
    min-height: 3rem; padding-inline: 1.25rem; border: 0; border-radius: var(--ajuda-raio-botao);
    box-shadow: inset 0 0 0 2px var(--ui-control-border); background: transparent;
    color: var(--ui-brand); font-weight: 650;
  }
  .ajuda .btn--outline:hover:not(:disabled) { background: var(--ui-soft); }
  .ajuda__quantidade { font-size: .875rem; color: var(--ui-muted); margin-bottom: .75rem; }
  .ajuda__lista { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; }
  .ajuda__artigo-link {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    min-height: 5.25rem; padding: 1rem; text-decoration: none; color: var(--ui-text);
    border: 1px solid var(--ui-border); border-radius: var(--ajuda-raio); background: var(--ui-surface);
  }
  .ajuda__artigo-link:hover { background: var(--ui-soft); border-color: var(--ui-control-border); }
  .ajuda__artigo-link span { min-width: 0; }
  .ajuda__artigo-link strong, .ajuda__artigo-link small { display: block; overflow-wrap: anywhere; }
  .ajuda__artigo-link small { margin-top: .35rem; line-height: 1.5; color: var(--ui-muted); }
  .ajuda__artigo-link .icon { flex: 0 0 1.25rem; color: var(--ui-brand); }
  .ajuda__contato {
    display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; gap: .8rem; padding: clamp(16px, 4vw, 20px);
    border: 1px solid var(--ui-border); border-radius: var(--ajuda-raio); background: var(--ui-soft);
  }
  .ajuda__contato h2 { font-size: 1.15rem; }
  .ajuda__contato p, .ajuda__contato small { color: var(--ui-muted); line-height: 1.6; }
  .ajuda__email { color: var(--ui-brand); font-weight: 600; overflow-wrap: anywhere; }
  .ajuda__contato .btn { gap: .5rem; min-height: 3rem; min-width: 0; max-width: 100%; white-space: normal; }
  .ajuda__artigo { max-width: 65ch; }
  .ajuda__artigo ol { padding-left: 1.5rem; margin-block: 1.5rem; }
  .ajuda__artigo ol > li { padding-left: .35rem; margin-top: 1rem; line-height: 1.75; color: var(--ui-text); }
  .ajuda__destinos { display: flex; flex-wrap: wrap; gap: .75rem; }
  .ajuda__destinos .btn { white-space: normal; min-height: 3rem; }

  /* "O que mudou" em cartões (16/10/2026): data, um cartão por novidade e
     etiquetas curtas; anteriores e melhorias internas recolhidas em <details>
     (abre com Enter/Espaço e pela busca do navegador). Referências: "Histórico
     de versões" da App Store e notas de versão do Google Play. */
  .novidades { display: grid; gap: 1.5rem; margin-block: 1.5rem; }
  .novidades__dia { display: grid; gap: .75rem; }
  .novidades__data { font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ui-brand); }
  .novidades__lista { list-style: none; padding: 0; margin: 0; display: grid; gap: .75rem; }
  .novidade {
    display: grid; gap: .5rem; min-width: 0; padding: 1rem;
    border: 1px solid var(--ui-border); border-radius: var(--ajuda-raio); background: var(--ui-surface);
  }
  .novidade__titulo { font-size: 1.0625rem; line-height: 1.3; color: var(--ui-text); }
  .novidade p { margin: 0; line-height: 1.6; color: var(--ui-text); }
  .novidade p + p { color: var(--ui-muted); }
  .novidade .novidade__etiquetas { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .25rem; }
  .etiqueta {
    display: inline-flex; align-items: center; min-height: 1.75rem; padding: .25rem .7rem;
    border-radius: 999px; background: var(--ui-raised); color: var(--ui-muted);
    font-size: .78rem; font-weight: 650; line-height: 1.2;
  }
  .etiqueta--alcance { background: var(--ui-soft); color: var(--ui-brand); }
  .etiqueta--acao { background: var(--ui-button); color: #fff; }
  .novidades__anteriores > summary, .novidades__internas > summary {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    min-height: 3.5rem; padding: .75rem 1rem; border-radius: var(--ajuda-raio-botao);
    color: var(--ui-text); font-weight: 650; cursor: pointer; list-style: none;
  }
  .novidades__anteriores > summary::-webkit-details-marker,
  .novidades__internas > summary::-webkit-details-marker { display: none; }
  .novidades__anteriores > summary { border: 1px solid var(--ui-border); background: var(--ui-surface); }
  .novidades__internas > summary { border: 1px dashed var(--ui-control-border); }
  .novidades__anteriores > summary:hover, .novidades__internas > summary:hover { background: var(--ui-soft); }
  .novidades__anteriores > summary small, .novidades__internas > summary small {
    display: block; margin-top: .15rem; color: var(--ui-muted); font-size: .85rem; font-weight: 400;
  }
  .novidades__anteriores > summary .icon, .novidades__internas > summary .icon {
    flex: 0 0 1.25rem; color: var(--ui-brand); transform: rotate(90deg); transition: transform .16s ease;
  }
  .novidades__anteriores[open] > summary .icon, .novidades__internas[open] > summary .icon { transform: rotate(-90deg); }
  .novidades__anteriores[open] > .novidades__dia { margin-top: 1.5rem; }
  .novidades__internas[open] > .novidades__lista { margin-top: .75rem; }
  @media (prefers-reduced-motion: reduce) {
    .novidades__anteriores > summary .icon, .novidades__internas > summary .icon { transition: none; }
  }
}
