/* Tela de entrada (sempre escura, marca RGR) */
body.entrar { min-height: 100vh; background: radial-gradient(60% 80% at 80% 10%, rgba(0, 65, 119, .55), transparent 70%), linear-gradient(180deg, #06172a, var(--tinta-marca)); color: var(--texto-escuro); position: relative; overflow-x: hidden; }
.entrar .faixas i:first-child { bottom: 4%; }
.entrar-cena { position: relative; z-index: 1; min-height: 100vh; max-width: 1180px; margin: 0 auto; padding: 48px 24px;
  display: grid; grid-template-columns: 1.1fr minmax(320px, 430px); gap: 56px; align-items: center; }
.entrar-so { grid-template-columns: minmax(300px, 480px); justify-content: center; }
.entrar-logo { display: block; height: 40px; width: auto; margin-bottom: 2.2rem; }
.entrar-logo-escuro { margin-bottom: 1.4rem; }
.entrar-texto h1 { font-size: clamp(2.6rem, 5.4vw, 4.4rem); font-weight: 800; font-stretch: 118%; color: #fff; margin-top: 1rem; }
.entrar-texto p { font-size: 1.15rem; color: var(--texto-escuro-2); max-width: 30ch; margin-top: 1rem; }
.entrar-cartao { color: var(--tinta); }
.entrar-cartao h2 { font-size: 1.5rem; margin: .7rem 0 .4rem; }
.entrar-ms { width: 100%; margin-top: 1.6rem; min-height: 52px; font-size: 1rem; }
.entrar-ms svg { width: 20px; height: 20px; }
.entrar-seguro { margin-top: 1.1rem; font-size: .84rem; }
.entrar-cartao .bt-primario { margin-top: 1.4rem; width: 100%; }
@media (max-width: 860px) {
  .entrar-cena { grid-template-columns: 1fr; gap: 28px; padding: 32px 16px; align-content: center; }
  .entrar-logo { margin-bottom: 1.4rem; height: 32px; }
  .entrar-texto p { font-size: 1rem; }
  .entrar .cartao { padding: 1.5rem; }
}
.previa { margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--risco); }
.previa .bt { width: 100%; margin-top: 1rem; }
.previa-aviso { color: var(--aviso); font-weight: 600; }
