
:root{
  --orange:#ff7a00;
  --orange2:#f9a01b;
  --navy:#002b5c;
  --navy2:#061b38;
  --blue:#07539b;
  --text:#10213f;
  --muted:#64748b;
  --bg:#f5f7fb;
  --card:#ffffff;
  --line:#dbe3ef;
  --green:#20b15a;
  --shadow:0 10px 25px rgba(10,30,65,.12);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{
  height:76px;background:#fff;display:flex;align-items:center;
  border-bottom:1px solid #edf1f7;position:sticky;top:0;z-index:20;
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-size:32px;font-weight:900;color:var(--navy);line-height:.8}
.logo small{display:block;font-size:10px;letter-spacing:1.2px;color:var(--blue);text-align:right}
.logo .sun{color:var(--orange)}
.navlinks{display:flex;gap:24px;font-size:13px;font-weight:800}
.navlinks a{padding:30px 0 25px;border-bottom:4px solid transparent}
.navlinks a.active,.navlinks a:hover{color:var(--orange);border-bottom-color:var(--orange)}
.actions{display:flex;gap:12px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid transparent;border-radius:4px;padding:13px 20px;
  font-weight:900;font-size:13px;cursor:pointer;
}
.btn.orange{background:var(--orange);color:#fff}
.btn.navy{background:var(--navy2);color:#fff}
.btn.ghost{border-color:#fff;color:#fff;background:rgba(0,0,0,.15)}
.btn.outline{border-color:var(--navy);color:var(--navy);background:#fff}
.hero{
  min-height:390px;position:relative;color:#fff;display:flex;align-items:center;
  background:
    linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.45),rgba(255,122,0,.12)),
    url('../img/hero-aircraft.svg') center/cover no-repeat;
}
.hero.short{min-height:420px}
.hero h1{font-size:54px;line-height:1.02;margin:0 0 14px}
.hero p{font-size:21px;max-width:520px;line-height:1.45;margin:0 0 26px}
.statbar{
  margin-top:-48px;position:relative;z-index:5;background:linear-gradient(90deg,var(--navy2),#073e77);
  color:#fff;border-radius:6px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(5,1fr);
}
.stat{padding:22px 26px;border-right:1px solid rgba(255,255,255,.18)}
.stat:last-child{border-right:0}
.stat b{display:block;font-size:27px}
.stat span{font-size:13px;color:#d6e3f4}
.grid{display:grid;gap:20px}
.grid.two{grid-template-columns:2fr 1fr}
.grid.three{grid-template-columns:repeat(3,1fr)}
.grid.four{grid-template-columns:repeat(4,1fr)}
.card{
  background:var(--card);border:1px solid #e6ecf5;border-radius:7px;
  box-shadow:0 2px 10px rgba(20,40,80,.05);
}
.card.pad{padding:24px}
.section{padding:28px 0}
.section-title{font-size:22px;margin:0 0 18px;color:var(--navy)}
.search-card{padding:22px}
.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:20px}
.tabs a{font-weight:900;font-size:13px;padding:0 0 14px;color:var(--navy)}
.tabs a.active{color:var(--orange);border-bottom:3px solid var(--orange)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.input, select{
  width:100%;height:44px;border:1px solid var(--line);border-radius:4px;padding:0 12px;color:var(--muted);background:#fff;
}
.route-card{padding:20px;border:1px solid var(--line);border-radius:6px}
.route-title{font-size:25px;font-weight:900;display:flex;justify-content:space-between}
.mini{font-size:12px;color:var(--muted)}
.map{
  min-height:280px;border-radius:6px;background:
    radial-gradient(circle at 30% 40%,rgba(255,122,0,.6) 0 2px,transparent 3px),
    radial-gradient(circle at 70% 52%,rgba(255,122,0,.7) 0 2px,transparent 3px),
    radial-gradient(circle at 55% 65%,rgba(255,255,255,.9) 0 2px,transparent 3px),
    linear-gradient(135deg,#071b33,#0d315d);
  position:relative;overflow:hidden;
}
.map:before,.map:after{
  content:"";position:absolute;inset:25px;border:1px solid rgba(255,255,255,.12);transform:skew(-14deg);
}
.list{display:flex;flex-direction:column}
.list-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:15px;padding:16px;border-bottom:1px solid var(--line);align-items:center}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#e8fff1;color:#137a3d;font-size:11px;font-weight:900}
.footer{background:var(--navy2);color:#fff;margin-top:30px;padding:38px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr) 1.8fr;gap:30px}
.footer h4{margin:0 0 12px}
.footer a,.footer p{display:block;color:#c7d6ea;font-size:14px;line-height:1.8;margin:0}
.disclaimer{text-align:center;color:#b7c5d8;border-top:1px solid rgba(255,255,255,.12);margin-top:25px;padding-top:18px;font-size:12px}
.table{width:100%;border-collapse:collapse;background:#fff}
.table th,.table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
.table th{color:var(--navy);font-size:12px;text-transform:uppercase;background:#f8fafc}
.aircraft-card,.destination-card,.profile-card{
  overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff;
}
.thumb{
  height:145px;background:linear-gradient(135deg,#d9e7f6,#fff 50%,#f6b15a);
  position:relative;
}
.thumb:after{
  content:"";position:absolute;right:20px;bottom:18px;width:180px;height:42px;background:url('../img/plane-icon.svg') center/contain no-repeat;
}
.content{padding:18px}
.kpi-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px}
.kpi{font-size:13px;color:var(--muted)}
.kpi b{display:block;color:var(--navy);font-size:18px}
.sidebar-nav{padding:12px}
.sidebar-nav a{display:block;padding:14px;border-radius:5px;font-weight:800;color:var(--navy);font-size:14px}
.sidebar-nav a.active,.sidebar-nav a:hover{background:#eef5ff}
.profile-hero{
  color:#fff;padding:60px 0;background:
    linear-gradient(90deg,rgba(3,18,42,.92),rgba(3,18,42,.45)),
    url('../img/hero-aircraft.svg') center/cover no-repeat;
}
.avatar{width:130px;height:130px;border-radius:50%;background:linear-gradient(#fff,#b9d6f3);border:4px solid #fff}
.pilot-head{display:flex;align-items:center;gap:25px}
.event-timeline li{margin:0 0 20px}
.notice{background:#eef6ff;border-left:4px solid var(--orange);padding:16px;border-radius:5px}

@media(max-width:900px){
  .navlinks{display:none}
  .grid.two,.grid.three,.grid.four,.statbar,.footer-grid{grid-template-columns:1fr}
  .statbar{margin-top:0;border-radius:0}
  .hero h1{font-size:40px}
  .form-grid{grid-template-columns:1fr}
}


/* Mockup image hero backgrounds */
.hero.home-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.78),rgba(3,18,42,.32),rgba(255,122,0,.06)),
  url('../img/heroes/home-hero.jpg') center/cover no-repeat;}
.hero.fleet-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.78),rgba(3,18,42,.30),rgba(255,122,0,.05)),
  url('../img/heroes/fleet-hero.jpg') center/cover no-repeat;}
.hero.destinations-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.80),rgba(3,18,42,.28),rgba(255,122,0,.04)),
  url('../img/heroes/destinations-hero.jpg') center/cover no-repeat;}
.hero.flights-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.82),rgba(3,18,42,.35),rgba(255,122,0,.04)),
  url('../img/heroes/flights-hero.jpg') center/cover no-repeat;}
.hero.operations-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.82),rgba(3,18,42,.28),rgba(255,122,0,.04)),
  url('../img/heroes/operations-hero.jpg') center/cover no-repeat;}
.hero.community-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.82),rgba(3,18,42,.28),rgba(255,122,0,.04)),
  url('../img/heroes/community-hero.jpg') center/cover no-repeat;}
.hero.careers-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.82),rgba(3,18,42,.28),rgba(255,122,0,.04)),
  url('../img/heroes/careers-hero.jpg') center/cover no-repeat;}
.hero.about-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.82),rgba(3,18,42,.28),rgba(255,122,0,.04)),
  url('../img/heroes/about-hero.jpg') center/cover no-repeat;}
.hero.aircraft-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.82),rgba(3,18,42,.26),rgba(255,122,0,.04)),
  url('../img/heroes/aircraft-hero.jpg') center/cover no-repeat;}
.hero.airport-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.84),rgba(3,18,42,.35),rgba(255,122,0,.03)),
  url('../img/heroes//assets/img/heroes/airport-kavl-hero.jpg?v=1778969247') center/cover no-repeat;}
.profile-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.92),rgba(3,18,42,.45)),
  url('../img/heroes//assets/img/heroes/pilot-profile-hero.jpg?v=1778969247') center/cover no-repeat;}
.hero.event-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.84),rgba(3,18,42,.32),rgba(255,122,0,.03)),
  url('../img/heroes/event-hero.jpg') center/cover no-repeat;}

.logo-img{
  height:58px;
  width:auto;
  display:block;
}


/* Final logo and hero fixes */
.logo-img{
  height:64px;
  width:auto;
  max-width:300px;
  object-fit:contain;
  display:block;
}
.topbar{
  height:86px;
}
.nav{
  align-items:center;
}
.hero{
  isolation:isolate;
}
.hero.home-hero{
  background:
    linear-gradient(90deg,rgba(3,18,42,.88) 0%,rgba(3,18,42,.62) 32%,rgba(3,18,42,.20) 70%,rgba(255,122,0,.04) 100%),
    url('../img/heroes/home-hero.jpg') center right/cover no-repeat !important;
}
.hero.short{
  background-position:center right !important;
}
.footer .logo-img{
  background:rgba(255,255,255,.96);
  border-radius:6px;
  padding:5px 10px;
}


/* === Clean production image + logo fixes === */
.topbar{height:96px;background:#fff;}
.brand-link{display:flex;align-items:center;min-width:250px;}
.logo-img{height:78px;width:auto;max-width:285px;object-fit:contain;display:block;}
.footer-logo{background:rgba(255,255,255,.96);border-radius:8px;padding:6px 10px;max-width:250px;height:auto;}

.hero.home-hero,
.hero{background:
  linear-gradient(90deg,rgba(3,18,42,.88) 0%,rgba(3,18,42,.60) 36%,rgba(3,18,42,.15) 72%,rgba(255,122,0,.04) 100%),
  url('../img/hero-home.svg') center right/cover no-repeat !important;}

.hero.fleet-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.50),rgba(3,18,42,.10)),
  url('../img/hero-fleet.svg') center right/cover no-repeat !important;}
.hero.destinations-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.48),rgba(3,18,42,.08)),
  url('../img/hero-destinations.svg') center right/cover no-repeat !important;}
.hero.flights-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.50),rgba(3,18,42,.10)),
  url('../img/hero-flights.svg') center right/cover no-repeat !important;}
.hero.operations-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.50),rgba(3,18,42,.10)),
  url('../img/hero-operations.svg') center right/cover no-repeat !important;}
.hero.community-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.50),rgba(3,18,42,.10)),
  url('../img/hero-community.svg') center right/cover no-repeat !important;}
.hero.careers-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.50),rgba(3,18,42,.10)),
  url('../img/hero-careers.svg') center right/cover no-repeat !important;}
.hero.about-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.50),rgba(3,18,42,.10)),
  url('../img/hero-about.svg') center right/cover no-repeat !important;}
.hero.aircraft-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.50),rgba(3,18,42,.10)),
  url('../img/hero-aircraft-detail.svg') center right/cover no-repeat !important;}
.hero.airport-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.50),rgba(3,18,42,.10)),
  url('../img/hero-airport.svg') center right/cover no-repeat !important;}
.hero.event-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.50),rgba(3,18,42,.10)),
  url('../img/hero-event.svg') center right/cover no-repeat !important;}
.profile-hero{background:
  linear-gradient(90deg,rgba(3,18,42,.92),rgba(3,18,42,.45)),
  url('../img/hero-home.svg') center right/cover no-repeat !important;}

.thumb{
  background: url('../img/thumb-aircraft.svg') center/cover no-repeat !important;
}
.thumb:after{display:none !important;}

[data-api-error]{
  display:none;
  margin:20px 0;
  background:#fff4ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  padding:14px 18px;
  border-radius:8px;
}
.api-failed [data-api-error]{display:block;}


/* === Clean generated image asset pack === */
.hero.home-hero,
.hero{
  background:
    linear-gradient(90deg,rgba(3,18,42,.90) 0%,rgba(3,18,42,.60) 32%,rgba(3,18,42,.12) 72%,rgba(255,122,0,.03) 100%),
    url('../img/heroes/home-hero.jpg') center right/cover no-repeat !important;
}

.hero.fleet-hero{
  background:
    linear-gradient(90deg,rgba(3,18,42,.90),rgba(3,18,42,.48),rgba(3,18,42,.10)),
    url('../img/heroes/fleet-hero.jpg') center right/cover no-repeat !important;
}
.hero.destinations-hero{
  background:
    linear-gradient(90deg,rgba(3,18,42,.90),rgba(3,18,42,.48),rgba(3,18,42,.10)),
    url('../img/heroes/destinations-hero.jpg') center right/cover no-repeat !important;
}
.hero.flights-hero{
  background:
    linear-gradient(90deg,rgba(3,18,42,.90),rgba(3,18,42,.48),rgba(3,18,42,.10)),
    url('../img/heroes/flights-hero.jpg') center right/cover no-repeat !important;
}
.hero.operations-hero{
  background:
    linear-gradient(90deg,rgba(3,18,42,.90),rgba(3,18,42,.48),rgba(3,18,42,.10)),
    url('../img/heroes/operations-hero.jpg') center right/cover no-repeat !important;
}
.hero.community-hero{
  background:
    linear-gradient(90deg,rgba(3,18,42,.90),rgba(3,18,42,.48),rgba(3,18,42,.10)),
    url('../img/heroes/community-hero.jpg') center right/cover no-repeat !important;
}
.hero.careers-hero{
  background:
    linear-gradient(90deg,rgba(3,18,42,.90),rgba(3,18,42,.48),rgba(3,18,42,.10)),
    url('../img/heroes/careers-hero.jpg') center right/cover no-repeat !important;
}
.hero.about-hero{
  background:
    linear-gradient(90deg,rgba(3,18,42,.90),rgba(3,18,42,.48),rgba(3,18,42,.10)),
    url('../img/heroes/about-hero.jpg') center right/cover no-repeat !important;
}
.hero.aircraft-hero{
  background:
    linear-gradient(90deg,rgba(3,18,42,.90),rgba(3,18,42,.48),rgba(3,18,42,.10)),
    url('../img/heroes/aircraft-hero.jpg') center right/cover no-repeat !important;
}
.hero.airport-hero{
  background:
    linear-gradient(90deg,rgba(3,18,42,.90),rgba(3,18,42,.48),rgba(3,18,42,.10)),
    url('../img/heroes/airport-hero.jpg') center right/cover no-repeat !important;
}
.hero.event-hero{
  background:
    linear-gradient(90deg,rgba(3,18,42,.90),rgba(3,18,42,.48),rgba(3,18,42,.10)),
    url('../img/heroes/event-hero.jpg') center right/cover no-repeat !important;
}
.profile-hero{
  background:
    linear-gradient(90deg,rgba(3,18,42,.92),rgba(3,18,42,.45)),
    url('../img/heroes/pilot-hero.jpg') center right/cover no-repeat !important;
}

.thumb{
  background: url('../img/clean-thumbs/aircraft-1.jpg') center/cover no-repeat !important;
}
.destination-card:nth-child(1) .thumb{background-image:url('../img/clean-thumbs/dest-1.jpg') !important;}
.destination-card:nth-child(2) .thumb{background-image:url('../img/clean-thumbs/dest-2.jpg') !important;}
.destination-card:nth-child(3) .thumb{background-image:url('../img/clean-thumbs/dest-3.jpg') !important;}
.destination-card:nth-child(4) .thumb{background-image:url('../img/clean-thumbs/dest-4.jpg') !important;}
.aircraft-card:nth-child(1) .thumb{background-image:url('../img/clean-thumbs/aircraft-1.jpg') !important;}
.aircraft-card:nth-child(2) .thumb{background-image:url('../img/clean-thumbs/aircraft-2.jpg') !important;}
.aircraft-card:nth-child(3) .thumb{background-image:url('../img/clean-thumbs/aircraft-3.jpg') !important;}
.aircraft-card:nth-child(4) .thumb{background-image:url('../img/clean-thumbs/aircraft-4.jpg') !important;}

.map{
  background: url('../img/clean-maps/network-map.jpg') center/cover no-repeat !important;
}
.home-map,.live-map{
  background-image:url('../img/clean-maps/live-map.jpg') !important;
}
.route-map{
  background-image:url('../img/clean-maps/route-map.jpg') !important;
}
.airport-map{
  background-image:url('../img/clean-maps/airport-map.jpg') !important;
}
.map:before,.map:after{display:none !important;}

.news-thumb{
  width:86px;height:58px;border-radius:6px;object-fit:cover;margin-right:12px;flex:0 0 auto;
}
.news-item{display:flex;align-items:center;margin:0 0 16px;}

/* navbar logo scale cleanup */
.logo-img{height:82px;max-width:330px;}
.brand-link{min-width:300px;}
@media(max-width:1000px){
  .logo-img{height:58px;max-width:220px;}
  .brand-link{min-width:auto;}
}


/* Public Allegiant-style flight selection page */
.booking-bluebar{
  background:#0b67b2;
  color:#fff;
  padding:18px 0;
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
.booking-bluebar-inner{
  display:flex;
  align-items:center;
  gap:24px;
  font-size:20px;
}
.booking-brand-small{
  font-size:28px;
  font-weight:900;
}
.booking-login{
  margin-left:auto;
}
.booking-modify{
  cursor:pointer;
}

.booking-page{
  padding-top:28px;
}
.booking-steps{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:14px;
  margin:0 0 42px;
}
.step{
  color:#b7b7b7;
  border-bottom:5px solid #d6d6d6;
  font-size:22px;
  padding:0 0 12px;
}
.step span{
  margin-right:8px;
}
.step.active{
  color:#1a1a1a;
  border-bottom-color:#ff8a00;
  font-weight:900;
}

.booking-search-box{
  box-shadow:none;
  border:0;
  background:transparent;
  padding-left:0;
  padding-right:0;
}
.booking-search-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
}
.booking-search-head h1{
  color:#07539b;
  font-size:48px;
  margin:0 0 22px;
}
.booking-search-head h2{
  color:#000;
  font-size:40px;
  margin:0 0 12px;
  font-weight:500;
}
.booking-search-head p{
  font-size:24px;
  margin:6px 0;
  color:#000;
}
.booking-search-actions{
  display:flex;
  align-items:center;
  gap:14px;
}
.public-search-row{
  display:grid;
  grid-template-columns:1fr 1fr 1fr auto;
  gap:14px;
  margin-top:26px;
}
.booking-yellow-line{
  height:8px;
  background:#ffd200;
  border-radius:999px;
  margin:24px 0 36px;
}
.fare-calendar{
  display:grid;
  grid-template-columns:50px repeat(7,1fr) 50px;
  align-items:stretch;
  gap:6px;
  border-bottom:2px solid #cfd8df;
}
.fare-day{
  background:#f7f7f7;
  border:1px solid #cfd8df;
  border-bottom:0;
  padding:22px 24px;
  min-height:112px;
  color:#005da8;
}
.fare-day span{
  font-size:21px;
}
.fare-day b{
  display:block;
  text-align:right;
  font-size:24px;
}
.fare-day em{
  display:block;
  text-align:right;
  font-style:normal;
  font-size:19px;
  margin-top:10px;
}
.fare-day.active{
  background:#ffc400;
}
.fare-day.active b{
  font-size:40px;
  text-align:left;
}
.fare-day.muted{
  background:#d8e0e4;
}
.fare-arrow{
  border:0;
  background:transparent;
  color:#0064ad;
  font-size:70px;
  cursor:pointer;
}
.booking-note{
  text-align:right;
  font-size:18px;
  font-weight:900;
  margin:14px 0 16px;
}
.public-flight-results{
  display:grid;
  gap:0;
  margin-bottom:40px;
}
.public-flight-card{
  display:grid;
  grid-template-columns:190px 160px 80px 160px 1fr 280px;
  align-items:center;
  min-height:180px;
  background:#fff;
  border-top:1px solid #d6e0e8;
  border-bottom:1px solid #d6e0e8;
  box-shadow:0 12px 30px rgba(15,35,60,.08);
}
.public-flight-number{
  height:100%;
  background:#f4f4f4;
  padding:54px 30px;
}
.public-flight-number span,
.public-time span{
  display:block;
  color:#000;
  font-size:18px;
  font-weight:900;
  margin-bottom:18px;
}
.public-flight-number a{
  color:#07539b;
  font-size:30px;
  font-weight:900;
  text-decoration:underline;
}
.public-time b{
  color:#07539b;
  font-size:34px;
}
.public-time em{
  color:#07539b;
  font-size:22px;
  font-style:normal;
  margin-left:6px;
}
.public-time small{
  display:block;
  color:#64748b;
  margin-top:8px;
  font-weight:800;
}
.public-plane{
  font-size:50px;
  color:#b8d3e8;
  text-align:center;
}
.public-alert{
  color:#c1121f;
  font-size:22px;
  max-width:260px;
}
.public-price{
  height:100%;
  background:#f4f4f4;
  padding:38px 30px;
  text-align:center;
}
.public-price s{
  color:#07539b;
  font-size:28px;
}
.public-price b{
  display:block;
  color:#07539b;
  font-size:72px;
  line-height:1;
}
.public-price b span{
  font-size:28px;
}
.public-price .btn{
  margin-top:14px;
}

@media(max-width:1000px){
  .booking-bluebar-inner,
  .booking-search-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .booking-steps{
    grid-template-columns:1fr 1fr;
  }
  .public-search-row,
  .fare-calendar,
  .public-flight-card{
    grid-template-columns:1fr;
  }
  .public-flight-card{
    padding:20px;
  }
  .public-flight-number,
  .public-price{
    padding:20px;
  }
}


/* Fixed public flight-search page: inspired by airline booking, not copied */
.public-booking{
  padding-top:44px;
}
.public-booking-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:26px;
}
.public-booking-hero .eyebrow{
  color:var(--orange);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.08em;
  margin:0 0 10px;
}
.public-booking-hero h1{
  color:#07539b;
  font-size:56px;
  line-height:1;
  margin:0 0 14px;
}
.public-booking-hero p{
  font-size:22px;
  max-width:660px;
  margin:0;
}
.public-trip-card{
  background:#0b67b2;
  color:#fff;
  border-radius:10px;
  padding:22px 28px;
  min-width:280px;
  box-shadow:var(--shadow);
}
.public-trip-card span,
.public-trip-card small{
  display:block;
  color:#d8eaff;
}
.public-trip-card b{
  font-size:30px;
}
.public-search-panel{
  margin-bottom:28px;
}
.public-search-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr auto;
  gap:16px;
  align-items:end;
}
.public-search-grid label{
  display:block;
  font-weight:900;
  color:var(--navy);
  margin-bottom:8px;
}
.public-route-summary{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-end;
  margin:38px 0 18px;
}
.public-route-summary h2{
  font-size:42px;
  margin:0 0 18px;
  font-weight:500;
  color:#111;
}
.public-route-summary p{
  font-size:24px;
  margin:6px 0;
  color:#111;
}
.view-toggle{
  display:flex;
  gap:14px;
  margin-bottom:8px;
}
.booking-bluebar,
.booking-steps{
  display:none !important;
}
.booking-yellow-line{
  margin-top:22px;
}
.fare-day{
  border-radius:8px 8px 0 0;
  cursor:pointer;
  text-align:left;
}
.fare-day.active{
  box-shadow:inset 0 -5px 0 rgba(0,0,0,.12);
}
.fare-day b{
  text-align:left;
}
.public-flight-card{
  border-radius:0;
  overflow:hidden;
  margin-bottom:0;
}
@media(max-width:1000px){
  .public-booking-hero,
  .public-route-summary{
    flex-direction:column;
    align-items:flex-start;
  }
  .public-search-grid{
    grid-template-columns:1fr;
  }
}


/* Default all-flights behavior visual cleanup */
.public-trip-card[hidden]{display:none !important;}
.public-search-grid input::placeholder{color:#7a8aa0;}


.load-more-wrap{
  display:flex;
  justify-content:center;
  margin:26px 0 46px;
}
#load-more-flights{
  min-width:240px;
}


/* Live VATSIM / IVAO map */
#live-map{
  height:620px;
  width:100%;
  border-radius:8px;
  overflow:hidden;
  background:#071b33;
}
.live-controls{
  display:grid;
  grid-template-columns:1fr 1fr 2fr;
  gap:18px;
  align-items:end;
}
.live-controls label{
  display:block;
  font-weight:900;
  color:var(--navy);
  margin-bottom:8px;
}
.live-status{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:4px;
  background:#f8fafc;
}
.live-board-wrap{
  overflow:auto;
  max-height:620px;
}
.live-aircraft-marker{
  background:transparent;
  border:0;
}
.live-map-layout{
  grid-template-columns:1.4fr 1fr;
}
@media(max-width:1000px){
  .live-controls,
  .live-map-layout{
    grid-template-columns:1fr;
  }
  #live-map{
    height:440px;
  }
}


/* Inline live mini maps */
.live-mini-map{
  position:relative;
  min-height:280px;
  background:#071b33 !important;
  overflow:hidden;
}
.live-mini-map .leaflet-container,
.live-mini-map.leaflet-container{
  border-radius:6px;
}
.live-mini-badge{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:600;
  background:rgba(3,18,42,.88);
  color:#fff;
  padding:8px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  border:1px solid rgba(255,255,255,.18);
}
.mini-aircraft-marker{
  background:transparent;
  border:0;
}


.live-flight-strip{
  position:absolute;
  left:12px;
  right:12px;
  bottom:62px;
  z-index:600;
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:4px;
}

.live-flight-strip::-webkit-scrollbar{
  height:6px;
}

.live-flight-strip::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.22);
  border-radius:999px;
}

.live-flight-pill{
  flex:0 0 auto;
  background:rgba(3,18,42,.9);
  color:#fff;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  padding:8px 12px;
  min-width:120px;
  backdrop-filter:blur(8px);
}

.live-flight-pill b{
  display:block;
  font-size:12px;
  line-height:1.1;
}

.live-flight-pill span{
  display:block;
  font-size:11px;
  color:#c9d7ea;
  margin-top:2px;
}


.live-flight-strip,
.live-flight-pill{
  display:none !important;
}

.live-flight-table{
  position:absolute;
  left:10px;
  right:10px;
  bottom:58px;
  z-index:600;
  background:rgba(3,18,42,.88);
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
  overflow:hidden;
  backdrop-filter:blur(8px);
}

.live-flight-table table{
  width:100%;
  border-collapse:collapse;
  color:#fff;
  font-size:11px;
}

.live-flight-table thead{
  background:rgba(255,255,255,.08);
}

.live-flight-table th{
  text-align:left;
  padding:7px 10px;
  font-size:10px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#d9e6f7;
}

.live-flight-table td{
  padding:6px 10px;
  border-top:1px solid rgba(255,255,255,.08);
}

.live-flight-table tbody tr:hover{
  background:rgba(255,255,255,.05);
}


/* Move live flights table below the map */
.live-mini-map{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-height:auto !important;
}

.live-mini-map .leaflet-container{
  height:320px !important;
  width:100%;
  border-radius:8px 8px 0 0;
}

.live-flight-table{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  margin-top:0;
  border-radius:0 0 10px 10px;
  border-top:0;
}

.live-mini-badge{
  position:relative !important;
  left:auto !important;
  bottom:auto !important;
  margin:12px auto 0;
  width:max-content;
}


/* Final mini map layout fix */
.live-mini-map{
  display:block !important;
  background:transparent !important;
  overflow:visible !important;
  min-height:auto !important;
  position:relative;
}

.live-mini-map .leaflet-container{
  width:100% !important;
  height:300px !important;
  display:block !important;
  position:relative !important;
  border-radius:10px 10px 0 0 !important;
  overflow:hidden;
}

.live-flight-table{
  position:relative !important;
  display:block !important;
  width:100%;
  margin:0 !important;
  border-radius:0 0 10px 10px !important;
  overflow:hidden;
  z-index:20;
}

.live-mini-badge{
  position:absolute !important;
  top:12px !important;
  left:12px !important;
  bottom:auto !important;
  margin:0 !important;
  z-index:700 !important;
}


/* HARD FIX: keep inline live map contained inside its card */
.card .live-mini-map,
.live-mini-map.map,
.live-mini-map{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  height:auto !important;
  overflow:hidden !important;
  border-radius:10px !important;
  background:#071b33 !important;
  z-index:1 !important;
  margin:0 !important;
}

.card .live-mini-map .leaflet-container,
.live-mini-map .leaflet-container,
.live-mini-map.leaflet-container{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:280px !important;
  min-height:280px !important;
  border-radius:10px 10px 0 0 !important;
  z-index:1 !important;
}

.live-flight-table{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  margin:0 !important;
  border-radius:0 0 10px 10px !important;
  z-index:2 !important;
  box-sizing:border-box !important;
}

.live-mini-badge{
  position:absolute !important;
  left:12px !important;
  top:12px !important;
  bottom:auto !important;
  right:auto !important;
  margin:0 !important;
  z-index:500 !important;
}

.leaflet-pane,
.leaflet-top,
.leaflet-bottom{
  z-index:10 !important;
}

/* prevent map/table from overflowing the right-column cards */
.grid > .card,
.card.pad{
  min-width:0;
}

.live-map-layout .card{
  overflow:hidden;
}

/* MOCKUP V2 COMPLETE DESIGN SYSTEM */
body.mockup-v2{background:#f4f7fb}.mock-nav.topbar{height:92px;border-bottom:1px solid #e8eef7}.mock-nav .logo-img{height:76px;max-width:270px}
.mock-hero{min-height:420px;color:#fff;display:flex;align-items:center;background:linear-gradient(90deg,rgba(2,22,49,.82) 0%,rgba(2,22,49,.52) 32%,rgba(2,22,49,.06) 74%),url('../img/heroes/home-hero.jpg') center right/cover no-repeat}
.mock-hero-content h1{margin:0 0 18px;font-size:58px;line-height:.96;letter-spacing:-1.5px;font-weight:900}.mock-hero-content p{margin:0 0 26px;font-size:22px;line-height:1.22;max-width:330px}.hero-actions{display:flex;gap:18px}
.mock-stats{margin-top:-76px;position:relative;z-index:6;display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(90deg,#05254a,#0a4b86);border-radius:5px;box-shadow:0 16px 40px rgba(8,28,58,.28);overflow:hidden}.mock-stat{color:#fff;min-height:104px;padding:22px 24px;display:flex;align-items:center;gap:20px;border-right:1px solid rgba(255,255,255,.22)}.mock-stat:last-child{border-right:0}.stat-circle{width:54px;height:54px;border:2px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:28px}.mock-stat small{display:block;font-weight:900;font-size:12px;letter-spacing:.03em;color:#d7e7fb}.mock-stat b{display:block;margin-top:2px;font-size:31px;line-height:1;color:#fff}.mock-stat em{display:block;margin-top:6px;font-style:normal;font-size:13px;color:#d7e7fb}
.mock-main-grid{display:grid;grid-template-columns:300px 1.45fr 1.25fr;grid-template-areas:"search featured map" "search fleet stats";gap:18px;margin-top:18px}.mock-main-grid .card{border:1px solid #dde6f2;border-radius:5px;background:#fff;box-shadow:0 6px 18px rgba(10,30,65,.08)}
.mock-flight-search{grid-area:search;padding:24px}.mock-flight-search h2,.mock-featured h2,.mock-live-map h2,.mock-fleet-highlight h2,.mock-pilot-stats h2{color:#002b5c;font-size:16px;margin:0 0 18px;font-weight:900}.mock-tabs{display:flex;gap:22px;border-bottom:1px solid #dfe7f2;margin-bottom:18px}.mock-tabs button{border:0;background:none;padding:0 0 13px;font-weight:900;color:#6b7890;cursor:pointer}.mock-tabs button.active{color:#ff6f00;border-bottom:3px solid #ff6f00}.mock-flight-search label{display:block;margin:12px 0 6px;font-size:11px;color:#65758d;font-weight:900}.mock-input-swap{display:grid;grid-template-columns:1fr 38px;gap:6px}.mock-input-swap button{border:1px solid #dbe3ef;background:#fff;border-radius:4px;color:#07539b;font-size:20px}.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn.full{width:100%}
.mock-featured{grid-area:featured;padding:22px}.mock-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mock-card-head h2{margin:0}.mock-card-head a{color:#07539b;font-weight:900;font-size:13px}.mock-route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mock-route-cards article{border:1px solid #dfe7f2;border-radius:5px;padding:20px 16px;background:#fff}.mock-route-cards h3{margin:0 0 10px;color:#071b33;font-size:25px;display:flex;justify-content:space-between}.mock-route-cards h3 span{color:#07539b}.mock-route-cards p{margin:0 0 22px;font-size:12px;color:#3f4c61}.mock-route-cards article div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px}.mock-route-cards b{color:#071b33;font-size:14px}.mock-route-cards small{display:block;color:#6b7890;font-size:9px;margin-top:3px}.mock-route-cards article a{display:block;text-align:center;color:#07539b;font-weight:900;font-size:13px}
.mock-live-map{grid-area:map;padding:18px}.mock-live-map .leaflet-container{height:340px!important}.mock-fleet-highlight{grid-area:fleet;overflow:hidden;min-height:132px;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.55)),url('../img/heroes/fleet-highlight.jpg') center right/cover no-repeat!important;padding:22px}.mock-fleet-highlight b{color:#071b33;font-size:16px}.mock-fleet-highlight p{margin:6px 0 14px;color:#1c2f4f}.mock-fleet-highlight a{color:#07539b;font-weight:900;font-size:13px}.mock-pilot-stats{grid-area:stats;padding:22px}.mock-pilot-stats>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mock-pilot-stats small{display:block;color:#64748b;font-size:10px;font-weight:900}.mock-pilot-stats b{display:block;color:#071b33;font-size:28px;margin-top:8px}
.mock-bottom-strip{display:grid;grid-template-columns:1.2fr 1.05fr 300px;margin-top:18px;margin-bottom:28px;border-radius:4px;overflow:hidden;box-shadow:0 8px 26px rgba(10,30,65,.12)}.mock-bottom-news,.mock-bottom-events{background:linear-gradient(90deg,#05254a,#0a4b86);color:#fff;padding:24px 28px;border-right:1px solid rgba(255,255,255,.16)}.mock-bottom-strip h2{margin:0;font-size:15px;color:#fff}.mock-bottom-strip a{color:#fff;font-weight:900;font-size:12px}.mock-bottom-items{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.mock-bottom-items article{display:flex;gap:14px}.mini-icon{width:28px;height:28px;border-radius:4px;display:grid;place-items:center;color:#ff7a00;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.mock-bottom-items b{color:#fff;font-size:13px}.mock-bottom-items p{margin:6px 0 0;color:#d8e8ff;font-size:12px}.mock-join-cta{background:linear-gradient(135deg,#ff7a00,#ff9d1b);color:#fff;padding:28px}.mock-join-cta h2{margin:0 0 12px;font-size:17px}.mock-join-cta p{font-size:13px;line-height:1.5;margin:0 0 20px}.mock-join-cta a{display:inline-flex;border:1px solid #fff;border-radius:4px;padding:12px 28px;color:#fff;font-weight:900}
.hero.fleet-hero{background:linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.42),rgba(3,18,42,.08)),url('../img/heroes/fleet-hero.jpg') center right/cover no-repeat!important}.hero.destinations-hero{background:linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.42),rgba(3,18,42,.08)),url('../img/heroes/destinations-hero.jpg') center right/cover no-repeat!important}.hero.operations-hero{background:linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.42),rgba(3,18,42,.08)),url('../img/heroes/operations-hero.jpg') center right/cover no-repeat!important}.hero.community-hero{background:linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.42),rgba(3,18,42,.08)),url('../img/heroes/community-hero.jpg') center right/cover no-repeat!important}.hero.careers-hero{background:linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.42),rgba(3,18,42,.08)),url('../img/heroes/careers-hero.jpg') center right/cover no-repeat!important}.hero.about-hero{background:linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.42),rgba(3,18,42,.08)),url('../img/heroes/about-hero.jpg') center right/cover no-repeat!important}.hero.aircraft-hero{background:linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.42),rgba(3,18,42,.08)),url('../img/heroes/aircraft-hero.jpg') center right/cover no-repeat!important}.hero.airport-hero{background:linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.42),rgba(3,18,42,.08)),url('../img/heroes/airport-hero.jpg') center right/cover no-repeat!important}.hero.event-hero{background:linear-gradient(90deg,rgba(3,18,42,.88),rgba(3,18,42,.42),rgba(3,18,42,.08)),url('../img/heroes/event-hero.jpg') center right/cover no-repeat!important}.profile-hero{background:linear-gradient(90deg,rgba(3,18,42,.92),rgba(3,18,42,.45)),url('../img/heroes/pilot-hero.jpg') center right/cover no-repeat!important}
@media(max-width:1100px){.mock-stats,.mock-main-grid,.mock-bottom-strip{grid-template-columns:1fr;grid-template-areas:none}.mock-main-grid>*{grid-area:auto!important}.mock-route-cards,.mock-bottom-items,.mock-pilot-stats>div:last-child{grid-template-columns:1fr}}

/* Final fixes: API warning only on file:// and placeholder image naming */
[data-api-error]{display:none !important;}
body.file-protocol [data-api-error]{display:block !important;}
.hero.home-hero,.mock-hero{background:linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.44),rgba(3,18,42,.08)),url('../img/heroes/home-hero.jpg?v=1778969247') center right/cover no-repeat !important;}
.hero.flights-hero{background:linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.44),rgba(3,18,42,.08)),url('../img/heroes/flights-hero.jpg?v=1778969247') center right/cover no-repeat !important;}
.hero.fleet-hero{background:linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.44),rgba(3,18,42,.08)),url('../img/heroes/fleet-hero.jpg?v=1778969247') center right/cover no-repeat !important;}
.hero.destinations-hero{background:linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.44),rgba(3,18,42,.08)),url('../img/heroes/destinations-hero.jpg?v=1778969247') center right/cover no-repeat !important;}
.hero.operations-hero{background:linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.44),rgba(3,18,42,.08)),url('../img/heroes/operations-hero.jpg?v=1778969247') center right/cover no-repeat !important;}
.hero.community-hero{background:linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.44),rgba(3,18,42,.08)),url('../img/heroes/community-hero.jpg?v=1778969247') center right/cover no-repeat !important;}
.hero.careers-hero{background:linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.44),rgba(3,18,42,.08)),url('../img/heroes/careers-hero.jpg?v=1778969247') center right/cover no-repeat !important;}
.hero.about-hero{background:linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.44),rgba(3,18,42,.08)),url('../img/heroes/about-hero.jpg?v=1778969247') center right/cover no-repeat !important;}
.hero.airport-hero{background:linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.44),rgba(3,18,42,.08)),url('../img/placeholders/airport-detail-hero.jpg') center right/cover no-repeat !important;}
.hero.aircraft-hero{background:linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.44),rgba(3,18,42,.08)),url('../img/placeholders/aircraft-detail-hero.jpg') center right/cover no-repeat !important;}
.hero.event-hero{background:linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.44),rgba(3,18,42,.08)),url('../img/placeholders/event-detail-hero.jpg') center right/cover no-repeat !important;}
.profile-hero{background:linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.44),rgba(3,18,42,.08)),url('../img/heroes/pilot-profile-hero.jpg?v=1778969247') center right/cover no-repeat !important;}
.mock-fleet-highlight{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.60)),url('../img/placeholders/fleet-highlight-card.jpg') center right/cover no-repeat !important;}

/* ===== REBUILT FULL HOMEPAGE 0514 ===== */
[data-api-error]{display:none !important;}
body.file-protocol [data-api-error]{display:block !important;}
body.home-page{background:#f4f7fb;}
.rebuilt-nav{height:92px;border-bottom:1px solid #e8eef7;background:#fff;}
.rebuilt-nav .logo-img{height:76px;max-width:285px;}
.rebuilt-hero{min-height:420px;color:#fff;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,18,42,.86),rgba(3,18,42,.48),rgba(3,18,42,.08)),url('../img/heroes/home-hero.jpg?v=1778969247') center right/cover no-repeat;}
.rebuilt-hero h1{font-size:60px;line-height:.95;margin:0 0 18px;font-weight:900;letter-spacing:-1px;}
.rebuilt-hero p{font-size:22px;max-width:450px;margin:0 0 28px;}
.hero-actions{display:flex;gap:16px;}
.rebuilt-stats{margin-top:-72px;position:relative;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(90deg,#05254a,#0a4b86);border-radius:5px;box-shadow:0 16px 40px rgba(8,28,58,.28);overflow:hidden;}
.rebuilt-stat{min-height:106px;padding:22px 24px;color:#fff;display:flex;gap:18px;align-items:center;border-right:1px solid rgba(255,255,255,.22);}
.rebuilt-stat:last-child{border-right:0;}
.stat-icon{width:54px;height:54px;border:2px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;font-size:28px;flex:0 0 auto;}
.rebuilt-stat small{display:block;font-size:12px;color:#d7e7fb;font-weight:900;}
.rebuilt-stat b{display:block;color:#fff;font-size:31px;line-height:1;margin-top:2px;}
.rebuilt-stat span{display:block;color:#d7e7fb;font-size:13px;margin-top:6px;}
.rebuilt-grid{display:grid;grid-template-columns:300px 1.45fr 1.25fr;grid-template-areas:"search featured map" "search fleet stats";gap:18px;margin-top:18px;}
.rebuilt-grid .card{border:1px solid #dde6f2;border-radius:5px;background:#fff;box-shadow:0 6px 18px rgba(10,30,65,.08);}
.home-search-card{grid-area:search;padding:24px;}
.home-search-card h2,.featured-routes-card h2,.live-map-card h2,.fleet-highlight-card h2,.pilot-stats-card h2{color:#002b5c;font-size:16px;margin:0 0 18px;font-weight:900;}
.home-tabs{display:flex;gap:22px;border-bottom:1px solid #dfe7f2;margin-bottom:18px;}
.home-tabs button{border:0;background:none;padding:0 0 13px;font-weight:900;color:#6b7890;cursor:pointer;}
.home-tabs .active{color:#ff6f00;border-bottom:3px solid #ff6f00;}
.home-search-card label{display:block;margin:12px 0 6px;font-size:11px;color:#65758d;font-weight:900;}
.swap-row{display:grid;grid-template-columns:1fr 38px;gap:6px;}
.swap-row button{border:1px solid #dbe3ef;background:#fff;border-radius:4px;color:#07539b;font-size:20px;}
.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.btn.full{width:100%;margin-top:20px;}
.featured-routes-card{grid-area:featured;padding:22px;}
.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.card-head h2{margin:0;}
.card-head a,.card-head span{color:#07539b;font-weight:900;font-size:13px;}
.featured-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.route-card-mini{border:1px solid #dfe7f2;border-radius:5px;padding:20px 16px;background:#fff;}
.route-card-mini h3{margin:0 0 10px;color:#071b33;font-size:25px;display:flex;justify-content:space-between;}
.route-card-mini h3 span{color:#07539b;}
.route-card-mini p{margin:0 0 22px;font-size:12px;color:#3f4c61;}
.route-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px;}
.route-meta b{color:#071b33;font-size:14px;}
.route-meta small{display:block;color:#6b7890;font-size:9px;margin-top:3px;}
.route-card-mini a{display:block;text-align:center;color:#07539b;font-weight:900;font-size:13px;}
.live-map-card{grid-area:map;padding:18px;}
.live-map-card .leaflet-container{height:335px!important;}
.fleet-highlight-card{grid-area:fleet;min-height:135px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.62)),url('../img/placeholders/fleet-highlight-card.jpg') center right/cover no-repeat!important;}
.fleet-copy{padding:22px;}
.fleet-copy b{display:block;color:#071b33;font-size:17px;margin-bottom:6px;}
.fleet-copy p{margin:0 0 14px;color:#1c2f4f;}
.fleet-copy a{color:#07539b;font-weight:900;}
.pilot-stats-card{grid-area:stats;padding:22px;}
.pilot-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.pilot-stats-grid small{display:block;color:#64748b;font-size:10px;font-weight:900;}
.pilot-stats-grid b{display:block;color:#071b33;font-size:28px;margin-top:8px;}
.bottom-strip{display:grid;grid-template-columns:1.2fr 1.05fr 300px;margin-top:18px;margin-bottom:28px;border-radius:4px;overflow:hidden;box-shadow:0 8px 26px rgba(10,30,65,.12);}
.navy-panel{background:linear-gradient(90deg,#05254a,#0a4b86);color:#fff;padding:24px 28px;border-right:1px solid rgba(255,255,255,.16);}
.bottom-strip h2{margin:0;font-size:15px;color:#fff;}
.bottom-strip a{color:#fff;font-weight:900;font-size:12px;}
.bottom-items{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;}
.bottom-items article{display:flex;gap:14px;}
.mini-icon{width:28px;height:28px;border-radius:4px;display:grid;place-items:center;color:#ff7a00;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);}
.bottom-items b{color:#fff;font-size:13px;}
.bottom-items p{margin:6px 0 0;color:#d8e8ff;font-size:12px;}
.join-panel{background:linear-gradient(135deg,#ff7a00,#ff9d1b);color:#fff;padding:28px;}
.join-panel h2{margin:0 0 12px;font-size:17px;}
.join-panel p{font-size:13px;line-height:1.5;margin:0 0 20px;}
.join-panel a{display:inline-flex;border:1px solid #fff;border-radius:4px;padding:12px 28px;color:#fff;font-weight:900;}
@media(max-width:1100px){.rebuilt-stats,.rebuilt-grid,.bottom-strip{grid-template-columns:1fr;grid-template-areas:none}.rebuilt-grid>*{grid-area:auto!important}.featured-route-grid,.bottom-items,.pilot-stats-grid{grid-template-columns:1fr}}



/* === HARDFIX LOGO + PLACEHOLDER IMAGES v1778799835 === */
.logo-img {
  content: url('../img/allegiant-va-logo.png?v=1778799835') !important;
  object-fit: contain !important;
}

.rebuilt-hero,
.mock-hero,
.hero.home-hero,
.hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/home-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.flights-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/flights-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.fleet-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/fleet-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.destinations-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/destinations-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.operations-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/operations-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.community-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/community-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.careers-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/careers-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.about-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/about-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.airport-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/placeholders/airport-detail-hero.jpg?v=1778799835') center right / cover no-repeat !important;
}

.hero.aircraft-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/placeholders/aircraft-detail-hero.jpg?v=1778799835') center right / cover no-repeat !important;
}

.hero.event-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/placeholders/event-detail-hero.jpg?v=1778799835') center right / cover no-repeat !important;
}

.profile-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/pilot-profile-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.mock-fleet-highlight,
.fleet-highlight-card {
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.62)),
    url('../img/placeholders/fleet-highlight-card.jpg?v=1778799835') center right / cover no-repeat !important;
}

.thumb {
  background: url('../img/placeholders/aircraft-card-thumbnail.jpg?v=1778799835') center / cover no-repeat !important;
}

.destination-card .thumb {
  background: url('../img/placeholders/destination-card-thumbnail.jpg?v=1778799835') center / cover no-repeat !important;
}


/* ==========================================================
   ALL-PLACEHOLDERS-NO-PHOTOS v1778800144
   This file intentionally forces all site graphics to named placeholders.
   ========================================================== */

.logo-img {
  content: url('../img/allegiant-va-logo.png?v=1778800144') !important;
  object-fit: contain !important;
}

.rebuilt-hero,
.mock-hero,
.hero.home-hero,
.hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/home-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.flights-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/flights-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.fleet-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/fleet-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.destinations-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/destinations-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.operations-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/operations-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.community-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/community-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.careers-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/careers-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.about-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/about-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.airport-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/placeholders/airport-detail-hero.jpg?v=1778800144') center right / cover no-repeat !important;
}

.hero.aircraft-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/placeholders/aircraft-detail-hero.jpg?v=1778800144') center right / cover no-repeat !important;
}

.hero.event-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/placeholders/event-detail-hero.jpg?v=1778800144') center right / cover no-repeat !important;
}

.profile-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('../img/heroes/pilot-profile-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.fleet-highlight-card,
.mock-fleet-highlight,
.fleet-mini,
.fleet-highlight {
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.62)),
    url('../img/placeholders/fleet-highlight-card.jpg?v=1778800144') center right / cover no-repeat !important;
}

.thumb,
.card-thumb,
.aircraft-thumb,
.destination-thumb,
.news-thumb,
.event-thumb {
  background: url('../img/placeholders/aircraft-card-thumbnail.jpg?v=1778800144') center / cover no-repeat !important;
}

.destination-card .thumb,
.destination-card .card-thumb {
  background: url('../img/placeholders/destination-card-thumbnail.jpg?v=1778800144') center / cover no-repeat !important;
}

.news-item img,
.bottom-items img,
.latest-news img {
  content: url('../img/placeholders/news-card-thumbnail.jpg?v=1778800144') !important;
  object-fit: cover !important;
}

.events img,
.event-card img {
  content: url('../img/placeholders/event-card-thumbnail.jpg?v=1778800144') !important;
  object-fit: cover !important;
}

.map:not(.live-mini-map),
.home-map,
.route-map,
.airport-map {
  background: url('../img/placeholders/live-map-background.jpg?v=1778800144') center / cover no-repeat !important;
}


/* ==========================================================
   TOTAL PLACEHOLDER BUILD v1778800406
   Every visible image, logo, thumbnail, and icon is forced to placeholder.
   ========================================================== */

.logo-img,
.footer-logo,
.brand-link img {
  content: url('/assets/img/placeholders/small-logo-placeholder.png?v=1778800406') !important;
  object-fit: contain !important;
  background: transparent !important;
}

.brand-link::before {
  content: '';
}

.stat-icon,
.stat-circle,
.mini-icon,
.btn-ico {
  background: #06244a !important;
  border: 2px solid rgba(255,255,255,.35) !important;
  color: #ffb04a !important;
  display: inline-grid !important;
  place-items: center !important;
  font-size: 0 !important;
}

.stat-icon::after,
.stat-circle::after,
.mini-icon::after,
.btn-ico::after {
  content: '';
  font-size: 10px;
  font-weight: 900;
  color: #ffb04a;
  letter-spacing: .04em;
}

.rebuilt-hero,
.mock-hero,
.hero.home-hero,
.hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('/assets/img/heroes/home-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.flights-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('/assets/img/heroes/flights-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.fleet-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('/assets/img/heroes/fleet-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.destinations-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('/assets/img/heroes/destinations-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.operations-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('/assets/img/heroes/operations-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.community-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('/assets/img/heroes/community-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.careers-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('/assets/img/heroes/careers-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.about-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('/assets/img/heroes/about-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.hero.airport-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('/assets/img/placeholders/airport-detail-hero.jpg?v=1778800406') center right / cover no-repeat !important;
}

.hero.aircraft-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('/assets/img/placeholders/aircraft-detail-hero.jpg?v=1778800406') center right / cover no-repeat !important;
}

.hero.event-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('/assets/img/placeholders/event-detail-hero.jpg?v=1778800406') center right / cover no-repeat !important;
}

.profile-hero {
  background:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.46), rgba(3,18,42,.08)),
    url('/assets/img/heroes/pilot-profile-hero.jpg?v=1778969247') center right / cover no-repeat !important;
}

.fleet-highlight-card,
.mock-fleet-highlight,
.fleet-mini,
.fleet-highlight {
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.62)),
    url('/assets/img/placeholders/fleet-highlight-card.jpg?v=1778800406') center right / cover no-repeat !important;
}

.thumb,
.card-thumb,
.aircraft-thumb,
.destination-thumb,
.news-thumb,
.event-thumb,
.mini-plane {
  background: url('/assets/img/placeholders/aircraft-card-thumbnail.jpg?v=1778800406') center / cover no-repeat !important;
}

.destination-card .thumb,
.destination-card .card-thumb {
  background: url('/assets/img/placeholders/destination-card-thumbnail.jpg?v=1778800406') center / cover no-repeat !important;
}

.news-item img,
.bottom-items img,
.latest-news img,
img:not(.logo-img):not(.footer-logo) {
  content: url('/assets/img/placeholders/news-card-thumbnail.jpg?v=1778800406') !important;
  object-fit: cover !important;
}

.events img,
.event-card img {
  content: url('/assets/img/placeholders/event-card-thumbnail.jpg?v=1778800406') !important;
  object-fit: cover !important;
}

.map:not(.live-mini-map),
.home-map,
.route-map,
.airport-map {
  background: url('/assets/img/placeholders/live-map-background.jpg?v=1778800406') center / cover no-repeat !important;
}


/* LIVE ONLY PHPVMS FIX v1778801100 */
.home-tabs button:nth-child(n+3),
.mock-tabs button:nth-child(n+3) {
  display: none !important;
}
.home-search-card,
.mock-flight-search,
.flight-search-card {
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.home-search-card *,
.mock-flight-search *,
.flight-search-card * {
  box-sizing: border-box !important;
}
.two-inputs,
.form-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.two-inputs input,
.form-grid input,
.home-search-card .input,
.mock-flight-search .input,
.flight-search-card .input,
.home-search-card select,
.mock-flight-search select,
.flight-search-card select {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
.no-live-data,
.live-api-state {
  padding: 16px;
  border: 1px solid #dbe3ef;
  background: #fff8ed;
  color: #7a3b00;
  border-radius: 6px;
  font-weight: 800;
}
.live-api-state {
  max-width: 1180px;
  margin: 18px auto;
}
.route-card-mini {
  border:1px solid #dfe7f2;
  border-radius:5px;
  padding:20px 16px;
  background:#fff;
}
.route-card-mini h3 {
  margin:0 0 10px;
  color:#071b33;
  font-size:25px;
  display:flex;
  justify-content:space-between;
  gap:6px;
}
.route-card-mini h3 span { color:#07539b; }
.route-card-mini p {
  margin:0 0 22px;
  font-size:12px;
  color:#3f4c61;
}
.route-meta {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin-bottom:18px;
}
.route-meta b {
  color:#071b33;
  font-size:14px;
}
.route-meta small {
  display:block;
  color:#6b7890;
  font-size:9px;
  margin-top:3px;
}
.route-card-mini a {
  display:block;
  text-align:center;
  color:#07539b;
  font-weight:900;
  font-size:13px;
}
@media(max-width:640px) {
  .two-inputs,
  .form-grid {
    grid-template-columns:1fr !important;
  }
}


/* MANUAL LIVE REFRESH FIX v1778802127 */
.live-api-state {
  max-width: 1180px;
  margin: 18px auto;
  padding: 14px 16px;
  border: 1px solid #f0d4a7;
  background: #fff8ed;
  color: #7a3b00;
  border-radius: 6px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.live-api-state button {
  border: 0;
  background: #ff7900;
  color: #fff;
  border-radius: 4px;
  padding: 9px 13px;
  font-weight: 900;
  cursor: pointer;
}

.home-tabs button:nth-child(n+3),
.mock-tabs button:nth-child(n+3) {
  display: none !important;
}

.home-search-card,
.mock-flight-search,
.flight-search-card {
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.home-search-card *,
.mock-flight-search *,
.flight-search-card * {
  box-sizing: border-box !important;
}

.two-inputs,
.form-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.two-inputs input,
.form-grid input,
.home-search-card .input,
.mock-flight-search .input,
.flight-search-card .input,
.home-search-card select,
.mock-flight-search select,
.flight-search-card select {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.bottom-strip {
  align-items: stretch !important;
}

.bottom-panel,
.mock-bottom-news,
.mock-bottom-events,
.mock-join-cta,
.join-panel {
  min-height: 170px !important;
}

.route-card-mini {
  border:1px solid #dfe7f2;
  border-radius:5px;
  padding:20px 16px;
  background:#fff;
}

.route-card-mini h3 {
  margin:0 0 10px;
  color:#071b33;
  font-size:25px;
  display:flex;
  justify-content:space-between;
  gap:6px;
}

.route-card-mini h3 span { color:#07539b; }

.route-card-mini p {
  margin:0 0 22px;
  font-size:12px;
  color:#3f4c61;
}

.route-meta {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
  margin-bottom:18px;
}

.route-meta b {
  color:#071b33;
  font-size:14px;
}

.route-meta small {
  display:block;
  color:#6b7890;
  font-size:9px;
  margin-top:3px;
}

.route-card-mini a {
  display:block;
  text-align:center;
  color:#07539b;
  font-weight:900;
  font-size:13px;
}

@media(max-width:640px) {
  .two-inputs,
  .form-grid {
    grid-template-columns:1fr !important;
  }
  .live-api-state {
    flex-direction: column;
    align-items: flex-start;
  }
}



/* ==========================================================
   ALIGNED HOMEPAGE LAYOUT FIX v1778802359
   Keeps top stats, middle grid, API message, and bottom strip
   on the same dynamic content width.
   ========================================================== */

:root {
  --ava-content-width: 1180px;
  --ava-page-gutter: 40px;
  --ava-gap: 18px;
  --ava-left-col: 300px;
  --ava-right-col: 300px;
}

/* Do not force every .container globally; only the homepage structural blocks. */
.rebuilt-stats,
.mock-stats,
.rebuilt-grid,
.mock-main-grid,
.bottom-strip,
.mock-bottom-strip,
.live-api-state {
  width: min(var(--ava-content-width), calc(100vw - var(--ava-page-gutter))) !important;
  max-width: min(var(--ava-content-width), calc(100vw - var(--ava-page-gutter))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Top blue stats bar aligns exactly with the middle cards. */
.rebuilt-stats,
.mock-stats {
  left: auto !important;
  right: auto !important;
  box-sizing: border-box !important;
}

/* Middle grid uses fixed edge columns so the right side and bottom strip align. */
.rebuilt-grid,
.mock-main-grid {
  display: grid !important;
  grid-template-columns:
    minmax(260px, var(--ava-left-col))
    minmax(420px, 1fr)
    minmax(260px, var(--ava-right-col)) !important;
  gap: var(--ava-gap) !important;
  box-sizing: border-box !important;
}

/* Bottom strip uses the same total width and a matching right CTA column. */
.bottom-strip,
.mock-bottom-strip {
  display: grid !important;
  grid-template-columns:
    minmax(300px, 1fr)
    minmax(300px, 1fr)
    minmax(260px, var(--ava-right-col)) !important;
  gap: 0 !important;
  box-sizing: border-box !important;
}

/* API status bar aligns with the same content rails. */
.live-api-state {
  box-sizing: border-box !important;
}

/* Keep the live map card inside the right column instead of forcing wider. */
.live-map-card,
.mock-live-map {
  min-width: 0 !important;
  overflow: hidden !important;
}

.live-map-card .map,
.mock-live-map .map,
.live-map-card .leaflet-container,
.mock-live-map .leaflet-container {
  max-width: 100% !important;
  overflow: hidden !important;
}

/* Make the top bar stat cells fit evenly without changing outer width. */
.rebuilt-stats,
.mock-stats {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.rebuilt-stat,
.mock-stat {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* The hero content should align to the same rails too. */
.rebuilt-hero-inner,
.mock-hero-content {
  width: min(var(--ava-content-width), calc(100vw - var(--ava-page-gutter))) !important;
  max-width: min(var(--ava-content-width), calc(100vw - var(--ava-page-gutter))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Clean up the flight search box so its form never pushes layout wider. */
.home-search-card,
.mock-flight-search {
  min-width: 0 !important;
}

.two-inputs {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.two-inputs > div,
.two-inputs input {
  min-width: 0 !important;
}

/* Tablet / narrow screens: stack everything but keep same gutters. */
@media (max-width: 1050px) {
  :root {
    --ava-page-gutter: 28px;
  }

  .rebuilt-grid,
  .mock-main-grid,
  .bottom-strip,
  .mock-bottom-strip,
  .rebuilt-stats,
  .mock-stats {
    grid-template-columns: 1fr !important;
  }

  .rebuilt-stat,
  .mock-stat {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.18) !important;
  }

  .rebuilt-stat:last-child,
  .mock-stat:last-child {
    border-bottom: 0 !important;
  }
}

@media (max-width: 640px) {
  :root {
    --ava-page-gutter: 20px;
  }

  .two-inputs {
    grid-template-columns: 1fr !important;
  }
}


/* ROUTES INSIDE CARD FIX v1778802571 */
.featured-routes-card,
.mock-featured {
  min-width: 0 !important;
  overflow: hidden !important;
}

.featured-route-grid,
.mock-route-cards {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  box-sizing: border-box !important;
}

.route-card-mini,
.mock-route-cards article {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.route-card-mini h3,
.mock-route-cards h3 {
  font-size: clamp(18px, 1.7vw, 25px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  gap: 6px !important;
}

.route-meta,
.mock-route-cards article div {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  min-width: 0 !important;
}

.route-meta b,
.mock-route-cards b {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 1180px) {
  .featured-route-grid,
  .mock-route-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .featured-route-grid,
  .mock-route-cards {
    grid-template-columns: 1fr !important;
  }
}


/* ROUTE TEXT SCALE FIX v1778802754 */

.route-card-mini h3,
.mock-route-cards h3 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;

    font-size: clamp(14px, 1.45vw, 22px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.4px !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    width: 100% !important;
    max-width: 100% !important;
}

.route-card-mini,
.mock-route-cards article {
    padding: 18px !important;
}

.route-card-mini h3 span,
.mock-route-cards h3 span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media (max-width: 1200px) {
    .route-card-mini h3,
    .mock-route-cards h3 {
        font-size: clamp(13px, 1.25vw, 19px) !important;
    }
}


/* EXTRA ROUTE TEXT SCALE DOWN FIX v1778802858 */

.route-card-mini h3,
.mock-route-cards h3 {
    font-size: clamp(12px, 1.15vw, 18px) !important;
    letter-spacing: -0.6px !important;
    gap: 2px !important;
}

.route-card-mini h3 span,
.mock-route-cards h3 span {
    font-size: inherit !important;
}

.route-card-mini,
.mock-route-cards article {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

@media (max-width: 1200px) {
    .route-card-mini h3,
    .mock-route-cards h3 {
        font-size: clamp(11px, 1vw, 16px) !important;
    }
}


/* FLIGHTS PAGE REVERTED FULL LAYOUT v1778803181 */
.flights-page-v2 {
  background:#f4f7fb;
}

.flights-v2-hero {
  background:
    linear-gradient(90deg,rgba(5,24,52,.85),rgba(5,24,52,.35)),
    url('/assets/img/heroes/flights-hero.jpg?v=1778969247') center/cover no-repeat;
  min-height:310px;
  color:#fff;
}

.flights-v2-hero-inner {
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 560px;
  gap:36px;
  align-items:center;
  min-height:310px;
}

.flights-v2-title h1 {
  font-size:54px;
  line-height:1;
  margin:0 0 16px;
  font-weight:900;
}

.flights-v2-title p {
  font-size:19px;
  max-width:520px;
  margin:0;
}

.flights-v2-hero-stats {
  background:rgba(5,18,38,.88);
  border-radius:5px;
  padding:26px 28px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  box-shadow:0 12px 35px rgba(0,0,0,.28);
}

.flights-v2-hero-stats div {
  border-right:1px solid rgba(255,255,255,.22);
  padding:0 18px;
}

.flights-v2-hero-stats div:last-child {border-right:0;}

.stat-ico {
  display:block;
  color:#ffad42;
  font-size:11px;
  font-weight:900;
  margin-bottom:5px;
}

.flights-v2-hero-stats b {
  display:block;
  font-size:28px;
  color:#fff;
  line-height:1;
}

.flights-v2-hero-stats small {
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:13px;
  line-height:1.45;
}

.flights-v2-wrap {
  width:min(1460px,calc(100vw - 80px));
  margin:-70px auto 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
  position:relative;
  z-index:3;
}

.flights-v2-main,
.flights-v2-side {
  min-width:0;
}

.flights-v2-search {
  padding:18px;
  margin-bottom:18px;
}

.flight-tabs {
  display:flex;
  gap:42px;
  border-bottom:1px solid #dce5f1;
  margin-bottom:18px;
}

.flight-tabs button {
  border:0;
  background:none;
  padding:0 0 16px;
  font-weight:900;
  color:#001f49;
  cursor:pointer;
}

.flight-tabs button.active {
  color:#ff7600;
  border-bottom:3px solid #ff7600;
}

.flight-search-row {
  display:grid;
  grid-template-columns:1.15fr 1fr .75fr .65fr .85fr;
  gap:16px;
  align-items:end;
}

.field label {
  display:block;
  color:#667895;
  font-weight:900;
  font-size:11px;
  margin-bottom:7px;
}

.swap-field {
  display:grid;
  grid-template-columns:1fr 38px;
  gap:8px;
}

.swap-field button,
.table-search button {
  border:1px solid #dbe4ef;
  background:#fff;
  color:#0057a7;
  border-radius:4px;
  font-weight:900;
}

.flight-search-actions {
  display:flex;
  justify-content:space-between;
  margin-top:18px;
}

.flights-v2-table {
  padding:18px;
}

.table-head {
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin-bottom:14px;
}

.table-head h2 {
  color:#002b5c;
  font-size:16px;
  margin:0;
}

.table-tools {
  display:flex;
  align-items:center;
  gap:18px;
  color:#001f49;
  font-size:13px;
}

.table-tools select {
  border:1px solid #dbe4ef;
  border-radius:4px;
  padding:8px;
}

.table-search {
  display:grid;
  grid-template-columns:1fr 42px;
}

.table-search input {
  min-width:250px;
}

.responsive-table {
  overflow-x:auto;
}

.flights-v2-table table {
  width:100%;
  border-collapse:collapse;
}

.flights-v2-table th {
  text-transform:uppercase;
  font-size:11px;
  color:#61718c;
  text-align:left;
  background:#f8fafc;
  padding:14px 12px;
}

.flights-v2-table td {
  border-top:1px solid #e4ebf4;
  padding:14px 12px;
  color:#001f49;
  vertical-align:middle;
}

.flights-v2-table td small {
  display:block;
  color:#6b7890;
  font-size:11px;
  margin-top:3px;
}

.status-pill {
  display:inline-block;
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
}

.status-pill.scheduled {
  background:#fff5db;
  color:#c56b00;
  border:1px solid #ffcc66;
}

.load-more-wrap {
  text-align:center;
  margin-top:16px;
}

.flights-v2-feature-row {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  background:#fff;
  border:1px solid #dfe7f2;
  border-radius:5px;
  margin:18px 0;
  overflow:hidden;
}

.flight-feature-card {
  display:flex;
  gap:14px;
  padding:20px;
  border-right:1px solid #dfe7f2;
}

.flight-feature-card:last-child {border-right:0;}

.flight-feature-card span {
  color:#ff8a00;
  font-weight:900;
}

.flight-feature-card b {
  display:block;
  color:#002b5c;
  font-size:14px;
}

.flight-feature-card p {
  margin:5px 0 0;
  color:#41516b;
  font-size:12px;
}

.side-card {
  padding:16px;
  margin-bottom:18px;
}

.side-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.side-head h2 {
  color:#002b5c;
  margin:0;
  font-size:15px;
  font-weight:900;
}

.side-head a {
  color:#0057a7;
  font-size:11px;
  font-weight:900;
}

.flight-side-map {
  height:250px;
  border-radius:4px;
  overflow:hidden;
  background:url('/assets/img/placeholders/live-map-background.jpg?v=1778803181') center/cover no-repeat;
}

.popular-route {
  display:grid;
  grid-template-columns:28px 1fr auto;
  gap:10px;
  align-items:center;
  border-top:1px solid #e4ebf4;
  padding:12px 0;
  color:#002b5c;
}

.popular-route span {
  color:#ff8a00;
  font-size:10px;
  font-weight:900;
}

.popular-route b {
  font-size:13px;
}

.popular-route em {
  font-style:normal;
  color:#41516b;
  font-size:12px;
}

.side-event {
  display:grid;
  grid-template-columns:50px 1fr;
  gap:12px;
  border-top:1px solid #e4ebf4;
  padding:14px 0;
}

.event-date {
  background:#071f3d;
  color:#ff8a00;
  border-radius:4px;
  font-weight:900;
  font-size:12px;
  padding:8px;
  text-align:center;
}

.side-event b {
  color:#002b5c;
  font-size:13px;
}

.side-event p {
  margin:4px 0 0;
  color:#41516b;
  font-size:12px;
}

@media(max-width:1200px){
  .flights-v2-hero-inner,
  .flights-v2-wrap {
    width:min(1180px,calc(100vw - 40px));
  }

  .flights-v2-hero-inner,
  .flights-v2-wrap {
    grid-template-columns:1fr;
  }

  .flights-v2-side {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
  }

  .flight-search-row {
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .flights-v2-hero-inner,
  .flights-v2-wrap {
    width:calc(100vw - 24px);
  }

  .flights-v2-hero-stats,
  .flights-v2-side,
  .flights-v2-feature-row,
  .flight-search-row {
    grid-template-columns:1fr;
  }

  .table-head,
  .table-tools {
    flex-direction:column;
    align-items:stretch;
  }
}


/* FLIGHTS TABS + LIMIT FIX v1778803429 */
.flight-tabs button {
  cursor: pointer !important;
}

.flight-tabs button.active {
  color:#ff7600 !important;
  border-bottom:3px solid #ff7600 !important;
}

.flight-tabs button:not(.active) {
  color:#001f49 !important;
  border-bottom:0 !important;
}

.table-tools {
  align-items:center !important;
}

.table-tools label {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

.table-tools select {
  min-width:70px !important;
}

.table-search input {
  min-width: 250px !important;
}

@media(max-width:760px) {
  .flight-tabs {
    gap:18px !important;
    overflow-x:auto !important;
  }
}


/* FLEET PAGE V2 LAYOUT FIX v1778804563 */
.fleet-page-v2 {
  background:#f4f7fb;
}

.fleet-v2-hero {
  min-height:260px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,24,52,.86),rgba(5,24,52,.35)),
    url('/assets/img/heroes/fleet-hero.jpg?v=1778969247') center/cover no-repeat;
}

.fleet-v2-hero-inner {
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto;
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.fleet-v2-hero h1 {
  font-size:50px;
  margin:0 0 14px;
  line-height:1;
  font-weight:900;
}

.fleet-v2-hero p {
  font-size:19px;
  max-width:370px;
  margin:0;
}

.fleet-v2-stats {
  width:min(1460px,calc(100vw - 80px));
  margin:-64px auto 24px;
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  color:#fff;
  background:rgba(4,20,44,.84);
  border-radius:0;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}

.fleet-v2-stats div {
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 26px;
  border-right:1px solid rgba(255,255,255,.25);
}

.fleet-v2-stats div:last-child {
  border-right:0;
}

.fleet-stat-icon {
  color:#ff9b1a;
  font-size:11px;
  font-weight:900;
}

.fleet-v2-stats b {
  display:block;
  font-size:25px;
  line-height:1;
}

.fleet-v2-stats small {
  display:block;
  font-size:12px;
  color:#fff;
}

.fleet-v2-wrap {
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto 20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
}

.fleet-v2-list {
  padding:18px;
  overflow:hidden;
}

.fleet-v2-header {
  border-bottom:1px solid #dce5f1;
  margin-bottom:16px;
  padding-bottom:14px;
}

.fleet-v2-header h2 {
  margin:0 0 4px;
  color:#002b5c;
  font-size:18px;
  font-weight:900;
  text-transform:uppercase;
}

.fleet-v2-header p {
  margin:0;
  color:#5f6f88;
}

.fleet-aircraft-row {
  display:grid;
  grid-template-columns:390px minmax(0,1fr) 145px;
  gap:24px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid #dce5f1;
}

.fleet-aircraft-row:last-child {
  border-bottom:0;
}

.fleet-aircraft-img {
  height:135px;
  border-radius:5px;
  background:url('/assets/img/placeholders/aircraft-card-thumbnail.jpg?v=1778804563') center/cover no-repeat;
  border:1px solid #dce5f1;
}

.fleet-aircraft-info h3 {
  margin:0;
  color:#002b5c;
  font-size:25px;
  font-weight:900;
}

.fleet-aircraft-info > b {
  display:block;
  margin:4px 0 8px;
  color:#001f49;
}

.fleet-aircraft-info p {
  margin:0 0 14px;
  color:#2c3a51;
  font-size:13px;
  max-width:600px;
}

.fleet-aircraft-meta {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.fleet-aircraft-meta span {
  display:flex;
  gap:8px;
  align-items:center;
  min-width:0;
}

.fleet-aircraft-meta i {
  font-style:normal;
  color:#ff8500;
  font-size:10px;
  font-weight:900;
}

.fleet-aircraft-meta strong {
  display:block;
  color:#002b5c;
  font-size:14px;
}

.fleet-aircraft-meta small {
  display:block;
  color:#6b7890;
  font-size:11px;
}

.fleet-aircraft-actions {
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:stretch;
}

.fleet-aircraft-actions .btn {
  text-align:center;
}

.fleet-aircraft-actions a:not(.btn) {
  color:#0057a7;
  font-size:12px;
  font-weight:800;
  text-align:center;
}

.fleet-v2-side {
  display:flex;
  flex-direction:column;
  gap:18px;
}

.fleet-docs,
.fleet-highlights {
  padding:22px;
}

.fleet-docs h2,
.fleet-highlights h2 {
  margin:0 0 18px;
  color:#002b5c;
  font-size:22px;
  font-weight:900;
}

.fleet-doc-list a {
  display:grid;
  grid-template-columns:28px 1fr 22px;
  gap:12px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #e5ecf5;
  color:#001f49;
}

.fleet-doc-list span {
  color:#ff7600;
  font-size:10px;
  font-weight:900;
}

.fleet-doc-list b {
  font-size:13px;
}

.fleet-doc-list small {
  display:block;
  color:#6b7890;
  font-size:10px;
}

.fleet-doc-list em {
  font-style:normal;
  color:#0057a7;
}

.fleet-doc-btn,
.fleet-plan-btn {
  margin-top:18px;
  width:100%;
  text-align:center;
}

.fleet-highlight-item {
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  margin-bottom:18px;
}

.fleet-highlight-item span {
  color:#ff8500;
  font-size:10px;
  font-weight:900;
}

.fleet-highlight-item b {
  display:block;
  color:#002b5c;
  font-size:13px;
}

.fleet-highlight-item p {
  margin:4px 0 0;
  color:#41516b;
  font-size:12px;
}

.fleet-v2-cta {
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto 24px;
  background:#05264d;
  color:#fff;
  border-radius:4px;
  padding:26px 40px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
}

.fleet-v2-cta > div:first-child {
  display:flex;
  gap:18px;
  align-items:center;
}

.cta-icon {
  color:#ff8a00;
  font-weight:900;
}

.fleet-v2-cta h2 {
  margin:0 0 4px;
  font-size:24px;
}

.fleet-v2-cta p {
  margin:0;
  color:#d9e5f4;
}

.cta-actions {
  display:flex;
  align-items:center;
  gap:28px;
}

.cta-actions a:not(.btn) {
  color:#fff;
  font-weight:800;
}

.outline-light {
  border:1px solid #ff8a00;
  color:#fff;
  background:transparent;
}

@media(max-width:1200px){
  .fleet-v2-hero-inner,
  .fleet-v2-stats,
  .fleet-v2-wrap,
  .fleet-v2-cta {
    width:min(1180px,calc(100vw - 40px));
  }

  .fleet-v2-wrap {
    grid-template-columns:1fr;
  }

  .fleet-aircraft-row {
    grid-template-columns:320px minmax(0,1fr) 140px;
  }
}

@media(max-width:850px){
  .fleet-v2-stats {
    grid-template-columns:repeat(2,1fr);
  }

  .fleet-aircraft-row {
    grid-template-columns:1fr;
  }

  .fleet-aircraft-actions {
    flex-direction:row;
  }

  .fleet-v2-cta {
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:560px){
  .fleet-v2-hero-inner,
  .fleet-v2-stats,
  .fleet-v2-wrap,
  .fleet-v2-cta {
    width:calc(100vw - 24px);
  }

  .fleet-v2-stats,
  .fleet-aircraft-meta {
    grid-template-columns:1fr;
  }

  .fleet-v2-stats div {
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.2);
  }

  .cta-actions {
    flex-direction:column;
    align-items:flex-start;
  }
}


/* HOME API STATUS REMOVED v1778804784 */
.live-api-state,
[data-live-api-state] {
  display: none !important;
}


/* AIRCRAFT DETAIL PAGE v1778805029 */
.aircraft-detail-page-v2 {
  background:#f4f7fb;
}

.aircraft-detail-hero {
  min-height:390px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,24,52,.92),rgba(5,24,52,.35)),
    url('/assets/img/placeholders/aircraft-detail-hero.jpg?v=1778805029') center/cover no-repeat;
}

.aircraft-detail-hero-inner {
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto;
  min-height:390px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:36px;
  align-items:center;
}

.crumbs {
  font-size:12px;
  margin-bottom:28px;
  color:#dbe7f4;
}

.crumbs a {
  color:#fff;
}

.aircraft-detail-title h1 {
  font-size:48px;
  margin:0 0 15px;
  line-height:1;
  font-weight:900;
}

.aircraft-detail-title p {
  font-size:18px;
  line-height:1.55;
  max-width:430px;
  margin:0 0 28px;
}

.aircraft-hero-actions {
  display:flex;
  gap:12px;
}

.aircraft-overview-card {
  padding:22px;
  background:rgba(255,255,255,.94);
  color:#001f49;
}

.aircraft-overview-card h2 {
  margin:0 0 18px;
  text-transform:uppercase;
  color:#002b5c;
  font-size:15px;
  font-weight:900;
}

.aircraft-overview-card dl,
.aircraft-status dl,
.spec-list {
  margin:0;
}

.aircraft-overview-card div,
.aircraft-status dl div,
.spec-list div {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
  border-bottom:1px solid #e2e9f3;
  padding:10px 0;
}

.aircraft-overview-card dt,
.aircraft-status dt,
.spec-list dt {
  color:#2f415c;
  font-size:13px;
}

.aircraft-overview-card dd,
.aircraft-status dd,
.spec-list dd {
  margin:0;
  color:#001f49;
  font-weight:900;
  text-align:right;
  font-size:13px;
}

.aircraft-overview-card .btn {
  margin-top:18px;
  width:100%;
  text-align:center;
}

.aircraft-detail-wrap {
  width:min(1460px,calc(100vw - 80px));
  margin:-55px auto 20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
  position:relative;
  z-index:3;
}

.aircraft-detail-main {
  padding:0;
  overflow:hidden;
}

.aircraft-tabs {
  display:flex;
  gap:0;
  border-bottom:1px solid #dce5f1;
  overflow-x:auto;
}

.aircraft-tabs button {
  border:0;
  background:#fff;
  color:#001f49;
  font-weight:900;
  padding:20px 26px;
  cursor:pointer;
  white-space:nowrap;
}

.aircraft-tabs button.active {
  color:#ff7600;
  border-bottom:3px solid #ff7600;
}

.aircraft-detail-content {
  display:grid;
  grid-template-columns:380px minmax(0,1fr);
  gap:18px;
  padding:18px;
}

.spec-card,
.cabin-card,
.aircraft-panel {
  border:1px solid #e1e8f2;
  border-radius:5px;
  padding:22px;
  background:#fff;
}

.spec-card h2,
.cabin-card h2,
.aircraft-panel h2 {
  margin:0 0 18px;
  color:#002b5c;
  text-transform:uppercase;
  font-size:17px;
  font-weight:900;
}

.cabin-card p {
  color:#001f49;
  margin:0 0 16px;
}

.seat-map {
  min-height:210px;
  background:linear-gradient(90deg,#f6f9fc,#fff);
  border:1px solid #dfe7f2;
  border-radius:5px;
  padding:20px;
  position:relative;
}

.seat-row-title {
  text-align:center;
  font-weight:900;
  color:#9aa8b9;
  margin-bottom:20px;
}

.seat-grid {
  display:grid;
  grid-template-columns:repeat(30, 1fr);
  gap:4px;
  max-width:720px;
  margin:0 auto;
}

.seat-grid span {
  height:10px;
  background:#0066b3;
  border-radius:2px;
}

.seat-grid span.exit {
  background:#ff7600;
}

.seat-legend {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:26px;
  margin:20px 0;
  color:#001f49;
  font-size:12px;
}

.seat-legend i {
  display:inline-block;
  width:14px;
  height:14px;
  background:#0066b3;
  border-radius:3px;
  margin-right:6px;
  vertical-align:middle;
}

.seat-legend i.exit { background:#ff7600; }
.seat-legend i.galley { background:#8291a6; }
.seat-legend i.lav { background:#002b5c; }

.did-you-know {
  background:#f0f5fb;
  border-radius:5px;
  padding:18px;
}

.did-you-know b {
  color:#002b5c;
  text-transform:uppercase;
}

.did-you-know p {
  margin:6px 0 0;
  color:#001f49;
}

.aircraft-panel {
  margin:18px;
}

.aircraft-panel-hidden {
  display:none !important;
}

.performance-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.performance-grid div {
  background:#f5f8fc;
  padding:20px;
  border-radius:5px;
}

.performance-grid b {
  display:block;
  color:#002b5c;
  font-size:25px;
}

.performance-grid small {
  color:#64738a;
}

.aircraft-detail-side {
  display:flex;
  flex-direction:column;
  gap:18px;
}

.aircraft-gallery,
.aircraft-status {
  padding:16px;
}

.gallery-main {
  height:160px;
  border-radius:5px;
  background:url('/assets/img/placeholders/aircraft-card-thumbnail.jpg?v=1778805029') center/cover no-repeat;
  border:1px solid #dfe7f2;
}

.gallery-thumbs {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:8px;
}

.gallery-thumbs span {
  height:65px;
  border-radius:4px;
  background:url('/assets/img/placeholders/aircraft-card-thumbnail.jpg?v=1778805029') center/cover no-repeat;
  border:1px solid #dfe7f2;
}

.aircraft-status {
  background:#05264d;
  color:#fff;
}

.status-title {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px;
}

.status-title h2 {
  margin:0;
  text-transform:uppercase;
  font-size:16px;
}

.status-title span {
  background:#3ab65c;
  color:#fff;
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  font-weight:900;
}

.aircraft-status dl div {
  border-color:rgba(255,255,255,.18);
}

.aircraft-status dt {
  color:#c8d7e8;
}

.aircraft-status dd {
  color:#fff;
}

.aircraft-status .btn {
  width:100%;
  text-align:center;
  margin-top:16px;
}

.subscribe-row {
  display:grid;
  grid-template-columns:1fr 120px;
}

.subscribe-row input {
  padding:12px;
  border:0;
  border-radius:4px 0 0 4px;
}

.subscribe-row button {
  border:0;
  background:#ff7600;
  color:#fff;
  font-weight:900;
  border-radius:0 4px 4px 0;
}

@media(max-width:1200px){
  .aircraft-detail-hero-inner,
  .aircraft-detail-wrap {
    width:min(1180px,calc(100vw - 40px));
  }

  .aircraft-detail-hero-inner,
  .aircraft-detail-wrap {
    grid-template-columns:1fr;
  }

  .aircraft-detail-side {
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:850px){
  .aircraft-detail-content,
  .aircraft-detail-side {
    grid-template-columns:1fr;
  }

  .aircraft-hero-actions {
    flex-direction:column;
    align-items:flex-start;
  }
}

@media(max-width:560px){
  .aircraft-detail-hero-inner,
  .aircraft-detail-wrap {
    width:calc(100vw - 24px);
  }

  .aircraft-tabs button {
    padding:16px;
  }

  .seat-grid {
    grid-template-columns:repeat(15, 1fr);
  }

  .aircraft-overview-card div,
  .aircraft-status dl div,
  .spec-list div {
    grid-template-columns:1fr;
  }

  .aircraft-overview-card dd,
  .aircraft-status dd,
  .spec-list dd {
    text-align:left;
  }
}


/* AIRCRAFT DETAIL FIXES v1778805369 */

/* Keep the aircraft overview box scaled inside the hero */
.aircraft-overview-card {
  align-self: center !important;
  max-width: 340px !important;
  width: 100% !important;
  padding: 16px 18px !important;
  max-height: 330px !important;
  overflow: hidden !important;
}

.aircraft-overview-card h2 {
  font-size: 14px !important;
  margin-bottom: 10px !important;
}

.aircraft-overview-card div {
  padding: 7px 0 !important;
  gap: 10px !important;
}

.aircraft-overview-card dt,
.aircraft-overview-card dd {
  font-size: 12px !important;
}

.aircraft-overview-card .btn {
  margin-top: 12px !important;
  padding: 9px 10px !important;
  font-size: 11px !important;
}

.aircraft-detail-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
}

/* Full specification tab */
.full-spec-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 28px !important;
}

.full-spec-list div {
  min-width: 0 !important;
}

/* Cabin key/legend */
.cabin-key {
  justify-content: flex-start !important;
  background: #f5f8fc !important;
  border: 1px solid #dfe7f2 !important;
  border-radius: 5px !important;
  padding: 14px !important;
  margin-top: 16px !important;
}

/* Maintenance module-ready panel */
.maintenance-module-placeholder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 22px;
  align-items: start;
}

.maintenance-module-placeholder h3 {
  color: #002b5c;
  font-size: 24px;
  margin: 0 0 10px;
}

.maintenance-module-placeholder p {
  color: #34465f;
  line-height: 1.6;
  margin: 0;
}

.maintenance-module-placeholder dl {
  background: #05264d;
  color: #fff;
  border-radius: 5px;
  padding: 18px;
  margin: 0;
}

.maintenance-module-placeholder dl div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  border-bottom: 1px solid rgba(255,255,255,.16);
  padding: 10px 0;
}

.maintenance-module-placeholder dt {
  color: #c8d7e8;
}

.maintenance-module-placeholder dd {
  color: #fff;
  margin: 0;
  text-align: right;
  font-weight: 900;
}

/* Gallery tab mirrors the side gallery but larger */
.aircraft-gallery-tab-head {
  margin-bottom: 14px !important;
}

.gallery-main-large {
  height: 280px !important;
}

.gallery-thumbs-large {
  grid-template-columns: repeat(3, 1fr) !important;
}

.gallery-thumbs-large span {
  height: 120px !important;
}

/* Side gallery should not climb over the hero/overview card */
.aircraft-detail-side {
  min-width: 0 !important;
}

.aircraft-gallery {
  overflow: hidden !important;
}

@media(max-width: 1200px) {
  .aircraft-overview-card {
    max-width: 100% !important;
    max-height: none !important;
  }

  .aircraft-detail-hero-inner {
    grid-template-columns: 1fr !important;
  }
}

@media(max-width: 850px) {
  .full-spec-list,
  .maintenance-module-placeholder {
    grid-template-columns: 1fr !important;
  }

  .maintenance-module-placeholder dd {
    text-align: left;
  }
}


/* smaller aircraft overview card patch */
.aircraft-overview-card{
  max-width:300px !important;
  padding:14px 16px !important;
}

.aircraft-overview-card h2{
  font-size:13px !important;
  margin-bottom:8px !important;
}

.aircraft-overview-card div{
  padding:5px 0 !important;
}

.aircraft-overview-card dt,
.aircraft-overview-card dd{
  font-size:11px !important;
}

.aircraft-overview-card .btn{
  padding:8px 8px !important;
  font-size:10px !important;
}

.aircraft-detail-hero-inner{
  grid-template-columns:minmax(0,1fr) 300px !important;
}


/* 3D VIEWER */
.viewer3d-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.75);
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:30px;
}

.viewer3d-modal.active{
  display:flex;
}

.viewer3d-window{
  width:min(1400px,100%);
  height:min(850px,100%);
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  display:grid;
  grid-template-rows:70px 1fr;
}

.viewer3d-topbar{
  background:#05264d;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 24px;
}

.viewer3d-topbar h2{
  margin:0;
  font-size:24px;
}

.viewer3d-topbar button{
  border:none;
  background:#ff7a00;
  color:#fff;
  width:42px;
  height:42px;
  border-radius:6px;
  font-size:20px;
  cursor:pointer;
}

.viewer3d-body{
  display:grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap:24px;
  padding:24px;
  height:100%;
  min-height:0;
}

.viewer3d-placeholder{
  min-height:0;
  border-radius:10px;
  overflow:hidden;
  background:#071d3a;
}

.viewer3d-info{
  background:#f4f7fb;
  border:1px solid #d8e1ee;
  border-radius:10px;
  padding:20px;
}

.viewer3d-info h3{
  margin-top:0;
  color:#002b5c;
}

.viewer3d-info ul{
  padding-left:20px;
  line-height:1.8;
}

@media(max-width:1000px){
  .viewer3d-body{
    grid-template-columns:1fr;
  }
}


/* DESTINATION DETAIL AIRPORT-SPECIFIC FIX v1778805947 */
.destination-detail-page-v2 {
  background:#f4f7fb;
}

.destination-detail-hero {
  min-height:300px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,24,52,.92),rgba(5,24,52,.45)),
    url('/assets/img/placeholders/destination-detail-hero.jpg?v=1778805947') center/cover no-repeat;
}

.destination-detail-hero-inner {
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto;
  min-height:300px;
  display:flex;
  align-items:center;
}

.destination-detail-hero h1 {
  font-size:58px;
  line-height:1;
  margin:0 0 8px;
  font-weight:900;
}

.destination-detail-hero h1 small {
  font-size:28px;
  opacity:.85;
}

.destination-detail-hero h2 {
  margin:0 0 12px;
  font-size:28px;
}

.destination-detail-hero p {
  max-width:560px;
  font-size:18px;
  line-height:1.45;
  margin:0 0 22px;
}

.destination-actions {
  display:flex;
  gap:12px;
}

.destination-stat-bar {
  width:min(1460px,calc(100vw - 80px));
  margin:-54px auto 22px;
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:#083f78;
  color:#fff;
  border-radius:6px;
  overflow:hidden;
  box-shadow:0 15px 38px rgba(0,0,0,.18);
}

.destination-stat-bar div {
  padding:26px 34px;
  border-right:1px solid rgba(255,255,255,.18);
}

.destination-stat-bar div:last-child {
  border-right:0;
}

.destination-stat-bar b {
  display:block;
  font-size:36px;
  line-height:1;
  margin-bottom:8px;
}

.destination-stat-bar small {
  font-size:17px;
  color:#e4eef8;
}

.destination-detail-wrap {
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto 28px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
}

.destination-detail-main,
.destination-detail-side .card {
  padding:24px;
}

.destination-detail-main h2,
.destination-detail-side h2 {
  margin:0 0 18px;
  color:#002b5c;
  font-weight:900;
}

.airport-overview-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:24px;
}

.airport-overview-grid h3 {
  color:#002b5c;
  font-size:28px;
  margin:0 0 14px;
}

.airport-overview-grid p {
  font-size:16px;
  color:#23344d;
}

.airport-map-placeholder {
  min-height:230px;
  border-radius:6px;
  background:linear-gradient(135deg,#0b315e,#0e5794);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.airport-map-placeholder span {
  font-size:28px;
  font-weight:900;
  opacity:.7;
}

.airport-map-placeholder small {
  font-size:40px;
  font-weight:900;
}

.airport-routes-list {
  display:flex;
  flex-direction:column;
}

.airport-route-row {
  display:grid;
  grid-template-columns:80px 1fr auto;
  gap:10px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #e2e9f3;
  color:#002b5c;
}

.airport-route-row b {
  font-weight:900;
}

.airport-route-row span {
  font-weight:800;
}

.airport-route-row small {
  color:#63738d;
}

@media(max-width:1050px){
  .destination-detail-hero-inner,
  .destination-stat-bar,
  .destination-detail-wrap {
    width:min(1180px,calc(100vw - 40px));
  }

  .destination-detail-wrap,
  .airport-overview-grid {
    grid-template-columns:1fr;
  }

  .destination-stat-bar {
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:620px){
  .destination-detail-hero-inner,
  .destination-stat-bar,
  .destination-detail-wrap {
    width:calc(100vw - 24px);
  }

  .destination-stat-bar {
    grid-template-columns:1fr;
  }

  .destination-actions {
    flex-direction:column;
    align-items:flex-start;
  }
}


/* STATIC DESTINATION HREF FIX v1778806497 */
.destinations-static-card {
  padding: 28px !important;
}

.destinations-static-card h2 {
  margin: 0 0 22px !important;
  color: #002b5c !important;
  font-size: 28px !important;
  font-weight: 900 !important;
}

.destinations-static-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.destination-card-static {
  display: block !important;
  border: 1px solid #dce5f1 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #fff !important;
  color: #001f49 !important;
  text-decoration: none !important;
  transition: transform .15s ease, box-shadow .15s ease !important;
}

.destination-card-static:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
}

.destination-card-static img {
  display: block !important;
  width: 100% !important;
  height: 170px !important;
  object-fit: cover !important;
}

.destination-card-body {
  padding: 24px !important;
}

.destination-card-body h3 {
  margin: 0 0 18px !important;
  color: #001f49 !important;
  font-size: 31px !important;
  font-weight: 900 !important;
}

.destination-card-body p {
  margin: 0 0 18px !important;
  color: #6b7890 !important;
  font-size: 14px !important;
}

.destination-card-stats {
  display: flex !important;
  gap: 28px !important;
}

.destination-card-stats b {
  display: block !important;
  color: #002b5c !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.destination-card-stats small {
  color: #6b7890 !important;
  font-size: 14px !important;
}

@media(max-width: 1150px) {
  .destinations-static-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media(max-width: 620px) {
  .destinations-static-grid {
    grid-template-columns: 1fr !important;
  }
}


/* FULL DESTINATIONS PAGE REBUILD v1778806627 */
.destinations-rebuild-page {
  background:#f4f7fb;
}

.dest-rebuild-hero {
  min-height:300px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,24,52,.88),rgba(5,24,52,.35)),
    url('/assets/img/heroes/destinations-hero.jpg?v=1778969247') center/cover no-repeat;
}

.dest-rebuild-hero-inner {
  width:min(1460px,calc(100vw - 80px));
  min-height:300px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.dest-rebuild-hero h1 {
  font-size:58px;
  line-height:1;
  margin:0 0 18px;
  font-weight:900;
}

.dest-rebuild-hero p {
  font-size:22px;
  max-width:560px;
  margin:0;
}

.dest-rebuild-stats {
  width:min(1460px,calc(100vw - 80px));
  margin:-55px auto 24px;
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:#083f78;
  color:#fff;
  border-radius:6px;
  overflow:hidden;
  box-shadow:0 15px 38px rgba(0,0,0,.18);
}

.dest-rebuild-stats div {
  padding:26px 34px;
  border-right:1px solid rgba(255,255,255,.18);
}

.dest-rebuild-stats div:last-child {
  border-right:0;
}

.dest-rebuild-stats b {
  display:block;
  font-size:34px;
  line-height:1;
  margin-bottom:8px;
}

.dest-rebuild-stats small {
  font-size:16px;
  color:#e4eef8;
}

.dest-rebuild-wrap {
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto 28px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
}

.dest-rebuild-main,
.dest-rebuild-side .card {
  padding:28px;
}

.dest-rebuild-main h2,
.dest-rebuild-side h2 {
  margin:0 0 22px;
  color:#002b5c;
  font-size:28px;
  font-weight:900;
}

.dest-rebuild-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.dest-rebuild-card {
  display:block;
  background:#fff;
  color:#001f49;
  text-decoration:none;
  border:1px solid #dce5f1;
  border-radius:6px;
  overflow:hidden;
  transition:transform .15s ease, box-shadow .15s ease;
}

.dest-rebuild-card:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.dest-rebuild-card img {
  display:block;
  width:100%;
  height:170px;
  object-fit:cover;
}

.dest-rebuild-card-body {
  padding:24px;
}

.dest-rebuild-card-body h3 {
  margin:0 0 18px;
  font-size:32px;
  color:#001f49;
  font-weight:900;
}

.dest-rebuild-card-body p {
  margin:0 0 18px;
  color:#6b7890;
}

.dest-rebuild-card-body div {
  display:flex;
  gap:28px;
}

.dest-rebuild-card-body b {
  display:block;
  color:#002b5c;
  font-size:22px;
  line-height:1;
}

.dest-rebuild-card-body small {
  color:#6b7890;
  font-size:14px;
}

.dest-rebuild-side {
  display:flex;
  flex-direction:column;
  gap:18px;
}

.dest-map-placeholder {
  min-height:310px;
  border-radius:6px;
  background:linear-gradient(135deg,#06264b,#0d5797);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  text-align:center;
}

@media(max-width:1150px){
  .dest-rebuild-hero-inner,
  .dest-rebuild-stats,
  .dest-rebuild-wrap {
    width:min(1180px,calc(100vw - 40px));
  }

  .dest-rebuild-wrap {
    grid-template-columns:1fr;
  }

  .dest-rebuild-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .dest-rebuild-stats {
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:620px){
  .dest-rebuild-hero-inner,
  .dest-rebuild-stats,
  .dest-rebuild-wrap {
    width:calc(100vw - 24px);
  }

  .dest-rebuild-grid,
  .dest-rebuild-stats {
    grid-template-columns:1fr;
  }
}


/* PREMIUM DYNAMIC DESTINATION DETAIL REBUILD v1778807123 */
.airport-detail-premium,
.destinations-rebuild-page {
  background:#f4f7fb;
}

.airport-premium-hero {
  position:relative;
  min-height:520px;
  overflow:hidden;
  color:#fff;
}

.airport-premium-hero img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.airport-hero-shade {
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,24,52,.92) 0%, rgba(5,24,52,.67) 40%, rgba(5,24,52,.25) 100%),
    linear-gradient(0deg,rgba(5,24,52,.5),rgba(5,24,52,.05));
}

.airport-premium-hero-content {
  position:relative;
  z-index:2;
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto;
  min-height:520px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-bottom:70px;
}

.airport-breadcrumbs {
  color:#dbe7f4;
  font-size:13px;
  margin-bottom:26px;
}

.airport-breadcrumbs a {
  color:#fff;
}

.airport-title-row {
  display:flex;
  align-items:flex-end;
  gap:18px;
  margin-bottom:8px;
}

.airport-title-row h1 {
  margin:0;
  font-size:76px;
  line-height:.9;
  font-weight:900;
}

.airport-title-row span {
  font-size:32px;
  font-weight:900;
  opacity:.9;
  padding-bottom:6px;
}

.airport-premium-hero h2 {
  margin:0 0 18px;
  font-size:32px;
  font-weight:900;
}

.airport-premium-hero p {
  max-width:560px;
  margin:0 0 28px;
  font-size:19px;
  line-height:1.55;
}

.airport-hero-actions {
  display:flex;
  gap:12px;
}

.airport-premium-stat-bar {
  width:min(1460px,calc(100vw - 80px));
  margin:-78px auto 28px;
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:#083f78;
  color:#fff;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 20px 45px rgba(0,0,0,.22);
}

.airport-premium-stat {
  padding:30px 38px;
  border-right:1px solid rgba(255,255,255,.18);
}

.airport-premium-stat:last-child {
  border-right:0;
}

.airport-premium-stat strong {
  display:block;
  font-size:40px;
  line-height:1;
  margin-bottom:10px;
  font-weight:900;
}

.airport-premium-stat span {
  color:#e4eef8;
  font-size:17px;
}

.airport-premium-layout {
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto 34px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:22px;
}

.airport-premium-main,
.airport-premium-sidebar {
  min-width:0;
}

.airport-premium-sidebar {
  display:flex;
  flex-direction:column;
  gap:22px;
}

.airport-card-premium {
  background:#fff;
  border:1px solid #dce5f1;
  border-radius:8px;
  padding:26px;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  margin-bottom:22px;
}

.airport-card-head {
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-bottom:22px;
}

.airport-card-premium h3 {
  margin:0;
  color:#002b5c;
  font-size:25px;
  font-weight:900;
}

.airport-card-head a {
  color:#0057a7;
  font-weight:900;
  font-size:13px;
}

.airport-overview-premium-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:26px;
  align-items:stretch;
}

.airport-overview-info h4 {
  color:#002b5c;
  font-size:30px;
  margin:0 0 18px;
}

.airport-overview-info p {
  color:#1a2d48;
  font-size:16px;
  margin:0 0 12px;
}

.airport-mini-panels {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:24px;
}

.airport-mini-panels div {
  background:#f4f7fb;
  border:1px solid #dce5f1;
  border-radius:6px;
  padding:16px;
}

.airport-mini-panels b {
  display:block;
  color:#002b5c;
  font-size:24px;
}

.airport-mini-panels small {
  color:#64738a;
}

.airport-map-premium {
  min-height:280px;
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(6,38,75,.92),rgba(13,87,151,.9)),
    url('/assets/img/placeholders/live-map-background.jpg') center/cover no-repeat;
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.airport-map-premium span {
  font-size:28px;
  font-weight:900;
  opacity:.7;
}

.airport-map-premium strong {
  display:block;
  font-size:52px;
  margin:10px 0 4px;
}

.airport-map-premium small {
  opacity:.9;
}

.ops-note-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.ops-note-grid div {
  background:#f4f7fb;
  border:1px solid #dce5f1;
  border-radius:6px;
  padding:18px;
}

.ops-note-grid b {
  display:block;
  color:#002b5c;
  margin-bottom:8px;
}

.ops-note-grid span {
  color:#43536c;
}

.airport-route-list-premium {
  display:flex;
  flex-direction:column;
}

.airport-route-premium {
  display:grid;
  grid-template-columns:80px 1fr auto;
  gap:10px;
  align-items:center;
  padding:13px 0;
  border-bottom:1px solid #e2e9f3;
  color:#002b5c;
}

.airport-route-premium b {
  font-weight:900;
}

.airport-route-premium span {
  font-weight:900;
}

.airport-route-premium small {
  color:#64738a;
}

.airport-weather-card {
  background:#05264d;
  color:#fff;
}

.airport-weather-card h3 {
  color:#fff;
}

.weather-big {
  font-size:52px;
  font-weight:900;
  line-height:1;
  margin:12px 0;
}

.airport-weather-card p {
  color:#d7e5f4;
  margin:0;
}

/* Rebuilt destinations listing */
.dest-rebuild-hero {
  min-height:300px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,24,52,.88),rgba(5,24,52,.35)),
    url('/assets/img/heroes/destinations-hero.jpg?v=1778969247') center/cover no-repeat;
}

.dest-rebuild-hero-inner {
  width:min(1460px,calc(100vw - 80px));
  min-height:300px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.dest-rebuild-hero h1 {
  font-size:58px;
  line-height:1;
  margin:0 0 18px;
  font-weight:900;
}

.dest-rebuild-hero p {
  font-size:22px;
  max-width:560px;
  margin:0;
}

.dest-rebuild-stats {
  width:min(1460px,calc(100vw - 80px));
  margin:-55px auto 24px;
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:#083f78;
  color:#fff;
  border-radius:6px;
  overflow:hidden;
  box-shadow:0 15px 38px rgba(0,0,0,.18);
}

.dest-rebuild-stats div {
  padding:26px 34px;
  border-right:1px solid rgba(255,255,255,.18);
}

.dest-rebuild-stats div:last-child {
  border-right:0;
}

.dest-rebuild-stats b {
  display:block;
  font-size:34px;
  line-height:1;
  margin-bottom:8px;
}

.dest-rebuild-stats small {
  font-size:16px;
  color:#e4eef8;
}

.dest-rebuild-wrap {
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto 28px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
}

.dest-rebuild-main,
.dest-rebuild-side .card {
  padding:28px;
}

.dest-rebuild-main h2,
.dest-rebuild-side h2 {
  margin:0 0 22px;
  color:#002b5c;
  font-size:28px;
  font-weight:900;
}

.dest-rebuild-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.dest-rebuild-card {
  display:block;
  background:#fff;
  color:#001f49;
  text-decoration:none;
  border:1px solid #dce5f1;
  border-radius:6px;
  overflow:hidden;
  transition:transform .15s ease, box-shadow .15s ease;
}

.dest-rebuild-card:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.dest-rebuild-card img {
  display:block;
  width:100%;
  height:170px;
  object-fit:cover;
}

.dest-rebuild-card-body {
  padding:24px;
}

.dest-rebuild-card-body h3 {
  margin:0 0 18px;
  font-size:32px;
  color:#001f49;
  font-weight:900;
}

.dest-rebuild-card-body p {
  margin:0 0 18px;
  color:#6b7890;
}

.dest-rebuild-card-body div {
  display:flex;
  gap:28px;
}

.dest-rebuild-card-body b {
  display:block;
  color:#002b5c;
  font-size:22px;
  line-height:1;
}

.dest-rebuild-card-body small {
  color:#6b7890;
  font-size:14px;
}

.dest-rebuild-side {
  display:flex;
  flex-direction:column;
  gap:18px;
}

.dest-map-placeholder {
  min-height:310px;
  border-radius:6px;
  background:linear-gradient(135deg,#06264b,#0d5797);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  text-align:center;
}

@media(max-width:1150px){
  .airport-premium-hero-content,
  .airport-premium-stat-bar,
  .airport-premium-layout,
  .dest-rebuild-hero-inner,
  .dest-rebuild-stats,
  .dest-rebuild-wrap {
    width:min(1180px,calc(100vw - 40px));
  }

  .airport-premium-layout,
  .airport-overview-premium-grid,
  .dest-rebuild-wrap {
    grid-template-columns:1fr;
  }

  .airport-premium-stat-bar,
  .dest-rebuild-stats {
    grid-template-columns:repeat(2,1fr);
  }

  .dest-rebuild-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .airport-premium-hero-content,
  .airport-premium-stat-bar,
  .airport-premium-layout,
  .dest-rebuild-hero-inner,
  .dest-rebuild-stats,
  .dest-rebuild-wrap {
    width:calc(100vw - 24px);
  }

  .airport-premium-stat-bar,
  .dest-rebuild-stats,
  .dest-rebuild-grid,
  .ops-note-grid,
  .airport-mini-panels {
    grid-template-columns:1fr;
  }

  .airport-title-row h1 {
    font-size:54px;
  }

  .airport-hero-actions {
    flex-direction:column;
    align-items:flex-start;
  }

  .airport-premium-stat {
    padding:24px;
  }
}


/* OPERATIONS CENTER REBUILD v1778807787 */
.ops-center-page {
  background:#f4f7fb;
}

.ops-hero {
  min-height:270px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,24,52,.92),rgba(5,24,52,.30)),
    url('/assets/img/heroes/operations-hero.jpg?v=1778969247') center/cover no-repeat;
}

.ops-hero-inner {
  width:min(1460px,calc(100vw - 80px));
  min-height:270px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.ops-hero h1 {
  margin:0 0 10px;
  font-size:45px;
  line-height:1;
  font-weight:900;
}

.ops-hero p {
  margin:0 0 22px;
  font-size:18px;
}

.ops-hero .btn {
  width:max-content;
}

.ops-stat-bar {
  width:min(1460px,calc(100vw - 80px));
  margin:-54px auto 14px;
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:rgba(3,19,42,.94);
  color:#fff;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 15px 38px rgba(0,0,0,.22);
}

.ops-stat {
  display:flex;
  gap:18px;
  align-items:center;
  padding:22px 26px;
  border-right:1px solid rgba(255,255,255,.18);
}

.ops-stat:last-child {
  border-right:0;
}

.ops-icon {
  color:#ff8a00;
  font-weight:900;
  font-size:11px;
  flex:0 0 auto;
}

.ops-stat small {
  display:block;
  color:#dbe7f4;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}

.ops-stat b {
  display:block;
  color:#fff;
  font-size:26px;
  line-height:1;
  margin:4px 0 5px;
}

.ops-stat a {
  color:#fff;
  font-size:12px;
  opacity:.9;
}

.ops-main {
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto 28px;
}

.ops-tabs {
  display:flex;
  overflow-x:auto;
  border-radius:0;
  padding:0;
  margin-bottom:0;
}

.ops-tabs button {
  border:0;
  background:#fff;
  color:#001f49;
  font-weight:900;
  padding:18px 28px;
  cursor:pointer;
  white-space:nowrap;
}

.ops-tabs button.active {
  color:#ff7600;
  border-bottom:3px solid #ff7600;
}

.ops-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 380px;
  gap:18px;
  align-items:start;
}

.ops-left,
.ops-center,
.ops-right {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.ops-card {
  padding:20px;
  overflow:hidden;
}

.ops-card-head {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-bottom:16px;
}

.ops-card h2 {
  margin:0;
  color:#002b5c;
  text-transform:uppercase;
  font-size:16px;
  font-weight:900;
}

.ops-card-head a {
  color:#0057a7;
  font-size:12px;
  font-weight:900;
}

.ops-table-wrap {
  overflow-x:auto;
}

.ops-table {
  width:100%;
  border-collapse:collapse;
  color:#001f49;
  font-size:13px;
}

.ops-table th {
  text-align:left;
  color:#5f6f88;
  text-transform:uppercase;
  font-size:11px;
  padding:12px 10px;
  border-bottom:1px solid #dce5f1;
}

.ops-table td {
  padding:13px 10px;
  border-bottom:1px solid #e5ecf5;
}

.ops-status-pill {
  display:inline-block;
  background:#e8fff2;
  color:#008242;
  border:1px solid #93e2b6;
  border-radius:999px;
  padding:4px 9px;
  font-size:10px;
  font-weight:900;
}

.ops-table-btn {
  margin:18px auto 0;
  display:block;
  width:max-content;
  min-width:170px;
  text-align:center;
}

.ops-mini-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.ops-status-list {
  display:flex;
  flex-direction:column;
}

.ops-status-list div {
  display:grid;
  grid-template-columns:28px 1fr auto;
  gap:10px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid #e5ecf5;
}

.ops-status-list div:last-child {
  border-bottom:0;
}

.ops-status-list span {
  color:#ff7600;
  font-size:10px;
  font-weight:900;
}

.ops-status-list p {
  margin:0;
  color:#1d304a;
}

.ops-status-list b {
  color:#001f49;
}

.ops-network-map,
.ops-weather-map {
  border-radius:6px;
  min-height:260px;
  background:
    linear-gradient(135deg,rgba(2,18,42,.92),rgba(6,66,112,.72)),
    url('/assets/img/placeholders/live-map-background.jpg?v=1778807787') center/cover no-repeat;
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
}

.ops-weather-map {
  min-height:210px;
  background:
    linear-gradient(135deg,rgba(2,18,42,.86),rgba(8,82,60,.55)),
    url('/assets/img/placeholders/live-map-background.jpg?v=1778807787') center/cover no-repeat;
}

.ops-network-map span,
.ops-weather-map span {
  font-size:28px;
  font-weight:900;
  opacity:.8;
}

.ops-network-map small,
.ops-weather-map small {
  margin-top:8px;
  opacity:.9;
}

.acars-list {
  display:flex;
  flex-direction:column;
}

.acars-list div {
  display:grid;
  grid-template-columns:34px 1fr auto;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid #e5ecf5;
}

.acars-list span {
  color:#ff7600;
  font-size:10px;
  font-weight:900;
}

.acars-list p {
  margin:0;
  color:#1d304a;
  font-size:12px;
  line-height:1.45;
}

.acars-list b,
.acars-list small {
  display:block;
}

.acars-list em {
  font-style:normal;
  color:#5f6f88;
  font-size:11px;
}

.ops-feature-strip {
  display:grid;
  grid-template-columns:repeat(7,1fr);
  background:#fff;
  border:1px solid #dce5f1;
  border-radius:6px;
  overflow:hidden;
  margin-top:18px;
}

.ops-feature-strip a {
  padding:22px 18px;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  align-items:center;
  color:#001f49;
  border-right:1px solid #e5ecf5;
}

.ops-feature-strip a:last-child {
  border-right:0;
}

.ops-feature-strip span {
  color:#ff7600;
  font-size:10px;
  font-weight:900;
}

.ops-feature-strip b {
  display:block;
  color:#002b5c;
  font-size:13px;
}

.ops-feature-strip small {
  display:block;
  color:#51627c;
  font-size:11px;
  line-height:1.35;
}

@media(max-width:1250px){
  .ops-hero-inner,
  .ops-stat-bar,
  .ops-main {
    width:min(1180px,calc(100vw - 40px));
  }

  .ops-grid {
    grid-template-columns:1fr;
  }

  .ops-right {
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .ops-feature-strip {
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:850px){
  .ops-stat-bar {
    grid-template-columns:repeat(2,1fr);
  }

  .ops-mini-grid,
  .ops-right {
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .ops-hero-inner,
  .ops-stat-bar,
  .ops-main {
    width:calc(100vw - 24px);
  }

  .ops-stat-bar,
  .ops-feature-strip {
    grid-template-columns:1fr;
  }

  .ops-stat {
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.18);
  }
}


/* COMMUNITY PAGE REBUILD v1778808127 */
.community-page-rebuild {
  background:#f4f7fb;
}

.community-hero {
  min-height:260px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,24,52,.88),rgba(5,24,52,.28)),
    url('/assets/img/heroes/community-hero.jpg?v=1778969247') center/cover no-repeat;
}

.community-hero-inner {
  width:min(1460px,calc(100vw - 80px));
  min-height:260px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.community-hero h1 {
  font-size:46px;
  margin:0 0 12px;
  line-height:1;
  font-weight:900;
}

.community-hero p {
  max-width:520px;
  margin:0 0 22px;
  font-size:18px;
  line-height:1.5;
}

.community-hero-actions {
  display:flex;
  gap:14px;
}

.community-stat-bar {
  width:min(1460px,calc(100vw - 80px));
  margin:-48px auto 18px;
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  background:#062b55;
  color:#fff;
  border-radius:4px;
  box-shadow:0 16px 38px rgba(0,0,0,.2);
  overflow:hidden;
}

.community-stat-bar div {
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 26px;
  border-right:1px solid rgba(255,255,255,.16);
}

.community-stat-bar div:last-child {
  border-right:0;
}

.community-stat-bar span {
  color:#ff8500;
  font-size:10px;
  font-weight:900;
}

.community-stat-bar b {
  display:block;
  font-size:25px;
  line-height:1;
}

.community-stat-bar small {
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:800;
}

.community-main {
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto 22px;
}

.community-grid {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) 420px;
  gap:18px;
  align-items:start;
}

.community-left,
.community-center,
.community-right {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.community-card {
  padding:20px;
}

.community-card-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}

.community-card-head h2 {
  margin:0;
  color:#002b5c;
  font-size:16px;
  text-transform:uppercase;
  font-weight:900;
}

.community-card-head a {
  color:#0057a7;
  font-size:12px;
  font-weight:900;
}

.community-news-list,
.community-events-list {
  display:flex;
  flex-direction:column;
  gap:14px;
}

.community-news-item {
  display:grid;
  grid-template-columns:165px minmax(0,1fr);
  gap:16px;
  padding-bottom:14px;
  border-bottom:1px solid #e5ecf5;
}

.community-news-item:last-child {
  border-bottom:0;
  padding-bottom:0;
}

.community-news-thumb {
  min-height:95px;
  border-radius:6px;
  background:url('/assets/img/placeholders/news-card-thumbnail.jpg?v=1778808127') center/cover no-repeat;
  border:1px solid #dce5f1;
}

.community-news-item h3,
.community-event-item h3 {
  margin:0 0 7px;
  color:#001f49;
  font-size:15px;
  font-weight:900;
}

.community-news-item p,
.community-event-item p {
  margin:0 0 8px;
  color:#34465f;
  font-size:13px;
  line-height:1.45;
}

.community-news-item small {
  color:#64738a;
  font-size:12px;
}

.community-event-item {
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 105px;
  gap:14px;
  align-items:center;
  padding:10px 0;
  border-bottom:1px solid #e5ecf5;
}

.community-event-item:last-child {
  border-bottom:0;
}

.event-date-box {
  background:#05264d;
  color:#fff;
  border-radius:4px;
  text-align:center;
  overflow:hidden;
}

.event-date-box b {
  display:block;
  background:#ff7600;
  font-size:12px;
  padding:4px;
}

.event-date-box span {
  display:block;
  font-size:24px;
  font-weight:900;
  padding:6px 0;
}

.community-full-btn {
  margin-top:14px;
  width:100%;
  text-align:center;
}

.community-discord-card {
  background:linear-gradient(135deg,#383ce8,#5865f2);
  color:#fff;
  border-radius:6px;
  padding:30px;
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:20px;
  box-shadow:0 15px 38px rgba(38,45,180,.25);
}

.discord-logo {
  width:100px;
  height:100px;
  border-radius:18px;
  background:rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:900;
}

.community-discord-card h2 {
  margin:0 0 10px;
  font-size:20px;
  font-weight:900;
}

.community-discord-card p {
  margin:0 0 16px;
  color:#eef0ff;
  line-height:1.45;
}

.discord-stats {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:16px;
}

.discord-stats b {
  display:block;
  font-size:22px;
}

.discord-stats small {
  color:#eef0ff;
}

.community-pilot-leaderboard {
  display:flex;
  flex-direction:column;
}

.pilot-rank-row {
  display:grid;
  grid-template-columns:26px 34px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:9px 0;
  border-bottom:1px solid #e5ecf5;
}

.pilot-rank-row:last-child {
  border-bottom:0;
}

.pilot-rank-row > span {
  width:24px;
  height:24px;
  border-radius:999px;
  background:#ffb400;
  color:#001f49;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:12px;
}

.pilot-avatar {
  width:34px;
  height:34px;
  border-radius:999px;
  background:linear-gradient(135deg,#0a3d78,#6cb5ff);
}

.pilot-rank-row p {
  margin:0;
  color:#001f49;
}

.pilot-rank-row b,
.pilot-rank-row small {
  display:block;
}

.pilot-rank-row small,
.pilot-rank-row em {
  color:#64738a;
  font-size:12px;
  font-style:normal;
}

.community-gallery-card {
  padding-bottom:16px;
}

.community-gallery {
  display:grid;
  grid-template-columns:36px repeat(5,1fr) 36px;
  gap:10px;
  align-items:center;
}

.community-gallery button {
  border:0;
  background:#fff;
  border:1px solid #dce5f1;
  color:#002b5c;
  border-radius:999px;
  width:34px;
  height:34px;
  font-size:22px;
  cursor:pointer;
}

.community-gallery div {
  height:105px;
  border-radius:6px;
  background:url('/assets/img/placeholders/community-gallery-thumbnail.jpg?v=1778808127') center/cover no-repeat;
  border:1px solid #dce5f1;
}

.subscribe-row {
  display:grid;
  grid-template-columns:1fr 120px;
}

.subscribe-row input {
  padding:12px;
  border:0;
  border-radius:4px 0 0 4px;
}

.subscribe-row button {
  border:0;
  background:#ff7600;
  color:#fff;
  font-weight:900;
  border-radius:0 4px 4px 0;
}

@media(max-width:1250px){
  .community-hero-inner,
  .community-stat-bar,
  .community-main {
    width:min(1180px,calc(100vw - 40px));
  }

  .community-grid {
    grid-template-columns:1fr;
  }

  .community-right {
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .community-stat-bar {
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:850px){
  .community-right {
    grid-template-columns:1fr;
  }

  .community-news-item,
  .community-discord-card {
    grid-template-columns:1fr;
  }

  .community-gallery {
    grid-template-columns:36px repeat(2,1fr) 36px;
  }

  .community-gallery div:nth-of-type(n+3) {
    display:none;
  }
}

@media(max-width:620px){
  .community-hero-inner,
  .community-stat-bar,
  .community-main {
    width:calc(100vw - 24px);
  }

  .community-stat-bar {
    grid-template-columns:1fr;
  }

  .community-stat-bar div {
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.16);
  }

  .community-event-item {
    grid-template-columns:52px 1fr;
  }

  .community-event-item .btn {
    grid-column:1 / -1;
  }
}


/* CAREERS PAGE REBUILD v1778808773 */
.careers-page-rebuild {
  background:#f4f7fb;
}

.careers-hero {
  min-height:285px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,24,52,.9),rgba(5,24,52,.25)),
    url('/assets/img/heroes/careers-hero.jpg?v=1778969247') center/cover no-repeat;
}

.careers-hero-inner {
  width:min(1460px,calc(100vw - 80px));
  min-height:285px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.careers-hero h1 {
  margin:0 0 14px;
  font-size:47px;
  line-height:1;
  font-weight:900;
}

.careers-hero p {
  max-width:560px;
  margin:0 0 22px;
  font-size:18px;
  line-height:1.5;
}

.careers-hero-actions {
  display:flex;
  gap:14px;
}

.careers-stat-bar {
  width:min(1460px,calc(100vw - 80px));
  margin:-52px auto 18px;
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:#062b55;
  color:#fff;
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 16px 38px rgba(0,0,0,.2);
}

.careers-stat-bar div {
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  padding:22px 28px;
  border-right:1px solid rgba(255,255,255,.16);
  align-items:center;
}

.careers-stat-bar div:last-child {
  border-right:0;
}

.careers-stat-bar span {
  grid-row:1 / span 3;
  color:#ff8500;
  font-size:10px;
  font-weight:900;
}

.careers-stat-bar b {
  display:block;
  font-size:17px;
  line-height:1.15;
}

.careers-stat-bar small,
.careers-stat-bar p {
  margin:0;
  display:block;
  color:#e4eef8;
  font-size:13px;
  line-height:1.35;
}

.careers-main {
  width:min(1460px,calc(100vw - 80px));
  margin:0 auto 22px;
}

.careers-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:18px;
  align-items:start;
}

.careers-open-card,
.careers-side .card {
  padding:22px;
}

.careers-card-head {
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-bottom:16px;
}

.careers-card-head h2,
.careers-side h2 {
  margin:0;
  color:#002b5c;
  font-size:16px;
  text-transform:uppercase;
  font-weight:900;
}

.careers-card-head span {
  color:#64738a;
  font-size:12px;
  font-weight:800;
}

.career-list {
  display:flex;
  flex-direction:column;
}

.career-row {
  display:grid;
  grid-template-columns:84px minmax(0,1fr) 150px 120px 130px;
  gap:22px;
  align-items:center;
  padding:17px;
  border:1px solid #e1e8f2;
  border-radius:6px;
  margin-bottom:12px;
  background:#fff;
}

.career-icon {
  width:74px;
  height:74px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:900;
}

.career-icon.pilot { background:#eaf3ff; color:#0060a8; }
.career-icon.atc { background:#eaf9f0; color:#008242; }
.career-icon.ops { background:#fff1e5; color:#ff7600; }
.career-icon.marketing { background:#f1eaff; color:#6c3ce8; }

.career-row h3 {
  margin:0 0 7px;
  color:#001f49;
  font-size:18px;
  font-weight:900;
}

.career-row p {
  margin:0;
  color:#34465f;
  font-size:13px;
  line-height:1.45;
}

.career-row small {
  display:block;
  color:#64738a;
  font-size:11px;
  margin-bottom:4px;
}

.career-row b {
  color:#001f49;
}

.career-row .btn {
  text-align:center;
}

.careers-all-btn {
  display:block;
  width:min(420px,100%);
  text-align:center;
  margin:18px auto 0;
}

.careers-side {
  display:flex;
  flex-direction:column;
  gap:18px;
}

.careers-side-image {
  height:190px;
  border-radius:6px;
  background:url('/assets/img/placeholders/careers-team-card.jpg?v=1778808773') center/cover no-repeat;
  border:1px solid #dce5f1;
  margin:14px 0;
}

.careers-why-card ul {
  padding:0;
  margin:0;
  list-style:none;
}

.careers-why-card li {
  color:#34465f;
  font-size:14px;
  padding:7px 0 7px 24px;
  position:relative;
}

.careers-why-card li::before {
  content:'✓';
  position:absolute;
  left:0;
  color:#ff7600;
  font-weight:900;
}

.careers-ready-card p {
  color:#34465f;
  line-height:1.5;
}

.careers-ready-card .btn {
  float:right;
}

@media(max-width:1250px){
  .careers-hero-inner,
  .careers-stat-bar,
  .careers-main {
    width:min(1180px,calc(100vw - 40px));
  }

  .careers-grid {
    grid-template-columns:1fr;
  }

  .careers-stat-bar {
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:950px){
  .career-row {
    grid-template-columns:74px 1fr;
  }

  .career-row .btn {
    grid-column:1 / -1;
    width:max-content;
  }
}

@media(max-width:620px){
  .careers-hero-inner,
  .careers-stat-bar,
  .careers-main {
    width:calc(100vw - 24px);
  }

  .careers-stat-bar {
    grid-template-columns:1fr;
  }

  .careers-hero-actions {
    flex-direction:column;
    align-items:flex-start;
  }

  .careers-hero h1 {
    font-size:38px;
  }
}


/* CAREERS OPEN POSITIONS UPDATE v1778809143 */
.career-row {
  grid-template-columns:84px minmax(0,1fr) 155px 130px 110px !important;
  align-items:start !important;
}
.career-row .btn { align-self:center !important; }
.career-detail-list {
  margin:10px 0 0 !important;
  padding-left:18px !important;
  color:#51627c !important;
  font-size:12px !important;
  line-height:1.45 !important;
}
.career-detail-list li { margin:3px 0 !important; }
.career-icon.hub { background:#eaf3ff; color:#0057a7; }
.career-icon.training { background:#fff8e5; color:#b87600; }
.career-icon.instructor { background:#eaf9f0; color:#008242; }
.career-icon.events { background:#fff1e5; color:#ff7600; }
.career-icon.systems { background:#eef0ff; color:#3438d6; }
@media(max-width:1050px){
  .career-row { grid-template-columns:74px 1fr !important; }
  .career-row .btn { grid-column:1 / -1 !important; width:max-content !important; }
}


/* ABOUT PAGE REBUILD v1778809383 */

.about-hero {
  position:relative;
  min-height:520px;
  background:url('../img/about-hero-placeholder.jpg') center/cover no-repeat;
  display:flex;
  align-items:center;
}

.about-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(2,22,58,.88), rgba(2,22,58,.25));
}

.about-hero-content {
  position:relative;
  z-index:2;
  width:100%;
  max-width:1400px;
  margin:auto;
  padding:80px 48px;
}

.about-hero-text {
  max-width:620px;
  color:white;
}

.about-hero-text h1 {
  font-size:64px;
  line-height:1;
  margin-bottom:24px;
}

.about-hero-text p {
  font-size:22px;
  line-height:1.6;
  margin-bottom:32px;
}

.about-main-grid {
  max-width:1400px;
  margin:-90px auto 40px;
  padding:0 32px;
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:24px;
  position:relative;
  z-index:5;
}

.about-story-card,
.about-values-card {
  background:white;
  border-radius:18px;
  padding:32px;
  box-shadow:0 10px 35px rgba(0,0,0,.08);
}

.about-story-card h2,
.about-values-card h2 {
  font-size:34px;
  margin-bottom:22px;
  color:#002b5c;
}

.about-story-card p {
  color:#44546a;
  line-height:1.8;
  margin-bottom:18px;
}

.about-story-image img {
  width:100%;
  border-radius:16px;
  margin-top:24px;
}

.value-row {
  display:flex;
  gap:18px;
  padding:18px 0;
  border-bottom:1px solid #edf1f7;
}

.value-row:last-child {
  border-bottom:none;
}

.value-icon {
  min-width:58px;
  height:58px;
  border-radius:50%;
  background:#eef5ff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  color:#ff7a00;
  font-weight:700;
}

.value-row h3 {
  margin-bottom:6px;
  color:#002b5c;
}

.value-row p {
  color:#5d6d85;
  line-height:1.5;
}

.about-stats-bar {
  max-width:1400px;
  margin:0 auto 34px;
  padding:0 32px;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0;
}

.about-stat {
  background:#01295d;
  color:white;
  text-align:center;
  padding:34px 18px;
  border-right:1px solid rgba(255,255,255,.12);
}

.about-stat:first-child {
  border-radius:16px 0 0 16px;
}

.about-stat:last-child {
  border-right:none;
  border-radius:0 16px 16px 0;
}

.about-stat h3 {
  font-size:42px;
  margin-bottom:8px;
}

.about-stat p {
  opacity:.9;
}

.about-bottom-grid {
  max-width:1400px;
  margin:0 auto 80px;
  padding:0 32px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.about-feature-card {
  background:white;
  border-radius:16px;
  padding:28px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.about-feature-card h3 {
  color:#002b5c;
  margin-bottom:12px;
}

.about-feature-card p {
  color:#5d6d85;
  line-height:1.6;
}

@media(max-width:1100px){
  .about-main-grid {
    grid-template-columns:1fr;
  }

  .about-stats-bar {
    grid-template-columns:repeat(2,1fr);
  }

  .about-bottom-grid {
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:700px){
  .about-hero-text h1 {
    font-size:42px;
  }

  .about-hero-text p {
    font-size:18px;
  }

  .about-stats-bar,
  .about-bottom-grid {
    grid-template-columns:1fr;
  }
}


/* ABOUT PAGE MOCKUP MATCH v1778809547 */
.about-mockup-page {
  background:#f4f7fb;
}

.about-mockup-hero {
  min-height:270px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(5,24,52,.90),rgba(5,24,52,.25)),
    url('/assets/img/heroes/about-hero.jpg?v=1778969247') center/cover no-repeat;
}

.about-mockup-hero-inner {
  width:min(1460px,calc(100vw - 80px));
  min-height:270px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.about-mockup-hero h1 {
  margin:0 0 12px;
  font-size:42px;
  line-height:1;
  font-weight:900;
}

.about-mockup-hero p {
  max-width:560px;
  margin:0 0 22px;
  font-size:17px;
  line-height:1.55;
}

.about-mockup-hero .btn {
  width:max-content;
}

.about-mockup-wrap {
  width:min(1460px,calc(100vw - 80px));
  margin:18px auto 28px;
}

.about-mockup-grid {
  display:grid;
  grid-template-columns:minmax(0,2fr) 500px;
  gap:18px;
  align-items:start;
}

.about-story-card-v2 {
  padding:20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 1.25fr;
  gap:28px;
  min-height:270px;
}

.about-story-card-v2 h2,
.about-values-card-v2 h2,
.about-leadership-card h2 {
  margin:0 0 18px;
  color:#002b5c;
  text-transform:uppercase;
  font-size:17px;
  font-weight:900;
}

.about-story-text p {
  color:#1d304a;
  font-size:14px;
  line-height:1.75;
  margin:0 0 18px;
}

.about-story-photo img {
  width:100%;
  height:250px;
  object-fit:cover;
  border-radius:6px;
  border:1px solid #dce5f1;
  display:block;
}

.about-values-card-v2 {
  padding:20px 24px;
}

.about-value-row {
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid #e5ecf5;
}

.about-value-row:last-child {
  border-bottom:0;
}

.about-value-icon {
  width:54px;
  height:54px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:900;
}

.about-value-icon.blue { background:#eaf3ff; color:#0060a8; }
.about-value-icon.green { background:#eaf9f0; color:#008242; }
.about-value-icon.orange-soft { background:#fff1e5; color:#ff7600; }
.about-value-icon.purple { background:#f1eaff; color:#6c3ce8; }

.about-value-row h3 {
  margin:0 0 5px;
  color:#001f49;
  font-size:15px;
  font-weight:900;
}

.about-value-row p {
  margin:0;
  color:#34465f;
  font-size:13px;
  line-height:1.45;
}

.about-mockup-lower-grid {
  display:grid;
  grid-template-columns:minmax(0,2fr) 500px;
  gap:18px;
  align-items:start;
  margin-top:18px;
}

.about-number-bar {
  background:#062b55;
  color:#fff;
  border-radius:6px;
  padding:22px;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.about-number-bar h2 {
  margin:0 0 18px;
  text-transform:uppercase;
  font-size:18px;
  font-weight:900;
}

.about-number-row {
  display:grid;
  grid-template-columns:repeat(6,1fr);
}

.about-number-row div {
  text-align:center;
  padding:14px 12px;
  border-right:1px solid rgba(255,255,255,.18);
}

.about-number-row div:last-child {
  border-right:0;
}

.about-number-row span {
  display:block;
  color:#ff8500;
  font-size:10px;
  font-weight:900;
  margin-bottom:10px;
}

.about-number-row b {
  display:block;
  color:#fff;
  font-size:23px;
  line-height:1.05;
  margin-bottom:7px;
}

.about-number-row small {
  color:#e4eef8;
  font-size:13px;
}

.about-feature-strip-v2 {
  margin-top:18px;
  background:#fff;
  border:1px solid #dce5f1;
  border-radius:6px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
}

.about-feature-strip-v2 div {
  padding:20px;
  border-right:1px solid #e5ecf5;
}

.about-feature-strip-v2 div:last-child {
  border-right:0;
}

.about-feature-strip-v2 span {
  display:block;
  color:#ff7600;
  font-size:10px;
  font-weight:900;
  margin-bottom:10px;
}

.about-feature-strip-v2 h3 {
  color:#002b5c;
  font-size:14px;
  margin:0 0 8px;
  font-weight:900;
}

.about-feature-strip-v2 p {
  color:#34465f;
  font-size:12px;
  line-height:1.45;
  margin:0;
}

.about-team-side {
  display:flex;
  flex-direction:column;
  gap:18px;
}

.about-leadership-card {
  padding:20px;
}

.about-team-row {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  text-align:center;
}

.about-team-row span {
  display:block;
  width:64px;
  height:64px;
  margin:0 auto 10px;
  border-radius:999px;
  background:linear-gradient(135deg,#0a3d78,#6cb5ff);
  border:3px solid #fff;
  box-shadow:0 4px 15px rgba(0,0,0,.16);
}

.about-team-row b {
  display:block;
  color:#001f49;
  font-size:13px;
  font-weight:900;
}

.about-team-row small {
  display:block;
  color:#64738a;
  font-size:11px;
  line-height:1.25;
}

.about-team-btn {
  display:block;
  margin:20px auto 0;
  width:210px;
  text-align:center;
}

@media(max-width:1250px){
  .about-mockup-hero-inner,
  .about-mockup-wrap {
    width:min(1180px,calc(100vw - 40px));
  }

  .about-mockup-grid,
  .about-mockup-lower-grid {
    grid-template-columns:1fr;
  }

  .about-number-row {
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:850px){
  .about-story-card-v2 {
    grid-template-columns:1fr;
  }

  .about-feature-strip-v2 {
    grid-template-columns:1fr 1fr;
  }

  .about-team-row {
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .about-mockup-hero-inner,
  .about-mockup-wrap {
    width:calc(100vw - 24px);
  }

  .about-mockup-hero h1 {
    font-size:34px;
  }

  .about-number-row,
  .about-feature-strip-v2,
  .about-team-row {
    grid-template-columns:1fr;
  }

  .about-number-row div,
  .about-feature-strip-v2 div {
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.18);
  }
}

/* === AVA CLEAN SINGLE CSS BASELINE START ===
   One stylesheet controls the shared hero/header/stat bar layout.
   Do not add page-specific hero-fix CSS files again; edit here instead.
================================================ */
:root{
  --ava-navy:#002b5c;
  --ava-deep:#061a33;
  --ava-card:#073a70;
  --ava-orange:#ff7a00;
  --ava-page:#eef2f7;
  --ava-white:#fff;
  --ava-shadow:0 24px 60px rgba(0,28,65,.18);
  --ava-max:1320px;
}

html,body{margin:0;overflow-x:hidden;background:var(--ava-page);}
.site-header,.main-header,.header,.top-nav,nav.site-nav{z-index:50;}
.site-header img,.main-header img,.header img,.logo img{max-height:64px;width:auto;object-fit:contain;}

/* universal hero sizing */
.rebuilt-hero,
.flights-v2-hero,
.dest-rebuild-hero,
.fleet-v2-hero,
.ops-hero,
.community-hero,
.careers-hero,
.about-mockup-hero{
  position:relative!important;
  min-height:560px!important;
  height:560px!important;
  max-height:560px!important;
  overflow:visible!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  isolation:isolate;
}
.rebuilt-hero{background-image:linear-gradient(90deg,rgba(0,30,70,.35),rgba(0,30,70,.04)),url('../img/heroes/home-hero.jpg')!important;}
.flights-v2-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.84) 0%,rgba(0,43,92,.56) 35%,rgba(0,43,92,.18) 100%),url('../img/heroes/flights-hero.jpg')!important;}
.dest-rebuild-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.86) 0%,rgba(0,43,92,.50) 42%,rgba(0,43,92,.08) 100%),url('../img/heroes/destinations-hero.jpg')!important;}
.fleet-v2-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.86) 0%,rgba(0,43,92,.50) 42%,rgba(0,43,92,.08) 100%),url('../img/heroes/fleet-hero.jpg')!important;}
.ops-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.45) 0%,rgba(0,43,92,.12) 100%),url('../img/heroes/operations-hero.jpg')!important;}
.community-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.90) 0%,rgba(0,43,92,.62) 42%,rgba(0,43,92,.12) 100%),url('../img/heroes/community-hero.jpg')!important;}
.careers-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.90) 0%,rgba(0,43,92,.62) 42%,rgba(0,43,92,.12) 100%),url('../img/heroes/careers-hero.jpg')!important;}
.about-mockup-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.75) 0%,rgba(0,43,92,.35) 42%,rgba(0,43,92,.05) 100%),url('../img/heroes/about-hero.jpg')!important;}

/* bottom fade on every hero */
.rebuilt-hero::after,
.flights-v2-hero::after,
.dest-rebuild-hero::after,
.fleet-v2-hero::after,
.ops-hero::after,
.community-hero::after,
.careers-hero::after,
.about-mockup-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:120px;z-index:1;pointer-events:none;
  background:linear-gradient(to bottom,rgba(238,242,247,0),rgba(238,242,247,.72) 58%,var(--ava-page) 100%);
}

.rebuilt-hero-inner,
.flights-v2-hero-inner,
.dest-rebuild-hero-inner,
.fleet-v2-hero-inner,
.ops-hero-inner,
.community-hero-inner,
.careers-hero-inner,
.about-mockup-hero-inner{
  position:relative;z-index:2;max-width:var(--ava-max);margin:0 auto;height:100%;padding:0 28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;
}
.rebuilt-hero h1,.flights-v2-hero h1,.dest-rebuild-hero h1,.fleet-v2-hero h1,.ops-hero h1,.community-hero h1,.careers-hero h1,.about-mockup-hero h1{font-size:clamp(46px,5vw,76px);line-height:.95;margin:0 0 24px;font-weight:900;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.25);max-width:720px;}
.rebuilt-hero p,.flights-v2-hero p,.dest-rebuild-hero p,.fleet-v2-hero p,.ops-hero p,.community-hero p,.careers-hero p,.about-mockup-hero p{font-size:clamp(20px,1.7vw,28px);line-height:1.25;margin:0 0 34px;color:#fff;max-width:680px;text-shadow:0 3px 14px rgba(0,0,0,.25);}
.hero-actions,.community-hero-actions,.careers-hero-actions{display:flex!important;gap:18px!important;align-items:center!important;z-index:4!important;position:relative!important;}
.hero-actions a,.community-hero-actions a,.careers-hero-actions a,.btn,.button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0 28px;border-radius:5px;font-weight:900;text-transform:uppercase;text-decoration:none;}

/* Home hero only: keep buttons normal size, not stretched */
.rebuilt-hero{height:640px!important;max-height:640px!important;min-height:640px!important;}
.rebuilt-hero-inner{justify-content:flex-start!important;padding-top:58px!important;}
.rebuilt-hero .hero-actions a{width:auto!important;height:56px!important;min-height:56px!important;max-height:56px!important;}
.rebuilt-hero .hero-actions{margin-top:8px!important;}

/* stats bars */
.hero-stats,
.home-stats,
.stats-strip,
.flights-v2-hero-stats,
.dest-stats,
.fleet-stats,
.ops-stats,
.community-stats,
.careers-stats{
  position:relative!important;z-index:5!important;max-width:var(--ava-max)!important;margin:-70px auto 34px!important;width:calc(100% - 56px)!important;background:rgba(0,43,92,.95)!important;color:#fff!important;display:grid!important;box-shadow:var(--ava-shadow)!important;border-radius:4px!important;overflow:hidden!important;
}
.hero-stats,.home-stats{grid-template-columns:repeat(5,1fr)!important;}
.flights-v2-hero-stats{position:absolute!important;right:calc((100vw - var(--ava-max))/2 + 28px)!important;top:34px!important;width:620px!important;max-width:620px!important;height:220px!important;margin:0!important;grid-template-columns:repeat(4,1fr)!important;background:rgba(4,19,39,.88)!important;}
.dest-stats{grid-template-columns:repeat(5,1fr)!important;}
.fleet-stats{grid-template-columns:repeat(4,1fr)!important;}
.ops-stats{grid-template-columns:repeat(5,1fr)!important;}
.community-stats,.careers-stats{grid-template-columns:repeat(6,1fr)!important;}
.hero-stats>* , .home-stats>* , .stats-strip>* , .flights-v2-hero-stats>* , .dest-stats>* , .fleet-stats>* , .ops-stats>* , .community-stats>* , .careers-stats>*{
  min-height:92px!important;padding:26px 28px!important;display:flex!important;align-items:center!important;gap:18px!important;border-right:1px solid rgba(255,255,255,.20)!important;box-sizing:border-box!important;min-width:0!important;
}
.hero-stats>*:last-child,.home-stats>*:last-child,.stats-strip>*:last-child,.flights-v2-hero-stats>*:last-child,.dest-stats>*:last-child,.fleet-stats>*:last-child,.ops-stats>*:last-child,.community-stats>*:last-child,.careers-stats>*:last-child{border-right:0!important;}
.hero-stats strong,.home-stats strong,.stats-strip strong,.flights-v2-hero-stats strong,.dest-stats strong,.fleet-stats strong,.ops-stats strong,.community-stats strong,.careers-stats strong{font-size:34px!important;line-height:1!important;font-weight:900!important;color:#fff!important;white-space:nowrap;}
.hero-stats span,.home-stats span,.stats-strip span,.flights-v2-hero-stats span,.dest-stats span,.fleet-stats span,.ops-stats span,.community-stats span,.careers-stats span{color:#fff!important;line-height:1.25!important;}
.hero-stats .icon,.home-stats .icon,.stats-strip .icon,.flights-v2-hero-stats .icon,.dest-stats .icon,.fleet-stats .icon,.ops-stats .icon,.community-stats .icon,.careers-stats .icon{color:var(--ava-orange)!important;font-weight:900!important;text-transform:uppercase!important;}

/* page spacing after stat bars */
.main-grid,.content-grid,.fleet-layout,.ops-layout,.community-grid,.careers-grid,.dest-layout{max-width:var(--ava-max);margin-left:auto!important;margin-right:auto!important;}

/* operations bar fix: no cramped/overflowing text */
.ops-stats{margin-top:-58px!important;}
.ops-stats>*{justify-content:flex-start!important;padding:24px 32px!important;}
.ops-stats strong{font-size:30px!important;}
.ops-stats span{font-size:14px!important;white-space:normal!important;}
.ops-hero-inner{justify-content:center!important;padding-top:0!important;}
.ops-hero .btn,.ops-hero a{margin-top:8px!important;}

/* careers/community bar fix */
.careers-stats,.community-stats{margin-top:-64px!important;}
.careers-stats>* ,.community-stats>*{align-items:center!important;justify-content:flex-start!important;padding:24px 26px!important;}
.careers-stats strong,.community-stats strong{font-size:28px!important;}

/* remove old flights hero top blue box if old JS created it */
.flights-v2-hero .hero-info-card,.flights-v2-hero .blue-box,.flights-v2-hero .top-blue-box{display:none!important;}

/* every flight row/icon should show the AVA sun mark */
.flight-icon,.flight-sun-icon,.aay-icon{display:inline-flex!important;width:22px;height:22px;background:url('../img/ava-flight-sun-icon.png') center/contain no-repeat!important;vertical-align:middle;}
.flight-table tr td:first-child::before,.flights-table tr td:first-child::before,table.all-flights tr td:first-child::before{
  content:"";display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-3px;background:url('../img/ava-flight-sun-icon.png') center/contain no-repeat;
}

@media (max-width:1100px){
  .flights-v2-hero-stats{position:relative!important;right:auto!important;top:auto!important;width:calc(100% - 56px)!important;max-width:var(--ava-max)!important;margin:-70px auto 34px!important;height:auto!important;}
  .hero-stats,.home-stats,.stats-strip,.flights-v2-hero-stats,.dest-stats,.fleet-stats,.ops-stats,.community-stats,.careers-stats{grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width:700px){
  .rebuilt-hero,.flights-v2-hero,.dest-rebuild-hero,.fleet-v2-hero,.ops-hero,.community-hero,.careers-hero,.about-mockup-hero{height:auto!important;min-height:520px!important;max-height:none!important;}
  .rebuilt-hero h1,.flights-v2-hero h1,.dest-rebuild-hero h1,.fleet-v2-hero h1,.ops-hero h1,.community-hero h1,.careers-hero h1,.about-mockup-hero h1{font-size:44px!important;}
  .hero-stats,.home-stats,.stats-strip,.flights-v2-hero-stats,.dest-stats,.fleet-stats,.ops-stats,.community-stats,.careers-stats{grid-template-columns:1fr!important;width:calc(100% - 30px)!important;}
}
/* === AVA CLEAN SINGLE CSS BASELINE END === */


/* =========================================================
   AVA FINAL CLEAN TWEAKS v20260517
   This is the only place for shared page layout corrections.
   ========================================================= */
:root{--ava-max:1460px;--ava-page:#eef3f9;--ava-navy:#002b5c;--ava-blue:#074a86;--ava-orange:#ff7600;}
.container,.rebuilt-grid,.bottom-strip,.flights-v2-wrap,.dest-rebuild-wrap,.fleet-v2-wrap,.ops-main,.community-main,.careers-main,.about-mockup-wrap{width:min(var(--ava-max),calc(100vw - 96px))!important;max-width:var(--ava-max)!important;margin-left:auto!important;margin-right:auto!important;}
.topbar{height:78px!important;background:#fff!important;}
.logo-img{height:58px!important;max-height:58px!important;width:auto!important;object-fit:contain!important;}
.footer .logo-img{height:54px!important;max-height:54px!important;background:transparent!important;padding:0!important;}

/* exact unified hero height/fade */
.rebuilt-hero,.flights-v2-hero,.dest-rebuild-hero,.fleet-v2-hero,.ops-hero,.community-hero,.careers-hero,.about-mockup-hero{height:560px!important;min-height:560px!important;max-height:560px!important;overflow:visible!important;position:relative!important;}
.rebuilt-hero{height:620px!important;min-height:620px!important;max-height:620px!important;background-position:center center!important;}
.rebuilt-hero::after,.flights-v2-hero::after,.dest-rebuild-hero::after,.fleet-v2-hero::after,.ops-hero::after,.community-hero::after,.careers-hero::after,.about-mockup-hero::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:115px!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(to bottom,rgba(238,243,249,0),rgba(238,243,249,.74) 55%,#eef3f9 100%)!important;}
.rebuilt-hero-inner,.flights-v2-hero-inner,.dest-rebuild-hero-inner,.fleet-v2-hero-inner,.ops-hero-inner,.community-hero-inner,.careers-hero-inner,.about-mockup-hero-inner{width:min(var(--ava-max),calc(100vw - 96px))!important;max-width:var(--ava-max)!important;margin:0 auto!important;padding:0!important;position:relative!important;z-index:2!important;}

/* home hero: normal buttons and cleaner placement */
.rebuilt-hero-inner{height:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding-top:64px!important;}
.rebuilt-hero .hero-actions{display:flex!important;gap:16px!important;margin-top:150px!important;align-items:center!important;}
.rebuilt-hero .hero-actions .btn{width:auto!important;height:58px!important;min-height:58px!important;padding:0 30px!important;line-height:1!important;}
.rebuilt-hero h1{font-size:clamp(54px,4.8vw,78px)!important;line-height:.92!important;margin:0 0 20px!important;}
.rebuilt-hero p{font-size:clamp(20px,1.45vw,25px)!important;line-height:1.25!important;max-width:560px!important;margin:0!important;}
.rebuilt-stats{display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:#07477f!important;color:#fff!important;border-radius:5px!important;overflow:hidden!important;box-shadow:0 22px 58px rgba(0,28,65,.22)!important;margin-top:-76px!important;position:relative!important;z-index:7!important;}
.rebuilt-stat{min-height:126px!important;padding:24px 28px!important;display:flex!important;align-items:center!important;gap:20px!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.22)!important;}
.rebuilt-stat:last-child{border-right:0!important;}
.rebuilt-stat .stat-icon{width:54px!important;height:54px!important;border-radius:999px!important;border:2px solid rgba(255,255,255,.32)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#ffb14a!important;font-size:11px!important;overflow:hidden;text-indent:-999px;}
.rebuilt-stat .stat-icon::after{content:"";text-indent:0;}
.rebuilt-stat small{display:block!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.15!important;text-transform:uppercase!important;}
.rebuilt-stat b{display:block!important;color:#fff!important;font-size:32px!important;line-height:1!important;margin:4px 0!important;}
.rebuilt-stat span{display:block!important;color:#d7e9ff!important;font-size:13px!important;}

/* home lower cards */
.rebuilt-grid{grid-template-columns:330px minmax(0,1fr) 340px!important;gap:22px!important;align-items:start!important;}
.fleet-highlight-card{min-height:190px!important;background:linear-gradient(90deg,rgba(5,33,68,.94),rgba(7,74,134,.72)),url('../img/heroes/fleet-hero.jpg') center right/cover no-repeat!important;color:#fff!important;}
.fleet-highlight-card h2,.fleet-highlight-card b,.fleet-highlight-card p,.fleet-highlight-card a{color:#fff!important;}
.fleet-highlight-card{display:flex!important;align-items:center!important;padding:28px!important;}
.pilot-stats-card{overflow:hidden!important;padding:26px!important;}
.pilot-stats-card .card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;white-space:nowrap!important;}
.pilot-stats-card h2{font-size:20px!important;line-height:1.1!important;}
.pilot-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;}
.pilot-stats-grid small{display:block!important;white-space:normal!important;font-size:12px!important;line-height:1.15!important;color:#63728b!important;font-weight:900!important;}
.pilot-stats-grid b{display:block!important;font-size:34px!important;line-height:1!important;color:#001f49!important;margin-top:8px!important;white-space:nowrap!important;}

/* flights page: table must sit below search, not beside it */
.flights-v2-hero{height:500px!important;min-height:500px!important;max-height:500px!important;}
.flights-v2-hero-inner{display:flex!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;height:100%!important;}
.flights-v2-hero-stats{display:none!important;}
.flights-v2-title{max-width:620px!important;}
.flights-v2-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:24px!important;margin-top:-96px!important;position:relative!important;z-index:6!important;align-items:start!important;}
.flights-v2-main{display:block!important;width:100%!important;min-width:0!important;}
.flights-v2-search,.flights-v2-table{display:block!important;width:100%!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;float:none!important;clear:both!important;grid-column:auto!important;}
.flights-v2-search{margin:0 0 22px!important;padding:24px!important;}
.flights-v2-table{margin:0!important;padding:24px!important;}
.flight-search-row{display:grid!important;grid-template-columns:1.1fr 1.1fr .85fr .75fr .9fr!important;gap:16px!important;align-items:end!important;}
.flight-search-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-top:20px!important;}
.flights-v2-side{display:flex!important;flex-direction:column!important;gap:20px!important;min-width:0!important;}
.side-card{padding:20px!important;}
.flight-side-map{height:300px!important;min-height:300px!important;}

/* destinations: give cards enough room, 3 across */
.dest-rebuild-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important;align-items:start!important;}
.dest-rebuild-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.dest-rebuild-card{min-width:0!important;}
.dest-rebuild-stats{width:min(var(--ava-max),calc(100vw - 96px))!important;max-width:var(--ava-max)!important;margin:-70px auto 34px!important;position:relative!important;z-index:6!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:#07477f!important;border-radius:5px!important;box-shadow:0 22px 58px rgba(0,28,65,.22)!important;overflow:hidden!important;color:#fff!important;}
.dest-rebuild-stats>div{padding:26px 32px!important;border-right:1px solid rgba(255,255,255,.22)!important;min-height:106px!important;}
.dest-rebuild-stats>div:last-child{border-right:0!important;}
.dest-rebuild-stats b{font-size:36px!important;color:#fff!important;line-height:1!important;display:block!important;}
.dest-rebuild-stats small{color:#dcecff!important;font-size:14px!important;}

/* fleet/operations/community/careers stat bars */
.fleet-v2-stats,.ops-stat-bar,.community-stat-bar,.careers-stat-bar{width:min(var(--ava-max),calc(100vw - 96px))!important;max-width:var(--ava-max)!important;margin:-70px auto 34px!important;position:relative!important;z-index:6!important;background:rgba(0,43,92,.95)!important;color:#fff!important;border-radius:4px!important;box-shadow:0 22px 58px rgba(0,28,65,.22)!important;overflow:hidden!important;}
.fleet-v2-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;}
.ops-stat-bar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.community-stat-bar{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;}
.careers-stat-bar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.fleet-v2-stats>div,.ops-stat,.community-stat-bar>div,.careers-stat-bar>div{min-height:112px!important;padding:24px 28px!important;display:flex!important;align-items:center!important;gap:18px!important;border-right:1px solid rgba(255,255,255,.22)!important;min-width:0!important;color:#fff!important;}
.fleet-v2-stats>div:last-child,.ops-stat:last-child,.community-stat-bar>div:last-child,.careers-stat-bar>div:last-child{border-right:0!important;}
.fleet-v2-stats span,.ops-icon,.community-stat-bar span,.careers-stat-bar span{color:#ffb14a!important;font-weight:900!important;font-size:11px!important;text-transform:uppercase!important;flex:0 0 auto!important;}
.fleet-v2-stats b,.ops-stat b,.community-stat-bar b,.careers-stat-bar b{display:block!important;color:#fff!important;font-size:32px!important;line-height:1!important;white-space:nowrap!important;}
.fleet-v2-stats small,.ops-stat small,.community-stat-bar small,.careers-stat-bar small{display:block!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;}
.ops-stat a{display:block!important;color:#d7e9ff!important;font-size:13px!important;margin-top:7px!important;}
.careers-stat-bar p{margin:6px 0 0!important;color:#d7e9ff!important;font-size:13px!important;line-height:1.25!important;}
.ops-hero-inner{height:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding-top:40px!important;}
.ops-hero .btn{margin-top:14px!important;}
.community-hero,.careers-hero{height:500px!important;min-height:500px!important;max-height:500px!important;}
.community-hero-inner,.careers-hero-inner{height:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding-top:0!important;}
.community-hero h1,.careers-hero h1{font-size:clamp(50px,5vw,74px)!important;max-width:720px!important;}
.community-hero p,.careers-hero p{font-size:clamp(20px,1.6vw,26px)!important;max-width:680px!important;}
.careers-main,.community-main{margin-top:0!important;}
.careers-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:24px!important;align-items:start!important;}
.career-row{display:grid!important;grid-template-columns:90px minmax(0,1fr) 150px 120px 120px!important;gap:22px!important;align-items:center!important;}
.career-row>*{min-width:0!important;}

/* pilot auth login/register */
.pilot-auth-page{background:#eef3f9!important;color:#001f49!important;}
.pilot-auth-hero{height:300px!important;background:linear-gradient(90deg,rgba(0,43,92,.86),rgba(0,43,92,.28)),url('../img/heroes/pilot-profile-hero.jpg') center/cover no-repeat!important;color:#fff!important;display:flex!important;align-items:center!important;}
.pilot-auth-hero-inner{width:min(var(--ava-max),calc(100vw - 96px))!important;margin:0 auto!important;}
.pilot-auth-hero h1{font-size:48px!important;line-height:1!important;margin:0 0 12px!important;color:#fff!important;}
.pilot-auth-hero p{font-size:20px!important;max-width:680px!important;margin:0!important;color:#fff!important;}
.pilot-auth-wrap{width:min(1180px,calc(100vw - 96px))!important;margin:-54px auto 40px!important;position:relative!important;z-index:5!important;}
.pilot-auth-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important;align-items:start!important;}
.pilot-auth-card,.auth-side-card{background:#fff!important;border:1px solid #dbe5f1!important;border-radius:8px!important;box-shadow:0 16px 40px rgba(0,28,65,.12)!important;padding:28px!important;}
.auth-side-card.dark{background:#061a33!important;color:#fff!important;}
.auth-card-header{display:flex!important;gap:18px!important;align-items:center!important;margin-bottom:22px!important;}
.auth-icon{width:58px!important;height:58px!important;border-radius:12px!important;background:#eaf3ff!important;color:#07539b!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:900!important;}
.pilot-auth-form{display:grid!important;gap:12px!important;}
.pilot-auth-form label{font-size:12px!important;font-weight:900!important;color:#52637d!important;text-transform:uppercase!important;}
.pilot-auth-form input[type="text"],.pilot-auth-form input[type="password"],.pilot-auth-form input[type="email"]{height:48px!important;border:1px solid #dbe5f1!important;border-radius:5px!important;padding:0 14px!important;font-size:15px!important;background:#fff!important;}
.auth-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;font-size:13px!important;}
.auth-submit{width:100%!important;margin-top:6px!important;}
.auth-switch{margin-top:18px!important;color:#52637d!important;}
.auth-switch a{color:#0057a7!important;font-weight:900!important;}

/* pilot dashboard safety: make sure dashboard CSS wins */
.pilot-dashboard-page .pd-container{width:min(1460px,calc(100vw - 96px))!important;margin-left:auto!important;margin-right:auto!important;}
.pilot-dashboard-page .pd-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}
.pilot-dashboard-page .pd-content{display:flex!important;flex-direction:column!important;gap:22px!important;}
.pilot-dashboard-page .pd-card-row{display:grid!important;grid-template-columns:1fr 1.25fr 1fr!important;gap:22px!important;}
.pilot-dashboard-page .pd-two-col{display:grid!important;grid-template-columns:1.35fr .9fr!important;gap:22px!important;}
.pilot-dashboard-page .pd-three-col{display:grid!important;grid-template-columns:1.1fr .9fr 1fr!important;gap:22px!important;}

@media(max-width:1200px){
  .container,.rebuilt-grid,.bottom-strip,.flights-v2-wrap,.dest-rebuild-wrap,.fleet-v2-wrap,.ops-main,.community-main,.careers-main,.about-mockup-wrap{width:calc(100vw - 40px)!important;}
  .rebuilt-grid,.flights-v2-wrap,.dest-rebuild-wrap,.careers-grid,.pilot-auth-grid,.pilot-dashboard-page .pd-layout,.pilot-dashboard-page .pd-card-row,.pilot-dashboard-page .pd-two-col,.pilot-dashboard-page .pd-three-col{grid-template-columns:1fr!important;}
  .dest-rebuild-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .community-stat-bar,.careers-stat-bar,.ops-stat-bar,.fleet-v2-stats,.dest-rebuild-stats,.rebuilt-stats{grid-template-columns:repeat(2,1fr)!important;width:calc(100vw - 40px)!important;}
  .career-row{grid-template-columns:80px 1fr!important;}
}
@media(max-width:700px){
  .dest-rebuild-grid{grid-template-columns:1fr!important;}
  .community-stat-bar,.careers-stat-bar,.ops-stat-bar,.fleet-v2-stats,.dest-rebuild-stats,.rebuilt-stats{grid-template-columns:1fr!important;}
  .flight-search-row{grid-template-columns:1fr!important;}
}

/* =========================================================
   AVA FINAL REPAIR v20260517-3
   Single-source cleanup override for current clean2 build.
   Fixes: careers info bar, auth layout, pilot sections/settings,
   dashboard avatar fallback, home/stat spacing, flights stacking.
   ========================================================= */
:root{--ava-max:1460px;--ava-page:#eef3f9;--ava-navy:#061a33;--ava-blue:#073c70;--ava-orange:#ff7300;--ava-line:#dbe5f1;--ava-shadow:0 20px 50px rgba(0,28,65,.16);} 
html,body{background:var(--ava-page)!important;overflow-x:hidden!important;}
.container,.pd-container,.pc-container,.rebuilt-grid,.bottom-strip,.flights-v2-wrap,.dest-rebuild-wrap,.fleet-v2-wrap,.ops-main,.community-main,.careers-main,.about-mockup-wrap{width:min(var(--ava-max),calc(100vw - 88px))!important;max-width:var(--ava-max)!important;margin-left:auto!important;margin-right:auto!important;}
.rebuilt-nav{height:88px!important;background:#fff!important;border-bottom:1px solid #e6edf6!important;}
.rebuilt-nav .nav{height:88px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;}
.logo-img{height:64px!important;max-width:220px!important;width:auto!important;object-fit:contain!important;}
.footer-logo{height:58px!important;}
.navlinks{display:flex!important;align-items:center!important;gap:26px!important;white-space:nowrap!important;}
.navlinks a{font-size:14px!important;font-weight:900!important;color:#061a33!important;text-decoration:none!important;position:relative!important;padding:35px 0!important;}
.navlinks a.active,.navlinks a:hover{color:var(--ava-orange)!important;}
.navlinks a.active:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:4px!important;background:var(--ava-orange)!important;}
.actions{display:flex!important;gap:12px!important;align-items:center!important;}
.actions .btn{height:56px!important;min-height:56px!important;padding:0 26px!important;}

/* Hero standard: 1920x560 visual ratio on desktop */
.rebuilt-hero,.flights-v2-hero,.dest-rebuild-hero,.fleet-v2-hero,.ops-hero,.community-hero,.careers-hero,.about-mockup-hero,.pc-section-hero,.pilot-auth-hero{height:560px!important;min-height:560px!important;max-height:560px!important;position:relative!important;overflow:visible!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center right!important;isolation:isolate!important;}
.rebuilt-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.38) 0%,rgba(0,43,92,.10) 45%,rgba(0,43,92,.02) 100%),url('../img/heroes/home-hero.jpg')!important;}
.flights-v2-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.88) 0%,rgba(0,43,92,.58) 36%,rgba(0,43,92,.14) 100%),url('../img/heroes/flights-hero.jpg')!important;}
.pc-section-hero,.pilot-auth-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.88) 0%,rgba(0,43,92,.46) 42%,rgba(0,43,92,.10) 100%),url('../img/heroes/pilot-profile-hero.jpg')!important;}
.rebuilt-hero:after,.flights-v2-hero:after,.dest-rebuild-hero:after,.fleet-v2-hero:after,.ops-hero:after,.community-hero:after,.careers-hero:after,.about-mockup-hero:after,.pc-section-hero:after,.pilot-auth-hero:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:122px!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(to bottom,rgba(238,243,249,0),rgba(238,243,249,.82) 62%,var(--ava-page) 100%)!important;}
.rebuilt-hero-inner,.flights-v2-hero-inner,.dest-rebuild-hero-inner,.fleet-v2-hero-inner,.ops-hero-inner,.community-hero-inner,.careers-hero-inner,.about-mockup-hero-inner,.pc-section-inner,.pilot-auth-hero-inner{width:min(var(--ava-max),calc(100vw - 88px))!important;max-width:var(--ava-max)!important;margin:0 auto!important;height:100%!important;position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:0!important;color:#fff!important;}
.rebuilt-hero h1,.flights-v2-hero h1,.dest-rebuild-hero h1,.fleet-v2-hero h1,.ops-hero h1,.community-hero h1,.careers-hero h1,.about-mockup-hero h1,.pc-section-inner h1,.pilot-auth-hero h1{font-size:clamp(46px,4.4vw,74px)!important;line-height:.96!important;margin:0 0 18px!important;font-weight:900!important;color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.28)!important;max-width:760px!important;}
.rebuilt-hero p,.flights-v2-hero p,.dest-rebuild-hero p,.fleet-v2-hero p,.ops-hero p,.community-hero p,.careers-hero p,.about-mockup-hero p,.pc-section-inner p,.pilot-auth-hero p{font-size:clamp(19px,1.45vw,25px)!important;line-height:1.28!important;margin:0 0 28px!important;color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.24)!important;max-width:650px!important;}
.rebuilt-hero{height:560px!important;min-height:560px!important;max-height:560px!important;}
.rebuilt-hero-inner{justify-content:flex-start!important;padding-top:44px!important;}
.rebuilt-hero .hero-actions{display:flex!important;gap:16px!important;margin-top:128px!important;}
.rebuilt-hero .hero-actions .btn{height:58px!important;min-height:58px!important;width:auto!important;padding:0 34px!important;border-radius:5px!important;}

/* Shared stat bars */
.rebuilt-stats,.dest-rebuild-stats,.fleet-v2-stats,.ops-stat-bar,.community-stat-bar,.careers-stat-bar{width:min(var(--ava-max),calc(100vw - 88px))!important;max-width:var(--ava-max)!important;margin:-72px auto 36px!important;position:relative!important;z-index:8!important;background:#073b70!important;color:#fff!important;border-radius:5px!important;box-shadow:var(--ava-shadow)!important;overflow:hidden!important;}
.rebuilt-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.rebuilt-stat{min-height:118px!important;padding:22px 28px!important;display:flex!important;align-items:center!important;gap:18px!important;border-right:1px solid rgba(255,255,255,.22)!important;}
.rebuilt-stat:last-child{border-right:0!important;}
.rebuilt-stat b{font-size:31px!important;white-space:nowrap!important;}
.rebuilt-stat small{font-size:12px!important;line-height:1.15!important;text-transform:uppercase!important;color:#fff!important;}
.rebuilt-stat span{font-size:13px!important;color:#d7e9ff!important;}
.stat-icon{width:56px!important;height:56px!important;flex:0 0 56px!important;}

/* Home cards */
.rebuilt-grid{grid-template-columns:330px minmax(0,1fr) 330px!important;grid-template-areas:"search featured map" "search fleet stats"!important;gap:22px!important;margin-top:0!important;align-items:stretch!important;}
.fleet-highlight-card{background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.70),rgba(255,255,255,.25)),url('../img/placeholders/fleet-highlight-card.jpg') center right/cover no-repeat!important;min-height:160px!important;}
.pilot-stats-card{overflow:hidden!important;}
.pilot-stats-card .card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:18px!important;}
.pilot-stats-card h2{font-size:24px!important;line-height:1.05!important;margin:0!important;white-space:normal!important;}
.pilot-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:start!important;}
.pilot-stats-grid div{min-width:0!important;overflow:hidden!important;}
.pilot-stats-grid small{display:block!important;font-size:12px!important;line-height:1.15!important;color:#60728c!important;font-weight:900!important;text-transform:uppercase!important;min-height:30px!important;}
.pilot-stats-grid b{display:block!important;font-size:clamp(28px,2vw,42px)!important;line-height:1!important;color:#002b5c!important;font-weight:900!important;white-space:nowrap!important;letter-spacing:-1px!important;}

/* Flights page: search must sit above all flights table */
.flights-v2-hero{height:520px!important;min-height:520px!important;max-height:520px!important;}
.flights-v2-hero-inner{justify-content:center!important;}
.flights-v2-hero-stats{display:none!important;}
.flights-v2-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important;align-items:start!important;margin-top:-80px!important;position:relative!important;z-index:7!important;}
.flights-v2-main{display:flex!important;flex-direction:column!important;gap:22px!important;min-width:0!important;}
.flights-v2-search{order:1!important;width:100%!important;margin:0!important;padding:24px!important;}
.flights-v2-table{order:2!important;width:100%!important;margin:0!important;padding:24px!important;}
.flights-v2-feature-row{order:3!important;}
.flight-search-row{display:grid!important;grid-template-columns:1.15fr 1.15fr .9fr .75fr .9fr!important;gap:16px!important;align-items:end!important;}
.flight-search-row .field{min-width:0!important;}
.flight-search-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:20px!important;}
.flights-v2-side{display:flex!important;flex-direction:column!important;gap:20px!important;min-width:0!important;}
.flights-v2-side .card{width:100%!important;box-sizing:border-box!important;}
.flight-side-map{height:300px!important;min-height:300px!important;}
#flights-table-body td:first-child:before,.popular-route-list div:before,.popular-route-list p:before{content:"";display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-4px;background:url('../img/ava-flight-sun-icon.png') center/contain no-repeat;}

/* Careers bar: stop text collision */
.careers-hero{height:520px!important;min-height:520px!important;max-height:520px!important;}
.careers-stat-bar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:#073b70!important;}
.careers-stat-bar>div{min-height:118px!important;padding:24px 28px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:18px!important;row-gap:4px!important;align-items:center!important;border-right:1px solid rgba(255,255,255,.22)!important;min-width:0!important;color:#fff!important;overflow:hidden!important;}
.careers-stat-bar>div:last-child{border-right:0!important;}
.careers-stat-bar span{grid-column:1!important;grid-row:1 / span 3!important;color:#ffb14a!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;align-self:center!important;}
.careers-stat-bar b{grid-column:2!important;grid-row:1!important;color:#fff!important;font-size:clamp(18px,1.35vw,26px)!important;line-height:1.05!important;font-weight:900!important;white-space:normal!important;min-width:0!important;}
.careers-stat-bar small{grid-column:2!important;grid-row:2!important;color:#fff!important;font-size:13px!important;line-height:1.25!important;font-weight:800!important;white-space:normal!important;min-width:0!important;}
.careers-stat-bar p{grid-column:2!important;grid-row:3!important;margin:2px 0 0!important;color:#d7e9ff!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;min-width:0!important;}
.careers-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:24px!important;align-items:start!important;}
.career-row{display:grid!important;grid-template-columns:86px minmax(0,1fr) 145px 120px 112px!important;gap:20px!important;align-items:center!important;}
.career-row>*{min-width:0!important;}

/* Operations stat bar */
.ops-stat-bar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:#061a33!important;}
.ops-stat{min-height:112px!important;padding:22px 26px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:16px!important;align-items:center!important;overflow:hidden!important;}
.ops-icon{grid-column:1!important;grid-row:1 / span 3!important;align-self:center!important;}
.ops-stat small{grid-column:2!important;grid-row:1!important;font-size:12px!important;line-height:1.1!important;text-transform:uppercase!important;color:#fff!important;white-space:normal!important;}
.ops-stat b{grid-column:2!important;grid-row:2!important;font-size:clamp(24px,1.65vw,34px)!important;line-height:1!important;color:#fff!important;white-space:nowrap!important;}
.ops-stat a{grid-column:2!important;grid-row:3!important;font-size:12px!important;color:#d7e9ff!important;white-space:nowrap!important;}

/* Pilot login/register */
.pilot-auth-hero{height:320px!important;min-height:320px!important;max-height:320px!important;}
.pilot-auth-wrap{width:min(1120px,calc(100vw - 88px))!important;margin:-58px auto 44px!important;position:relative!important;z-index:7!important;}
.pilot-auth-grid{display:grid!important;grid-template-columns:minmax(0,650px) minmax(360px,440px)!important;gap:24px!important;justify-content:center!important;align-items:start!important;}
.pilot-auth-card,.auth-side-card{border-radius:8px!important;box-shadow:var(--ava-shadow)!important;}
.pilot-auth-card{padding:30px!important;}
.auth-side-card{padding:30px!important;}
.auth-side-card.dark{background:#061a33!important;color:#fff!important;}
.pilot-auth-form input{box-sizing:border-box!important;width:100%!important;}

/* Pilot dashboard and all Pilot Center tabs */
.pd-container,.pc-container{width:min(1460px,calc(100vw - 88px))!important;max-width:1460px!important;}
.pd-hero{min-height:420px!important;height:420px!important;background:linear-gradient(90deg,rgba(0,31,73,.88),rgba(0,31,73,.42)),url('../img/heroes/pilot-profile-hero.jpg') center right/cover no-repeat!important;color:#fff!important;}
.pd-avatar-wrap img{display:block!important;width:150px!important;height:150px!important;border-radius:50%!important;object-fit:cover!important;background:#dce5f1 url('../img/placeholders/pilot-avatar.png') center/cover no-repeat!important;opacity:1!important;visibility:visible!important;}
.pilot-dashboard-page .pd-layout,.pilot-section-page .pc-layout,.pilot-settings-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;position:relative!important;z-index:5!important;margin-top:-36px!important;margin-bottom:34px!important;}
.pd-sidebar{background:#fff!important;border:1px solid #dbe5f1!important;border-radius:8px!important;box-shadow:var(--ava-shadow)!important;padding:12px!important;display:flex!important;flex-direction:column!important;gap:4px!important;position:sticky!important;top:104px!important;}
.pd-sidebar a{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 14px!important;border-radius:6px!important;color:#002b5c!important;text-decoration:none!important;font-weight:900!important;font-size:13px!important;line-height:1.15!important;}
.pd-sidebar a.active,.pd-sidebar a:hover{background:#eaf3ff!important;color:#0057a7!important;}
.pc-section-hero{height:300px!important;min-height:300px!important;max-height:300px!important;overflow:hidden!important;}
.pc-section-hero:after{display:none!important;}
.pc-section-inner{justify-content:center!important;padding:0!important;}
.pc-section-inner h1{font-size:46px!important;}
.pc-content,.pilot-settings-content{min-width:0!important;display:flex!important;flex-direction:column!important;gap:18px!important;}
.pc-card,.settings-card,.ava-settings-card{background:#fff!important;border:1px solid #dbe5f1!important;border-radius:8px!important;box-shadow:var(--ava-shadow)!important;padding:28px!important;}
.pilot-settings-layout{width:min(1460px,calc(100vw - 88px))!important;max-width:1460px!important;margin-left:auto!important;margin-right:auto!important;}
.pilot-settings-page .pc-section-hero{margin-bottom:0!important;}
.pilot-settings-page .footer{margin-top:40px!important;}

@media(max-width:1200px){
  .container,.pd-container,.pc-container,.rebuilt-grid,.bottom-strip,.flights-v2-wrap,.dest-rebuild-wrap,.fleet-v2-wrap,.ops-main,.community-main,.careers-main,.about-mockup-wrap,.pilot-settings-layout{width:calc(100vw - 40px)!important;}
  .rebuilt-grid,.flights-v2-wrap,.careers-grid,.pilot-auth-grid,.pilot-dashboard-page .pd-layout,.pilot-section-page .pc-layout,.pilot-settings-layout{grid-template-columns:1fr!important;}
  .rebuilt-stats,.dest-rebuild-stats,.fleet-v2-stats,.ops-stat-bar,.community-stat-bar,.careers-stat-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100vw - 40px)!important;}
  .career-row{grid-template-columns:80px 1fr!important;}
  .pd-sidebar{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:760px){
  .rebuilt-hero,.flights-v2-hero,.dest-rebuild-hero,.fleet-v2-hero,.ops-hero,.community-hero,.careers-hero,.about-mockup-hero{height:auto!important;min-height:520px!important;max-height:none!important;}
  .rebuilt-stats,.dest-rebuild-stats,.fleet-v2-stats,.ops-stat-bar,.community-stat-bar,.careers-stat-bar{grid-template-columns:1fr!important;}
  .flight-search-row,.pilot-stats-grid{grid-template-columns:1fr!important;}
  .pd-sidebar{grid-template-columns:1fr!important;}
}


/* =========================================================
   AVA CLEAN FINAL PATCH v4
   Keeps existing HTML/API content. Layout + visual repair only.
   ========================================================= */
:root{--ava-max:1500px;--ava-orange:#ff7300;--ava-navy:#061a33;--ava-blue:#073d72;--ava-page:#eef3f9;--ava-line:#dbe5f1;--ava-shadow:0 18px 46px rgba(0,28,65,.16)}
html,body{background:var(--ava-page)!important;overflow-x:hidden!important}.container,.rebuilt-grid,.bottom-strip,.flights-v2-wrap,.dest-rebuild-wrap,.fleet-v2-wrap,.ops-main,.community-main,.careers-main,.about-mockup-wrap,.pd-container,.pc-container,.pilot-settings-layout{width:min(var(--ava-max),calc(100vw - 96px))!important;max-width:var(--ava-max)!important;margin-left:auto!important;margin-right:auto!important}.rebuilt-nav{height:88px!important;background:#fff!important}.rebuilt-nav .nav{height:88px!important}.logo-img{height:60px!important;max-width:230px!important;width:auto!important;object-fit:contain!important}.navlinks{gap:26px!important}.navlinks a{font-size:14px!important;font-weight:900!important}.actions .btn{height:58px!important;min-height:58px!important;padding:0 28px!important;border-radius:5px!important}
/* all main heroes lock to 1920x560 behavior */
.rebuilt-hero,.flights-v2-hero,.dest-rebuild-hero,.fleet-v2-hero,.ops-hero,.community-hero,.careers-hero,.about-mockup-hero{height:560px!important;min-height:560px!important;max-height:560px!important;overflow:hidden!important;position:relative!important;background-size:cover!important;background-position:center!important}.rebuilt-hero:after,.flights-v2-hero:after,.dest-rebuild-hero:after,.fleet-v2-hero:after,.ops-hero:after,.community-hero:after,.careers-hero:after,.about-mockup-hero:after,.pd-hero:after,.pc-section-hero:after,.pilot-auth-hero:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:135px!important;pointer-events:none!important;background:linear-gradient(to bottom,rgba(238,243,249,0),rgba(238,243,249,.92) 72%,#eef3f9 100%)!important;z-index:2!important}.rebuilt-hero-inner,.flights-v2-hero-inner,.dest-rebuild-hero-inner,.fleet-v2-hero-inner,.ops-hero-inner,.community-hero-inner,.careers-hero-inner,.about-mockup-hero-inner{position:relative!important;z-index:3!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:0!important}.rebuilt-hero h1,.flights-v2-title h1,.dest-rebuild-hero h1,.fleet-v2-hero h1,.ops-hero h1,.community-hero h1,.careers-hero h1,.about-mockup-hero h1{font-size:clamp(52px,4.5vw,76px)!important;line-height:1.02!important;margin:0 0 16px!important;color:#fff!important}.rebuilt-hero p,.flights-v2-title p,.dest-rebuild-hero p,.fleet-v2-hero p,.ops-hero p,.community-hero p,.careers-hero p,.about-mockup-hero p{font-size:clamp(19px,1.45vw,25px)!important;line-height:1.35!important;max-width:680px!important;color:#fff!important}.home-page .rebuilt-hero{background-position:center center!important}.home-page .hero-actions{display:flex!important;gap:18px!important;margin-top:34px!important}.home-page .hero-actions .btn{height:58px!important;min-width:150px!important;border-radius:4px!important}
/* stat/info bars */
.rebuilt-stats,.dest-rebuild-stats,.fleet-v2-stats,.ops-stat-bar,.community-stat-bar,.careers-stat-bar{width:min(var(--ava-max),calc(100vw - 96px))!important;max-width:var(--ava-max)!important;margin:-70px auto 34px!important;position:relative!important;z-index:8!important;background:#073d72!important;color:#fff!important;border-radius:5px!important;box-shadow:var(--ava-shadow)!important;overflow:hidden!important}.rebuilt-stats{display:grid!important;grid-template-columns:repeat(5,1fr)!important}.dest-rebuild-stats,.ops-stat-bar,.careers-stat-bar{display:grid!important}.dest-rebuild-stats{grid-template-columns:repeat(5,1fr)!important}.fleet-v2-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important}.ops-stat-bar{grid-template-columns:repeat(5,1fr)!important}.community-stat-bar{display:grid!important;grid-template-columns:repeat(6,1fr)!important}.careers-stat-bar{grid-template-columns:repeat(5,1fr)!important}.rebuilt-stat,.dest-rebuild-stats>div,.fleet-v2-stats>div,.community-stat-bar>div,.careers-stat-bar>div,.ops-stat{min-height:112px!important;padding:23px 28px!important;border-right:1px solid rgba(255,255,255,.22)!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;color:#fff!important;min-width:0!important;overflow:hidden!important}.rebuilt-stat:last-child,.dest-rebuild-stats>div:last-child,.fleet-v2-stats>div:last-child,.community-stat-bar>div:last-child,.careers-stat-bar>div:last-child,.ops-stat:last-child{border-right:0!important}.stat-icon,.fleet-stat-icon,.ops-icon,.community-stat-bar span,.careers-stat-bar span{width:54px!important;height:54px!important;border:2px solid rgba(255,255,255,.35)!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:transparent!important;font-size:0!important;background:url('../img/icons/plane.svg') center/28px 28px no-repeat!important;flex:0 0 54px!important}.rebuilt-stat small,.dest-rebuild-stats small,.fleet-v2-stats small,.ops-stat small,.community-stat-bar small,.careers-stat-bar small{font-size:12px!important;line-height:1.12!important;font-weight:900!important;text-transform:uppercase!important;color:#e7f1ff!important;white-space:normal!important}.rebuilt-stat b,.dest-rebuild-stats b,.fleet-v2-stats b,.ops-stat b,.community-stat-bar b,.careers-stat-bar b{font-size:clamp(27px,2vw,38px)!important;line-height:1!important;color:#fff!important;font-weight:900!important;white-space:nowrap!important}.rebuilt-stat span,.ops-stat a,.careers-stat-bar p{font-size:13px!important;color:#d8e9ff!important;line-height:1.25!important;white-space:normal!important}.careers-stat-bar>div{grid-template-columns:54px minmax(0,1fr)!important}.careers-stat-bar b{font-size:clamp(19px,1.45vw,28px)!important;white-space:normal!important}.careers-stat-bar small{font-size:13px!important;text-transform:none!important}.careers-stat-bar p{margin:4px 0 0!important}
/* home lower grid and stats card */
.rebuilt-grid{grid-template-columns:340px minmax(0,1fr) 370px!important;grid-template-areas:"search featured map" "search fleet stats"!important;gap:22px!important}.fleet-highlight-card{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.72)),url('../img/generated/aircraft-a320.jpg') center right/cover no-repeat!important;min-height:190px!important}.pilot-stats-card{overflow:hidden!important}.pilot-stats-card .card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.pilot-stats-card h2{font-size:21px!important;white-space:nowrap!important}.pilot-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}.pilot-stats-grid small{display:block!important;font-size:11px!important;line-height:1.12!important;min-height:28px!important;color:#63738a!important;font-weight:900!important;text-transform:uppercase!important}.pilot-stats-grid b{display:block!important;font-size:clamp(22px,1.8vw,34px)!important;line-height:1!important;color:#002b5c!important;font-weight:900!important;letter-spacing:-.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
/* flights: place search over table and remove top stats blue box */
.flights-v2-hero{height:520px!important;min-height:520px!important;max-height:520px!important}.flights-v2-hero-stats{display:none!important}.flights-v2-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;gap:24px!important;align-items:start!important;margin-top:-78px!important;position:relative!important;z-index:9!important}.flights-v2-main{display:flex!important;flex-direction:column!important;gap:22px!important;min-width:0!important}.flights-v2-search{order:1!important;position:relative!important;z-index:3!important;width:100%!important;margin:0!important;padding:24px!important}.flights-v2-table{order:2!important;margin:0!important;padding:24px!important}.flights-v2-feature-row{order:3!important}.flight-search-row{display:grid!important;grid-template-columns:1.15fr 1.15fr .9fr .75fr .9fr!important;gap:16px!important;align-items:end!important}.flight-search-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:20px!important}.flights-v2-side{display:flex!important;flex-direction:column!important;gap:20px!important}.side-card,.flights-v2-side .card{width:100%!important}.flight-side-map{height:300px!important;min-height:300px!important}.responsive-table table{table-layout:auto!important;width:100%!important}.flight-feature-card span,.fleet-highlight-item span,.cta-icon{color:transparent!important;font-size:0!important;background:url('../img/icons/plane.svg') center/32px no-repeat!important;display:inline-block!important;width:44px!important;height:44px!important}
/* destinations: three wide at desktop with rendered cards */
.dest-rebuild-wrap{grid-template-columns:minmax(0,1fr) 360px!important}.dest-rebuild-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.dest-rebuild-card img{height:180px!important;object-fit:cover!important;width:100%!important;display:block!important}
/* fleet aircraft images */
.fleet-aircraft-img{background:url('../img/generated/aircraft-a320.jpg') center/cover no-repeat!important}.fleet-aircraft-row:nth-child(2) .fleet-aircraft-img{background-image:url('../img/generated/aircraft-a319.jpg')!important}.fleet-aircraft-row:nth-child(3) .fleet-aircraft-img{background-image:url('../img/generated/aircraft-b38m.jpg')!important}.fleet-aircraft-row:nth-child(4) .fleet-aircraft-img{background-image:url('../img/generated/aircraft-q400.jpg')!important}.fleet-aircraft-meta i{color:transparent!important;font-size:0!important;background:url('../img/icons/plane.svg') center/16px no-repeat!important;display:inline-block!important;width:18px!important;height:18px!important}
/* pilot auth: keep login box narrower and right side wider */
.pilot-auth-hero{height:330px!important;min-height:330px!important;max-height:330px!important;position:relative!important;overflow:hidden!important}.pilot-auth-wrap{width:min(1120px,calc(100vw - 96px))!important;margin:-58px auto 46px!important;position:relative!important;z-index:8!important}.pilot-auth-grid{display:grid!important;grid-template-columns:620px 420px!important;gap:24px!important;justify-content:center!important;align-items:start!important}.pilot-auth-card,.auth-side-card{border-radius:8px!important;box-shadow:var(--ava-shadow)!important}.pilot-auth-card{padding:30px!important}.auth-side-card{padding:32px!important}.auth-side-card.dark{background:#061a33!important;color:#fff!important}.pilot-auth-form input{width:100%!important;box-sizing:border-box!important}.auth-submit{height:54px!important}
/* Pilot center dashboard/tabs: consistent hero, fade, sidebar, avatar */
.pd-hero,.pc-section-hero{height:420px!important;min-height:420px!important;max-height:420px!important;position:relative!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(0,31,73,.90),rgba(0,31,73,.48)),url('../img/heroes/pilot-profile-hero.jpg') center right/cover no-repeat!important;color:#fff!important}.pc-section-inner{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;position:relative!important;z-index:3!important}.pc-section-inner h1{font-size:clamp(44px,4vw,68px)!important;line-height:1!important;margin:0 0 14px!important}.pc-section-inner p{font-size:22px!important;max-width:680px!important}.pd-hero-inner{position:relative!important;z-index:3!important}.pd-avatar-wrap{width:160px!important;height:160px!important;border-radius:50%!important;background:#dce5f1 url('../img/placeholders/pilot-avatar.png') center/cover no-repeat!important;border:5px solid #fff!important;overflow:hidden!important;box-shadow:var(--ava-shadow)!important}.pd-avatar-wrap img,.avatar-preview-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;opacity:1!important;visibility:visible!important}.pilot-dashboard-page .pd-layout,.pilot-section-page .pc-layout,.pilot-settings-layout{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;width:min(1460px,calc(100vw - 96px))!important;max-width:1460px!important;margin:-46px auto 42px!important;position:relative!important;z-index:7!important}.pd-sidebar{background:#fff!important;border:1px solid var(--ava-line)!important;border-radius:8px!important;box-shadow:var(--ava-shadow)!important;padding:12px!important;display:flex!important;flex-direction:column!important;gap:4px!important;position:sticky!important;top:106px!important;z-index:9!important}.pd-sidebar a{display:flex!important;align-items:center!important;min-height:46px!important;padding:0 14px!important;border-radius:6px!important;color:#002b5c!important;font-weight:900!important;font-size:13px!important;line-height:1.15!important}.pd-sidebar a.active,.pd-sidebar a:hover{background:#eaf3ff!important;color:#0057a7!important}.pc-content,.pilot-settings-content{min-width:0!important;display:flex!important;flex-direction:column!important;gap:18px!important}.pc-card,.settings-card,.ava-settings-card{background:#fff!important;border:1px solid var(--ava-line)!important;border-radius:8px!important;box-shadow:var(--ava-shadow)!important;padding:28px!important}.pilot-settings-page .pc-section-hero,.pilot-section-page .pc-section-hero{margin-bottom:0!important}.pilot-settings-layout .pd-sidebar,.pilot-section-page .pd-sidebar{margin-top:0!important}
/* profile edit cropper hidden until a file is picked */
#avatarCropperPanel{display:none!important}#avatarCropperPanel.is-active{display:block!important}.avatar-panel{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}.avatar-preview-wrap{width:160px!important;height:160px!important;border-radius:50%!important;overflow:hidden!important;background:#dce5f1 url('../img/placeholders/pilot-avatar.png') center/cover no-repeat!important;border:5px solid #fff!important;box-shadow:var(--ava-shadow)!important}
@media(max-width:1200px){.container,.rebuilt-grid,.bottom-strip,.flights-v2-wrap,.dest-rebuild-wrap,.fleet-v2-wrap,.ops-main,.community-main,.careers-main,.about-mockup-wrap,.pd-container,.pc-container,.pilot-settings-layout{width:calc(100vw - 40px)!important}.rebuilt-grid,.flights-v2-wrap,.dest-rebuild-wrap,.careers-grid,.pilot-auth-grid,.pilot-dashboard-page .pd-layout,.pilot-section-page .pc-layout,.pilot-settings-layout{grid-template-columns:1fr!important}.rebuilt-stats,.dest-rebuild-stats,.fleet-v2-stats,.ops-stat-bar,.community-stat-bar,.careers-stat-bar{width:calc(100vw - 40px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dest-rebuild-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pd-sidebar{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.pilot-auth-grid{grid-template-columns:1fr!important}.flight-search-row{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.rebuilt-hero,.flights-v2-hero,.dest-rebuild-hero,.fleet-v2-hero,.ops-hero,.community-hero,.careers-hero,.about-mockup-hero{height:auto!important;min-height:520px!important;max-height:none!important}.rebuilt-stats,.dest-rebuild-stats,.fleet-v2-stats,.ops-stat-bar,.community-stat-bar,.careers-stat-bar,.dest-rebuild-grid,.flight-search-row,.pilot-stats-grid{grid-template-columns:1fr!important}.pd-sidebar{grid-template-columns:1fr!important}.navlinks{display:none!important}}


/* =========================================================
   Flight Detail + Pilot Dispatch
========================================================= */
.is-hidden{display:none!important;}
.flight-number-link{display:inline-flex;flex-direction:column;text-decoration:none;color:inherit;gap:2px;}
.flight-number-link b{color:var(--ava-navy,#00204a);font-weight:900;}
.flight-number-link small{font-size:12px;color:#60738d;text-transform:uppercase;letter-spacing:.03em;}
.flight-info-link{font-weight:900;text-transform:uppercase;color:var(--ava-orange,#ff7a00);text-decoration:none;}
.flight-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;}
.flight-detail-main{display:grid;gap:24px;}
.flight-detail-side{display:grid;gap:20px;position:sticky;top:96px;}
.flight-detail-topline{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;text-align:center;}
.flight-detail-topline h2{font-size:46px;margin:4px 0;color:var(--ava-navy,#00204a);}
.route-arrow{font-size:42px;color:var(--ava-orange,#ff7a00);font-weight:900;}
.flight-route-map{min-height:260px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgba(0,32,74,.85),rgba(255,122,0,.22)),url('../img/maps/route-map.jpg') center/cover no-repeat;}
.route-line-card{width:min(680px,90%);padding:24px;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 18px 40px rgba(0,0,0,.18);}
.route-line-card b{display:block;font-size:28px;color:var(--ava-navy,#00204a);margin-bottom:8px;}
.route-line-card span{color:#475a70;}
.flight-info-grid{align-items:start;}
.airport-detail-grid{display:grid;gap:16px;}
.airport-detail-grid>div,.module-info-card{padding:18px;border:1px solid #dfe7f1;border-radius:12px;background:#f7faff;}
.module-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.module-info-card b{display:block;color:var(--ava-navy,#00204a);font-size:17px;margin-bottom:8px;}
.pilot-dispatch-box .btn.full,.btn.full{width:100%;margin-top:10px;}
.dispatch-status{margin-top:14px;font-size:14px;color:#60738d;}
.dispatch-search-panel{margin-bottom:24px;}
.dispatch-search-grid{display:grid;grid-template-columns:160px 160px minmax(220px,1fr) auto;gap:14px;align-items:center;}
.dispatch-table .btn-small{min-height:36px;padding:8px 14px;font-size:12px;}
.dispatch-help-card{margin-top:24px;}
.popular-route{text-decoration:none;color:inherit;}
body.dark-mode .airport-detail-grid>div,body.dark-mode .module-info-card{background:#102641;border-color:rgba(255,255,255,.12);}
body.dark-mode .flight-number-link b{color:#fff;} body.dark-mode .flight-number-link small{color:#9fb4ce;}
@media(max-width:1100px){.flight-detail-layout{grid-template-columns:1fr}.flight-detail-side{position:relative;top:auto}.dispatch-search-grid{grid-template-columns:1fr 1fr}.module-info-grid{grid-template-columns:1fr}.flight-detail-topline{grid-template-columns:1fr}.route-arrow{transform:rotate(90deg);}}


/* ===== CONSOLIDATED FROM pilot-auth.css ===== */
/* Pilot Center Login + Registration Fix v1778899549 */
.pilot-auth-page{background:#f4f7fb}
.pilot-auth-hero{min-height:420px;color:#fff;background:linear-gradient(90deg,rgba(5,24,52,.92),rgba(5,24,52,.35)),url('/assets/img/heroes/pilot-profile-hero.jpg?v=1778969247') center/cover no-repeat}
.pilot-auth-hero.register{background:linear-gradient(90deg,rgba(5,24,52,.92),rgba(5,24,52,.35)),url('/assets/img/heroes/careers-hero.jpg?v=1778969247') center/cover no-repeat}
.pilot-auth-hero-inner{width:min(1460px,calc(100vw - 80px));min-height:420px;margin:0 auto;display:flex;align-items:center}
.pilot-auth-hero h1{font-size:56px;line-height:1;margin:0 0 16px;font-weight:900}
.pilot-auth-hero p{max-width:650px;margin:0;font-size:20px;line-height:1.55}
.pilot-auth-wrap{width:min(1460px,calc(100vw - 80px));margin:-62px auto 28px;position:relative;z-index:4}
.pilot-auth-grid{display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);gap:22px;align-items:start}
.pilot-auth-grid.register-grid{grid-template-columns:minmax(0,850px) minmax(0,1fr)}
.pilot-auth-card,.auth-side-card{background:#fff;border:1px solid #dce5f1;border-radius:8px;box-shadow:0 14px 36px rgba(0,0,0,.10)}
.pilot-auth-card{padding:34px}
.auth-card-header{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e5ecf5;padding-bottom:22px;margin-bottom:24px}
.auth-icon{width:62px;height:62px;border-radius:12px;background:#eaf3ff;color:#ff7600;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex:0 0 auto}
.auth-card-header h2{margin:0 0 6px;color:#002b5c;font-size:30px;font-weight:900}
.auth-card-header p{margin:0;color:#5f6f88}
.pilot-auth-form{display:flex;flex-direction:column;gap:12px}
.pilot-auth-form label{color:#002b5c;font-size:13px;font-weight:900;text-transform:uppercase}
.pilot-auth-form input,.pilot-auth-form select,.pilot-auth-form textarea{width:100%;border:1px solid #d4deea;border-radius:6px;padding:15px 16px;font-size:15px;color:#001f49;background:#fff;outline:none;box-sizing:border-box}
.pilot-auth-form textarea{min-height:120px;resize:vertical}
.pilot-auth-form input:focus,.pilot-auth-form select:focus,.pilot-auth-form textarea:focus{border-color:#ff7600;box-shadow:0 0 0 3px rgba(255,118,0,.12)}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.auth-row{display:flex;justify-content:space-between;align-items:center;margin:6px 0 10px}
.auth-check{display:flex!important;gap:8px;align-items:center;color:#40516c!important;text-transform:none!important;font-weight:700!important}
.auth-check input{width:auto!important}
.auth-check.wide{line-height:1.4}
.auth-row a,.auth-switch a{color:#0057a7;font-weight:900}
.auth-submit{width:100%;margin-top:6px;padding:17px 20px!important}
.auth-switch{margin-top:22px;padding-top:20px;border-top:1px solid #e5ecf5;text-align:center;color:#4b5d76}
.pilot-auth-side{display:flex;flex-direction:column;gap:22px}
.auth-side-card{padding:28px}
.auth-side-card.dark{background:#05264d;color:#fff}
.auth-side-card h3{margin:0 0 18px;color:#002b5c;font-size:22px;font-weight:900}
.auth-side-card.dark h3{color:#fff}
.auth-side-card ul{margin:0;padding-left:20px}
.auth-side-card li{margin:10px 0;color:#dbe7f4;line-height:1.45}
.auth-side-card:not(.dark) li{color:#34465f}
.auth-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.auth-mini-stats div,.process-list div{background:#f4f7fb;border:1px solid #dce5f1;border-radius:6px;padding:16px}
.auth-mini-stats b{display:block;color:#002b5c;font-size:24px;line-height:1;margin-bottom:6px}
.auth-mini-stats span{color:#5f6f88;font-size:12px}
.process-list{display:flex;flex-direction:column;gap:10px}
.process-list div{display:flex;gap:14px;align-items:center}
.process-list b{width:28px;height:28px;border-radius:999px;background:#ff7600;color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.process-list span{color:#002b5c;font-weight:900}
.optional{color:#7c889c;font-weight:700}
@media(max-width:1100px){.pilot-auth-hero-inner,.pilot-auth-wrap{width:min(1180px,calc(100vw - 40px))}.pilot-auth-grid,.pilot-auth-grid.register-grid{grid-template-columns:1fr}}
@media(max-width:650px){.pilot-auth-hero-inner,.pilot-auth-wrap{width:calc(100vw - 24px)}.pilot-auth-hero h1{font-size:40px}.pilot-auth-card{padding:24px}.form-two,.auth-mini-stats{grid-template-columns:1fr}.auth-row{flex-direction:column;gap:10px;align-items:flex-start}}


/* ===== CONSOLIDATED FROM pilot-session-auth.css ===== */
/* True phpVMS Session Login/Register v1778904042 */
.pilot-auth-page{background:#f4f7fb}
.pilot-auth-hero{min-height:420px;color:#fff;background:linear-gradient(90deg,rgba(5,24,52,.92),rgba(5,24,52,.35)),url('/assets/img/heroes/home-hero.jpg?v=1778969247') center/cover no-repeat}
.pilot-auth-hero.register{background:linear-gradient(90deg,rgba(5,24,52,.92),rgba(5,24,52,.35)),url('/assets/img/heroes/careers-hero.jpg?v=1778969247') center/cover no-repeat}
.pilot-auth-hero-inner{width:min(1460px,calc(100vw - 80px));min-height:420px;margin:0 auto;display:flex;align-items:center}
.pilot-auth-hero h1{font-size:56px;line-height:1;margin:0 0 16px;font-weight:900}
.pilot-auth-hero p{max-width:650px;margin:0;font-size:20px;line-height:1.55}
.pilot-auth-wrap{width:min(1460px,calc(100vw - 80px));margin:-62px auto 28px;position:relative;z-index:4}
.pilot-auth-grid{display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);gap:22px;align-items:start}
.pilot-auth-grid.register-grid{grid-template-columns:minmax(0,850px) minmax(0,1fr)}
.pilot-auth-card,.auth-side-card{background:#fff;border:1px solid #dce5f1;border-radius:8px;box-shadow:0 14px 36px rgba(0,0,0,.10)}
.pilot-auth-card{padding:34px}
.auth-card-header{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e5ecf5;padding-bottom:22px;margin-bottom:24px}
.auth-icon{width:62px;height:62px;border-radius:12px;background:#eaf3ff;color:#ff7600;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex:0 0 auto}
.auth-card-header h2{margin:0 0 6px;color:#002b5c;font-size:30px;font-weight:900}
.auth-card-header p{margin:0;color:#5f6f88}
.pilot-auth-form{display:flex;flex-direction:column;gap:12px}
.pilot-auth-form label{color:#002b5c;font-size:13px;font-weight:900;text-transform:uppercase}
.pilot-auth-form input,.pilot-auth-form select,.pilot-auth-form textarea{width:100%;border:1px solid #d4deea;border-radius:6px;padding:15px 16px;font-size:15px;color:#001f49;background:#fff;outline:none;box-sizing:border-box}
.pilot-auth-form textarea{min-height:120px;resize:vertical}
.pilot-auth-form input:focus,.pilot-auth-form select:focus,.pilot-auth-form textarea:focus{border-color:#ff7600;box-shadow:0 0 0 3px rgba(255,118,0,.12)}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.auth-row{display:flex;justify-content:space-between;align-items:center;margin:6px 0 10px}
.auth-check{display:flex!important;gap:8px;align-items:center;color:#40516c!important;text-transform:none!important;font-weight:700!important}
.auth-check input{width:auto!important}.auth-check.wide{line-height:1.4}
.auth-row a,.auth-switch a{color:#0057a7;font-weight:900}
.auth-submit{width:100%;margin-top:6px;padding:17px 20px!important}
.auth-switch{margin-top:22px;padding-top:20px;border-top:1px solid #e5ecf5;text-align:center;color:#4b5d76}
.pilot-auth-side{display:flex;flex-direction:column;gap:22px}
.auth-side-card{padding:28px}.auth-side-card.dark{background:#05264d;color:#fff}
.auth-side-card h3{margin:0 0 18px;color:#002b5c;font-size:22px;font-weight:900}.auth-side-card.dark h3{color:#fff}
.auth-side-card ul{margin:0;padding-left:20px}.auth-side-card li{margin:10px 0;color:#dbe7f4;line-height:1.45}
.auth-note{color:#34465f;line-height:1.55}.optional{color:#7c889c;font-weight:700}
@media(max-width:1100px){.pilot-auth-hero-inner,.pilot-auth-wrap{width:min(1180px,calc(100vw - 40px))}.pilot-auth-grid,.pilot-auth-grid.register-grid{grid-template-columns:1fr}}
@media(max-width:650px){.pilot-auth-hero-inner,.pilot-auth-wrap{width:calc(100vw - 24px)}.pilot-auth-hero h1{font-size:40px}.pilot-auth-card{padding:24px}.form-two{grid-template-columns:1fr}.auth-row{flex-direction:column;gap:10px;align-items:flex-start}}


/* ===== CONSOLIDATED FROM pilot-dashboard.css ===== */
/* Allegiant VA Main-Site Pilot Dashboard v1778904042 */
.pilot-dashboard-page{background:#f4f7fb;color:#001f49}
.pd-container{width:min(1540px,calc(100vw - 50px));margin:0 auto}
.pd-hero{position:relative;min-height:420px;background:url('/assets/img/heroes/pilot-profile-hero.jpg?v=1778969247') center/cover no-repeat;color:#fff}
.pd-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,18,43,.93),rgba(1,18,43,.48))}
.pd-hero-inner{position:relative;z-index:2;padding:34px 0 28px}
.pd-breadcrumb{font-size:13px;color:#dbe7f4;margin-bottom:24px}
.pd-profile-head{display:flex;align-items:center;gap:26px}
.pd-avatar-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}
.pd-avatar-wrap img{width:150px;height:150px;border-radius:999px;border:4px solid #fff;object-fit:cover;background:#dce5f1}
.pd-online{background:#21b45b;color:#fff;font-size:11px;font-weight:900;border-radius:999px;padding:6px 18px}
.pd-profile-main h1{font-size:54px;line-height:1;margin:0 0 12px;font-weight:900}
.pd-profile-main p{font-size:24px;margin:0 0 14px}
.pd-country{display:flex;gap:10px;align-items:center;color:#eef5ff;font-weight:700}
.pd-edit-btn{margin-left:auto;border:1px solid rgba(255,255,255,.75);color:#fff;border-radius:6px;padding:16px 26px;font-weight:900;text-decoration:none}
.pd-hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:26px 0 0 210px;max-width:1000px}
.pd-hero-meta div{border-left:1px solid rgba(255,255,255,.25);padding:0 26px}
.pd-hero-meta b{display:block;font-size:13px;color:#fff;margin-bottom:5px}
.pd-hero-meta span{font-size:14px;color:#dce9f7}
.pd-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;margin-top:22px;margin-bottom:28px}
.pd-sidebar{background:#fff;border:1px solid #dce5f1;border-radius:8px;padding:12px;box-shadow:0 10px 28px rgba(0,0,0,.08);height:max-content;position:sticky;top:96px}
.pd-sidebar a{display:block;padding:15px 16px;border-radius:6px;color:#002b5c;text-decoration:none;font-weight:900;font-size:13px;text-transform:uppercase}
.pd-sidebar a.active,.pd-sidebar a:hover{background:#eef5ff;color:#0057a7}
.pd-content{display:flex;flex-direction:column;gap:18px}
.pd-summary{background:linear-gradient(90deg,#031f43,#073d73);border-radius:8px;color:#fff;padding:24px 28px;box-shadow:0 10px 28px rgba(0,0,0,.10)}
.pd-summary h2{font-size:16px;margin:0 0 20px;text-transform:uppercase}
.pd-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.pd-summary-grid div{border-left:1px solid rgba(255,255,255,.18);padding:0 20px}
.pd-summary-grid div:first-child{border-left:0}
.pd-summary-grid span{color:#ff7600;font-size:30px;display:block}
.pd-summary-grid b{font-size:27px;display:block;margin:3px 0}
.pd-summary-grid small{color:#dce9f7;font-size:12px}
.pd-card-row{display:grid;grid-template-columns:1fr 1.35fr 1.1fr;gap:18px}
.pd-two-col{display:grid;grid-template-columns:1.4fr .9fr;gap:18px}
.pd-three-col{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:18px}
.pd-card{background:#fff;border:1px solid #dce5f1;border-radius:8px;padding:24px;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.pd-card h3{margin:0 0 20px;color:#002b5c;font-size:17px;text-transform:uppercase;font-weight:900;display:flex;justify-content:space-between;gap:10px}
.pd-card h3 a{font-size:12px;text-transform:none;color:#0057a7;text-decoration:none}
.pd-outline{display:block;text-align:center;border:1px solid #7b9ac1;color:#004989;text-decoration:none;border-radius:5px;padding:13px;margin-top:18px;font-weight:900;font-size:13px}
.pd-timeline{display:flex;flex-direction:column;gap:16px}
.pd-timeline-item{display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start}
.pd-timeline-icon{color:#ff7600;font-size:18px}
.pd-timeline-item b{display:block;color:#002b5c}
.pd-timeline-item small{color:#65758d}
.pd-donut-wrap{display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center}
.pd-donut{width:170px;height:170px;border-radius:999px;background:conic-gradient(#0b5bc0 0 75%,#ff7600 75% 86%,#a8b6ca 86% 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.pd-donut:before{content:"";position:absolute;inset:35px;border-radius:999px;background:#fff}
.pd-donut span,.pd-donut small{position:relative;z-index:2}
.pd-donut span{font-size:32px;color:#002b5c;font-weight:900}
.pd-donut small{color:#40516c}
.pd-legend{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.pd-legend li{display:flex;justify-content:space-between;gap:10px;font-weight:800;color:#002b5c}
.pd-badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}
.pd-badge{display:flex;flex-direction:column;gap:6px;align-items:center}
.pd-badge img{width:64px;height:64px;object-fit:contain}
.pd-badge b{font-size:12px;color:#002b5c}
.pd-badge small{font-size:10px;color:#60728c;text-transform:uppercase}
.pd-table{width:100%;border-collapse:collapse}
.pd-table th{text-align:left;color:#5f6f88;font-size:12px;text-transform:uppercase;padding:10px 8px;border-bottom:1px solid #e5ecf5}
.pd-table td{padding:13px 8px;border-bottom:1px solid #e5ecf5;color:#002b5c;font-weight:800}
.pd-routes{display:flex;flex-direction:column;gap:8px}
.pd-route{display:grid;grid-template-columns:36px 1fr auto;align-items:center;background:#f4f7fb;border-radius:6px;padding:12px}
.pd-route b{color:#002b5c}.pd-route span:first-child{background:#e6eef9;color:#002b5c;border-radius:6px;text-align:center;padding:7px 0;font-weight:900}
.pd-quals{display:flex;flex-direction:column;gap:14px}
.pd-qual{display:grid;grid-template-columns:140px 1fr auto;gap:15px;align-items:center}
.pd-qual img{width:140px;height:78px;object-fit:cover;border-radius:6px;background:#dce5f1}
.pd-qual b{display:block;color:#002b5c;margin-bottom:5px}
.pd-qual small{color:#60728c}
.pd-pill{border:1px solid #38b86f;color:#138343;background:#effbf4;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}
.pd-activity{display:flex;flex-direction:column;gap:18px}
.pd-activity-item{display:grid;grid-template-columns:42px 1fr;gap:12px}
.pd-activity-icon{width:42px;height:42px;border-radius:999px;background:#eef5ff;color:#0057a7;display:flex;align-items:center;justify-content:center}
.pd-activity-item b{display:block;color:#002b5c}
.pd-activity-item small{color:#60728c}
.pd-about-list{border-top:1px solid #e5ecf5;margin-top:18px;padding-top:15px;display:flex;flex-direction:column;gap:13px}
.pd-about-list div{display:grid;grid-template-columns:120px 1fr;gap:10px}
.pd-about-list b{color:#002b5c}
.pd-about-list span{color:#40516c}
.pd-loading-error{background:#fff4e9;border:1px solid #ffd1a8;color:#6d3500;padding:18px;border-radius:8px;margin-bottom:18px;font-weight:900}
@media(max-width:1200px){.pd-layout{grid-template-columns:1fr}.pd-sidebar{position:relative;top:auto;display:grid;grid-template-columns:repeat(3,1fr)}.pd-card-row,.pd-two-col,.pd-three-col{grid-template-columns:1fr}.pd-summary-grid{grid-template-columns:repeat(3,1fr);gap:18px}.pd-hero-meta{margin-left:0;grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pd-container{width:calc(100vw - 24px)}.pd-profile-head{flex-direction:column;align-items:flex-start}.pd-profile-main h1{font-size:38px}.pd-edit-btn{margin-left:0}.pd-sidebar{grid-template-columns:1fr}.pd-summary-grid{grid-template-columns:1fr}.pd-donut-wrap{grid-template-columns:1fr}.pd-badge-grid{grid-template-columns:repeat(2,1fr)}.pd-qual{grid-template-columns:1fr}}


/* ===== CONSOLIDATED FROM pilot-dashboard-hero-fix.css ===== */
/* Allegiant VA Pilot Dashboard Hero Image Fix v1778964002 */

/* Force Pilot Center dashboard hero image */
.pilot-dashboard-page .pd-hero {
  background-image: url('/assets/img/heroes/pilot-profile-hero.jpg?v=1778969247') !important;
  background-position: center right !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-color: #14243a !important;
}

/* Keep readable dark overlay, but let the aircraft image show */
.pilot-dashboard-page .pd-hero-overlay {
  background: linear-gradient(
    90deg,
    rgba(1, 18, 43, 0.88) 0%,
    rgba(1, 18, 43, 0.62) 38%,
    rgba(1, 18, 43, 0.30) 72%,
    rgba(1, 18, 43, 0.12) 100%
  ) !important;
}

/* If another old profile hero class is accidentally used */
.profile-hero {
  background-image:
    linear-gradient(90deg, rgba(3,18,42,.86), rgba(3,18,42,.44), rgba(3,18,42,.08)),
    url('/assets/img/heroes/pilot-profile-hero.jpg?v=1778969247') !important;
  background-position: center right !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}


/* ===== CONSOLIDATED FROM pilot-center-sections.css ===== */
/* Pilot Center section pages v1778941304 */
.pilot-section-page{background:#f4f7fb;color:#001f49}
.pc-container{width:min(1460px,calc(100vw - 50px));margin:0 auto}
.pc-section-hero{position:relative;min-height:420px;background:url('/assets/img/heroes/home-hero.jpg?v=1778969247') center/cover no-repeat;color:#fff}
.pc-section-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,18,43,.94),rgba(1,18,43,.48))}
.pc-section-inner{position:relative;z-index:2;padding-top:54px}
.pc-breadcrumb{font-size:13px;color:#dbe7f4;margin-bottom:24px}
.pc-section-inner h1{font-size:52px;margin:0 0 12px;line-height:1;font-weight:900}
.pc-section-inner p{font-size:20px;max-width:760px;margin:0;color:#f1f6ff}
.pc-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;margin-top:-40px;margin-bottom:28px;position:relative;z-index:4}
.pc-content{display:flex;flex-direction:column;gap:14px}
.pc-status{background:#fff4e9;border:1px solid #ffd1a8;color:#6d3500;padding:14px 18px;border-radius:8px;font-weight:900}
.pc-status.ok{background:#eaf8ee;border-color:#9ed9ad;color:#0f5d28}
.pc-card{background:#fff;border:1px solid #dce5f1;border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.08);padding:28px}
.pc-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e5ecf5;padding-bottom:18px;margin-bottom:20px}
.pc-card h2{margin:0 0 8px;color:#002b5c;font-size:28px;font-weight:900}
.pc-card p{margin:0;color:#60728c;line-height:1.55}
.pc-table{width:100%;border-collapse:collapse}
.pc-table th{text-align:left;color:#60728c;font-size:12px;text-transform:uppercase;padding:12px;border-bottom:1px solid #e5ecf5}
.pc-table td{padding:14px 12px;border-bottom:1px solid #e5ecf5;color:#002b5c;font-weight:800}
.pc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pc-stat-grid div{background:#f4f7fb;border:1px solid #dce5f1;border-radius:8px;padding:22px}
.pc-stat-grid b{display:block;color:#002b5c;font-size:34px;font-weight:900}
.pc-stat-grid span{color:#60728c}
.pc-badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pc-badge{text-align:center;border:1px solid #dce5f1;border-radius:8px;padding:18px;background:#f9fbfe}
.pc-badge img{width:64px;height:64px;object-fit:contain}
.pc-badge b{display:block;color:#002b5c;margin-top:8px}
.pc-badge span{color:#60728c;font-size:12px;text-transform:uppercase}
.pc-qual-list,.pc-route-list{display:flex;flex-direction:column;gap:12px}
.pc-qual{display:grid;grid-template-columns:140px 1fr auto;gap:16px;align-items:center;border:1px solid #dce5f1;border-radius:8px;padding:14px;background:#f9fbfe}
.pc-qual img{width:140px;height:78px;object-fit:cover;border-radius:6px}
.pc-qual b,.pc-route-list b{display:block;color:#002b5c}
.pc-qual span,.pc-route-list em{color:#60728c;font-style:normal}
.pc-qual em{background:#effbf4;color:#138343;border:1px solid #38b86f;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:900;font-size:12px}
.pc-route-list div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;border:1px solid #dce5f1;border-radius:8px;padding:14px;background:#f9fbfe}
.pc-route-list span{background:#e6eef9;color:#002b5c;border-radius:6px;text-align:center;padding:8px 0;font-weight:900}
.pc-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1000px){.pc-layout{grid-template-columns:1fr}.pc-stat-grid,.pc-badge-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.pc-container{width:calc(100vw - 24px)}.pc-section-inner h1{font-size:38px}.pc-card-head{flex-direction:column}.pc-stat-grid,.pc-badge-grid{grid-template-columns:1fr}.pc-qual{grid-template-columns:1fr}}


/* ===== CONSOLIDATED FROM pilot-profile-edit.css ===== */
/* Allegiant VA Edit Pilot Profile Avatar Add-On v1778942361 */
.pilot-profile-edit-page{background:#f4f7fb;color:#001f49}
.edit-container{width:min(1460px,calc(100vw - 50px));margin:0 auto}
.edit-hero{position:relative;min-height:420px;background:url('/assets/img/heroes/home-hero.jpg?v=1778969247') center/cover no-repeat;color:#fff}
.edit-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,18,43,.94),rgba(1,18,43,.50))}
.edit-hero-inner{position:relative;z-index:2;padding-top:58px}
.edit-breadcrumb{font-size:13px;color:#dbe7f4;margin-bottom:28px}
.edit-hero h1{font-size:54px;line-height:1;margin:0 0 14px;font-weight:900}
.edit-hero p{font-size:20px;max-width:720px;margin:0;color:#f3f7ff}
.edit-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;margin-top:-42px;margin-bottom:28px;position:relative;z-index:5}
.edit-side{position:sticky;top:96px}
.edit-content{display:flex;flex-direction:column;gap:14px}
.edit-status{background:#fff4e9;border:1px solid #ffd1a8;color:#6d3500;padding:14px 18px;border-radius:8px;font-weight:900}
.edit-status.ok{background:#eaf8ee;border-color:#9ed9ad;color:#0f5d28}
.edit-status.bad{background:#fff4e9;border-color:#ffd1a8;color:#6d3500}
.edit-card{background:#fff;border:1px solid #dce5f1;border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.08);padding:28px}
.edit-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #e5ecf5;padding-bottom:20px;margin-bottom:24px}
.edit-card h2{margin:0 0 8px;color:#002b5c;font-size:28px;font-weight:900}
.edit-card h3{margin:26px 0 16px;color:#002b5c;font-size:18px;text-transform:uppercase;font-weight:900;border-top:1px solid #e5ecf5;padding-top:24px}
.edit-card p{margin:0;color:#60728c}
.avatar-panel{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:center;background:#f6f9fd;border:1px solid #dce5f1;border-radius:10px;padding:22px;margin-bottom:24px}
.avatar-preview-wrap{width:150px;height:150px;border-radius:999px;border:4px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.14);overflow:hidden;background:#dce5f1}
.avatar-preview-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.avatar-controls h3{border-top:0!important;padding-top:0!important;margin-top:0!important}
.avatar-controls p{margin:0 0 14px;color:#60728c}
.avatar-controls input[type=file]{margin:6px 0 14px;padding:12px;background:#fff}
.avatar-controls .btn{margin-right:8px;margin-top:4px}
.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:4px}
.edit-card label{display:block;color:#002b5c;font-size:13px;font-weight:900;text-transform:uppercase;margin-bottom:8px}
.edit-card input,.edit-card select,.edit-card textarea{width:100%;border:1px solid #d4deea;border-radius:6px;padding:14px 15px;font-size:15px;color:#001f49;background:#fff;outline:none;box-sizing:border-box}
.edit-card textarea{min-height:150px;resize:vertical}
.edit-card input:focus,.edit-card select:focus,.edit-card textarea:focus{border-color:#ff7600;box-shadow:0 0 0 3px rgba(255,118,0,.12)}
.edit-actions{display:flex;gap:12px;align-items:center;margin-top:22px}
.btn.outline{border:1px solid #7b9ac1;color:#004989;background:#fff}
@media(max-width:1000px){.edit-layout{grid-template-columns:1fr}.edit-side{position:relative;top:auto}.edit-grid{grid-template-columns:1fr}}
@media(max-width:700px){.edit-container{width:calc(100vw - 24px)}.edit-hero h1{font-size:38px}.edit-card-head,.edit-actions{flex-direction:column}.avatar-panel{grid-template-columns:1fr}}


/* ===== CONSOLIDATED FROM pilot-training-system.css ===== */
/* Pilot Training System v1778942606 */
.training-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:18px}
.training-card.wide{grid-row:span 2}
.training-card h2{margin:0 0 16px;color:#002b5c;font-size:22px;font-weight:900}
.training-quals{display:flex;flex-direction:column;gap:14px}
.training-qual-row{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;background:#f7faff;border:1px solid #dce5f1;border-radius:8px;padding:14px}
.training-qual-row img{width:120px;height:74px;object-fit:cover;border-radius:6px;background:#dce5f1}
.training-qual-row b{display:block;color:#002b5c;font-size:17px;margin-bottom:6px}
.training-qual-row span{display:block;color:#60728c;font-size:13px}
.training-pill{border:1px solid #ffb36d;color:#9a4b00;background:#fff6ee;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;white-space:nowrap}
.training-pill.qualified{border-color:#38b86f;color:#138343;background:#effbf4}
.training-list{display:flex;flex-direction:column;gap:12px}
.training-item{background:#f7faff;border:1px solid #dce5f1;border-radius:8px;padding:14px}
.training-item b{display:block;color:#002b5c;margin-bottom:5px}
.training-item span{color:#60728c;font-size:13px}
@media(max-width:1000px){.training-grid{grid-template-columns:1fr}.training-card.wide{grid-row:auto}}
@media(max-width:650px){.training-qual-row{grid-template-columns:1fr}}


/* ===== CONSOLIDATED FROM flight-route-map.css ===== */
/* Allegiant VA Flight Detail USA Route Map v1778992896 */

.flight-map-card {
  margin-top: 24px;
  background: #ffffff;
  border: 1px solid rgba(0,43,92,.12);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 38px rgba(0,43,92,.10);
}

.flight-map-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 20px 24px;
  background: linear-gradient(135deg, #002b5c, #061a34);
  color: #fff;
}

.flight-map-head h2 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
}

.flight-map-head span {
  color: rgba(255,255,255,.82);
  font-weight: 700;
}

.flight-route-map {
  position: relative;
  height: 420px;
  background:
    radial-gradient(circle at 20% 25%, rgba(249,160,27,.14), transparent 24%),
    linear-gradient(180deg, #eef6ff 0%, #d9e8f8 100%);
}

.flight-route-map svg {
  width: 100%;
  height: 100%;
  display: block;
}

.usa-map-land {
  fill: #f8fbff;
  stroke: rgba(0,43,92,.22);
  stroke-width: 2;
}

.usa-map-grid {
  stroke: rgba(0,43,92,.08);
  stroke-width: 1;
}

.route-line-shadow {
  stroke: rgba(0,0,0,.22);
  stroke-width: 8;
  fill: none;
  stroke-linecap: round;
}

.route-line {
  stroke: #ff7a00;
  stroke-width: 5;
  fill: none;
  stroke-linecap: round;
  stroke-dasharray: 10 12;
  animation: routeDash 1.8s linear infinite;
}

@keyframes routeDash {
  to { stroke-dashoffset: -44; }
}

.airport-dot {
  fill: #002b5c;
  stroke: #ffffff;
  stroke-width: 4;
}

.airport-dot.arrival {
  fill: #ff7a00;
}

.airport-label-bg {
  fill: rgba(0,43,92,.92);
}

.airport-label {
  fill: #ffffff;
  font-size: 15px;
  font-weight: 900;
  font-family: Inter, Arial, sans-serif;
}

.route-aircraft {
  fill: #ff7a00;
  filter: drop-shadow(0 4px 6px rgba(0,0,0,.25));
}

.map-distance-label {
  fill: #002b5c;
  font-size: 17px;
  font-weight: 900;
  font-family: Inter, Arial, sans-serif;
}

.flight-map-footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(0,43,92,.10);
  background: #f8fbff;
}

.flight-map-footer div {
  padding: 18px 22px;
  border-right: 1px solid rgba(0,43,92,.10);
}

.flight-map-footer div:last-child {
  border-right: 0;
}

.flight-map-footer b {
  display: block;
  color: #002b5c;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.flight-map-footer span {
  color: #1f314c;
  font-size: 18px;
  font-weight: 800;
}

body.dark-mode .flight-map-card,
html.ava-dark .flight-map-card {
  background: #0d223d;
  border-color: rgba(255,255,255,.12);
}

body.dark-mode .flight-route-map,
html.ava-dark .flight-route-map {
  background:
    radial-gradient(circle at 20% 25%, rgba(249,160,27,.14), transparent 24%),
    linear-gradient(180deg, #071426 0%, #0d223d 100%);
}

body.dark-mode .usa-map-land,
html.ava-dark .usa-map-land {
  fill: #102b4b;
  stroke: rgba(255,255,255,.18);
}

body.dark-mode .usa-map-grid,
html.ava-dark .usa-map-grid {
  stroke: rgba(255,255,255,.06);
}

body.dark-mode .flight-map-footer,
html.ava-dark .flight-map-footer {
  background: #102641;
  border-color: rgba(255,255,255,.10);
}

body.dark-mode .flight-map-footer div,
html.ava-dark .flight-map-footer div {
  border-color: rgba(255,255,255,.10);
}

body.dark-mode .flight-map-footer b,
html.ava-dark .flight-map-footer b,
body.dark-mode .map-distance-label,
html.ava-dark .map-distance-label {
  color: #fff;
  fill: #fff;
}

body.dark-mode .flight-map-footer span,
html.ava-dark .flight-map-footer span {
  color: #dce9f7;
}

@media(max-width: 800px) {
  .flight-route-map {
    height: 320px;
  }
  .flight-map-footer {
    grid-template-columns: 1fr;
  }
  .flight-map-footer div {
    border-right: 0;
    border-bottom: 1px solid rgba(0,43,92,.10);
  }
}


/* ===== CONSOLIDATED FROM flight-detail-map.css ===== */
/* AVA Flight Detail Map - replaces blank route block with Leaflet-style map card */
.flight-route-card,
.route-briefing-card,
.flight-detail-route,
#flightRoutePanel {
  position: relative;
  overflow: hidden;
}

.ava-route-map-wrap {
  position: relative;
  width: 100%;
  min-height: 520px;
  border-radius: 14px;
  overflow: hidden;
  background: #eaf2fb;
  box-shadow: inset 0 0 0 1px rgba(0,43,92,.08);
}

#ava-flight-detail-map {
  position: absolute;
  inset: 0;
  z-index: 1;
  min-height: 520px;
}

.ava-route-map-dim {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.10) 45%, rgba(255,255,255,.35) 100%);
}

.ava-route-overlay-card {
  position: absolute;
  left: 50%;
  bottom: 72px;
  transform: translateX(-50%);
  z-index: 4;
  width: min(680px, calc(100% - 48px));
  padding: 30px 34px;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 28px 70px rgba(0, 24, 54, .22);
  color: #002B5C;
}

.ava-route-overlay-card h3 {
  margin: 0 0 12px;
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.02em;
}

.ava-route-overlay-card p {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  color: #294967;
}

.ava-route-terminal-label {
  font-weight: 900;
  color: #002B5C;
}

.leaflet-container {
  font-family: inherit;
}

.ava-airport-marker {
  background: #002B5C;
  color: #fff;
  border: 3px solid #ff7500;
  border-radius: 999px;
  width: 16px !important;
  height: 16px !important;
  box-shadow: 0 6px 18px rgba(0,43,92,.28);
}

.ava-airport-label {
  background: #002B5C;
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 7px 12px;
  font-weight: 900;
  font-size: 13px;
  box-shadow: 0 8px 22px rgba(0,43,92,.2);
}

.ava-plane-marker {
  color: #ff7500;
  font-size: 34px;
  line-height: 34px;
  filter: drop-shadow(0 8px 10px rgba(0,0,0,.25));
}

@media (max-width: 900px) {
  .ava-route-map-wrap, #ava-flight-detail-map { min-height: 420px; }
  .ava-route-overlay-card { bottom: 34px; padding: 22px; }
  .ava-route-overlay-card h3 { font-size: 24px; }
  .ava-route-overlay-card p { font-size: 15px; }
}


/* =========================================================
   AVA PRODUCTION CONSOLIDATION - single source layout fix
   ========================================================= */
:root{
  --ava-navy:#05244a;
  --ava-navy-2:#073763;
  --ava-orange:#ff7600;
  --ava-bg:#eef3f9;
  --ava-card:#ffffff;
  --ava-line:#dbe5f1;
  --ava-shadow:0 22px 55px rgba(0,31,73,.14);
  --ava-container:min(1500px,calc(100vw - 96px));
}
body{background:var(--ava-bg);overflow-x:hidden;}
.container,.rebuilt-grid,.bottom-strip,.dest-rebuild-wrap,.fleet-v2-wrap,.ops-main,.community-main,.careers-main,.about-mockup-wrap,.pd-container,.pc-container,.pilot-settings-layout{width:var(--ava-container)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;}
.topbar .container.nav{width:var(--ava-container)!important;max-width:1500px!important;}
.logo-img{width:155px!important;height:auto!important;object-fit:contain!important;display:block!important;}

/* universal public heroes */
.rebuilt-hero,.flights-v2-hero,.dest-rebuild-hero,.fleet-v2-hero,.ops-hero,.community-hero,.careers-hero,.about-mockup-hero{
  height:560px!important;min-height:560px!important;max-height:560px!important;position:relative!important;overflow:hidden!important;background-size:cover!important;background-repeat:no-repeat!important;
}
.rebuilt-hero{background-image:linear-gradient(90deg,rgba(5,36,74,.82),rgba(5,36,74,.18) 55%,rgba(5,36,74,.05)),url('/assets/img/heroes/home-hero.jpg')!important;background-position:center center!important;}
.flights-v2-hero{background-image:linear-gradient(90deg,rgba(5,36,74,.9),rgba(5,36,74,.28) 58%,rgba(5,36,74,.05)),url('/assets/img/heroes/flights-hero.jpg')!important;background-position:center center!important;}
.dest-rebuild-hero{background-image:linear-gradient(90deg,rgba(5,36,74,.9),rgba(5,36,74,.32) 58%,rgba(5,36,74,.08)),url('/assets/img/heroes/destinations-hero.jpg')!important;background-position:center center!important;}
.fleet-v2-hero{background-image:linear-gradient(90deg,rgba(5,36,74,.9),rgba(5,36,74,.32) 58%,rgba(5,36,74,.08)),url('/assets/img/heroes/fleet-hero.jpg')!important;background-position:center center!important;}
.ops-hero{background-image:linear-gradient(90deg,rgba(5,36,74,.55),rgba(5,36,74,.18) 58%,rgba(5,36,74,.05)),url('/assets/img/heroes/operations-hero.jpg')!important;background-position:center center!important;}
.community-hero{background-image:linear-gradient(90deg,rgba(5,36,74,.92),rgba(5,36,74,.35) 60%,rgba(5,36,74,.08)),url('/assets/img/heroes/community-hero.jpg')!important;background-position:center center!important;}
.careers-hero{background-image:linear-gradient(90deg,rgba(5,36,74,.92),rgba(5,36,74,.35) 60%,rgba(5,36,74,.08)),url('/assets/img/heroes/careers-hero.jpg')!important;background-position:center center!important;}
.about-mockup-hero{background-image:linear-gradient(90deg,rgba(5,36,74,.75),rgba(5,36,74,.18) 58%,rgba(5,36,74,.05)),url('/assets/img/heroes/about-hero.jpg')!important;background-position:center center!important;}
.rebuilt-hero::after,.flights-v2-hero::after,.dest-rebuild-hero::after,.fleet-v2-hero::after,.ops-hero::after,.community-hero::after,.careers-hero::after,.about-mockup-hero::after,.pd-hero::after,.pc-section-hero::after,.profile-hero::after,.pilot-auth-hero::after,.flight-detail-hero::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:155px!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(to bottom,rgba(238,243,249,0),rgba(238,243,249,.86) 70%,var(--ava-bg) 100%)!important;}
.rebuilt-hero-inner,.flights-v2-hero-inner,.dest-rebuild-hero-inner,.fleet-v2-hero-inner,.ops-hero-inner,.community-hero-inner,.careers-hero-inner,.about-mockup-hero-inner{height:100%!important;position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:0!important;}
.rebuilt-hero h1,.flights-v2-title h1,.dest-rebuild-hero h1,.fleet-v2-hero h1,.ops-hero h1,.community-hero h1,.careers-hero h1,.about-mockup-hero h1{font-size:clamp(48px,4.8vw,78px)!important;line-height:1.02!important;margin:0 0 16px!important;color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.26)!important;max-width:820px!important;}
.rebuilt-hero p,.flights-v2-title p,.dest-rebuild-hero p,.fleet-v2-hero p,.ops-hero p,.community-hero p,.careers-hero p,.about-mockup-hero p{font-size:clamp(19px,1.45vw,25px)!important;line-height:1.36!important;margin:0 0 26px!important;color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.24)!important;max-width:700px!important;}
.home-page .hero-actions{display:flex!important;gap:18px!important;margin-top:32px!important;position:relative!important;z-index:5!important;}
.home-page .hero-actions .btn{height:58px!important;min-width:155px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}

/* hero statistic bars */
.rebuilt-stats,.dest-rebuild-stats,.fleet-v2-stats,.ops-stat-bar,.community-stat-bar,.careers-stat-bar{width:var(--ava-container)!important;max-width:1500px!important;margin:-78px auto 34px!important;position:relative!important;z-index:8!important;background:rgba(5,47,91,.96)!important;border-radius:4px!important;box-shadow:var(--ava-shadow)!important;overflow:hidden!important;}
.rebuilt-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.dest-rebuild-stats,.fleet-v2-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.ops-stat-bar,.community-stat-bar,.careers-stat-bar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.rebuilt-stat,.dest-rebuild-stats>div,.fleet-v2-stats>div,.ops-stat,.community-stat-bar>div,.careers-stat-bar>div{min-height:112px!important;padding:22px 26px!important;border-right:1px solid rgba(255,255,255,.16)!important;color:#fff!important;display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;text-decoration:none!important;}
.rebuilt-stat:last-child,.dest-rebuild-stats>div:last-child,.fleet-v2-stats>div:last-child,.ops-stat:last-child,.community-stat-bar>div:last-child,.careers-stat-bar>div:last-child{border-right:0!important;}
.rebuilt-stat b,.dest-rebuild-stats b,.fleet-v2-stats b,.ops-stat b,.community-stat-bar b,.careers-stat-bar b{display:block!important;font-size:clamp(28px,2.2vw,44px)!important;line-height:1!important;color:#fff!important;margin:0 0 6px!important;white-space:nowrap!important;}
.rebuilt-stat small,.dest-rebuild-stats small,.fleet-v2-stats small,.ops-stat small,.community-stat-bar small,.careers-stat-bar small{display:block!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;line-height:1.2!important;color:#fff!important;white-space:normal!important;}
.rebuilt-stat span,.ops-stat a{font-size:14px!important;color:#dfefff!important;text-decoration:none!important;}
.dest-rebuild-stats>div,.fleet-v2-stats>div{flex-direction:row!important;justify-content:flex-start!important;}
.dest-rebuild-stats small,.fleet-v2-stats small{margin-left:0!important;}
.ops-icon,.stat-icon,.stat-ico,.careers-stat-bar span,.community-stat-bar span{flex:0 0 auto!important;color:var(--ava-orange)!important;font-weight:900!important;}
.careers-stat-bar p{margin:4px 0 0!important;font-size:13px!important;line-height:1.25!important;color:#dfefff!important;}
.careers-stat-bar>div{align-items:flex-start!important;}
.careers-stat-bar b{font-size:clamp(20px,1.55vw,30px)!important;white-space:normal!important;}

/* home content */
.rebuilt-grid{grid-template-columns:360px minmax(0,1fr) 360px!important;gap:22px!important;align-items:start!important;}
.fleet-highlight-card{background:linear-gradient(135deg,#fff,#f4f8fd)!important;position:relative!important;overflow:hidden!important;min-height:250px!important;}
.fleet-highlight-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,118,0,.12),rgba(5,36,74,.04));pointer-events:none;}
.pilot-stats-card{overflow:hidden!important;}
.pilot-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;}
.pilot-stats-grid b{font-size:clamp(26px,2.2vw,40px)!important;line-height:1!important;white-space:nowrap!important;letter-spacing:-.04em!important;}
.pilot-stats-grid small{font-size:12px!important;line-height:1.15!important;}

/* flights page: keep search over table and side map aligned */
.flights-v2-wrap{grid-template-columns:minmax(0,1fr) 360px!important;gap:22px!important;align-items:start!important;margin-top:-70px!important;position:relative!important;z-index:9!important;}
.flights-v2-search{grid-column:1/2!important;margin:0!important;}
.flights-v2-table{grid-column:1/2!important;}
.flights-v2-side{grid-column:2/3!important;grid-row:1 / span 3!important;}
.flights-v2-hero-stats{display:none!important;}
.flight-number-link,.flight-info-link{color:#003b78!important;text-decoration:none!important;font-weight:900!important;}
.flight-number-link small{display:block!important;color:#6b7890!important;font-weight:700!important;}

/* destinations cards: 3-wide and stats text no overlap */
.dest-rebuild-wrap{grid-template-columns:minmax(0,1fr) 360px!important;gap:26px!important;}
.dest-rebuild-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.dest-rebuild-card img{height:170px!important;object-fit:cover!important;width:100%!important;display:block!important;background:#d9e5f2!important;}

/* operations stat spacing */
.ops-stat-bar{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.ops-stat b{font-size:clamp(26px,2vw,38px)!important;}
.ops-stat>div{min-width:0!important;overflow:hidden!important;}
.ops-stat:last-child b{font-size:clamp(24px,1.75vw,34px)!important;}

/* pilot center unified layout */
.pd-hero,.pc-section-hero,.profile-hero{min-height:420px!important;height:420px!important;max-height:420px!important;position:relative!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(5,24,52,.98),rgba(5,24,52,.65)),url('/assets/img/heroes/pilot-profile-hero.jpg') center/cover no-repeat!important;}
.pc-section-hero .pd-hero-inner,.pd-hero-inner{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important;z-index:3!important;}
.pilot-dashboard-page .pd-layout,.pilot-section-page .pc-layout,.pilot-settings-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:28px!important;margin-top:-72px!important;position:relative!important;z-index:10!important;align-items:start!important;}
.pd-sidebar,.pilot-sidebar{background:#fff!important;border-radius:8px!important;box-shadow:var(--ava-shadow)!important;padding:14px!important;position:sticky!important;top:94px!important;}
.pd-sidebar a,.pilot-sidebar a{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:10px 14px!important;border-radius:6px!important;color:#002b5c!important;font-weight:900!important;text-transform:uppercase!important;text-decoration:none!important;line-height:1.15!important;}
.pd-sidebar a.active,.pilot-sidebar a.active{background:#e8f2ff!important;color:#0054a6!important;}
.pilot-sidebar a[href*="pilot-profile-edit"]{display:none!important;}
.pilot-settings-content{display:grid!important;gap:22px!important;min-width:0!important;}
.ava-settings-card,.settings-card{background:#fff!important;border-radius:8px!important;border:1px solid var(--ava-line)!important;box-shadow:var(--ava-shadow)!important;padding:38px!important;}
.ava-settings-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;}
.ava-dark-toggle{width:74px!important;height:38px!important;border-radius:999px!important;border:0!important;background:#b8c6d8!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)!important;position:relative!important;cursor:pointer!important;display:inline-block!important;flex:0 0 auto!important;}
.ava-dark-toggle:before{content:""!important;position:absolute!important;top:4px!important;left:4px!important;width:30px!important;height:30px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important;transition:.18s ease!important;}
.ava-dark-toggle.active{background:var(--ava-orange)!important;}
.ava-dark-toggle.active:before{transform:translateX(36px)!important;}
html.ava-dark body{background:#061a33!important;color:#eaf3ff!important;} html.ava-dark .card,html.ava-dark .settings-card,html.ava-dark .ava-settings-card{background:#09264b!important;color:#eaf3ff!important;border-color:rgba(255,255,255,.14)!important;} html.ava-dark h1,html.ava-dark h2,html.ava-dark h3,html.ava-dark p,html.ava-dark td,html.ava-dark th{color:inherit!important;}

/* avatar */
.pd-avatar-wrap{position:relative!important;z-index:8!important;overflow:visible!important;}
.pd-avatar-wrap img,#pdAvatar,.profile-avatar img,.avatar img{width:150px!important;height:150px!important;border-radius:999px!important;object-fit:cover!important;border:5px solid #fff!important;background:#dbe6f2!important;display:block!important;}
.pd-avatar-wrap:after,.profile-avatar:after{z-index:9!important;}
.avatar{width:150px!important;height:150px!important;border-radius:999px!important;background:#dbe6f2 url('/assets/img/placeholders/pilot-avatar.png') center/70% no-repeat!important;border:5px solid #fff!important;}
.profile-hero .pilot-head{position:relative!important;z-index:4!important;display:flex!important;align-items:center!important;gap:34px!important;height:100%!important;}

/* flight detail */
.flight-detail-page .flight-detail-hero{background:linear-gradient(90deg,rgba(5,24,52,.92),rgba(5,24,52,.35)),url('/assets/img/heroes/flights-hero.jpg') center/cover no-repeat!important;min-height:360px!important;height:360px!important;}
.flight-detail-statbar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:hidden!important;}
.flight-detail-statbar .stat b{font-size:clamp(21px,1.7vw,30px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;}
.flight-route-map-shell{background:#fff!important;border-radius:8px!important;overflow:hidden!important;min-height:520px!important;}

/* auth cleanup */
body.ava-authenticated .actions .btn.orange{display:none!important;}
body.ava-authenticated .actions:after{content:"LOGOUT";display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:4px;background:#061a33;color:#fff;font-weight:900;}

@media(max-width:1200px){
  :root{--ava-container:min(100% - 40px,1180px)}
  .rebuilt-grid,.flights-v2-wrap,.dest-rebuild-wrap,.pilot-dashboard-page .pd-layout,.pilot-section-page .pc-layout,.pilot-settings-layout{grid-template-columns:1fr!important;}
  .flights-v2-side{grid-column:auto!important;grid-row:auto!important;}
  .rebuilt-stats,.dest-rebuild-stats,.fleet-v2-stats,.ops-stat-bar,.community-stat-bar,.careers-stat-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dest-rebuild-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  :root{--ava-container:calc(100vw - 24px)}
  .rebuilt-hero,.flights-v2-hero,.dest-rebuild-hero,.fleet-v2-hero,.ops-hero,.community-hero,.careers-hero,.about-mockup-hero{height:500px!important;min-height:500px!important;}
  .rebuilt-stats,.dest-rebuild-stats,.fleet-v2-stats,.ops-stat-bar,.community-stat-bar,.careers-stat-bar{grid-template-columns:1fr!important;}
  .dest-rebuild-grid{grid-template-columns:1fr!important;}
  .pilot-settings-layout{margin-top:-42px!important;}
}


/* =========================================================
   AVA v2.1 targeted cleanup: pilot hero/nav + stat bars
   Keep these rules in the main stylesheet only.
   ========================================================= */

/* Pilot Dashboard hero image visibility and meta alignment */
.pilot-dashboard-page .pd-hero,
.pilot-section-page .pc-section-hero,
.pilot-settings-page .pc-section-hero {
  min-height: 460px !important;
  height: 460px !important;
  max-height: 460px !important;
  background-image:
    linear-gradient(90deg, rgba(0,31,73,.88) 0%, rgba(0,31,73,.66) 42%, rgba(0,31,73,.38) 100%),
    url('/assets/img/heroes/pilot-profile-hero.jpg') !important;
  background-size: cover !important;
  background-position: center right !important;
  color: #fff !important;
}
.pilot-dashboard-page .pd-hero-overlay,
.pilot-section-page .pd-hero-overlay,
.pilot-settings-page .pd-hero-overlay {
  background: transparent !important;
}
.pilot-dashboard-page .pd-hero-inner {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 36px 0 74px !important;
}
.pilot-dashboard-page .pd-profile-head {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  margin-top: 18px !important;
}
.pilot-dashboard-page .pd-avatar-wrap {
  width: 150px !important;
  height: 150px !important;
  flex: 0 0 150px !important;
  position: relative !important;
  z-index: 5 !important;
  overflow: hidden !important;
  background: #dce7f3 url('/assets/img/placeholders/pilot-avatar.png') center/cover no-repeat !important;
}
.pilot-dashboard-page .pd-avatar-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  text-indent: -9999px !important;
}
.pilot-dashboard-page .pd-online {
  position: absolute !important;
  left: 50% !important;
  bottom: 7px !important;
  transform: translateX(-50%) !important;
  z-index: 6 !important;
}
.pilot-dashboard-page .pd-profile-main h1 {
  font-size: clamp(46px, 4vw, 72px) !important;
  line-height: 1 !important;
  margin: 0 0 12px !important;
}
.pilot-dashboard-page .pd-hero-meta {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  max-width: 1080px !important;
  margin: 30px 0 0 210px !important;
  align-items: start !important;
}
.pilot-dashboard-page .pd-hero-meta div {
  border-left: 1px solid rgba(255,255,255,.28) !important;
  padding: 0 24px !important;
  min-width: 0 !important;
}
.pilot-dashboard-page .pd-hero-meta b,
.pilot-dashboard-page .pd-hero-meta span {
  display: block !important;
  white-space: nowrap !important;
}
.pilot-dashboard-page .pd-layout {
  margin-top: -58px !important;
}

/* Pilot center sidebar: keep a single clean nav stack */
.pd-sidebar a[href="pilot-profile-edit.html"] {
  display: none !important;
}
.pd-sidebar a[href="pilot-dispatch.html"] {
  order: 2 !important;
}
.pd-sidebar a[href="pilot-flight-history.html"] { order: 3 !important; }
.pd-sidebar a[href="pilot-statistics.html"] { order: 4 !important; }
.pd-sidebar a[href="pilot-achievements.html"] { order: 5 !important; }
.pd-sidebar a[href="pilot-ratings-certs.html"] { order: 6 !important; }
.pd-sidebar a[href="pilot-fleet-qualifications.html"] { order: 7 !important; }
.pd-sidebar a[href="pilot-routes-flown.html"] { order: 8 !important; }
.pd-sidebar a[href="pilot-pirep-reports.html"] { order: 9 !important; }
.pd-sidebar a[href="pilot-events.html"] { order: 10 !important; }
.pd-sidebar a[href="pilot-settings.html"] { order: 11 !important; }

/* Careers stat bar: stop text collisions */
.careers-stat-bar {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  width: min(1500px, calc(100vw - 96px)) !important;
  margin: -72px auto 36px !important;
  background: #073d72 !important;
  overflow: hidden !important;
}
.careers-stat-bar > div {
  min-height: 132px !important;
  padding: 24px 28px !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0,1fr) !important;
  grid-template-rows: auto auto auto !important;
  column-gap: 18px !important;
  row-gap: 3px !important;
  align-items: center !important;
  overflow: hidden !important;
}
.careers-stat-bar span {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  width: 54px !important;
  height: 54px !important;
  border: 2px solid rgba(255,255,255,.35) !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  color: transparent !important;
  font-size: 0 !important;
  background: url('/assets/img/icons/plane.svg') center/28px 28px no-repeat !important;
}
.careers-stat-bar b {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  font-size: clamp(19px, 1.45vw, 29px) !important;
  line-height: 1.05 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  margin: 0 !important;
}
.careers-stat-bar small,
.careers-stat-bar p {
  grid-column: 2 !important;
  display: block !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  white-space: normal !important;
  text-transform: none !important;
}
.careers-stat-bar small { grid-row: 2 !important; font-weight: 800 !important; color: #fff !important; }
.careers-stat-bar p { grid-row: 3 !important; color: #dcecff !important; }

/* Community stat bar: keep all six stats on one row */
.community-stat-bar {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  width: min(1500px, calc(100vw - 96px)) !important;
  margin: -72px auto 36px !important;
  background: #073d72 !important;
  overflow: hidden !important;
}
.community-stat-bar > div {
  min-height: 112px !important;
  padding: 22px 24px !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0,1fr) !important;
  column-gap: 16px !important;
  align-items: center !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.community-stat-bar span {
  width: 50px !important;
  height: 50px !important;
  border: 2px solid rgba(255,255,255,.35) !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  color: transparent !important;
  font-size: 0 !important;
  background: url('/assets/img/icons/plane.svg') center/26px 26px no-repeat !important;
}
.community-stat-bar b {
  display: inline-block !important;
  font-size: clamp(26px, 2vw, 42px) !important;
  line-height: 1 !important;
  margin: 0 8px 0 0 !important;
  vertical-align: middle !important;
}
.community-stat-bar small {
  display: inline-block !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  vertical-align: middle !important;
  max-width: 90px !important;
}

@media (max-width: 1200px) {
  .community-stat-bar { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .careers-stat-bar { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .pilot-dashboard-page .pd-hero-meta { margin-left: 0 !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  .community-stat-bar,
  .careers-stat-bar { grid-template-columns: 1fr !important; width: calc(100vw - 32px) !important; }
  .pilot-dashboard-page .pd-profile-head { align-items: flex-start !important; }
  .pilot-dashboard-page .pd-hero-meta { grid-template-columns: 1fr !important; }
}


/* =========================================================
   AVA TARGETED FINAL CLEANUP v3
   Fixes: pilot dashboard hero/meta, careers stat collision,
   community stat forced single row, sidebar dispatch/edit profile.
   ========================================================= */

:root{
  --ava-site-max:1500px;
  --ava-gutter:clamp(48px,6vw,92px);
}

/* make sure all hero images use the real image folder, not old mockup path */
.rebuilt-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.82),rgba(0,43,92,.15)),url('/assets/img/heroes/home-hero.jpg')!important;}
.flights-v2-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.86),rgba(0,43,92,.20)),url('/assets/img/heroes/flights-hero.jpg')!important;}
.dest-rebuild-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.86),rgba(0,43,92,.16)),url('/assets/img/heroes/destinations-hero.jpg')!important;}
.fleet-v2-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.86),rgba(0,43,92,.18)),url('/assets/img/heroes/fleet-hero.jpg')!important;}
.ops-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.55),rgba(0,43,92,.10)),url('/assets/img/heroes/operations-hero.jpg')!important;}
.community-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.88),rgba(0,43,92,.18)),url('/assets/img/heroes/community-hero.jpg')!important;}
.careers-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.88),rgba(0,43,92,.18)),url('/assets/img/heroes/careers-hero.jpg')!important;}
.about-mockup-hero{background-image:linear-gradient(90deg,rgba(0,43,92,.78),rgba(0,43,92,.10)),url('/assets/img/heroes/about-hero.jpg')!important;}
.pd-hero,.pc-section-hero,.profile-hero{background-image:linear-gradient(90deg,rgba(5,24,52,.96),rgba(5,24,52,.60)),url('/assets/img/heroes/pilot-profile-hero.jpg')!important;}

/* Pilot dashboard: keep hero image visible and meta aligned above content */
.pilot-dashboard-page .pd-hero{
  height:460px!important;
  min-height:460px!important;
  max-height:460px!important;
  background-size:cover!important;
  background-position:center right!important;
  overflow:hidden!important;
}
.pilot-dashboard-page .pd-hero-inner{
  height:100%!important;
  padding:42px 0 58px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.pilot-dashboard-page .pd-profile-head{
  display:flex!important;
  align-items:center!important;
  gap:34px!important;
  margin-top:18px!important;
}
.pilot-dashboard-page .pd-avatar-wrap{
  flex:0 0 170px!important;
  width:170px!important;
  height:170px!important;
  border-radius:50%!important;
  position:relative!important;
  overflow:hidden!important;
  border:5px solid #fff!important;
  background:#dce6f2 url('/assets/img/placeholders/pilot-avatar.png') center/cover no-repeat!important;
  box-shadow:0 18px 38px rgba(0,0,0,.24)!important;
}
.pilot-dashboard-page .pd-avatar-wrap img,
.pilot-dashboard-page #pdAvatar{
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  display:block!important;
  position:relative!important;
  z-index:1!important;
}
.pilot-dashboard-page .pd-online{
  position:absolute!important;
  left:50%!important;
  bottom:10px!important;
  transform:translateX(-50%)!important;
  z-index:3!important;
  min-width:94px!important;
  height:32px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#19be64!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  border:4px solid #fff!important;
}
.pilot-dashboard-page .pd-profile-main h1{font-size:clamp(48px,4.4vw,72px)!important;line-height:1!important;margin:0 0 16px!important;}
.pilot-dashboard-page .pd-profile-main p{font-size:30px!important;line-height:1.1!important;margin:0 0 18px!important;}
.pilot-dashboard-page .pd-country{font-size:18px!important;font-weight:900!important;display:flex!important;gap:10px!important;align-items:center!important;}
.pilot-dashboard-page .pd-hero-meta{
  width:min(980px,calc(100% - 230px))!important;
  margin:32px 0 0 210px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  align-items:start!important;
}
.pilot-dashboard-page .pd-hero-meta div{
  border-left:1px solid rgba(255,255,255,.26)!important;
  padding:0 28px!important;
  min-width:0!important;
}
.pilot-dashboard-page .pd-hero-meta b,
.pilot-dashboard-page .pd-hero-meta span{
  display:block!important;
  margin:0!important;
  line-height:1.25!important;
  text-align:left!important;
  white-space:normal!important;
}
.pilot-dashboard-page .pd-hero-meta b{font-size:14px!important;color:#fff!important;font-weight:900!important;margin-bottom:7px!important;}
.pilot-dashboard-page .pd-hero-meta span{font-size:15px!important;color:#dce9f7!important;}
.pilot-dashboard-page .pd-layout{margin-top:-30px!important;}

/* Sidebar: keep Dispatch, remove Edit Profile from nav */
.pd-sidebar a[href*="pilot-dispatch"]{display:flex!important;}
.pd-sidebar a[href*="pilot-profile-edit"],.pilot-sidebar a[href*="pilot-profile-edit"]{display:none!important;}

/* Careers stat bar: hard reset layout so no text can sit on top of other text */
.careers-stat-bar{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:min(var(--ava-site-max),calc(100vw - 96px))!important;
  max-width:var(--ava-site-max)!important;
  margin:-72px auto 36px!important;
  background:#073d72!important;
  border-radius:5px!important;
  overflow:hidden!important;
  box-shadow:0 24px 55px rgba(5,24,52,.22)!important;
}
.careers-stat-bar>div{
  min-height:128px!important;
  box-sizing:border-box!important;
  padding:24px 24px!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  grid-template-areas:"ico title" "ico sub" "ico desc"!important;
  column-gap:18px!important;
  row-gap:4px!important;
  align-content:center!important;
  align-items:center!important;
  overflow:hidden!important;
  color:#fff!important;
  text-align:left!important;
}
.careers-stat-bar>div:last-child{border-right:0!important;}
.careers-stat-bar span{
  grid-area:ico!important;
  width:54px!important;height:54px!important;border-radius:50%!important;
  border:2px solid rgba(255,255,255,.38)!important;
  display:grid!important;place-items:center!important;
  background:url('/assets/img/icons/plane.svg') center/28px 28px no-repeat!important;
  color:transparent!important;font-size:0!important;line-height:0!important;
  margin:0!important;padding:0!important;
}
.careers-stat-bar b{
  grid-area:title!important;
  display:block!important;
  color:#fff!important;
  font-size:clamp(18px,1.35vw,27px)!important;
  line-height:1.08!important;
  font-weight:900!important;
  margin:0!important;
  padding:0!important;
  text-transform:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.careers-stat-bar small{
  grid-area:sub!important;
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  margin:0!important;
  padding:0!important;
  text-transform:none!important;
  white-space:normal!important;
}
.careers-stat-bar p{
  grid-area:desc!important;
  display:block!important;
  color:#dcecff!important;
  font-size:12px!important;
  line-height:1.25!important;
  margin:0!important;
  padding:0!important;
  white-space:normal!important;
}

/* Community stat bar: one clean row, no second-row wrap on desktop */
.community-stat-bar{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  width:min(var(--ava-site-max),calc(100vw - 96px))!important;
  max-width:var(--ava-site-max)!important;
  margin:-72px auto 36px!important;
  background:#073d72!important;
  border-radius:5px!important;
  overflow:hidden!important;
  box-shadow:0 24px 55px rgba(5,24,52,.22)!important;
}
.community-stat-bar>div{
  min-height:112px!important;
  box-sizing:border-box!important;
  padding:22px 22px!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  column-gap:16px!important;
  align-items:center!important;
  align-content:center!important;
  overflow:hidden!important;
  color:#fff!important;
  text-align:left!important;
}
.community-stat-bar>div:last-child{border-right:0!important;}
.community-stat-bar span{
  width:50px!important;height:50px!important;border-radius:50%!important;
  border:2px solid rgba(255,255,255,.38)!important;
  display:grid!important;place-items:center!important;
  background:url('/assets/img/icons/plane.svg') center/26px 26px no-repeat!important;
  color:transparent!important;font-size:0!important;line-height:0!important;
}
.community-stat-bar b,
.community-stat-bar small{
  display:inline!important;
  vertical-align:middle!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  white-space:normal!important;
}
.community-stat-bar b{
  font-size:clamp(25px,2vw,42px)!important;
  line-height:1!important;
  font-weight:900!important;
  margin-right:10px!important;
}
.community-stat-bar small{
  font-size:12px!important;
  line-height:1.12!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

@media(max-width:1200px){
  .careers-stat-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .community-stat-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .pilot-dashboard-page .pd-hero{height:auto!important;min-height:540px!important;max-height:none!important;}
  .pilot-dashboard-page .pd-hero-meta{width:100%!important;margin:28px 0 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .careers-stat-bar,.community-stat-bar{grid-template-columns:1fr!important;width:calc(100vw - 32px)!important;}
  .pilot-dashboard-page .pd-profile-head{flex-direction:column!important;align-items:flex-start!important;}
  .pilot-dashboard-page .pd-hero-meta{grid-template-columns:1fr!important;}
}

/* =========================================================
   AVA FINAL LAYOUT RESTORE
   Restores full page layout while keeping real images/avatars.
   ========================================================= */

/* Main site heroes use the real /assets/img/heroes folder */
.rebuilt-hero,
.hero.home-hero,
.mock-hero {
  min-height: 560px !important;
  background:
    linear-gradient(90deg,rgba(3,18,42,.82),rgba(3,18,42,.42),rgba(3,18,42,.08)),
    url('/assets/img/heroes/home-hero.jpg') center right / cover no-repeat !important;
}

.flights-v2-hero {
  background:
    linear-gradient(90deg,rgba(5,24,52,.85),rgba(5,24,52,.35)),
    url('/assets/img/heroes/flights-hero.jpg') center / cover no-repeat !important;
}

.dest-rebuild-hero {
  background:
    linear-gradient(90deg,rgba(5,24,52,.86),rgba(5,24,52,.36),rgba(5,24,52,.08)),
    url('/assets/img/heroes/destinations-hero.jpg') center / cover no-repeat !important;
}

.fleet-v2-hero {
  background:
    linear-gradient(90deg,rgba(5,24,52,.86),rgba(5,24,52,.35)),
    url('/assets/img/heroes/fleet-hero.jpg') center / cover no-repeat !important;
}

.ops-hero {
  background:
    linear-gradient(90deg,rgba(5,24,52,.55),rgba(5,24,52,.20)),
    url('/assets/img/heroes/operations-hero.jpg') center / cover no-repeat !important;
}

.community-hero {
  background:
    linear-gradient(90deg,rgba(5,24,52,.88),rgba(5,24,52,.38),rgba(5,24,52,.10)),
    url('/assets/img/heroes/community-hero.jpg') center / cover no-repeat !important;
}

.careers-hero {
  background:
    linear-gradient(90deg,rgba(5,24,52,.88),rgba(5,24,52,.38),rgba(5,24,52,.10)),
    url('/assets/img/heroes/careers-hero.jpg') center / cover no-repeat !important;
}

/* Destination cards: use the real img src from HTML. No CSS content:url injection. */
.dest-rebuild-card img,
.destination-card img,
.destinations-grid img,
.destination-grid img {
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Keep logo scoped. Do not affect all img tags. */
.logo-img {
  height: 58px;
  width: auto;
  max-width: 260px;
  object-fit: contain;
}

/* Keep home route/map images from exploding if maps load. */
.live-map-card img,
.leaflet-container img {
  max-width: none;
}

/* Keep avatar images visible but do not override the working pilot-dashboard JS. */
.pd-avatar-wrap img,
#pdAvatar {
  display: block !important;
  object-fit: cover !important;
  border-radius: 9999px !important;
}




/* =========================================================
   AVA FINAL RENDER KEEPERS
   Keeps the fixes that made avatar + destination photos render.
   ========================================================= */

.dest-rebuild-card {
  display:block !important;
  overflow:hidden !important;
  background:#fff !important;
}
.dest-card-photo {
  width:100% !important;
  height:180px !important;
  min-height:180px !important;
  display:block !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#dbe7f3 !important;
}
.dest-rebuild-card > img {
  display:none !important;
}
.dest-rebuild-card-body {
  position:relative !important;
  z-index:2 !important;
  background:#fff !important;
}

.pd-avatar-wrap {
  border-radius:9999px !important;
  overflow:hidden !important;
  position:relative !important;
  background-color:#dbe7f3 !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.pd-avatar-wrap.avatar-has-real {
  background-color:transparent !important;
}
.pd-avatar-wrap.avatar-has-real #pdAvatar {
  opacity:0 !important;
  visibility:hidden !important;
}
.pd-avatar-wrap .pd-online {
  z-index:20 !important;
}
.avatar-preview-wrap {
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.avatar-preview-wrap.avatar-has-real #avatarPreview {
  opacity:0 !important;
  visibility:hidden !important;
}

/* Make sure public page layout classes are active */
.flights-v2-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;gap:24px!important;align-items:start!important;margin-top:-78px!important;position:relative!important;z-index:9!important}
.flights-v2-main{display:flex!important;flex-direction:column!important;gap:22px!important;min-width:0!important}
.flights-v2-search{order:1!important;position:relative!important;z-index:3!important;width:100%!important;margin:0!important;padding:24px!important}
.flights-v2-table{order:2!important;margin:0!important;padding:24px!important}
.flights-v2-side{display:flex!important;flex-direction:column!important;gap:20px!important}
.flight-search-row{display:grid!important;grid-template-columns:1.15fr 1.15fr .9fr .75fr .9fr!important;gap:16px!important;align-items:end!important}

@media(max-width:980px){
  .flights-v2-wrap{grid-template-columns:1fr!important}
  .flight-search-row{grid-template-columns:1fr!important}
}


/* =========================================================
   LIVE MINI MAP INNER LEAFLET FIX
   Leaflet map is rendered inside .ava-leaflet-real-map so the
   outer card/badge styles cannot hide the tile layer.
   ========================================================= */

.live-map-card .live-mini-map,
.side-card .live-mini-map,
.flight-side-map.live-mini-map,
.live-mini-map {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 300px !important;
  min-height: 300px !important;
  max-height: 300px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #dbe7f3 !important;
  z-index: 1 !important;
  margin: 0 !important;
}

.ava-leaflet-real-map,
.live-mini-map .ava-leaflet-real-map,
.ava-leaflet-real-map.leaflet-container {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 300px !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #dbe7f3 !important;
  z-index: 1 !important;
}

/* Restore normal Leaflet layer behavior inside the inner map. */
.ava-leaflet-real-map .leaflet-map-pane,
.ava-leaflet-real-map .leaflet-pane,
.ava-leaflet-real-map .leaflet-tile-pane,
.ava-leaflet-real-map .leaflet-overlay-pane,
.ava-leaflet-real-map .leaflet-marker-pane,
.ava-leaflet-real-map .leaflet-shadow-pane,
.ava-leaflet-real-map .leaflet-tooltip-pane,
.ava-leaflet-real-map .leaflet-popup-pane,
.ava-leaflet-real-map .leaflet-control-container {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.ava-leaflet-real-map .leaflet-tile,
.ava-leaflet-real-map img.leaflet-tile {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 256px !important;
  height: 256px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: initial !important;
  border-radius: 0 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.live-mini-badge {
  position: absolute !important;
  left: 12px !important;
  top: 12px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 700 !important;
  margin: 0 !important;
  background: rgba(3,18,42,.9) !important;
  color: #fff !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}

.live-flight-table,
.live-mini-map .live-flight-table,
.live-flight-strip,
.live-flight-pill {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

.mini-aircraft-marker {
  background: transparent !important;
  border: 0 !important;
  color: #18bdf6 !important;
  font-size: 28px !important;
  text-shadow: 0 3px 8px rgba(0,0,0,.38) !important;
}



/* ===== Flight detail route map behind departure/arrival card - v16 stable ===== */
.flight-detail-card.has-route-map{
  position:relative!important;
  overflow:hidden!important;
  min-height:220px!important;
  padding:0!important;
  background:#fff!important;
}
.flight-detail-card.has-route-map #ava-detail-card-map{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  min-height:220px!important;
  opacity:.72!important;
  filter:saturate(.95) contrast(.95)!important;
}
.flight-detail-card.has-route-map::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.70) 45%,rgba(255,255,255,.88))!important;
  pointer-events:none!important;
}
.flight-detail-card.has-route-map .flight-detail-topline{
  position:relative!important;
  z-index:2!important;
  min-height:220px!important;
  padding:32px 42px!important;
  background:transparent!important;
}
.flight-detail-card.has-route-map .leaflet-container{
  width:100%!important;
  height:100%!important;
  background:#dfe8ef!important;
}
.flight-detail-card.has-route-map .ava-route-dot{
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  background:#ff6a00!important;
  border:2px solid #fff!important;
  box-shadow:0 0 0 2px rgba(0,32,74,.35)!important;
}


/* ===== v17 stable: visible route map behind flight detail airport card ===== */
.flight-detail-card.has-route-map{
  position:relative!important;
  overflow:hidden!important;
  min-height:260px!important;
  padding:0!important;
  background:#dfe8ef!important;
}
.flight-detail-card.has-route-map #ava-detail-card-map{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  min-height:260px!important;
  background:#dfe8ef!important;
  opacity:.82!important;
}
.flight-detail-card.has-route-map #ava-detail-card-map iframe.ava-osm-fallback{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  pointer-events:none!important;
}
.flight-detail-card.has-route-map #ava-detail-card-map .leaflet-container{
  width:100%!important;
  height:100%!important;
}
.flight-detail-card.has-route-map .ava-route-fallback-line{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
}
.flight-detail-card.has-route-map .ava-route-fallback-line line{
  stroke:#7c1f8c!important;
  stroke-width:1.25!important;
  opacity:.95!important;
}
.flight-detail-card.has-route-map .ava-route-fallback-line circle{
  fill:#ff6a00!important;
  stroke:#fff!important;
  stroke-width:.8!important;
}
.flight-detail-card.has-route-map .ava-route-fallback-label{
  position:absolute!important;
  z-index:22!important;
  color:#002b5c!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(0,43,92,.18)!important;
  border-radius:999px!important;
  padding:3px 8px!important;
  font-weight:900!important;
  font-size:12px!important;
  pointer-events:none!important;
}
.flight-detail-card.has-route-map .ava-route-label-dep{left:13%!important;bottom:18%!important;}
.flight-detail-card.has-route-map .ava-route-label-arr{right:13%!important;top:18%!important;}
.flight-detail-card.has-route-map::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(90deg,rgba(255,255,255,.90),rgba(255,255,255,.58) 45%,rgba(255,255,255,.90))!important;
  pointer-events:none!important;
}
.flight-detail-card.has-route-map .flight-detail-topline{
  position:relative!important;
  z-index:2!important;
  min-height:260px!important;
  padding:36px 46px!important;
  background:transparent!important;
}
.flight-detail-card.has-route-map .ava-route-dot{
  width:12px!important;
  height:12px!important;
  border-radius:999px!important;
  background:#ff6a00!important;
  border:2px solid #fff!important;
  box-shadow:0 0 0 2px rgba(0,32,74,.35)!important;
}

/* AVA FLIGHT DETAIL LEAFLET OVERRIDE */
.ava-leaflet-route-map,
.ava-leaflet-route-map .leaflet-container,
.ava-leaflet-route-map .leaflet-pane,
.ava-leaflet-route-map .leaflet-map-pane,
.ava-leaflet-route-map .leaflet-tile-pane,
.ava-leaflet-route-map .leaflet-layer,
.ava-leaflet-route-map .leaflet-tile-container {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.ava-leaflet-route-map .leaflet-pane,
.ava-leaflet-route-map .leaflet-map-pane,
.ava-leaflet-route-map .leaflet-tile-pane {
  position: absolute !important;
  inset: 0 !important;
}

.ava-leaflet-route-map img.leaflet-tile {
  display: block !important;
  position: absolute !important;
  width: 256px !important;
  height: 256px !important;
  max-width: none !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* AVA FLIGHT DETAIL LEAFLET OVERRIDE */
.ava-leaflet-route-map,
.ava-leaflet-route-map .leaflet-container,
.ava-leaflet-route-map .leaflet-pane,
.ava-leaflet-route-map .leaflet-map-pane,
.ava-leaflet-route-map .leaflet-tile-pane,
.ava-leaflet-route-map .leaflet-layer,
.ava-leaflet-route-map .leaflet-tile-container {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.ava-leaflet-route-map .leaflet-pane,
.ava-leaflet-route-map .leaflet-map-pane,
.ava-leaflet-route-map .leaflet-tile-pane {
  position: absolute !important;
  inset: 0 !important;
}

.ava-leaflet-route-map img.leaflet-tile {
  display: block !important;
  position: absolute !important;
  width: 256px !important;
  height: 256px !important;
  max-width: none !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* NATIVE LIVE MINI MAP FIX */
.live-mini-map.native-live-map {
  position: relative !important;
  overflow: hidden !important;
  background: #dfeaf3 !important;
}

.live-mini-map .native-live-tile-layer {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}

.live-mini-map .native-live-map-tile {
  position: absolute !important;
  width: 256px !important;
  height: 256px !important;
  background-size: 256px 256px !important;
  background-repeat: no-repeat !important;
  background-color: #cfe0ea !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.live-mini-map .live-map-badge {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  z-index: 10 !important;
  background: #14233d !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 14px 24px !important;
  font-weight: 900 !important;
  font-size: 22px !important;
}

.live-mini-map .live-plane-marker {
  position: absolute !important;
  z-index: 12 !important;
  transform: translate(-50%, -50%) rotate(-35deg) !important;
  color: #00a7e1 !important;
  font-size: 34px !important;
  text-shadow: 0 4px 10px rgba(0,43,92,.25) !important;
}

/* LIVE MINI MAP BADGE SIZE FIX */
.live-mini-map .live-map-badge {
  top: 16px !important;
  left: 16px !important;
  padding: 8px 16px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

/* FINAL LIVE MINI MAP BADGE OVERRIDE */
.flight-side-map.live-mini-map .live-map-badge,
.live-mini-map.native-live-map .live-map-badge,
.side-card .live-mini-map .live-map-badge {
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 7px 13px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  border-radius: 999px !important;
  transform: none !important;
}

/* AVA AUTH VISIBILITY START */
[data-ava-logout],
[data-pilot-only],
[data-auth-show="auth"] {
  display: none !important;
}

body.ava-authenticated [data-ava-logout],
body.ava-authenticated [data-pilot-only],
body.ava-authenticated [data-auth-show="auth"] {
  display: inline-flex !important;
}

body.ava-authenticated .dispatch-row[data-pilot-only],
body.ava-authenticated [data-pilot-only].dispatch-row,
body.ava-authenticated [data-pilot-only].overview-actions {
  display: block !important;
}

body.ava-authenticated [data-login-link],
body.ava-authenticated [data-auth-show="guest"] {
  display: none !important;
}

body.ava-guest [data-ava-logout],
body.ava-guest [data-pilot-only],
body.ava-guest [data-auth-show="auth"] {
  display: none !important;
}

[hidden] {
  display: none !important;
}
/* AVA AUTH VISIBILITY END */

/* AUTH DUPLICATE LOGOUT CLEANUP */
.actions [data-ava-logout] ~ [data-ava-logout],
.nav-actions [data-ava-logout] ~ [data-ava-logout],
header [data-ava-logout] ~ [data-ava-logout] {
  display: none !important;
}

/* GLOBAL LOGOUT VISIBILITY */
[data-ava-logout] {
  display: none !important;
}

body.ava-authenticated [data-ava-logout] {
  display: inline-flex !important;
}

body.ava-authenticated [data-login-link],
body.ava-authenticated [data-auth-show="guest"] {
  display: none !important;
}


/* AVA SITEWIDE AUTH BUTTONS START */
[data-pilot-center],
[data-auth-show="auth"],
[data-pilot-only] {
  display: none !important;
}

body.ava-authenticated [data-pilot-center],
body.ava-authenticated [data-auth-show="auth"],
body.ava-authenticated [data-pilot-only] {
  display: inline-flex !important;
}

body.ava-authenticated .dispatch-row[data-pilot-only],
body.ava-authenticated [data-pilot-only].dispatch-row {
  display: block !important;
}

body.ava-authenticated [data-auth-show="guest"],
body.ava-authenticated [data-join-now] {
  display: none !important;
}

[data-auth-login-logout] {
  cursor: pointer !important;
  pointer-events: auto !important;
}

body.ava-guest [data-pilot-center],
body.ava-guest [data-pilot-only],
body.ava-guest [data-auth-show="auth"] {
  display: none !important;
}

body.ava-guest [data-auth-login-logout],
body.ava-guest [data-auth-show="guest"],
body.ava-guest [data-join-now] {
  display: inline-flex !important;
}

[hidden] {
  display: none !important;
}
/* AVA SITEWIDE AUTH BUTTONS END */


/* AUTH CLICK FIX */
.actions,
.nav .actions,
header .actions {
  position: relative !important;
  z-index: 99999 !important;
  pointer-events: auto !important;
}

[data-auth-login-logout],
[data-pilot-center],
[data-join-now] {
  position: relative !important;
  z-index: 100000 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}


/* AVA AUTH CLICK HARD FIX START */
.actions,
.nav .actions,
header .actions {
  position: relative !important;
  z-index: 2147483647 !important;
  pointer-events: auto !important;
}

[data-auth-login-logout],
[data-pilot-center],
[data-join-now],
[data-download-flight-plan] {
  position: relative !important;
  z-index: 2147483647 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

[data-download-flight-plan][hidden] {
  display: none !important;
}
/* AVA AUTH CLICK HARD FIX END */

/* AVA Live Ops status pills */
.status-pill {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  padding: 7px 13px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  border: 1px solid #f9a01b;
  background: #fff7eb;
  color: #c96d00;
}

.status-pill.arrived {
  color: #087f4f !important;
  background: #e8fff4 !important;
  border-color: #64d69f !important;
}

.status-pill.boarding {
  color: #005b96 !important;
  background: #e8f4ff !important;
  border-color: #7bc4ff !important;
}

.status-pill.enroute {
  color: #ffffff !important;
  background: #002b5c !important;
  border-color: #002b5c !important;
}

.status-pill.deboarding {
  color: #7a4a00 !important;
  background: #fff0d9 !important;
  border-color: #f9a01b !important;
}

/* Flights loading skeleton */
.flights-skeleton-row td {
  padding: 18px 14px !important;
}

.flights-skeleton-bar {
  display: block;
  height: 14px;
  width: 100%;
  max-width: 120px;
  border-radius: 999px;
  background: linear-gradient(90deg, #eef3f8 25%, #f8fbff 50%, #eef3f8 75%);
  background-size: 240px 100%;
  animation: avaSkeleton 1.2s infinite linear;
}

.flights-skeleton-bar.short {
  max-width: 70px;
}

.flights-skeleton-bar.long {
  max-width: 160px;
}

@keyframes avaSkeleton {
  from { background-position: -240px 0; }
  to { background-position: 240px 0; }
}

/* FORCE PUBLIC LIVE MINI MAP - native renderer */
.live-mini-map.native-live-map,
.flight-side-map.native-live-map,
.card .live-mini-map.native-live-map {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 300px !important;
  min-height: 300px !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #d8e7f5 !important;
}

.native-live-tile-layer {
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(rgba(255,255,255,.28), rgba(255,255,255,.28)),
    url("https://tile.openstreetmap.org/3/2/3.png") center / cover no-repeat !important;
  filter: saturate(.95) contrast(.95);
}

.live-plane-marker {
  position: absolute !important;
  z-index: 20 !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  text-align: center !important;
  color: #ff7a00 !important;
  font-size: 23px !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.45) !important;
}

.live-map-badge {
  position: absolute !important;
  left: 12px !important;
  top: 12px !important;
  z-index: 40 !important;
  background: rgba(3,18,42,.92) !important;
  color: #fff !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

/* FORCE PUBLIC LIVE MINI MAP - native renderer */
.live-mini-map.native-live-map,
.flight-side-map.native-live-map,
.card .live-mini-map.native-live-map {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 300px !important;
  min-height: 300px !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #d8e7f5 !important;
}

.native-live-tile-layer {
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(rgba(255,255,255,.28), rgba(255,255,255,.28)),
    url("https://tile.openstreetmap.org/3/2/3.png") center / cover no-repeat !important;
  filter: saturate(.95) contrast(.95);
}

.live-plane-marker {
  position: absolute !important;
  z-index: 20 !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  text-align: center !important;
  color: #ff7a00 !important;
  font-size: 23px !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.45) !important;
}

.live-map-badge {
  position: absolute !important;
  left: 12px !important;
  top: 12px !important;
  z-index: 40 !important;
  background: rgba(3,18,42,.92) !important;
  color: #fff !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

/* FORCE REAL LEAFLET LIVE MINI MAP */
.live-mini-map,
.flight-side-map.live-mini-map,
.card .live-mini-map {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 300px !important;
  min-height: 300px !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #d8e7f5 !important;
}

.ava-leaflet-real-map,
.live-mini-map .ava-leaflet-real-map,
.ava-leaflet-real-map.leaflet-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 300px !important;
  display: block !important;
  z-index: 1 !important;
  border-radius: 14px !important;
}

.live-mini-badge {
  position: absolute !important;
  left: 16px !important;
  top: 16px !important;
  z-index: 700 !important;
  background: rgba(3,18,42,.92) !important;
  color: #fff !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.mini-aircraft-marker {
  background: transparent !important;
  border: 0 !important;
  color: #00aeef !important;
  font-size: 28px !important;
  line-height: 30px !important;
  text-shadow: 0 4px 8px rgba(0,0,0,.35) !important;
}

/* FIX LEAFLET TILES NOT SHOWING */
.live-mini-map .leaflet-container,
.live-mini-map .leaflet-pane,
.live-mini-map .leaflet-map-pane,
.live-mini-map .leaflet-tile-pane,
.live-mini-map .leaflet-layer,
.live-mini-map .leaflet-tile-container {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.live-mini-map img.leaflet-tile,
.ava-leaflet-real-map img.leaflet-tile {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 256px !important;
  height: 256px !important;
  max-width: none !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
  transform-origin: top left !important;
}

.live-mini-map .leaflet-tile-pane {
  z-index: 200 !important;
}

.live-mini-map .leaflet-overlay-pane {
  z-index: 400 !important;
}

.live-mini-map .leaflet-marker-pane {
  z-index: 600 !important;
}

.live-mini-map .leaflet-control-container {
  z-index: 800 !important;
}

/* FINAL LIVE MINI MAP TILE STACK FIX */
.live-mini-map .ava-leaflet-real-map {
  background: transparent !important;
}

.live-mini-map .leaflet-map-pane {
  z-index: 10 !important;
}

.live-mini-map .leaflet-tile-pane {
  z-index: 20 !important;
}

.live-mini-map .leaflet-overlay-pane {
  z-index: 30 !important;
}

.live-mini-map .leaflet-shadow-pane {
  z-index: 40 !important;
}

.live-mini-map .leaflet-marker-pane {
  z-index: 50 !important;
}

.live-mini-map .leaflet-tooltip-pane,
.live-mini-map .leaflet-popup-pane {
  z-index: 60 !important;
}

.live-mini-map .leaflet-control-container {
  z-index: 90 !important;
}

.live-mini-map .leaflet-tile-container,
.live-mini-map img.leaflet-tile {
  transform-origin: 0 0 !important;
  backface-visibility: visible !important;
}

.live-mini-map .leaflet-tile {
  position: absolute !important;
}

/* FINAL FORCE LOADED LEAFLET TILES VISIBLE */
.live-mini-map img.leaflet-tile,
.live-mini-map img.leaflet-tile-loaded,
.ava-leaflet-real-map img.leaflet-tile,
.ava-leaflet-real-map img.leaflet-tile-loaded {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* LIVE MINI MAP VISUAL CLARITY */
.live-mini-map,
.flight-side-map.live-mini-map,
.card .live-mini-map {
  background: #eef3f8 !important;
}

.live-mini-map img.leaflet-tile,
.ava-leaflet-real-map img.leaflet-tile {
  filter: contrast(1.08) saturate(1.05) !important;
}

/* CLEAN RADAR LIVE MINI MAP */
.live-mini-map,
.flight-side-map.live-mini-map,
.card .live-mini-map {
  background:
    radial-gradient(circle at 22% 28%, rgba(0,174,239,.18), transparent 28%),
    radial-gradient(circle at 78% 58%, rgba(255,122,0,.10), transparent 32%),
    linear-gradient(180deg, #dcebf8 0%, #cfe2f2 100%) !important;
}

.live-mini-map .leaflet-tile-pane,
.live-mini-map .leaflet-tile-container,
.live-mini-map img.leaflet-tile {
  display: none !important;
}

.live-mini-map .leaflet-control-zoom {
  display: none !important;
}

.live-mini-map::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(0,43,92,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,43,92,.035) 1px, transparent 1px);
  background-size: 42px 42px;
}

.live-mini-map .leaflet-marker-pane {
  z-index: 50 !important;
}

.live-mini-badge {
  z-index: 100 !important;
}

/* TEMP DISABLE BROKEN PUBLIC LIVE MINI MAP */
.live-map-card,
.flights-v2-side .side-card:has([data-live-mini-map]) {
  display: none !important;
}

/* LIVE NETWORK SIDEBAR CARD */
.live-network-preview {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.live-network-preview div {
  padding: 16px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0,43,92,.08), rgba(255,122,0,.08));
  border: 1px solid rgba(0,43,92,.10);
}

.live-network-preview small {
  display: block;
  color: #667085;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
}

.live-network-preview b {
  display: block;
  margin-top: 6px;
  color: #002b5c;
  font-size: 28px;
  font-weight: 950;
}

/* CLEAN PUBLIC VATSIM MAP - isolated from old live-mini-map CSS */
.ava-vatsim-map {
  position: relative !important;
  width: 100% !important;
  height: 320px !important;
  min-height: 320px !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #dbe7f3 !important;
}

.ava-vatsim-map::before {
  content: attr(data-badge);
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 700;
  background: rgba(3,18,42,.92);
  color: #fff;
  padding: 9px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  pointer-events: none;
}

.ava-vatsim-map .leaflet-container,
.ava-vatsim-map .leaflet-pane,
.ava-vatsim-map .leaflet-map-pane,
.ava-vatsim-map .leaflet-tile-pane,
.ava-vatsim-map img.leaflet-tile {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

.ava-vatsim-plane {
  background: transparent !important;
  border: 0 !important;
}

.ava-vatsim-plane span {
  display: block;
  color: #ff7a00;
  font-size: 24px;
  line-height: 28px;
  text-shadow: 0 3px 8px rgba(0,0,0,.35);
}

/* AVA homepage public recruitment section */
.home-page .rebuilt-grid {
  grid-template-columns: 340px minmax(0,1fr) !important;
  grid-template-areas:
    "search featured"
    "search public" !important;
}

.home-public-section {
  grid-area: public !important;
  padding: 32px !important;
  background: linear-gradient(135deg,#061a33,#073d72) !important;
  color: #fff !important;
  min-height: 330px !important;
}

.home-public-head small {
  color: #ff9d1b !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
}

.home-public-head h2 {
  color: #fff !important;
  font-size: 32px !important;
  line-height: 1.08 !important;
  margin: 10px 0 12px !important;
}

.home-public-head p {
  color: #d8e9ff !important;
  max-width: 900px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.home-public-grid {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 16px !important;
  margin-top: 24px !important;
}

.home-public-grid article {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 8px !important;
  padding: 18px !important;
}

.home-public-grid b {
  display: block !important;
  color: #fff !important;
  font-size: 16px !important;
  margin-bottom: 8px !important;
}

.home-public-grid p {
  color: #d8e9ff !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

@media(max-width:1200px){
  .home-page .rebuilt-grid{grid-template-columns:1fr!important;grid-template-areas:none!important;}
  .home-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .home-public-grid{grid-template-columns:1fr!important;}
}

/* AVA full public homepage rebuild */
.home-recruit-grid{
  display:grid!important;
  grid-template-columns:340px minmax(0,1fr) 340px!important;
  grid-template-areas:"search featured stats"!important;
  gap:24px!important;
  align-items:stretch!important;
  margin-top:22px!important;
}
.home-recruit-grid .home-search-card{grid-area:search!important}
.home-recruit-grid .featured-routes-card{grid-area:featured!important}
.home-side-stats{grid-area:stats!important;padding:26px!important}
.home-side-stats .card-head{margin-bottom:18px!important}
.home-side-stat{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:14px 0!important;border-bottom:1px solid #e1e9f3!important}
.home-side-stat:last-child{border-bottom:0!important}
.home-side-stat span{color:#07539b!important;font-weight:900!important}
.home-side-stat small{color:#60728c!important;font-size:12px!important;font-weight:900!important}
.home-side-stat b{color:#002b5c!important;font-size:28px!important}

.home-why{margin-top:28px!important}
.home-why h2,.home-fleet-band h2,.home-network h2{text-align:center!important;color:#002b5c!important;font-size:26px!important;margin:0 0 22px!important}
.home-why-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;background:#fff!important;border:1px solid #dbe5f1!important;border-radius:8px!important;box-shadow:0 18px 46px rgba(0,28,65,.12)!important;overflow:hidden!important}
.home-why-grid article{padding:28px!important;border-right:1px solid #dbe5f1!important}
.home-why-grid article:last-child{border-right:0!important}
.home-why-grid span{width:62px!important;height:62px!important;border-radius:999px!important;background:#073d72!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:24px!important;margin-bottom:16px!important}
.home-why-grid article:nth-child(even) span{background:#ff7300!important}
.home-why-grid b{display:block!important;color:#002b5c!important;font-size:15px!important;margin-bottom:6px!important}
.home-why-grid small{display:block!important;color:#40516c!important;font-weight:900!important;margin-bottom:10px!important}
.home-why-grid p{color:#40516c!important;font-size:13px!important;line-height:1.5!important}
.home-why-grid strong{display:block!important;color:#ff7300!important;font-size:13px!important;margin-top:16px!important}

.home-fleet-band{background:#061a33!important;margin-top:32px!important;padding:28px 0 34px!important}
.home-fleet-band h2{color:#fff!important}
.home-fleet-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) 300px!important;gap:18px!important}
.home-fleet-grid article,.home-fleet-grid aside{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:8px!important;overflow:hidden!important;color:#fff!important}
.fleet-img{height:155px!important;background-size:cover!important;background-position:center!important}
.fleet-img.max8{background-image:url('/assets/img/generated/aircraft-b38m.jpg')!important}
.fleet-img.a320{background-image:url('/assets/img/generated/aircraft-a320.jpg')!important}
.fleet-img.a319{background-image:url('/assets/img/generated/aircraft-a319.jpg')!important}
.home-fleet-grid h3{color:#fff!important;margin:18px 20px 8px!important;font-size:20px!important}
.home-fleet-grid p{color:#d8e9ff!important;margin:0 20px 20px!important}
.home-fleet-grid aside{padding:24px!important;display:grid!important;gap:8px!important}
.home-fleet-grid aside b{color:#ff9d1b!important}
.home-fleet-grid aside small{color:#d8e9ff!important;margin-bottom:8px!important}

.home-network{margin-top:28px!important}
.home-network-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important}
.home-network-grid div{background:#fff!important;border:1px solid #dbe5f1!important;border-radius:8px!important;box-shadow:0 12px 28px rgba(0,28,65,.08)!important;padding:20px!important}
.home-network-grid small{display:block!important;color:#60728c!important;font-size:11px!important;font-weight:900!important}
.home-network-grid b{display:block!important;color:#07539b!important;font-size:32px!important;margin-top:4px!important}

.home-info-row{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:22px!important;margin-top:24px!important}
.home-info-row .card{padding:24px!important}
.home-list article{padding:12px 0!important;border-bottom:1px solid #e1e9f3!important}
.home-list article:last-child{border-bottom:0!important}
.home-testimonial{padding:12px 0!important;border-bottom:1px solid #e1e9f3!important}
.home-testimonial p{margin:0 0 8px!important;color:#40516c!important}
.home-testimonial b{color:#ff9d1b!important}

.home-join-cta{margin-top:28px!important;margin-bottom:0!important;background:linear-gradient(135deg,#ff7300,#ff9d1b)!important;color:#fff!important;border-radius:8px!important;padding:30px 44px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important}
.home-join-cta h2{color:#fff!important;margin:0 0 8px!important;font-size:30px!important}
.home-join-cta p{color:#fff!important;margin:0!important;max-width:760px!important}
.home-join-cta a{background:#fff!important;color:#ff7300!important;font-weight:900!important;padding:16px 52px!important;border-radius:6px!important;text-decoration:none!important}

@media(max-width:1200px){
  .home-recruit-grid,.home-fleet-grid,.home-info-row{grid-template-columns:1fr!important;grid-template-areas:none!important}
  .home-why-grid,.home-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .home-why-grid,.home-network-grid{grid-template-columns:1fr!important}
  .home-join-cta{display:block!important}
  .home-join-cta a{display:inline-flex!important;margin-top:18px!important}
}

/* AVA home render layout repair v2 */
.home-page .home-recruit-grid{
  width:min(1500px,calc(100vw - 96px))!important;
  max-width:1500px!important;
  margin:26px auto 0!important;
  display:grid!important;
  grid-template-columns:340px minmax(0,1fr) 340px!important;
  grid-template-areas:"search featured stats"!important;
  gap:24px!important;
  align-items:start!important;
}

.home-page .home-search-card{grid-area:search!important;}
.home-page .featured-routes-card{grid-area:featured!important;}
.home-page .home-side-stats{grid-area:stats!important;align-self:stretch!important;}

.home-page .home-side-stats,
.home-page .featured-routes-card,
.home-page .home-search-card{
  min-height:auto!important;
}

.home-page .home-why,
.home-page .home-network,
.home-page .home-info-row,
.home-page .home-join-cta{
  width:min(1500px,calc(100vw - 96px))!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.home-page .home-why{
  margin-top:34px!important;
}

.home-page .home-fleet-band{
  margin-top:34px!important;
}

.home-page .home-fleet-band .container{
  width:min(1500px,calc(100vw - 96px))!important;
  max-width:1500px!important;
}

.home-page .featured-route-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.home-page .route-card-mini{
  min-height:170px!important;
}

.home-page .home-side-stats{
  padding:26px!important;
}

.home-page .home-side-stats .card-head h2{
  font-size:24px!important;
  white-space:normal!important;
}

.home-page .home-side-stat{
  min-height:58px!important;
}

.home-page .home-why-grid article{
  min-height:180px!important;
}

.home-page .home-fleet-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) 300px!important;
}

.home-page .home-info-row{
  grid-template-columns:1fr 1fr 1fr!important;
}

@media(max-width:1200px){
  .home-page .home-recruit-grid,
  .home-page .home-fleet-grid,
  .home-page .home-info-row{
    grid-template-columns:1fr!important;
    grid-template-areas:none!important;
  }
}

/* AVA news/event icons */
.mini-icon{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.mini-icon img{
  width:30px;
  height:30px;
  object-fit:contain;
  display:block;
}

[data-latest-news] article,
[data-events] article{
  display:flex;
  gap:12px;
  align-items:flex-start;
}

[data-latest-news] article div,
[data-events] article div{
  flex:1;
}


/* AVA force news/event icon image */
.mini-icon{
  width:54px!important;
  height:54px!important;
  background:transparent!important;
  border:0!important;
  color:transparent!important;
  font-size:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 54px!important;
}

.mini-icon img{
  display:block!important;
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
}

[data-latest-news] article,
[data-events] article{
  display:flex!important;
  align-items:flex-start!important;
  gap:18px!important;
}

/* AVA persistent homepage news/event icon v2 */
.home-info-row .mini-icon,
[data-latest-news] .mini-icon,
[data-events] .mini-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  flex:0 0 58px!important;
  display:block!important;
  background:transparent url('/assets/img/logo-icon.png?v=2') center/contain no-repeat!important;
  color:transparent!important;
  font-size:0!important;
  border:0!important;
  overflow:hidden!important;
}

.home-info-row .mini-icon img,
[data-latest-news] .mini-icon img,
[data-events] .mini-icon img{
  display:none!important;
}

.home-info-row article,
[data-latest-news] article,
[data-events] article{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}

.home-info-row article > div,
[data-latest-news] article > div,
[data-events] article > div{
  min-width:0!important;
}

/* Center homepage news/event icons with titles */
[data-latest-news] .mini-icon,
[data-events] .mini-icon{
    margin-top: 6px !important;
}


.home-live-fleet{
  margin:32px auto;
}

.live-fleet-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.live-fleet-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  padding:18px;
}

.live-fleet-card h4{
  margin:0 0 8px;
  color:#002b5c;
  font-size:20px;
}

.live-fleet-flight{
  font-weight:700;
  color:#ff7a00;
}

.live-fleet-airport{
  font-size:13px;
  color:#666;
}

.live-fleet-state{
  display:inline-block;
  margin-top:10px;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
}

.state-enroute{
  background:#e7f1ff;
  color:#0056b3;
}

.state-boarding{
  background:#fff3d8;
  color:#b36b00;
}

.state-deboarding{
  background:#e9fff1;
  color:#14804a;
}

.state-reserved{
  background:#f4f4f4;
  color:#555;
}

@media(max-width:1200px){
  .live-fleet-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .live-fleet-grid{
    grid-template-columns:1fr;
  }
}


/* Homepage fleet widget compact layout */
.live-fleet-grid{
  grid-template-columns:repeat(4,1fr)!important;
  gap:14px!important;
}

.live-fleet-card{
  padding:14px!important;
}

.live-fleet-card h4{
  font-size:18px!important;
  margin-bottom:4px!important;
}

.live-fleet-flight{
  font-size:14px!important;
}

.live-fleet-airport{
  font-size:12px!important;
}

.live-fleet-state{
  margin-top:8px!important;
}


/* AVA Airport Departure Board - Live Fleet Operations */
.home-live-fleet .card{
  padding:0!important;
  overflow:hidden!important;
  background:#070b10!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 20px 55px rgba(0,20,50,.25)!important;
}

.home-live-fleet .card-head{
  display:none!important;
}

.live-fleet-grid{
  display:block!important;
}

.fleet-board{
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0)),
    #070b10!important;
  border-radius:8px!important;
  color:#ffb21c!important;
  font-family:"Courier New",monospace!important;
  padding:22px 26px 24px!important;
  text-shadow:0 0 10px rgba(255,157,0,.45)!important;
}

.fleet-board-top{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  padding-bottom:14px!important;
  margin-bottom:14px!important;
}

.fleet-board-title{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}

.fleet-board-title span{
  color:#ff9d1b!important;
  font-size:28px!important;
}

.fleet-board-title b{
  color:#ffb21c!important;
  font-size:30px!important;
  letter-spacing:.08em!important;
}

.fleet-board-time{
  color:#ffb21c!important;
  font-size:24px!important;
  font-weight:900!important;
}

.fleet-board-head,
.fleet-board-row{
  display:grid!important;
  grid-template-columns:1.05fr .9fr 1fr 1fr 1.1fr!important;
  gap:16px!important;
  align-items:center!important;
}

.fleet-board-head{
  color:#ff9d1b!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  padding:0 14px 8px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}

.fleet-board-row{
  min-height:38px!important;
  padding:0 14px!important;
  margin-top:6px!important;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.035) 0,
      rgba(255,255,255,.035) 16px,
      rgba(0,0,0,.12) 16px,
      rgba(0,0,0,.12) 18px
    )!important;
  border:1px solid rgba(255,255,255,.04)!important;
  border-radius:3px!important;
}

.fleet-board-row span{
  color:#ffb21c!important;
  font-size:22px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
}

.board-status{
  color:#62ff5f!important;
  text-shadow:0 0 10px rgba(98,255,95,.45)!important;
}

.board-boarding{
  color:#ffd35a!important;
  text-shadow:0 0 10px rgba(255,211,90,.45)!important;
}

.board-deboarding{
  color:#6fffb0!important;
  text-shadow:0 0 10px rgba(111,255,176,.45)!important;
}

.board-reserved{
  color:#8ecbff!important;
  text-shadow:0 0 10px rgba(142,203,255,.45)!important;
}

.fleet-board-empty{
  padding:24px!important;
  color:#ffb21c!important;
  background:#070b10!important;
  font-weight:900!important;
}

@media(max-width:900px){
  .fleet-board-title b{font-size:20px!important;}
  .fleet-board-time{font-size:18px!important;}
  .fleet-board-head,
  .fleet-board-row{
    grid-template-columns:.9fr .9fr .8fr .8fr 1fr!important;
    gap:8px!important;
  }
  .fleet-board-row span{font-size:14px!important;}
  .fleet-board-head{font-size:11px!important;}
}

/* AVA permanent news/event article icon */
[data-latest-news] article,
[data-events] article{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  position:relative!important;
}

[data-latest-news] article::before,
[data-events] article::before{
  content:""!important;
  width:54px!important;
  height:54px!important;
  display:block!important;
  background:url('/assets/img/logo-icon.png?v=3') center/contain no-repeat!important;
  grid-column:1!important;
  grid-row:1!important;
  margin-top:4px!important;
}

[data-latest-news] article > *,
[data-events] article > *{
  grid-column:2!important;
}

[data-latest-news] .mini-icon,
[data-events] .mini-icon{
  display:none!important;
}


/* Live fleet board ETA layout */
.fleet-board-head-eta,
.fleet-board-row-eta{
  grid-template-columns:1fr 1fr 1.45fr 1.1fr .8fr!important;
}

.fleet-board-row-eta span:nth-child(3){
  color:#ffd35a!important;
}

.fleet-board-row-eta span:nth-child(5){
  color:#8ecbff!important;
}


/* AVA improved featured live route cards */
.featured-route-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.ava-feature-route{
  background:linear-gradient(135deg,#ffffff,#f4f8fd)!important;
  border:1px solid #dbe5f1!important;
  border-radius:10px!important;
  padding:20px!important;
  min-height:205px!important;
  box-shadow:0 10px 26px rgba(0,28,65,.08)!important;
}

.ava-route-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:14px!important;
}

.ava-route-top b{
  color:#002b5c!important;
  font-size:15px!important;
}

.ava-route-badge{
  display:inline-flex!important;
  align-items:center!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important;
}

.ava-route-badge.enroute{
  background:#002b5c!important;
  color:#fff!important;
}

.ava-route-badge.boarding{
  background:#e7f1ff!important;
  color:#0056b3!important;
}

.ava-feature-route h3{
  color:#002b5c!important;
  font-size:26px!important;
  line-height:1.1!important;
  margin:0 0 8px!important;
}

.ava-feature-route h3 span{
  color:#ff7300!important;
}

.ava-route-flight{
  color:#ff7300!important;
  font-weight:900!important;
  margin-bottom:18px!important;
}

.ava-route-meta{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:16px!important;
}

.ava-route-meta small{
  display:block!important;
  color:#63738a!important;
  font-size:10px!important;
  font-weight:900!important;
}

.ava-route-meta strong{
  display:block!important;
  color:#002b5c!important;
  font-size:13px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.ava-feature-route a{
  color:#002b5c!important;
  font-weight:900!important;
  text-decoration:none!important;
}

@media(max-width:900px){
  .featured-route-grid{
    grid-template-columns:1fr!important;
  }
}

/* Featured routes loading shimmer */
.loading-route{
  min-height:205px!important;
  overflow:hidden!important;
  position:relative!important;
}

.loading-pill,
.loading-title,
.loading-line{
  border-radius:999px!important;
  background:linear-gradient(
    90deg,
    #eef3f8 0%,
    #d9e4ef 45%,
    #eef3f8 90%
  )!important;
  background-size:220% 100%!important;
  animation:avaShimmer 1.25s infinite linear!important;
}

.loading-pill{
  width:92px!important;
  height:30px!important;
  margin-bottom:24px!important;
}

.loading-title{
  width:75%!important;
  height:34px!important;
  margin-bottom:24px!important;
}

.loading-line{
  width:88%!important;
  height:18px!important;
  margin-bottom:14px!important;
}

.loading-line.short{
  width:55%!important;
}

@keyframes avaShimmer{
  0%{background-position:220% 0;}
  100%{background-position:-220% 0;}
}

/* Homepage numbers card */
.ava-numbers-grid{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:18px!important;
}

.ava-numbers-grid div{
  background:#f7faff!important;
  border:1px solid #dbe5f1!important;
  border-radius:10px!important;
  padding:18px!important;
  text-align:center!important;
}

.ava-numbers-grid small{
  display:block!important;
  color:#63738a!important;
  font-size:11px!important;
  font-weight:900!important;
  margin-bottom:8px!important;
}

.ava-numbers-grid b{
  display:block!important;
  color:#002b5c!important;
  font-size:30px!important;
  font-weight:900!important;
}

/* Fleet card image fit correction */
.home-fleet-grid article{
  min-height:390px!important;
}

.home-fleet-grid .fleet-img{
  height:210px!important;
  background-size:cover!important;
  background-position:center 42%!important;
  border-radius:8px 8px 0 0!important;
}

.home-fleet-grid h3{
  margin-top:22px!important;
}

