/* "Your aircraft" page in Flight Information: an in-flight magazine fleet spread on the seatback screen. */
.topbar-flightinfo-aircraft-page {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 140px));
  margin: 0 auto;
  display: none;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 1fr);
  align-items: stretch;
  grid-row: 2;
  grid-column: 1 / -1;
  align-self: center;
  min-height: min(520px, calc(100vh - 380px));
  border-radius: var(--airshow-info-page-radius, 16px);
  overflow: hidden;
  border: 1px solid var(--airshow-info-page-row-border, rgba(255, 255, 255, 0.12));
  background: rgba(6, 8, 18, 0.55);
  box-shadow: inset 0 1px 0 var(--airshow-info-page-row-highlight, rgba(255, 255, 255, 0.07)), 0 18px 44px rgba(0, 0, 0, 0.34);
  opacity: 0;
  translate: 0 12px;
  transition: opacity 220ms ease, translate 240ms cubic-bezier(0.2, 0.7, 0.2, 1), display 220ms allow-discrete;
  transition-behavior: allow-discrete;
}
.topbar-flightinfo-aircraft-page.visible {
  display: grid;
  opacity: 1;
  translate: 0 0;
}
@starting-style {
  .topbar-flightinfo-aircraft-page.visible { opacity: 0; translate: 0 12px; }
}
.aircraft-page-photo {
  position: relative;
  margin: 0;
  min-height: 100%;
  overflow: hidden;
  background: #0b0d18;
}
.aircraft-page-photo img {
  /* Photos are framed with extra sky above and below, so covering any wide box never cuts the aircraft. */
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  opacity: 0;
  transform: scale(1.03);
  transition: opacity 400ms ease, transform 8s ease-out;
}
.topbar-flightinfo-aircraft-page.visible .aircraft-page-photo img {
  opacity: 1;
  transform: scale(1);
}
.aircraft-page-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 78%, rgba(6, 8, 18, 0.35) 100%);
  z-index: 2;
  pointer-events: none;
}
.aircraft-page-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 44px 36px 40px;
  color: var(--airshow-info-page-value-color, #fff);
}
.aircraft-page-kicker {
  font-size: calc(13px * var(--airshow-ui-font-size-scale, 1));
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--airshow-info-page-accent, #b9b0ff);
}
.aircraft-page-maker {
  margin-top: 18px;
  font-size: calc(22px * var(--airshow-ui-font-size-scale, 1));
  font-weight: 500;
  color: var(--airshow-info-page-label-color, rgba(226, 232, 245, 0.68));
}
.aircraft-page-model {
  margin-top: 2px;
  font-size: calc(clamp(40px, 4vw, 58px) * var(--airshow-ui-font-size-scale, 1));
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.01em;
}
.aircraft-page-nickname {
  margin-top: 10px;
  font-size: calc(17px * var(--airshow-ui-font-size-scale, 1));
  font-style: italic;
  color: var(--airshow-info-page-label-color, rgba(226, 232, 245, 0.68));
}
.aircraft-page-flight {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--airshow-info-page-row-border, rgba(255, 255, 255, 0.12));
  font-size: calc(15px * var(--airshow-ui-font-size-scale, 1));
  color: var(--airshow-info-page-label-color, rgba(226, 232, 245, 0.68));
}
.aircraft-page-flight strong {
  color: var(--airshow-info-page-value-color, #fff);
  font-weight: 700;
}
.aircraft-page-facts {
  margin: 18px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 26px;
  row-gap: 14px;
}
.aircraft-page-facts div {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--airshow-info-page-row-border, rgba(255, 255, 255, 0.12));
}
.aircraft-page-facts dt {
  font-size: calc(12px * var(--airshow-ui-font-size-scale, 1));
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--airshow-info-page-label-color, rgba(226, 232, 245, 0.68));
}
.aircraft-page-facts dd {
  margin: 4px 0 0;
  font-size: calc(20px * var(--airshow-ui-font-size-scale, 1));
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}
@media (max-height: 520px) {
  .topbar-flightinfo-aircraft-page {
    width: calc(100vw - 48px);
    min-height: calc(100vh - 150px);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  }
  .aircraft-page-copy { padding: 14px 18px; }
  .aircraft-page-kicker { font-size: 10px; }
  .aircraft-page-maker { margin-top: 6px; font-size: 13px; }
  .aircraft-page-model { font-size: 26px; }
  .aircraft-page-nickname, .aircraft-page-flight { display: none; }
  .aircraft-page-facts { margin-top: 10px; row-gap: 6px; column-gap: 14px; }
  .aircraft-page-facts div { padding-bottom: 5px; }
  .aircraft-page-facts dt { font-size: 9px; }
  .aircraft-page-facts dd { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .topbar-flightinfo-aircraft-page,
  .aircraft-page-photo img { transition: none; transform: none; }
}
