/* Central de ajuda (.aj-*). Abertura .pg-hero vem de layout.css. */
.aj { scroll-behavior: smooth; }
.aj [id] { scroll-margin-top: 140px; }

.aj-atalhos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 10px;
}

.aj-atalhos a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  border: 1px solid #e4e4ee;
  border-radius: 12px;
  padding: 16px;
  background: #fafafd;
  color: var(--mv-texto);
  transition: border-color .15s, transform .15s;
}

.aj-atalhos a:hover { border-color: var(--mv-ouro); transform: translateY(-2px); text-decoration: none; color: var(--mv-texto); }
.aj-atalhos i { color: var(--mv-ouro); font-size: 1.3rem; margin-bottom: 4px; }
.aj-atalhos strong { color: var(--mv-navy); font-size: 1.05rem; }
.aj-atalhos span { font-size: .88rem; color: #6b6b85; }

.aj-secao { margin-top: 40px; padding-top: 6px; }

.aj .aj-secao h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--mv-navy);
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0 0 16px;
}

.aj-num {
  flex: 0 0 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--mv-navy);
  color: var(--mv-ouro-claro);
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Passo a passo numerado */
.aj-passos { list-style: none; counter-reset: passo; padding: 0; margin: 0 0 18px; }

.aj-passos li {
  counter-increment: passo;
  position: relative;
  padding: 0 0 16px 46px;
  line-height: 1.6;
}

.aj-passos li::before {
  content: counter(passo);
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid var(--mv-ouro);
  color: var(--mv-navy);
  font-weight: 800;
  font-size: .9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.aj-passos li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 14px;
  top: 32px;
  bottom: 2px;
  width: 2px;
  background: #ececf3;
}

.aj-passos strong { color: var(--mv-navy); }

.aj-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 8px;
  border: 2px solid var(--mv-navy);
  color: var(--mv-navy);
  font-weight: 700;
  margin: 4px 8px 4px 0;
}

.aj-btn:hover { background: var(--mv-navy); color: #fff; text-decoration: none; }
.aj-btn-ouro { background: var(--mv-ouro); border-color: var(--mv-ouro); color: #fff; }
.aj-btn-ouro:hover { background: #9c7224; border-color: #9c7224; }

.aj-dica {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: #fff7e6;
  color: #7a4b00;
  border-radius: 10px;
  padding: 12px 14px;
  margin: 14px 0 0;
  font-size: .95rem;
}

.aj-dica i { margin-top: 3px; }

/* Documentos */
.aj-colunas { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.aj-cartao { border: 1px solid #e4e4ee; border-radius: 12px; padding: 18px 20px; background: #fff; }
.aj .aj-cartao h3 { color: var(--mv-navy); font-size: 1.05rem; font-weight: 700; margin: 0 0 10px; }
.aj-cartao h3 i { color: var(--mv-ouro); margin-right: 6px; }
.aj-cartao ul { margin: 0; padding-left: 18px; }
.aj-cartao li { margin: 6px 0; }

/* Regras dos lances */
.aj-regras { border: 1px solid #e4e4ee; border-radius: 12px; padding: 18px 20px; background: #fafafd; }
.aj .aj-regras h3 { color: var(--mv-navy); font-size: 1.05rem; font-weight: 700; margin: 0 0 10px; }
.aj-regras dl { margin: 0; }
.aj-regras div { display: grid; grid-template-columns: 170px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid #ececf3; }
.aj-regras div:first-child { border-top: 0; }
.aj-regras dt { color: var(--mv-navy); font-weight: 700; }
.aj-regras dd { margin: 0; }

/* Contato */
.aj-contato { background: var(--mv-navy); color: #dcdcf0; border-radius: 12px; padding: 26px 24px; margin-top: 44px; }
.aj .aj-contato h2 { color: #fff; }
.aj-canais { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 14px; }

.aj-canal {
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  padding: 14px;
  color: #fff;
}

.aj-canal:hover { background: rgba(255, 255, 255, .14); color: #fff; text-decoration: none; }
.aj-canal i { font-size: 1.3rem; color: var(--mv-ouro-claro); margin-bottom: 4px; }
.aj-canal-whats i { color: #25d366; }
.aj-canal span { font-size: .8rem; color: #b9b9d0; text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 991.98px) {
  .aj-atalhos, .aj-canais { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575.98px) {
  .aj-colunas { grid-template-columns: 1fr; }
  .aj-regras div { grid-template-columns: 1fr; gap: 2px; }
  .aj .aj-secao h2 { font-size: 1.25rem; }
}
