/* =========================
   SCREEN LAYOUT
   ========================= */
.screen {
  min-height: 100dvh;
  padding: var(--space-md);
  display: flex;
  justify-content: center;
  
}

/* =========================
   CARD
   ========================= */
.app {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  height: 100%;
}

/* =========================
   CARD CONTENT
   ========================= */
.content {
  text-align: center;
  padding-top: var(--space-xg);
  flex: 1;
}

/* Push CTA to bottom */
.card-cta {
  position: sticky;
  bottom: 0;

  display: flex;
  flex-direction: column;
  gap: var(--space-sm);

  padding: var(--space-md) 0;
  
}

/* =========================
   BRAND
   ========================= */
.brand {
  display: flex;
  flex-direction: column;
  align-items: center;

  grid-column: 2;
  justify-self: center;
}

.brand img {
  height: 24px;
  opacity: 0.9;
}

.brand-subtitle {
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--color-text-secondary);

  margin-top: 2px;
  text-align: center;
}

/* =========================
   HEADER
========================= */

.header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;

  padding: 14px 0 12px 0;
  margin-bottom: 16px;

  border-bottom: 1px solid var(--color-border-light);
}

