/* =========================================================
   AIRCRAFT — page section + isolated detail component
   ========================================================= */
.aircraft-section{padding:var(--section-space) 0;background:#fff}
.aircraft-simple-head{text-align:center;max-width:900px;margin:0 auto 48px}
.aircraft-simple-head h2{margin:0 auto 20px;font:var(--weight-medium) var(--h2-size)/1.08 var(--font-heading);letter-spacing:-.035em}
.aircraft-simple-head>p:last-of-type{max-width:680px;margin:0 auto;color:var(--color-muted);font-size:var(--text-md);line-height:1.75}
.aircraft-more.btn{margin-top:24px}


/* Homepage aircraft cards — image only */
.aircraft-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:44px;
}
.aircraft-photo-card{
  display:block;
  width:100%;
  aspect-ratio:var(--ratio-card);
  padding:0;
  border:0;
  border-radius:var(--radius);
  overflow:hidden;
  background-color:#e9e6df;
  background-position:center;
  background-size:cover;
}
/* Keep existing project image hooks; replace these backgrounds with final aircraft photography as needed. */
.aircraft-photo-card.exterior{background-image:url('../images/aircraft/exterior.jpg')}
.aircraft-photo-card.cabin{background-image:url('../images/aircraft/cabin.jpg')}
.aircraft-photo-card.seats{background-image:url('../images/aircraft/seats.jpg')}
@media(max-width:760px){
  .aircraft-photo-grid{grid-template-columns:1fr}
  .aircraft-photo-card{aspect-ratio:var(--ratio-card-mobile)}
}

/* Detail modal — no generic .modal-* selectors */
.aircraft-detail{position:fixed;inset:0;z-index:1200;display:none}
.aircraft-detail.is-open{display:block}
.aircraft-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68)}
.aircraft-pop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);width:min(1120px,calc(100% - 48px));max-height:90vh;overflow:auto;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-modal)}
.aircraft-close{position:absolute;right:18px;top:18px;z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--color-deep);font-size:24px;line-height:1;cursor:pointer}
.aircraft-gallery{min-width:0;background:#eceae6}
.aircraft-image{min-height:470px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#e9e6e0,#cfcac1);color:var(--color-deep)}
.aircraft-image-kicker{margin-bottom:10px;color:var(--color-gold);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.12em}
.aircraft-image strong{font:var(--weight-medium) clamp(25px,2.5vw,36px)/1.15 var(--font-heading)}
.aircraft-image small{margin-top:8px;color:var(--color-muted);font-size:var(--text-sm)}
.aircraft-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8d4ce}
.aircraft-tab{min-height:82px;padding:15px 14px;border:0;background:#f7f5f1;color:var(--color-muted);text-align:left;cursor:pointer}
.aircraft-tab span{display:block;margin-bottom:7px;color:var(--color-gold);font-size:var(--text-sm)}
.aircraft-tab strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}
.aircraft-tab.is-active{background:#fff;color:var(--color-deep)}
.aircraft-info{padding:62px 48px 48px;align-self:center}
.aircraft-info h2{margin:0;font:var(--weight-medium) clamp(38px,4vw,56px)/1.04 var(--font-heading);letter-spacing:-.04em}
.aircraft-intro{margin:22px 0 34px;color:var(--color-muted);font-size:var(--text-md);line-height:1.75}
.aircraft-stats{border-top:1px solid var(--color-line)}
.aircraft-stat{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:baseline;padding:17px 0;border-bottom:1px solid var(--color-line)}
.aircraft-stat small{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.09em}
.aircraft-stat strong{font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:right}
body.aircraft-detail-open{overflow:hidden}

@media(max-width:900px){
  .aircraft-pop{grid-template-columns:1fr;width:min(760px,calc(100% - 32px))}
  .aircraft-image{min-height:360px}
  .aircraft-info{padding:38px 34px 42px}
}
@media(max-width:600px){
  .aircraft-pop{width:calc(100% - 20px);max-height:94vh}
  .aircraft-image{min-height:280px;padding:28px 24px}
  .aircraft-tabs{grid-template-columns:repeat(2,1fr)}
  .aircraft-tab{min-height:68px}
  .aircraft-info{padding:32px 24px 36px}
  .aircraft-stat{grid-template-columns:1fr;gap:5px}
  .aircraft-stat strong{text-align:left}
}
