/* =============================================================================
   Portal Comercial Lumarj — tela de entrada
   -----------------------------------------------------------------------------
   Duas metades: à esquerda as fotos do Rio passando por trás da marca
   (Lumarj + "Comercial", como no topo do portal); à direita, só o formulário.
   No celular a foto vira uma faixa no topo e o formulário desce.
   ========================================================================== */

.corpo-entrada { background: var(--papel); min-height: 100vh; }

.entrada {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  min-height: 100vh;
}

/* ---------------------------------------------------------------------------
   Lado das fotos
   ------------------------------------------------------------------------ */
.entrada__palco {
  position: relative; overflow: hidden;
  background: var(--vinho);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: clamp(28px, 4vw, 52px);
  isolation: isolate;
}
.entrada__slides { position: absolute; inset: 0; z-index: -2; }
.entrada__slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transform: scale(1.06);
  transition: opacity 1.6s ease, transform 8s linear;
}
.entrada__slide.ativo { opacity: 1; transform: scale(1); }

/* O véu em degradê: o texto branco fica legível em qualquer foto. */
.entrada__veu {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to top, rgba(43, 18, 24, .86) 0%, rgba(43, 18, 24, .3) 42%, rgba(43, 18, 24, .04) 70%),
    linear-gradient(140deg, rgba(78, 9, 22, .5) 0%, rgba(78, 9, 22, .12) 38%, transparent 62%);
}
/* O arco carioca, no canto de cima — atrás da marca, discreto. */
.entrada__arco {
  position: absolute; left: 0; top: 0; z-index: -1;
  width: clamp(130px, 17vw, 230px); aspect-ratio: 1;
  border-radius: 0 0 100% 0;
  background: rgba(196, 30, 58, .5);
}

.entrada__marca { position: relative; display: flex; align-items: center; gap: 14px; }
.entrada__marca img { width: clamp(140px, 15vw, 198px); }
.entrada__etiqueta {
  padding: 5px 12px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .45); color: #fff;
  font: 600 .72rem/1 var(--f-titulo); letter-spacing: .16em; text-transform: uppercase;
}
.entrada__etiqueta--escura { border-color: var(--linha); color: var(--vinho); }

.entrada__assinatura {
  position: relative; margin: 0; max-width: 24ch;
  color: #fff; font: 600 clamp(1.05rem, .8rem + .8vw, 1.5rem)/1.3 var(--f-titulo);
  text-shadow: 0 1px 14px rgba(43, 18, 24, .5);
}
.entrada__assinatura::before {
  content: ""; display: block; width: 46px; height: 4px; margin-bottom: 16px;
  background: var(--carmim); border-radius: 2px;
}

/* ---------------------------------------------------------------------------
   Lado do formulário
   ------------------------------------------------------------------------ */
.entrada__lado {
  display: grid; place-items: center;
  padding: clamp(28px, 4vw, 56px) clamp(20px, 4vw, 64px);
}
.entrada__caixa { width: 100%; max-width: 392px; }

.entrada__marca-celular { display: none; align-items: center; gap: 12px; margin-bottom: 26px; text-decoration: none; }
.entrada__marca-celular img { width: 150px; }

.entrada__titulo { font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.5rem); color: var(--vinho); margin-bottom: 8px; }
.entrada__ajuda { color: var(--tinta-2); font-size: .95rem; margin-bottom: 22px; }
.entrada__rodape { margin: 18px 0 0; font-size: .85rem; color: var(--tinta-2); line-height: 1.5; }
.entrada__rodape strong { color: var(--vinho); font-family: var(--f-titulo); }

.botao--cheio { width: 100%; min-height: 48px; }

/* campo de senha com o botão "Mostrar" */
.campo-senha { position: relative; display: block; }
.campo-senha input { padding-right: 86px !important; }
.campo-senha__olho {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  border: 0; background: transparent; cursor: pointer;
  padding: 6px 10px; border-radius: 8px;
  font: 600 .78rem var(--f-titulo); letter-spacing: .04em; color: var(--carmim);
}
.campo-senha__olho:hover { background: var(--nevoa); }

/* ---------------------------------------------------------------------------
   Telas estreitas: a foto vira faixa e o formulário desce
   ------------------------------------------------------------------------ */
@media (max-width: 860px) {
  .entrada { grid-template-columns: 1fr; min-height: 0; }
  .entrada__palco { min-height: 210px; padding: 22px; }
  .entrada__assinatura { font-size: 1.05rem; }
  .entrada__lado { padding: 32px 20px 56px; }
}
@media (max-width: 520px) {
  .entrada__palco { display: none; }
  .entrada__marca-celular { display: flex; }
  .entrada__lado { min-height: 100vh; place-items: start center; padding-top: 42px; }
}
