.search-page{max-width:1240px;margin:auto;padding:0 24px 80px}.search-page section:not(.hero){padding:0}.search-intro{padding:95px 0 58px!important}.search-intro h1{font-size:clamp(48px,7vw,86px);line-height:1;letter-spacing:-.055em;margin:18px 0 24px}.search-intro h1 em{font-style:normal;color:var(--green)}.search-intro .lead{max-width:890px;font-size:18px}.search-intro form{margin-top:46px}.search-intro label{display:block;color:var(--green);font:700 12px ui-monospace,monospace;letter-spacing:.18em;margin-bottom:12px}.search-control{display:flex;border:1px solid #286c43;background:#07120c;min-height:72px}.search-control:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #45ff6d18}.search-control input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:#fff;padding:16px 23px;font:600 clamp(16px,2vw,23px) ui-monospace,monospace}.search-control input::placeholder{color:#647d6b}.search-control button{border:0;background:var(--green);color:#031006;font:900 13px ui-monospace,monospace;letter-spacing:.12em;padding:0 32px;cursor:pointer}.search-control button:hover{background:#a0ffb1}.search-hint{color:#81958a;font:12px/1.7 ui-monospace,monospace;margin-top:13px}.search-results{border-top:1px solid var(--line);padding-top:38px!important}.results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.results-head p{margin:0}#result-count{font:12px ui-monospace,monospace;color:#91b7a0}.search-message{border:1px dashed #235139;color:#8caa99;padding:30px;text-align:center}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.result-card{background:linear-gradient(145deg,#0b1d12,#07100b);border:1px solid #21452c;padding:25px;min-width:0}.result-card:hover{border-color:#397c4a}.result-top{display:flex;align-items:center;gap:12px;margin-bottom:19px}.result-icon{width:46px;height:46px;border:1px solid #357a49;display:grid;place-items:center;color:var(--green);flex:none}.result-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.result-category{font:700 11px ui-monospace,monospace;color:var(--green);letter-spacing:.15em}.result-title{font-size:clamp(20px,2.5vw,29px);line-height:1.15;overflow-wrap:anywhere;font-weight:800;margin:0 0 6px}.result-subtitle{color:#b4c9ba;font-size:14px;overflow-wrap:anywhere}.result-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:23px;padding-top:19px;border-top:1px solid #1c3a26}.result-field span{display:block;color:#779587;font:10px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.result-field strong{display:block;color:#e1eee3;font-size:13px;overflow-wrap:anywhere}.result-link{display:inline-block;color:var(--green);font:700 12px ui-monospace,monospace;text-decoration:none;margin-top:20px}.result-link:hover{text-decoration:underline}.group-heading{grid-column:1/-1;color:#e8f3e9;border-bottom:1px solid #285039;padding:15px 0 8px;font:800 13px ui-monospace,monospace;letter-spacing:.14em}.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.79);z-index:9999;display:grid;place-items:center;backdrop-filter:blur(5px);cursor:wait}.search-overlay[hidden]{display:none}.loading-panel{padding:45px 35px;min-width:min(420px,90vw);border:1px solid #357a49;background:#07150d;text-align:center;display:flex;flex-direction:column;align-items:center;gap:13px}.loading-panel strong{font:800 15px ui-monospace,monospace;letter-spacing:.16em;color:var(--green)}.loading-panel span{color:#a6b6ab;font-size:13px}.search-spinner{width:58px;height:58px;border:3px solid #21442d;border-top-color:var(--green);border-radius:50%;animation:search-spin .7s linear infinite;margin-bottom:14px}@keyframes search-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.search-page{padding:0 16px 60px}.search-intro{padding-top:60px!important}.search-control{min-height:60px}.search-control input{padding:12px}.search-control button{padding:0 16px;font-size:11px}.results-grid{grid-template-columns:1fr}.result-card{padding:20px}}

.runway-results{margin-top:20px;padding-top:16px;border-top:1px solid #1c3a26}.runway-caption{color:#779587;font:700 10px ui-monospace,monospace;letter-spacing:.1em;margin-bottom:9px}.runway-result{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;border-bottom:1px solid #173020}.runway-result strong{color:#45ff6d}.runway-result span{color:#b4c9ba;text-align:right}.flight-summary{grid-column:1/-1;padding:23px;border:1px solid #21452c;background:#0b1d12;font:700 17px ui-monospace,monospace;color:#45ff6d}

/* Aircraft marked ICAO24 FFFFFF: written off / no longer in service */
.result-card-retired{background:linear-gradient(145deg,#321016,#19090d);border-color:#a63d49}
.result-card-retired:hover{border-color:#f06b76}
.result-card-retired .result-icon{border-color:#e16a75;color:#ff8891}
.result-card-retired .result-category{color:#ff8891}
.result-card-retired .result-fields{border-top-color:#69313a}
.result-card-retired .result-field span{color:#d6a0a6}
.aircraft-retired-notice{margin-top:18px;padding:14px 16px;background:#7b1c2b;border:1px solid #ff7886;color:#fff;font:900 clamp(13px,1.8vw,17px)/1.4 ui-monospace,monospace;letter-spacing:.07em;text-align:center}
