/*
 * WhenMOT — Layout CSS
 * Page structure, hero, containers.
 */

/* ─── Container ──────────────────────────────────────────────────────────── */
.ms-container {
  width: 100%;
  max-width: calc(var(--ms-max) + 2 * var(--ms-gutter));
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--ms-gutter);
  padding-right: var(--ms-gutter);
}

/* ─── Page wrapper ───────────────────────────────────────────────────────── */
.ms-page { min-height: 100vh; display: flex; flex-direction: column; }
.ms-page__content { flex: 1; }

/* ─── Hero — light, minimal, wordmark-led ───────────────────────────────── */
.ms-hero {
  background: var(--ms-bg);
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--ms-sp-20) var(--ms-gutter) var(--ms-sp-16);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.ms-hero__inner {
  position: relative; z-index: 1;
  max-width: 620px;
  margin: 0 auto;
  display: flex; flex-direction: column; align-items: center; gap: var(--ms-sp-5);
}

/* Big wordmark leads the hero, same pattern as the rest of the When Network */
.ms-hero__logo {
  font-size: 2.75rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--ms-navy);
}
.ms-hero__logo span { color: var(--ms-red); }
@media (min-width: 480px) { .ms-hero__logo { font-size: 3.4rem; } }

.ms-hero__title {
  font-size: var(--ms-text-lg);
  font-weight: 400;
  color: var(--ms-grey-600);
  line-height: 1.5;
  max-width: 480px;
}
@media (min-width: 480px) { .ms-hero__title { font-size: var(--ms-text-xl); } }

.ms-hero__sub {
  font-size: var(--ms-text-md);
  color: var(--ms-grey-600);
  line-height: 1.6;
  max-width: 480px;
}

/* Search area inside hero */
.ms-search-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--ms-sp-4);
  width: 100%;
  max-width: 500px;
}

.ms-search-area .ms-plate-wrap {
  width: 100%;
}

.ms-search-hint {
  font-size: var(--ms-text-sm);
  color: var(--ms-grey-400);
}

.ms-hero__coverage {
  font-size: var(--ms-text-sm);
  color: var(--ms-grey-400);
  max-width: 480px;
  margin-top: var(--ms-sp-2);
}

.ms-hero__trust {
  font-size: var(--ms-text-xs);
  color: var(--ms-grey-400);
  max-width: 480px;
  margin-top: var(--ms-sp-1);
}

/* ─── Result page ────────────────────────────────────────────────────────── */
.ms-result-page {
  padding: var(--ms-sp-8) var(--ms-gutter);
}
.ms-result-page .ms-container {
  display: flex;
  flex-direction: column;
  gap: var(--ms-sp-5);
}

/* ─── Generic page ───────────────────────────────────────────────────────── */
.ms-generic-page { padding: var(--ms-sp-12) var(--ms-gutter); }
.ms-generic-page .ms-container { max-width: 720px; }
