/* Shared working catalogue and original-route pages in the approved homepage design. */
.inner-page .site-header{position:relative;background:#080d12;border-color:var(--line)}
.page-content{padding-top:55px;padding-bottom:65px;min-height:75vh}.page-content h1{font-size:clamp(36px,5vw,72px);letter-spacing:-.045em;line-height:1.08}.page-content h2{font-size:26px}.overline,.breadcrumbs,.result-count{font-size:13px;color:#a7b0b9}.breadcrumbs{margin-bottom:28px}.photo-heading p{color:#b8c2cb}.site-menu{position:relative}.site-menu summary{cursor:pointer;list-style:none}.site-menu[open] .menu-panel{display:grid}.menu-panel{position:absolute;right:0;top:52px;width:300px;max-width:85vw;max-height:75vh;overflow:auto;background:#101a24;border:1px solid #58636e;padding:16px;z-index:30;box-shadow:0 12px 40px #0009}.menu-panel a{font-size:13px;padding:10px;border-radius:4px}.menu-panel a:hover{background:#263443}.menu-panel strong{font-size:11px;text-transform:uppercase;color:#9caebe;padding:18px 10px 5px}.catalog-search{border-block:1px solid var(--line);padding-block:22px}.search-line{display:flex;align-items:center;gap:18px}.search-line label{font-size:14px}.search-line input{flex:1;min-width:0}.catalog-search input,.catalog-search select{background:#101a24;color:#f5f7f7;border:1px solid #58636e;border-radius:6px;min-height:44px;padding:10px;font:14px Arial;max-width:100%}.advanced{margin-top:20px}.advanced summary{cursor:pointer;font-size:13px;min-height:28px}.filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}.filter-fields label{display:grid;gap:8px;font-size:12px;color:#b8c2cb}.category-links{display:flex;flex-wrap:wrap;gap:10px;padding-block:24px}.category-links a{font-size:11px;padding:10px;border:1px solid var(--line);border-radius:5px}.category-links a:hover{background:#263443}.pagination{display:flex;align-items:center;gap:20px;margin-top:40px;font-size:13px}.main-photo{margin:30px 0 45px}.main-photo>img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;background:#101820}.main-photo figcaption{font-size:13px;color:#b8c2cb;padding-top:16px}.photo-missing{padding:70px 20px;background:#101820;text-align:center;color:#9da9b4}.photo-information{display:grid;grid-template-columns:1fr 1fr;gap:60px}.photo-information dl{margin:0}.photo-information dl>div{display:grid;grid-template-columns:135px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.photo-information dt{color:#a7b0b9}.photo-information dd{margin:0}.photo-information p{font-size:15px;line-height:1.7;white-space:pre-line}.legacy-content{padding-top:25px;font:14px/1.65 Arial;overflow-wrap:anywhere}.legacy-content table{border-collapse:collapse;width:100%;max-width:100%;background:transparent!important;color:inherit!important}.legacy-content td,.legacy-content th{padding:8px;max-width:100%;background:transparent!important;color:inherit!important;border-color:var(--line)}.legacy-content img{max-width:100%;height:auto}.legacy-content a{text-decoration:underline;text-underline-offset:3px}.legacy-content font{color:inherit}.legacy-content .missing-image{color:#8996a3;font-size:11px}.legacy-content .search{display:flex;flex-wrap:wrap;gap:10px}.legacy-content input{min-height:44px;padding:10px}.legacy-content hr{border:0;border-top:1px solid var(--line)}.view-text{display:block}.view-text .photo-card{padding:16px 0;border-bottom:1px solid var(--line)}.view-text .photo-image{display:none}.view-photos .photo-card h3,.view-photos .airline{display:none}.photo-image>span{padding:25px;color:#a7b0b9}.photo-credit span{overflow-wrap:anywhere}.site-footer a:hover{text-decoration:underline}.empty-state{padding:40px 0;color:#bac4ce}
@media(max-width:800px){.filter-fields{grid-template-columns:1fr 1fr}.photo-information{grid-template-columns:1fr;gap:30px}.site-header nav{display:none}.page-content{padding-top:32px}.search-line{flex-wrap:wrap}.search-line label{width:100%}.legacy-content table,.legacy-content tbody,.legacy-content tr,.legacy-content td{display:block;width:100%!important}.photo-information dl>div{grid-template-columns:110px 1fr}.site-header{gap:12px}}
@media(max-width:450px){.filter-fields{grid-template-columns:1fr}.search-line{gap:10px}.search-line input{width:calc(100% - 90px)}.photo-credit{flex-wrap:wrap}.site-footer>span{text-align:left}.page-content h1{font-size:34px}}

/* Always-visible related photographs; sizes reserve space before images load. */
.related-aircraft{border-top:1px solid var(--line);margin-top:56px;padding-top:36px}
.related-aircraft .section-heading{align-items:center;gap:20px;margin-bottom:16px}
.related-aircraft h2{margin:4px 0 0;font-size:clamp(26px,3vw,38px);letter-spacing:-.025em}
.related-aircraft .overline{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.related-intro,.comparison-note{color:#a7b0b9;font-size:14px;line-height:1.6;max-width:75ch}
.related-intro{margin:0 0 28px}.comparison-note{margin:28px 0 0;font-size:12px}
.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.related-grid .photo-card{min-width:0}.related-grid .photo-image{position:relative;background:#101820;display:flex;align-items:center;justify-content:center}
.related-grid .photo-image img{object-fit:contain}
.related-grid .photo-image:has(.thumbnail-label) img{max-width:200px;height:auto;max-height:150px;object-fit:contain}
.related-grid .thumbnail-label{position:absolute;bottom:8px;left:10px;padding:3px 6px;background:#080d12d9;color:#b8c2cb;font-size:10px;border-radius:3px;z-index:1}
.match-reason{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#b6d7e7;margin:18px 0 10px}
.aircraft-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;border-top:1px solid var(--line);padding-top:12px;margin:0 0 12px}
.aircraft-specs dt{font-size:11px;color:#a7b0b9;margin-bottom:4px}.aircraft-specs dd{margin:0;font-size:14px}
.model-source{font-size:11px;color:#a7b0b9;text-decoration:underline;text-underline-offset:3px}
.related-grid h3,.related-grid p{overflow-wrap:anywhere}
@media(max-width:900px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.related-grid{grid-template-columns:1fr}.related-aircraft .section-heading{align-items:flex-start;flex-direction:column}.related-aircraft{margin-top:36px;padding-top:28px}}

/* Independent page illustrations keep attribution separate from historical records. */
.page-illustration img{margin-inline:auto}.page-illustration figcaption{line-height:1.7;overflow-wrap:anywhere}.page-illustration figcaption strong{color:#f5f7f7}.page-illustration figcaption a{text-decoration:underline;text-underline-offset:3px}.original-record-heading{margin-top:36px}.original-record-note,.illustration-label{color:#a7b0b9;line-height:1.6;font-size:12px}.original-record-note{max-width:85ch}

/* Category navigation follows the existing photographic collection design. */
.photo-browser-layout,.collection-browser{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}
.photo-browser-layout{max-width:1600px;margin:0 auto;padding:0 32px}.photo-browser-layout>.page-content{width:auto;max-width:none;margin:0;padding-inline:0;min-width:0}
.photo-sidebar{position:sticky;top:24px;min-width:0;margin-top:55px;background:#0c141c;border:1px solid var(--line);border-radius:6px}
.photo-sidebar summary{padding:18px 16px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.photo-sidebar summary::after{content:'−';float:right;color:#a7b0b9}.photo-sidebar details:not([open]) summary::after{content:'+'}
.photo-sidebar nav{display:grid;gap:3px;padding:0 10px 12px;max-height:calc(100svh - 125px);overflow:auto}.photo-sidebar nav a{display:block;padding:10px;font-size:12px;line-height:1.4;border-radius:4px;color:#bac4ce;text-decoration:none}.photo-sidebar nav a:hover,.photo-sidebar nav a:focus-visible{background:#253440;color:#fff}.photo-sidebar nav a[aria-current=page]{background:#dceaf2;color:#0a1015;font-weight:600}.photo-sidebar nav a:nth-child(3){border-bottom:1px solid var(--line);border-radius:0;margin-bottom:8px;padding-bottom:16px}
.collection-browser{margin-top:28px}.collection-browser .photo-sidebar{margin-top:0}.collection-browser>.photo-grid{min-width:0;margin-top:0}.photo-browser-layout .photo-grid{gap:28px 22px}.photo-browser-layout h1{overflow-wrap:anywhere}
@media(max-width:1100px){.photo-browser-layout,.collection-browser{grid-template-columns:190px minmax(0,1fr);gap:24px}.photo-browser-layout .photo-grid,.collection-browser>.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.photo-browser-layout,.collection-browser{display:block}.photo-browser-layout{padding-inline:22px}.photo-sidebar{position:static;margin-top:24px;margin-bottom:24px}.photo-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.photo-sidebar nav a:nth-child(3){border:0;margin:0;padding-bottom:10px}.photo-browser-layout>.page-content{padding-top:8px}.photo-sidebar summary{min-height:44px}.collection-browser .photo-sidebar{margin-top:0}}
@media(max-width:500px){.photo-browser-layout .photo-grid,.collection-browser>.photo-grid{grid-template-columns:1fr}.photo-sidebar nav{grid-template-columns:1fr 1fr}}

.original-card-record{font-size:11px;line-height:1.6;color:#aab4be;margin:10px 0 0;overflow-wrap:anywhere}

/* Long source credits must not compress location text into a letter-wide column. */
.photo-credit{flex-wrap:wrap}.photo-credit>span{flex:1 1 150px;min-width:0}

@media(max-width:600px){.photo-credit>span{flex-basis:100%}}

/* Keep small source photographs centered at their native size. */
.photo-image{justify-content:center}
