/* [noairlabs] Oct 25 2026: FAA status cards, official flight-status link cards, live "Over Brevard Now" board (reuses the .fb flight-board look). */
.na-faa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:0 0 8px}
.na-faa{background:#fff;border:1px solid #e3e9ee;border-left:5px solid #2f9e6f;border-radius:10px;padding:14px 16px;box-shadow:0 1px 6px rgba(11,37,64,.05);min-width:0}
.na-faa.na-s-delay,.na-faa.na-s-notice{border-left-color:#d98a12}.na-faa.na-s-stop{border-left-color:#c8402f}.na-faa.na-s-na{border-left-color:#9aa6b2}
.na-faa header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.na-code{font-family:ui-monospace,Consolas,monospace;font-size:22px;font-weight:800;color:#0b2540;letter-spacing:.04em}
.na-name{font-size:14px;font-weight:600;color:#3d4a57}
.na-pill{display:inline-flex;align-items:center;gap:7px;margin:10px 0 6px;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#e8f6ef;color:#14603f}
.na-pill i{width:9px;height:9px;border-radius:50%;background:currentColor}
.na-s-delay .na-pill,.na-s-notice .na-pill{background:#fff3df;color:#8a4f00}.na-s-stop .na-pill{background:#fdebe8;color:#9b2414}.na-s-na .na-pill{background:#eef1f4;color:#4a5866}
.na-det{list-style:none;margin:4px 0 0;padding:0;font-size:14.5px;color:#14181f}
.na-det li{padding:6px 0;border-top:1px solid #eef2f5}.na-det li:first-child{border-top:0}
.na-det small{display:block;margin-top:2px;font-size:12.5px;color:#5b6472;overflow-wrap:anywhere}
.na-calm{margin:4px 0 0;font-size:14px;color:#4a5866}
.na-credit{margin:6px 0 18px;font-size:12.5px;color:#5b6472}
.na-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:0 0 18px}
.na-link{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;text-decoration:none;color:#fff;background:linear-gradient(120deg,#001738,#0b2a52 60%,#11406e);box-shadow:0 4px 16px rgba(0,23,56,.18);min-width:0;transition:transform .15s ease,box-shadow .15s ease}
.na-link:hover,.na-link:focus-visible{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,23,56,.26);color:#fff}
.na-link:focus-visible{outline:3px solid #5fd4cf;outline-offset:2px}
.na-li-ic{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(95,212,207,.16);font-size:22px}
.na-li-t{flex:1 1 auto;min-width:0}
.na-li-t b{display:block;font-size:16.5px;line-height:1.25}
.na-li-t small{display:block;margin-top:3px;font-size:13px;color:#c5d3e2}
.na-li-t em{display:inline-block;margin-top:6px;font-style:normal;font-family:ui-monospace,Consolas,monospace;font-size:12px;color:#ffd166;border:1px solid rgba(255,209,102,.5);border-radius:4px;padding:0 5px}
.na-go{flex:0 0 auto;font-size:22px;font-weight:800;color:#5fd4cf}
.na-hero .hx-extra{grid-template-columns:1fr}
.na-live{margin-top:6px}
.na-live .fb-row{grid-template-columns:70px minmax(0,1fr) 128px 92px}
.na-live .fb-gate small{letter-spacing:.06em}
.na-live .na-ga .fb-city b{color:#d6e0ea}
.na-foot{margin:0;padding:10px 16px 12px;border-top:1px solid rgba(255,255,255,.07);font-size:13px;color:#b7c3d1}
.na-foot a{color:#7cc4ff}
@media (min-width:761px) and (max-width:1024px){.na-live .fb-row{grid-template-columns:64px minmax(0,1fr) 116px 86px}}
@media (max-width:760px){
  .na-live .fb-row{grid-template-columns:58px minmax(0,1fr) 74px}
  .na-link{padding:14px 14px;gap:12px}.na-li-ic{width:40px;height:40px;font-size:19px}.na-li-t b{font-size:15.5px}
  .na-code{font-size:20px}
}
