.boot-screen,
.entry-screen {
  position: fixed;
  z-index: 100;
  inset: 0;
  min-height: 100vh;
  min-height: 100dvh;
}

.boot-screen {
  display: grid;
  place-content: center;
  gap: 8px;
  padding: 22px;
  background: #fffaf7;
  text-align: center;
}

.boot-screen span { font-size: 52px; }
.boot-screen strong { font-size: 28px; }
.boot-screen small { color: var(--muted); }

.entry-screen {
  isolation: isolate;
  display: grid;
  place-items: center;
  padding: 22px;
  color: #fff;
  background: #203f2a url('./assets/brand/pedidos-gas/cover-v10/cover_camion_edited.jpg') center center / cover no-repeat;
}

.entry-screen::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgb(18 38 55 / 8%) 0%, rgb(14 28 21 / 4%) 42%, rgb(13 29 20 / 86%) 100%);
}

.entry-card {
  width: min(440px, 100%);
  margin-top: auto;
  padding: 28px 10px max(30px, env(safe-area-inset-bottom));
  text-align: center;
}

.entry-screen h1 {
  margin: 8px 0 4px;
  font-size: 43px;
  line-height: 1;
  text-shadow: 0 3px 18px #0008;
}

.entry-subtitle {
  margin: 0;
  color: #fff;
  font-weight: 750;
  text-shadow: 0 2px 10px #0009;
}

.entry-actions {
  display: grid;
  gap: 11px;
  margin-top: 20px;
}

.entry-button {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 8px 30px #0003;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .045em;
}

.entry-button.register { color: #68a934; }
.entry-button.login { color: #ed4b16; }
.entry-button.guest {
  color: #fff;
  border: 1px solid #ffffffb8;
  background: rgb(20 39 29 / 78%);
  backdrop-filter: blur(5px);
}

.entry-card > small {
  display: block;
  margin-top: 18px;
  color: #fff;
  line-height: 1.45;
  text-shadow: 0 2px 8px #000;
}

.app-shell { min-height: 100vh; }

@media (max-width: 760px) {
  .entry-screen {
    padding: 22px;
    background-color: #24462d;
    background-image: url('./assets/brand/pedidos-gas/cover-v10/cover-camion-lejos-v10.webp');
    background-position: center center;
    background-size: cover;
  }

  .entry-screen::before {
    background: linear-gradient(180deg, rgb(18 38 55 / 8%) 0%, rgb(14 28 21 / 1%) 25%, rgb(13 29 20 / 8%) 62%, rgb(13 29 20 / 92%) 100%);
  }

  .entry-card {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 44px);
    margin-top: 0;
    padding: max(10px, env(safe-area-inset-top)) 0 max(20px, env(safe-area-inset-bottom));
  }

  .entry-screen h1 {
    margin: max(22px, env(safe-area-inset-top)) 0 4px;
    font-size: 38px;
  }

  .entry-actions { margin-top: auto; }
  .entry-card > small { margin-top: 12px; }
}
