/* ========== ARRIVAL NAV ========== */
.arrival-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px var(--space-md);
  max-width: 800px;
  margin: 0 auto;
}
.arrival-nav-logo img { width: 24px; height: 24px; }
.arrival-nav-lang {
  display: flex;
  gap: 12px;
  font-size: var(--text-caption);
  font-weight: var(--weight-semi);
  text-transform: uppercase;
}
.arrival-nav-lang a {
  min-height: 44px;
  min-width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.4;
  transition: opacity var(--transition);
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.arrival-nav-lang a:hover { opacity: 0.7; }
.arrival-nav-lang a.active { opacity: 1; pointer-events: none; }

body.arrival-page {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--bg-page);
}

.arrival-header {
  position: relative;
  overflow: hidden;
}

/* glow pseudo-element removed — brand v1.2 no gradients */

.arrival-header .tagline {
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}

.arrival-main {
  flex: 1;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 48px) var(--space-md) max(56px, calc(36px + env(safe-area-inset-bottom)));
}

.arrival-focus,
.arrival-grid {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
}

.arrival-grid {
  margin-top: clamp(16px, 3vw, 28px);
}

.arrival-card,
.arrival-cta {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-card);
  background: var(--bg-surface);
}

.arrival-card {
  padding: clamp(22px, 3vw, 32px);
}

.arrival-card-strong {
  background: var(--dark-bg-surface);
  color: var(--dark-text-primary);
}

.arrival-card-strong .arrival-kicker,
.arrival-card-strong .arrival-body {
  color: var(--selenium);
}

.arrival-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  font-size: 0.75rem;
  font-weight: var(--weight-semi);
  letter-spacing: var(--tracking-ui);
  text-transform: uppercase;
  color: var(--selenium);
}

.arrival-kicker::before {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
  opacity: 0.7;
}

.arrival-card h2,
.arrival-cta h2 {
  margin: 0 0 14px;
  font-size: var(--text-h3);
  font-weight: var(--weight-semi);
  line-height: 1.08;
  letter-spacing: var(--tracking-h3);
}

.arrival-section-wide h2 {
  max-width: 16ch;
}

.arrival-body {
  color: var(--selenium);
  font-size: clamp(1rem, 1.5vw, 1.08rem);
  line-height: 1.65;
  text-wrap: pretty;
}

.arrival-body strong {
  color: var(--ink);
  font-weight: var(--weight-semi);
}

.arrival-card-strong .arrival-body strong {
  color: var(--dark-text-primary);
}

.arrival-cta {
  margin-top: clamp(20px, 3vw, 32px);
  padding: clamp(24px, 4vw, 36px);
  background: var(--ink);
  color: var(--dark-text-primary);
}

.arrival-cta .arrival-kicker,
.arrival-cta .arrival-body {
  color: var(--selenium);
}

.arrival-cta-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 18px;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--light);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  border: 2px solid var(--light);
  transition: all 400ms ease;
}

.arrival-cta-link:hover {
  background: var(--light);
  color: var(--ink);
}

.arrival-page .page-footer a {
  color: var(--dark-text-primary);
}

@media (min-width: 760px) {
  .arrival-focus {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .arrival-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .arrival-section-wide {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1440px) {
  .arrival-main {
    width: min(1240px, 100%);
    padding-top: 44px;
    padding-bottom: 72px;
  }

  .arrival-card,
  .arrival-cta {
    border-radius: var(--radius-card);
  }
}

@media (max-width: 480px) {
  .arrival-main {
    padding-top: 20px;
  }

  .arrival-card,
  .arrival-cta {
    border-radius: var(--radius-card);
  }

  .arrival-card {
    padding: 20px 18px;
  }

  .arrival-cta {
    padding: 22px 18px;
  }

  .arrival-kicker {
    margin-bottom: 14px;
  }

  .arrival-cta-link {
    width: 100%;
  }
}

@media (min-width: 1728px) {
  .arrival-main { max-width: 1400px; margin-left: auto; margin-right: auto; }
}
