/* Guia de uso em tela cheia, compartilhado entre os dois portais e a area publica. */
.ajuda-contextual-botao {
  align-items: center;
  display: inline-flex;
  gap: .45rem;
  justify-content: center;
  white-space: nowrap;
}

.ajuda-contextual-botao i { font-size: 1rem; }
.ajuda-contextual-item-menu { display: flex; align-items: center; }
.ajuda-contextual-item-menu .ajuda-contextual-botao { margin: .25rem .5rem; }
.ajuda-contextual-tem-flutuante { padding-bottom: 4.5rem; }
.ajuda-contextual-botao-flutuante {
  background: #fff;
  border-color: var(--k-azul, #1f3864);
  bottom: max(1rem, env(safe-area-inset-bottom));
  box-shadow: 0 5px 20px rgba(31, 56, 100, .18);
  color: var(--k-azul, #1f3864);
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  z-index: 1020;
}

.ajuda-contextual-botao-flutuante:hover,
.ajuda-contextual-botao-flutuante:focus-visible { background: var(--k-azul-suave, #eef3fa); }
.ajuda-acesso-acoes { bottom: max(18px, env(safe-area-inset-bottom)); position: fixed; right: max(18px, env(safe-area-inset-right)); z-index: 1020; }
.ajuda-acesso-acoes .ajuda-contextual-botao { background: #fff; box-shadow: 0 5px 22px #152e4b2b; }

.ajuda-contextual-modal { color: #203048; }
.ajuda-contextual-modal .modal-dialog { height: 100dvh; margin: 0; max-width: none; width: 100%; }
.ajuda-contextual-modal .modal-content { border: 0; border-radius: 0; height: 100dvh; max-height: none; }
.ajuda-contextual-modal .modal-header { flex: 0 0 auto; }
.ajuda-contextual-modal .modal-body { min-height: 0; overflow: hidden; padding: 0; }

.ajuda-contextual-cabecalho {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #d8e0ea;
  box-shadow: 0 2px 10px rgba(31, 56, 100, .04);
  min-height: 74px;
  padding: 12px clamp(18px, 3vw, 40px);
  position: relative;
  width: 100%;
  justify-content: space-between;
  z-index: 1;
}

.ajuda-contextual-marca { align-items: center; display: flex; gap: 12px; min-width: 0; }
.ajuda-contextual-marca-icone {
  align-items: center;
  background: #eef3fa;
  border: 1px solid #d7e3f1;
  border-radius: 12px;
  color: #1f3864;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 1.15rem;
  height: 42px;
  justify-content: center;
}
.ajuda-contextual-marca span:not(.ajuda-contextual-marca-icone) {
  color: #66758a;
  display: block;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ajuda-contextual-modal .modal-title {
  color: #1f3864;
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  line-height: 1.25;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ajuda-contextual-modal .btn-close { flex: 0 0 auto; margin: 0 0 0 auto; }

.ajuda-contextual-layout { display: grid; grid-template-columns: 246px minmax(0, 1fr); height: 100%; min-height: 0; }
.ajuda-contextual-nav {
  background: #f6f8fb;
  border-right: 1px solid #dce5ef;
  display: flex;
  flex-direction: column;
  gap: 5px;
  overflow-y: auto;
  padding: 28px 15px;
}
.ajuda-contextual-nav-link {
  align-items: center;
  border-radius: 9px;
  color: #405672;
  display: inline-flex;
  font-size: .86rem;
  font-weight: 600;
  gap: 10px;
  min-height: 43px;
  padding: 9px 12px;
  text-decoration: none;
}
.ajuda-contextual-nav-link i { color: #2b5a92; font-size: 1rem; }
.ajuda-contextual-nav-link:hover,
.ajuda-contextual-nav-link:focus-visible { background: #e7eef8; color: #1f3864; }
.ajuda-contextual-conteudo {
  min-width: 0;
  overflow-y: auto;
  padding: 32px clamp(20px, 5vw, 76px) 56px;
  scroll-behavior: smooth;
}
.ajuda-contextual-conteudo > * { max-width: 980px; }
.ajuda-contextual-apresentacao {
  background: linear-gradient(120deg, #f0f5fb, #f8fbfe);
  border: 1px solid #d9e5f1;
  border-radius: 16px;
  margin-bottom: 26px;
  padding: clamp(20px, 3vw, 34px);
}
.ajuda-contextual-selo {
  align-items: center;
  color: #2b5a92;
  display: inline-flex;
  font-size: .75rem;
  font-weight: 700;
  gap: 6px;
  letter-spacing: .04em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.ajuda-contextual-apresentacao h2 { color: #1f3864; font-size: clamp(1.4rem, 2.3vw, 2rem); margin-bottom: 8px; }
.ajuda-contextual-apresentacao p { color: #50627a; font-size: .98rem; line-height: 1.65; margin: 0; }
.ajuda-contextual-secao {
  border: 1px solid #e0e7ef;
  border-radius: 14px;
  margin-bottom: 18px;
  padding: 24px clamp(18px, 3vw, 30px);
  scroll-margin-top: 16px;
}
.ajuda-contextual-secao:focus { outline: none; }
.ajuda-contextual-secao-topo { align-items: center; display: flex; gap: 12px; margin-bottom: 18px; }
.ajuda-contextual-secao-icone {
  align-items: center;
  background: #eef3fa;
  border-radius: 10px;
  color: #2b5a92;
  display: inline-flex;
  flex: 0 0 38px;
  height: 38px;
  justify-content: center;
}
.ajuda-contextual-secao-rotulo { color: #6c7b90; display: block; font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.ajuda-contextual-secao h3 { color: #1f3864; font-size: 1.1rem; margin: 0; }
.ajuda-contextual-lista { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.ajuda-contextual-item { align-items: flex-start; display: flex; gap: 12px; min-width: 0; }
.ajuda-contextual-numero {
  align-items: center;
  background: #e8f0fa;
  border-radius: 50%;
  color: #1f3864;
  display: inline-flex;
  flex: 0 0 26px;
  font-size: .75rem;
  font-weight: 700;
  height: 26px;
  justify-content: center;
}
.ajuda-contextual-item-icone { color: #2b5a92; flex: 0 0 26px; font-size: 1rem; line-height: 1.5; text-align: center; }
.ajuda-contextual-item > div { min-width: 0; padding-top: 2px; }
.ajuda-contextual-item strong,
.ajuda-contextual-item span:not(.ajuda-contextual-numero) { display: block; line-height: 1.55; overflow-wrap: anywhere; }
.ajuda-contextual-item strong { color: #273b55; font-size: .89rem; }
.ajuda-contextual-item div > span { color: #4e6078; font-size: .85rem; }
.ajuda-contextual-link { align-items: center; display: inline-flex; font-size: .82rem; gap: 5px; margin-top: 5px; }
.ajuda-contextual-vazio { color: #65758b; font-size: .85rem; margin: 0; }

@media (max-width: 767.98px) {
  .ajuda-contextual-cabecalho { min-height: 64px; padding: 9px 14px; }
  .ajuda-contextual-marca { gap: 9px; }
  .ajuda-contextual-marca-icone { flex-basis: 36px; height: 36px; }
  .ajuda-contextual-layout { display: flex; flex-direction: column; }
  .ajuda-contextual-nav {
    border-bottom: 1px solid #dce5ef;
    border-right: 0;
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    overflow: visible;
    padding: 8px 10px;
    white-space: normal;
  }
  .ajuda-contextual-nav-link { font-size: .77rem; min-height: 40px; padding: 6px 9px; }
  .ajuda-contextual-nav-link span { overflow-wrap: anywhere; }
  .ajuda-contextual-nav-link i { font-size: .88rem; }
  .ajuda-contextual-conteudo { flex: 1 1 auto; padding: 16px 14px 32px; }
  .ajuda-contextual-apresentacao { border-radius: 12px; margin-bottom: 14px; }
  .ajuda-contextual-secao { border-radius: 12px; margin-bottom: 12px; padding: 18px 15px; }
}

@media print {
  .ajuda-contextual-botao, .ajuda-contextual-modal { display: none !important; }
}
