/* Fare101 temporary launch / waiting-list page.
   Keeps the existing visual system while removing accounts, pricing and FAQ content. */

html { scroll-behavior: smooth; }
body { background: var(--fare-surface-page); }

.waitlist-header {
  grid-template-columns: auto 1fr;
}
.waitlist-header .brand { justify-self: start; }
.waitlist-nav-actions { justify-self: end; }

.waitlist-hero {
  min-height: 650px;
  align-items: center;
}
.waitlist-hero .hero-copy { align-self: center; }
.waitlist-hero-ctas { margin-bottom: 0; }
.development-note {
  display: inline-flex;
  align-items: center;
  min-height: var(--fare-size-control-height);
  font-weight: 650;
  color: var(--fare-text-secondary);
}

.waitlist-section {
  margin-top: clamp(5rem, 9vw, 9rem);
  padding: clamp(4.5rem, 8vw, 7.5rem) 0;
  background: var(--fare-brand-navy);
  color: var(--fare-on-navy-primary);
}
.waitlist-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(340px, .8fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
}
.waitlist-copy .eyebrow {
  color: var(--fare-brand-teal);
  margin-bottom: var(--fare-space-xl);
}
.waitlist-copy h2 {
  margin: 0 0 var(--fare-space-xl);
  font-size: clamp(3rem, 5.2vw, 5.6rem);
  line-height: .96;
  letter-spacing: -.045em;
  color: var(--fare-on-navy-primary);
}
.waitlist-copy h2 span { color: var(--fare-brand-teal); }
.waitlist-copy > p:not(.eyebrow) {
  max-width: 39rem;
  margin: 0;
  color: var(--fare-on-navy-secondary);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.7;
}
.waitlist-points {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 1.35rem;
  margin-top: 2rem;
  color: var(--fare-on-navy-secondary);
  font-size: .92rem;
}
.waitlist-points > div {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}
.waitlist-points svg { color: var(--fare-brand-teal); width: 18px; height: 18px; }

.waitlist-card {
  background: #fff;
  color: var(--fare-brand-navy);
  border-radius: 1.1rem;
  padding: clamp(1.4rem, 3vw, 2.25rem);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
}
.waitlist-card-kicker {
  margin: 0 0 1.1rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .75rem;
  font-weight: 800;
  color: var(--fare-brand-teal-ink);
}
#getWaitlistContainer { min-height: 180px; }
.waitlist-fallback {
  margin: 1rem 0 0;
  font-size: .75rem;
  line-height: 1.5;
  color: var(--fare-text-secondary);
}

.waitlist-footer { margin-top: 0; }
.noscript-card { padding: 4rem 0; }

/* Keep GetWaitlist visually inside the Fare101 card where its generated markup permits it. */
#getWaitlistContainer input,
#getWaitlistContainer button {
  font-family: inherit !important;
}

@media (max-width: 900px) {
  .waitlist-grid { grid-template-columns: 1fr; gap: 3rem; }
  .waitlist-card { max-width: 620px; width: 100%; }
  .waitlist-section { margin-top: 4.5rem; }
}

@media (max-width: 700px) {
  .waitlist-header { grid-template-columns: 1fr auto; }
  .waitlist-header .f-btn.small { min-height: 42px; padding-inline: .9rem; font-size: .78rem; }
  .waitlist-hero { min-height: auto; }
  .development-note { min-height: auto; width: 100%; margin-top: .15rem; }
  .waitlist-points { display: grid; }
  .waitlist-copy h2 { font-size: clamp(3rem, 14vw, 4.5rem); }
}

@media (max-width: 460px) {
  .waitlist-header .f-btn.small svg { display: none; }
  .waitlist-header .f-btn.small { padding-inline: .75rem; }
  .waitlist-card { padding: 1.1rem; border-radius: .9rem; }
}
