/* ---- Ajuda: Central, Termos de uso e Politica de privacidade ----

   Tres telas de texto corrido, que e o que nenhuma outra tela do SUIMOB e. O resto do
   sistema e formulario e card, e por isso o styles.css nunca precisou estilizar <p>, <h2>
   ou <ul> soltos. Aqui precisa: um documento juridico tem dezenas de paragrafos e listas,
   e escrever a classe do Tailwind em cada um deles deixaria o HTML ilegivel justamente
   onde o conteudo e o que importa.

   A saida e uma classe so no <article> e as regras descendo dai. Tudo em cima das
   variaveis de cor do styles.css, para os dois temas continuarem valendo sem uma linha a
   mais. */

.ajuda-prosa {
  max-width: 68ch;
}

.ajuda-prosa h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: rgb(var(--color-on-surface));
  margin-top: 40px;
  margin-bottom: 12px;
  scroll-margin-top: 96px; /* o cabecalho e fixo: sem isto a ancora para atras dele */
}

.ajuda-prosa h2:first-child {
  margin-top: 0;
}

.ajuda-prosa h3 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: rgb(var(--color-on-surface));
  margin-top: 24px;
  margin-bottom: 8px;
}

.ajuda-prosa p,
.ajuda-prosa li {
  font-size: 15px;
  line-height: 26px;
  color: rgb(var(--color-on-surface-variant));
}

.ajuda-prosa p {
  margin-bottom: 12px;
}

.ajuda-prosa ul,
.ajuda-prosa ol {
  margin: 0 0 16px 0;
  padding-left: 22px;
}

.ajuda-prosa ul {
  list-style: disc;
}

.ajuda-prosa ol {
  list-style: decimal;
}

.ajuda-prosa li {
  margin-bottom: 6px;
}

.ajuda-prosa strong {
  color: rgb(var(--color-on-surface));
  font-weight: 600;
}

.ajuda-prosa a {
  color: rgb(var(--color-secondary));
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Uma tabela de "que dado, para que serve, por quanto tempo". Rola sozinha no celular em
   vez de empurrar a pagina inteira para o lado. */
.ajuda-tabela-rolagem {
  overflow-x: auto;
  margin-bottom: 16px;
}

.ajuda-prosa table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: 14px;
}

.ajuda-prosa th,
.ajuda-prosa td {
  text-align: left;
  vertical-align: top;
  padding: 10px 12px;
  border-bottom: 1px solid rgb(var(--color-outline-variant));
  line-height: 22px;
}

.ajuda-prosa th {
  color: rgb(var(--color-on-surface));
  font-weight: 600;
  white-space: nowrap;
}

.ajuda-prosa td {
  color: rgb(var(--color-on-surface-variant));
}

/* ---- O aviso de rascunho ----

   Os dois documentos legais sao rascunho ate um advogado revisar, e isso precisa estar
   dito onde ninguem consiga passar batido: no topo, antes do texto, e nao num rodape.
   Usa a cor de erro do tema de proposito — e um estado que tem que incomodar ate sumir. */
.ajuda-rascunho {
  display: flex;
  gap: 12px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid rgb(var(--color-error) / 0.4);
  background: rgb(var(--color-error-container));
  color: rgb(var(--color-on-error-container));
  margin-bottom: 32px;
}

.ajuda-rascunho p {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  color: inherit;
}

.ajuda-rascunho strong {
  color: inherit;
}

/* O espaco em branco que o usuario preenche com razao social e CNPJ. Fica visivelmente
   vazio de proposito: um placeholder plausivel seria pior que nenhum, porque passaria
   despercebido na revisao e iria para o ar como se fosse verdade. */
.ajuda-preencher {
  display: inline-block;
  min-width: 180px;
  border-bottom: 2px dashed rgb(var(--color-error));
  color: rgb(var(--color-error));
  font-weight: 600;
  text-align: center;
}

/* ---- A sanfona das perguntas frequentes ----

   <details> nativo, sem JavaScript: abre, fecha, funciona com teclado e continua
   funcionando se um script quebrar. */
.ajuda-faq details {
  border-bottom: 1px solid rgb(var(--color-outline-variant));
}

.ajuda-faq details:last-child {
  border-bottom: 0;
}

.ajuda-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  color: rgb(var(--color-on-surface));
}

/* O triangulo padrao do navegador, nos dois motores. */
.ajuda-faq summary::-webkit-details-marker {
  display: none;
}

.ajuda-faq summary::marker {
  content: '';
}

.ajuda-faq summary:hover {
  background: rgb(var(--color-surface-container));
}

.ajuda-faq summary .material-symbols-outlined {
  color: rgb(var(--color-on-surface-variant));
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.ajuda-faq details[open] summary .material-symbols-outlined {
  transform: rotate(180deg);
}

.ajuda-faq .ajuda-faq-corpo {
  padding: 0 20px 20px 20px;
}

.ajuda-faq .ajuda-faq-corpo p,
.ajuda-faq .ajuda-faq-corpo li {
  font-size: 14px;
  line-height: 24px;
  color: rgb(var(--color-on-surface-variant));
}

.ajuda-faq .ajuda-faq-corpo p {
  margin-bottom: 10px;
}

.ajuda-faq .ajuda-faq-corpo p:last-child,
.ajuda-faq .ajuda-faq-corpo ul:last-child {
  margin-bottom: 0;
}

.ajuda-faq .ajuda-faq-corpo ul {
  margin: 0 0 10px 0;
  padding-left: 20px;
  list-style: disc;
}

.ajuda-faq .ajuda-faq-corpo li {
  margin-bottom: 4px;
}

.ajuda-faq .ajuda-faq-corpo a {
  color: rgb(var(--color-secondary));
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .ajuda-faq summary .material-symbols-outlined {
    transition: none;
  }
}

/* O nome tecnico de uma chave do armazenamento local, dentro da tabela da politica de
   privacidade. Monoespacado para nao ser confundido com texto corrido. */
.ajuda-prosa code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgb(var(--color-surface-container));
  color: rgb(var(--color-on-surface));
  white-space: nowrap;
}
