/* Page styles for /fleet (moved from inline <style>) */
.fleet-section { padding: 90px 5%; }
    .fleet-tabs { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:40px; justify-content:center; }
    .fleet-tab { padding:10px 24px; border-radius:50px; font-size:0.88rem; font-weight:700; background:var(--card); border:1px solid var(--border); color:var(--gray); cursor:pointer; transition:var(--tr); font-family:'Cairo',sans-serif; }
    .fleet-tab.active, .fleet-tab:hover { background:var(--gold); border-color:var(--gold); color:#000; }
    .fleet-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; }
    .fleet-group { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; }
    .fleet-group[hidden] { display:none; }
    .fleet-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:var(--tr); }
    .fleet-card:hover { border-color:var(--gold); transform:translateY(-4px); box-shadow:0 16px 40px rgba(245,166,35,0.1); }
    .fleet-card img { width:100%; height:220px; object-fit:cover; transition:var(--tr); }
    .fleet-card:hover img { transform:scale(1.04); }
    .fleet-card-img-wrap { overflow:hidden; }
    .fleet-card-body { padding:20px; }
    .fleet-card-body h3 { font-size:1rem; font-weight:800; margin-bottom:10px; }
    .fleet-specs { display:flex; gap:8px; flex-wrap:wrap; margin:10px 0; }
    .fleet-spec { padding:4px 12px; border-radius:6px; background:var(--gold-dim); border:1px solid var(--border); font-size:0.74rem; color:var(--gold); font-weight:700; }
    .fleet-card-body p { font-size:0.83rem; color:var(--gray); line-height:1.7; }
    .fleet-cta { display:flex; gap:10px; margin-top:14px; }
    .fleet-cta a { flex:1; text-align:center; padding:9px 12px; border-radius:9px; font-size:0.83rem; font-weight:700; transition:var(--tr); }
