/* Scoped aircraft and component references for the selected Horizons study. */
.aviation-selection {
  --av-ink: #292217;
  --av-muted: #6a5635;
  --av-bronze: #77571f;
  --av-line: #bda578;
  color: var(--av-ink);
}
.aviation-selection .av-section-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 24px 64px;
  margin-bottom: 22px;
}
.aviation-selection h3 {
  max-width: 15ch;
  margin: 0;
  font: 400 clamp(32px, 3.4vw, 49px)/1.12 "Hedvig Letters Serif", serif;
  letter-spacing: -.03em;
}
.aviation-selection p {
  max-width: 68ch;
  font-size: 16px;
  line-height: 1.65;
  color: var(--av-muted);
}
.aviation-selection .av-reference-note { max-width: 80ch; font-size: 13px; margin-bottom: 28px; }
.aviation-selection .av-models { display: grid; grid-template-columns: 1.15fr 1fr 1fr; align-items: start; gap: 28px; }
.aviation-selection summary { list-style: none; }
.aviation-selection summary::-webkit-details-marker { display: none; }
.aviation-selection .av-model { min-width: 0; border-bottom: 1px solid var(--av-line); }
.aviation-selection .av-model figure { position: relative; margin: 0; }
.aviation-selection .av-model figure > img {
  width: 100%;
  height: clamp(190px, 21vw, 285px);
  object-fit: cover;
  object-position: center 65%;
}
.aviation-selection .av-model figcaption {
  position: absolute;
  left: 12px;
  bottom: 12px;
  max-width: calc(100% - 24px);
  padding: 5px 8px;
  background: #fff4dc;
  color: #49381d;
  font-size: 11px;
  line-height: 1.4;
}
.aviation-selection .av-model-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-block: 21px 23px;
}
.aviation-selection h4 { margin: 0; font: 400 34px/1.15 "Hedvig Letters Serif", serif; letter-spacing: -.025em; }
.aviation-selection .av-model-heading p { margin: 7px 0 0; font-size: 14px; }
.aviation-selection .av-expand { display: flex; align-items: center; gap: 10px; color: var(--av-bronze); font-size: 12px; }
.aviation-selection .av-expand > svg,
.aviation-selection .av-component summary > svg { transition: transform 180ms ease-out; }
.aviation-selection details[open] > summary .av-expand > svg,
.aviation-selection .av-component[open] summary > svg { transform: rotate(45deg); }
.aviation-selection summary:hover .av-expand,
.aviation-selection .av-component summary:hover { color: #362708; }
.aviation-selection a:focus-visible,
.aviation-selection summary:focus-visible { outline: 3px solid var(--av-bronze); outline-offset: 5px; }
.aviation-selection .av-model-body { padding: 0 0 25px; }
.aviation-selection .av-detail-links { display: flex; flex-wrap: wrap; gap: 0 22px; margin-top: 14px; }
.aviation-selection .av-detail-links a,
.aviation-selection .av-component-body > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; text-underline-offset: 4px; }
.aviation-selection .av-enquiry {
  display: inline-flex;
  align-items: center;
  gap: 19px;
  min-height: 46px;
  margin-top: 12px;
  color: var(--av-bronze);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.aviation-selection .av-enquiry:hover { text-decoration: underline; text-underline-offset: 4px; }
.aviation-selection .av-further-types {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 32px 64px;
  margin-top: 52px;
}
.aviation-selection .av-further-intro h4 { font-size: 27px; max-width: 14ch; }
.aviation-selection .av-further-intro p { margin-top: 17px; font-size: 15px; }
.aviation-selection .av-type-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
.aviation-selection .av-type-list > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 99px;
  padding-block: 19px;
  border-top: 1px solid var(--av-line);
  text-decoration: none;
}
.aviation-selection .av-type-list strong { font-size: 19px; font-weight: 500; }
.aviation-selection .av-type-list small { display: block; margin-top: 7px; color: var(--av-muted); font-size: 12px; line-height: 1.45; }
.aviation-selection .av-type-action { display: flex; align-items: center; gap: 12px; color: var(--av-bronze); font-size: 12px; }
.aviation-selection .av-type-list > a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.aviation-selection .av-components { margin-top: 82px; }
.aviation-selection .av-component-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 0 32px; margin-top: 28px; }
.aviation-selection .av-component { min-width: 0; border-top: 1px solid var(--av-line); }
.aviation-selection .av-component summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 112px; padding-block: 23px; }
.aviation-selection .av-component summary strong { font-size: 20px; font-weight: 500; }
.aviation-selection .av-component summary small { display: block; margin-top: 7px; font-size: 12px; line-height: 1.5; color: var(--av-muted); }
.aviation-selection .av-component summary > svg { color: var(--av-bronze); flex: 0 0 auto; }
.aviation-selection .av-component-body { padding-bottom: 28px; }
.aviation-selection .av-component-body figure { margin: 0 0 17px; }
.aviation-selection .av-component-body img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.aviation-selection .av-component-body figcaption { margin-top: 8px; color: var(--av-muted); font-size: 11px; line-height: 1.4; }
.aviation-selection .av-component-body p { font-size: 14px; }
.aviation-selection .av-component-body > a { width: fit-content; }
.aviation-selection .av-component-body > .av-enquiry { display: flex; margin-top: 3px; }
.aviation-selection .av-gulfstream {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) 1.3fr;
  align-items: center;
  gap: 34px;
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px solid var(--av-line);
}
.aviation-selection .av-gulfstream-image { display: block; }
.aviation-selection .av-gulfstream img { width: 100%; aspect-ratio: 2/1; object-fit: cover; }
.aviation-selection .av-gulfstream h4 { font-size: 29px; }
.aviation-selection .av-gulfstream p { margin-top: 12px; font-size: 14px; }
.aviation-selection .av-gulfstream .av-enquiry { margin-top: 7px; }
@media (max-width: 1050px) {
  .aviation-selection .av-further-types { grid-template-columns: 1fr; gap: 23px; }
  .aviation-selection .av-further-intro h4 { max-width: none; }
  .aviation-selection .av-further-intro p { margin-top: 10px; }
  .aviation-selection .av-component-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .aviation-selection .av-section-heading { grid-template-columns: 1fr; gap: 17px; }
  .aviation-selection h3 { max-width: 17ch; font-size: 34px; }
  .aviation-selection .av-reference-note { font-size: 12px; }
  .aviation-selection .av-models { grid-template-columns: 1fr; gap: 32px; }
  .aviation-selection .av-model figure > img { height: auto; aspect-ratio: 3/2; }
  .aviation-selection .av-model-heading { padding-block: 17px 20px; }
  .aviation-selection h4 { font-size: 31px; }
  .aviation-selection .av-further-types { margin-top: 38px; }
  .aviation-selection .av-type-list { gap: 0 20px; }
  .aviation-selection .av-type-list > a { align-items: start; flex-direction: column; min-height: 132px; gap: 10px; }
  .aviation-selection .av-type-list strong { font-size: 18px; }
  .aviation-selection .av-type-action { gap: 10px; font-size: 12px; }
  .aviation-selection .av-type-action svg { width: 16px; height: 16px; }
  .aviation-selection .av-components { margin-top: 56px; }
  .aviation-selection .av-component-grid { grid-template-columns: 1fr; margin-top: 24px; }
  .aviation-selection .av-component summary { min-height: 94px; padding-block: 20px; }
  .aviation-selection .av-component-body img { max-height: 300px; }
  .aviation-selection .av-gulfstream { grid-template-columns: 1fr; gap: 22px; margin-top: 30px; padding-top: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .aviation-selection .av-expand > svg,
  .aviation-selection .av-component summary > svg { transition: none; }
}
