/* ==========================================================================
   Tela de entrada (login) — também é a vitrine do produto.
   Quem chega no endereço pela primeira vez cai aqui, então a página precisa
   explicar o que é o sistema, não só pedir e-mail e senha.
   ========================================================================== */

body.pagina-entrada {
  padding: 0;
  min-height: 100vh;
  background: var(--fundo);
}

.entrada {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  min-height: 100vh;
  max-width: none;
  margin: 0;
}

/* --- Lado da apresentação --- */

.entrada-pitch {
  background: linear-gradient(160deg, #1e3a8a 0%, #1d4ed8 55%, #2563eb 100%);
  color: #fff;
  padding: var(--e7) var(--e6);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.entrada-conteudo { max-width: 520px; margin-left: auto; margin-right: var(--e5); width: 100%; }

.marca {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  display: flex;
  align-items: center;
  gap: var(--e2);
  margin-bottom: var(--e6);
}

.marca-ponto {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #93c5fd;
  display: inline-block;
}

.entrada-pitch h1 {
  font-size: clamp(1.6rem, 2.6vw, 2.3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: var(--e4);
}

.entrada-sub {
  font-size: 1.02rem;
  line-height: 1.55;
  color: #dbeafe;
  margin: 0 0 var(--e6);
}

.recursos {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--e6);
  display: grid;
  gap: var(--e4);
}

.recurso { display: flex; gap: var(--e3); align-items: flex-start; }

.recurso svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: #93c5fd;
}

.recurso-titulo { font-weight: 700; font-size: 0.95rem; }
.recurso-texto { font-size: 0.88rem; color: #dbeafe; line-height: 1.45; margin-top: 2px; }

.selo-teste {
  display: inline-flex;
  align-items: center;
  gap: var(--e2);
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 99px;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  font-weight: 600;
  align-self: flex-start;
}

/* --- Lado do acesso --- */

.entrada-acesso {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--e6) var(--e5);
}

.entrada-acesso .auth-card { margin-bottom: 0; }

.chamada-cadastro {
  width: 100%;
  max-width: 380px;
  margin-top: var(--e4);
  padding: var(--e4);
  background: var(--superficie);
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  text-align: center;
  font-size: 0.9rem;
  color: var(--texto-suave);
}

.chamada-cadastro .btn {
  margin-top: var(--e3);
  width: 100%;
  text-decoration: none;
  display: block;
}

.marca-mobile { display: none; }

/* --- Telas estreitas: o acesso vem primeiro, a apresentação embaixo --- */

@media (max-width: 900px) {
  .entrada { grid-template-columns: 1fr; min-height: auto; }

  /* Quem já é cliente abre no celular pra usar, não pra ler propaganda:
     o formulário vem antes, e a apresentação fica para quem rolar. */
  .entrada-acesso { order: 1; padding-top: var(--e5); }
  .entrada-pitch { order: 2; padding: var(--e6) var(--e4); }
  .entrada-conteudo { margin: 0 auto; }

  .marca-mobile {
    display: flex;
    justify-content: center;
    margin-bottom: var(--e4);
    color: var(--primaria);
  }
  .marca-mobile .marca-ponto { background: var(--primaria); }
  .entrada-pitch .marca { display: none; }
  .recursos { gap: var(--e3); }
}

/* --- Cabecalho da marca e vantagens na tela de cadastro --- */

.marca-cadastro {
  color: var(--primaria);
  margin-bottom: var(--e4);
  font-size: 1.15rem;
}

.marca-cadastro .marca-ponto { background: var(--primaria); }

.vantagens {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--e5);
  display: grid;
  gap: var(--e2);
}

.vantagens li {
  font-size: 0.88rem;
  color: var(--texto-suave);
  padding-left: 1.5rem;
  position: relative;
}

/* Visto desenhado em CSS: nao depende de fonte de icone nem de imagem */
.vantagens li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.35rem;
  width: 5px;
  height: 9px;
  border: solid var(--sucesso);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
