@import url("style.css");

/* Aviation page styles are SCOPED so they can't mess with the main header */
.aviation-page{
  background:
    radial-gradient(1200px 700px at 20% 10%, rgba(96,165,250,.18), transparent 60%),
    radial-gradient(900px 600px at 80% 30%, rgba(244,63,94,.10), transparent 55%),
    linear-gradient(180deg, #0b1220 0%, #071022 60%, #060b16 100%);
  min-height: 100vh;
}

/* Keep the global header exactly as-is */
.aviation-page .header{ position: sticky; top: 0; z-index: 1000; }

/* Layout */
.aviation-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 18px 70px;
}

.aviation-hero{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 22px 70px rgba(0,0,0,.40);
}

.aviation-hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(6,10,18,.80) 0%, rgba(6,10,18,.55) 45%, rgba(6,10,18,.20) 70%, rgba(6,10,18,0) 100%),
    linear-gradient(180deg, rgba(6,10,18,.10) 0%, rgba(6,10,18,.65) 100%);
  pointer-events:none;
}

.aviation-hero-media{
  height: 380px;
  background: #0b1220;
}
.aviation-hero-media img{
  width:100%; height:100%; object-fit: cover; display:block;
}

.aviation-hero-content{
  position:absolute;
  inset: 0;
  padding: 26px 26px 22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap: 14px;
}

.aviation-breadcrumb{
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.70);
}

.aviation-title{
  margin:0;
  font-size: clamp(30px, 4.3vw, 44px);
  line-height: 1.05;
  color: rgba(255,255,255,.96);
  text-shadow: 0 14px 40px rgba(0,0,0,.45);
}

.aviation-lead{
  margin: 0;
  max-width: 62ch;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.55;
}

.aviation-quick{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.quick-card{
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
}
.quick-card .k{ display:block; font-size: 12px; color: rgba(255,255,255,.70); }
.quick-card .v{ display:block; margin-top: 4px; font-weight: 700; color: rgba(255,255,255,.92); }

@media (max-width: 860px){
  .aviation-hero-media{ height: 330px; }
  .aviation-quick{ grid-template-columns: 1fr; }
}

/* Tabs */
.aviation-tabs{
  margin-top: 18px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
}

.aviation-tab{
  appearance:none;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.88);
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.aviation-tab:hover{ background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.22); transform: translateY(-1px); }
.aviation-tab[aria-selected="true"]{
  background: rgba(37,99,235,.28);
  border-color: rgba(37,99,235,.55);
  color: rgba(255,255,255,.95);
}

/* Sections */
.aviation-section{
  margin-top: 14px;
  padding: 18px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
}

.aviation-section[hidden]{ display:none !important; }

.aviation-h2{
  margin: 0 0 10px;
  color: rgba(255,255,255,.96);
  font-size: 22px;
}

.aviation-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
}

@media (max-width: 900px){
  .aviation-grid{ grid-template-columns: 1fr; }
}

.aviation-copy{
  color: rgba(255,255,255,.82);
  line-height: 1.6;
  font-size: 15px;
}

.aviation-copy ul{ margin: 10px 0 0 18px; }
.aviation-copy li{ margin: 6px 0; }

.aviation-media{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.aviation-media img{
  width:100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display:block;
}

.aviation-callouts{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

@media (max-width: 700px){
  .aviation-callouts{ grid-template-columns: 1fr; }
}

.callout{
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}
.callout strong{ color: rgba(255,255,255,.92); }
.callout p{ margin: 6px 0 0; color: rgba(255,255,255,.78); line-height:1.55; }

/* Footer CTA */
.aviation-cta{
  margin-top: 18px;
  padding: 16px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(37,99,235,.22), rgba(255,255,255,.04));
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.aviation-cta h3{
  margin:0;
  color: rgba(255,255,255,.95);
  font-size: 18px;
}
.aviation-cta p{
  margin: 6px 0 0;
  color: rgba(255,255,255,.78);
  max-width: 70ch;
}
.aviation-cta .cta-actions{
  display:flex; gap:10px; flex-wrap:wrap;
}
.aviation-cta a{
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
}
.aviation-cta a.primary{
  background: rgba(37,99,235,.85);
  border-color: rgba(37,99,235,.85);
}
.aviation-cta a:hover{ filter: brightness(1.05); }

/* Mobile fix - prevent box from covering title */
@media (max-width: 768px) {
  .aviation-hero-content {
    padding-top: 180px;
  }
}
