/* A shared frame for all seven flight banners, independent of source ratio.
   Four percent overscan keeps the existing bounded parallax inside the photo. */
.flight-destination:is(#volo-1,#volo-2,#volo-3,#volo-4,#volo-5,#volo-6,#volo-7) .destination-scene{
 height:clamp(420px,48vw,680px);min-height:0;max-height:none;aspect-ratio:auto;
}
.flight-destination .destination-scene figure{inset:-4% 0}
.flight-destination .destination-shade{inset:-4% 0}
.flight-destination:is(#volo-1,#volo-3,#volo-5,#volo-6) .destination-scene figure img{object-position:50% 50%!important}
.flight-destination#volo-3 .destination-scene figure img{object-position:50% 25%!important}
#volo-7 .destination-scene figure img{object-position:50% 50%!important}
.aircraft-gallery-heading{margin-bottom:26px}
.aircraft-gallery-heading .eyebrow{display:block;font-size:12px}
/* The reader uses semantic clones rather than the sticky page layouts. */
.document-reader-body .reader-pilot{display:block;margin:0;padding:0;min-width:0;border:0}
.document-reader-body .reader-pilot+.reader-pilot{border-top:1px solid #c7d6df;margin-top:36px;padding-top:32px}
.document-reader-body .reader-pilot-heading{position:static;inset:auto;display:block;width:auto;max-width:none}
.document-reader-body .reader-pilot-heading h2{margin:0 0 22px;font-size:28px;line-height:1.2;letter-spacing:-.025em}
.document-reader-body .reader-pilot-heading>.eyebrow{display:none}
.document-reader-body .reader-pilot-portrait{display:block;max-width:300px;margin:0 0 26px;overflow:hidden;border-radius:9px}
.document-reader-body .reader-pilot-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.document-reader-body .reader-pilot-copy{display:block;max-width:none;margin:0;padding:0;min-width:0}
.document-reader-body .reader-pilot-copy>p{margin:0 0 20px}
.document-reader-body .reader-pilot .reading-list{margin-top:22px}
.document-reader-body .reader-pilot .pilot-type-panel{display:none}
.document-reader-body .reader-aircraft{margin-top:36px;padding-top:30px;border-top:1px solid #c7d6df}
.document-reader-body .reader-aircraft h2{font-size:27px;line-height:1.2;margin:0 0 22px;color:#173d4e}
.document-reader-body .reader-aircraft-gallery{padding:0;margin:0;color:#173d4e}
.document-reader-body .reader-aircraft-gallery>.aircraft-gallery-heading{display:none}
.document-reader-body .reader-aircraft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.document-reader-body .reader-aircraft-grid figure{margin:0;min-width:0}
.document-reader-body .reader-aircraft-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.document-reader-body .reader-aircraft-grid figure:first-child img{object-position:50% 92%}
.document-reader-body .reader-aircraft-grid figcaption{display:block;padding:12px 0 18px;color:#486a7b;font-size:13px;line-height:1.5}
.document-reader-body .reader-aircraft-grid figcaption span{display:block}
.document-reader-body .reader-aircraft-grid figcaption span:first-child{font-size:15px;color:#173d4e}
.document-reader-body .reader-aircraft-specs{column-count:1;width:auto;max-width:none;margin:10px 0 0;padding:0}
.document-reader-body .reader-aircraft-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}
.document-reader-body .reader-spec-item{grid-column:auto;min-width:0;padding:18px 0;border-bottom:1px solid #cfdae0}
.document-reader-body .reader-spec-item dt{font-size:12px;line-height:1.5;letter-spacing:0;color:#527386;margin-bottom:8px;text-transform:none}
.document-reader-body .reader-spec-item dd{margin:0;font-size:15px;line-height:1.75;color:#173d4e}
@media(max-width:700px){
 .flight-destination:is(#volo-1,#volo-2,#volo-3,#volo-4,#volo-5,#volo-6,#volo-7) .destination-scene{height:clamp(260px,65vw,400px)}
 .document-reader-body .reader-pilot-heading h2{font-size:25px}
 .document-reader-body .reader-pilot-portrait{max-width:100%}
 .document-reader-body .reader-aircraft-grid,.document-reader-body .reader-aircraft-specs dl{grid-template-columns:minmax(0,1fr)}
}
