
/* =========================================================
   PAGE BASE
========================================================= */
.fz-page{
  background:
    radial-gradient(1100px 480px at 16% 0%, rgba(0,0,0,.05), transparent 60%),
    radial-gradient(900px 420px at 90% 10%, rgba(0,0,0,.04), transparent 60%),
    linear-gradient(180deg, var(--fz-stone-1), var(--fz-stone-0));
  padding-bottom:84px;
}

/* =========================================================
   HERO CHIPS
========================================================= */
.fz-hero-chips{ margin-top:16px; display:flex; flex-wrap:wrap; gap:10px; }
.fz-chip{
  font-size:12px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.22);
  color:rgba(255,255,255,.84);
  backdrop-filter: blur(10px);
}
.fz-chip--gold{
  border-color:rgba(191,156,96,.42);
  background:rgba(191,156,96,.14);
  color:rgba(255,255,255,.90);
}

/* =========================================================
   STICKY TIP
========================================================= */
.fz-tip{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(11,11,15,.06);
  background:rgba(255,255,255,.80);
  backdrop-filter: blur(10px);
  max-width:620px;
}
.fz-tip-k{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(11,11,15,.56);
  white-space:nowrap;
}
.fz-tip-v{
  font-size:13px;
  color:rgba(11,11,15,.74);
  line-height:1.55;
}

/* =========================================================
   LIST + SPACING (more separation)
========================================================= */
.fz-wrap{ padding:46px 0 0; }
.fz-list{
  display:flex;
  flex-direction:column;
  gap:54px; /* ✅ generous spacing between categories */
}

/* =========================================================
   ZIGZAG ITEM LAYOUT
   ✅ First item: image LEFT, content RIGHT
   ✅ Next items flip automatically
========================================================= */
.fz-item{
  display:grid;
  grid-template-columns: 1.05fr 1.15fr;
  align-items:center;
  gap:36px;
}

/* Every second item flips (content left, image right) */
.fz-item.is-flip{
  grid-template-columns: 1.15fr 1.05fr;
}
.fz-item.is-flip .fz-floatMedia{ order:2; }
.fz-item.is-flip .fz-card{ order:1; }

/* =========================================================
   CONTENT WRAP (free look, no box border)
   ✅ no border
   ✅ no “card box” feel
========================================================= */
.fz-card{
  background:transparent;
  border:none;
  box-shadow:none;
  border-radius:0;
}
.fz-body{
  padding:0; /* ✅ free layout */
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* Top */
.fz-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.fz-titleWrap{ min-width:0; }
.fz-name{
  margin:0;
  font-size:30px;
  line-height:1.10;
  font-weight:920;
  letter-spacing:-.02em;
  color:var(--fz-ink);
}

/* Label: subtle gold texture, no border */
.fz-label{
  margin-top:10px;
  display:inline-flex;
  align-items:center;
  padding:9px 12px;
  border-radius:999px;
  background:
    radial-gradient(180px 90px at 20% 40%, rgba(191,156,96,.18), transparent 70%),
    rgba(0,0,0,.03);
  color:rgba(11,11,15,.82);
  font-size:13px;
  line-height:1;
}

/* CTA */
.fz-cta{
  display:inline-flex;
  align-items:center;
  padding:10px 10px;
  text-decoration:none;
  font-weight:500;
  color:#fff;
  background:rgba(11,11,15,.92);
  box-shadow:0 16px 34px rgba(0,0,0,.12);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  white-space:nowrap;
}
.fz-cta:hover{
  transform:translateY(-1px);
  background:rgba(11,11,15,.98);
  box-shadow:0 18px 40px rgba(0,0,0,.16);
}
.fz-cta-arrow{ font-size:16px; line-height:1; opacity:.92; }

/* Description */
.fz-desc{
  margin:0;
  color:var(--fz-muted);
  font-size:15.4px;
  line-height:2.0;
  max-width:70ch;
}

/* Specs: airy, no borders */
.fz-specs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
.fz-chip2{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 12px;
  border-radius:999px;
  border:none;
  color:rgba(11,11,15,.76);
  font-size:13px;
  white-space:nowrap;
}
.fz-chip2--hint{
  background:
    radial-gradient(140px 80px at 20% 40%, rgba(191,156,96,.18), transparent 70%),
    rgba(0,0,0,.032);
}
.fz-ico{
  width:22px; height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  border:none;
  background:rgba(255,255,255,.85);
  box-shadow:0 10px 18px rgba(0,0,0,.08);
  font-size:13px;
}

/* Footer line */
.fz-foot{
  margin-top:4px;
  padding-top:14px;
  border-top:1px solid rgba(11,11,15,.08);
  color:rgba(11,11,15,.68);
  font-size:13px;
  line-height:1.75;
  max-width:72ch;
}
.fz-foot-k{ color:rgba(11,11,15,.52); margin-right:8px; }
.fz-foot-v{ color:rgba(11,11,15,.76); }

/* =========================================================
   FLOATING MEDIA (image “free”, no box)
========================================================= */
.fz-floatMedia{
  position:relative;
  height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible; /* ✅ free */
}

/* soft stone pad behind image (not a box border) */
.fz-floatMedia::before{
  content:"";
  position:absolute;
  inset:34px 12px 22px 12px;
  border-radius:36px;
  background:
    radial-gradient(280px 180px at 18% 25%, rgba(191,156,96,.12), transparent 70%),
    radial-gradient(420px 240px at 90% 10%, rgba(0,0,0,.06), transparent 70%),
    linear-gradient(180deg, #f0f0f0, #e7e7e7);
  box-shadow:0 18px 55px rgba(0,0,0,.10);
}

/* image floats */
.fz-floatMedia img{
  position:relative;
  z-index:2;
  width:min(560px, 100%);
  height:auto;
  max-height:360px;
  object-fit:contain;
  filter: drop-shadow(0 26px 40px rgba(0,0,0,.22));
  transform: translateY(-10px);
  transition: transform .22s ease, filter .22s ease;
}
.fz-item:hover .fz-floatMedia img{
  transform: translateY(-16px);
  filter: drop-shadow(0 34px 56px rgba(0,0,0,.26));
}

/* Badge */
.fz-floatBadge{
  position:absolute;
  top:16px; left:18px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.26);
  color:rgba(255,255,255,.86);
  font-size:12px;
  backdrop-filter: blur(10px);
}
.fz-dot{
  width:7px; height:7px; border-radius:50%;
  background:rgba(191,156,96,.92);
  box-shadow:0 0 0 6px rgba(191,156,96,.14);
}

/* Icon tile */
.fz-icon{
  position:absolute;
  left:18px; bottom:18px;
  z-index:3;
  width:60px; height:60px;
  border-radius:20px;
  background:rgba(255,255,255,.86);
  box-shadow:0 14px 28px rgba(0,0,0,.14);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.fz-icon img{ width:50px; height:34px; object-fit:contain; display:block; }

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 991.98px){
  .fz-item{ grid-template-columns:1fr; gap:18px; }
  .fz-item.is-flip .fz-floatMedia,
  .fz-item.is-flip .fz-card{ order:unset; }

  .fz-floatMedia{ height:280px; }
  .fz-floatMedia::before{ inset:18px 10px 14px 10px; }
  .fz-floatMedia img{ max-height:280px; transform:translateY(-6px); }

  .fz-name{ font-size:24px; }
  .fz-desc, .fz-foot{ max-width:unset; }
}
@media (max-width: 767.98px){
  .fz-floatMedia{ height:240px; }
  .fz-floatMedia img{ max-height:240px; }

  .fz-cta{ width:100%; justify-content:center; }
  .fz-tip{ display:none; }
}

/* =========================================================
   MOBILE FIX — make flipped cards stack exactly like first
========================================================= */
@media (max-width: 991.98px){

/* Force single column for ALL items */
.fz-item{
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

/* Remove flip layout effects on mobile */
.fz-item.is-flip{
  grid-template-columns: 1fr !important;
}

/* Reset ordering so image is always first, content second */
.fz-item.is-flip .fz-floatMedia{
  order: 0 !important;
}
.fz-item.is-flip .fz-card{
  order: 0 !important;
}

/* Keep the media sizing consistent across all items */
.fz-floatMedia{
  height: 260px !important;
}
.fz-floatMedia img{
  max-height: 260px !important;
  width: 100% !important;
}
.fz-floatMedia::before{
  inset: 18px 10px 14px 10px !important;
}
}

@media (max-width: 767.98px){
.fz-floatMedia{ height: 230px !important; }
.fz-floatMedia img{ max-height: 230px !important; }
.fz-cta{ width:100% !important; justify-content:center !important; }
}

.fz-list{
  gap:38px; /* instead of 28px */
}

.fz-media img{
  filter: saturate(0.96) contrast(0.98);
}


@media (max-width: 767px){
  .fz-media{ min-height:200px; }
}

.fz-card:not(:last-child)::after{
  content:"";
  display:block;
  height:1px;
  margin:40px auto 0;
  width:60%;
}


/* =========================================================
   FLEET DETAIL PAGE — COMPLETE CSS (clean + working)
   Paste this as ONE block (do not duplicate later).
   Best: keep it at the END of aus-city.css
========================================================= */

.fleetD{ --fd-gap:18px; }

/* =========================
   HERO polish
========================= */
.fleetD .c2-hero-row{ max-width:860px; }
.fleetD .c2-hero-sub{
  max-width:760px;
  margin-top:12px;
  font-size:15px;
  line-height:1.75;
  color:rgba(255,255,255,.86);
}
.fleetD .fd-heroMeta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.fleetD .fd-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.26);
  color:rgba(255,255,255,.88);
  font-size:13px;
  backdrop-filter: blur(10px);
}
.fleetD .fd-pill svg{ width:16px; height:16px; opacity:.9; }

/* White page section */
.fleetD .c2-section--stone{
  background:#fff;
}

/* =========================
   Sticky bar (breadcrumb left, links right)
========================= */
.fleetD .c2-sticky-inner{ justify-content:space-between; }
.fleetD .c2-sticky-bc{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:#111;
  opacity:.72;
  white-space:nowrap;
}
.fleetD .c2-sticky-bc a{ color:inherit; text-decoration:none; }
.fleetD .c2-sticky-bc a:hover{ text-decoration:underline; }

.fleetD .c2-sticky-links{
  display:flex;
  align-items:center;
  gap:18px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  white-space:nowrap;
  padding-bottom:2px;
}
.fleetD .c2-sticky-links a{ text-decoration:none; }

.fleetD .c2-sticky-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  background:#111;
  color:#fff;
  border:1px solid rgba(17,17,17,.12);
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}

/* =========================
   Layout tweaks
========================= */
.fleetD .c2-grid{ gap:22px; }
.fleetD .c2-side{ position:relative; }
@media (min-width: 992px){
  .fleetD .c2-side{ top:0; }
}

/* ==============================
   FLEET DETAIL — SLIDER (NEW LOOK)
   (same HTML/JS you already have)
   IMPORTANT: this is the ONLY slider styling
============================== */

.fleetD .c2-side .fd-gal{
  border:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  border-radius:0;
}

/* Track becomes the “stage” */
.fleetD .c2-side .fd-gal .fd-track{
  display:flex;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;

  padding:10px 0 14px;
  position:relative;
}
.fleetD .c2-side .fd-gal .fd-track::-webkit-scrollbar{ display:none; }

/* Floating slide */
.fleetD .c2-side .fd-gal .fd-slide{
  min-width:100%;
  scroll-snap-align:center;
  position:relative;

  aspect-ratio:16/10;
  border-radius:26px;
  overflow:hidden;
  background:transparent;

  box-shadow:
    0 26px 70px rgba(0,0,0,.18),
    0 10px 26px rgba(0,0,0,.10);
  cursor:zoom-in;
  transform:translateZ(0);
}

/* Spotlight overlay */
.fleetD .c2-side .fd-gal .fd-slide::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(1200px 380px at 20% 15%, rgba(255,255,255,.16), transparent 55%),
    radial-gradient(900px 340px at 90% 75%, rgba(198,154,75,.16), transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.02) 45%, rgba(0,0,0,.16));
}

/* Image */
.fleetD .c2-side .fd-gal .fd-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.03);
  filter: contrast(1.03) saturate(1.02);
}

/* Nav row */
.fleetD .c2-side .fd-gal .fd-gal-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;

  border-top:0;
  background:transparent;
  padding:14px 0 0;
}

/* Arrows */
.fleetD .c2-side .fd-gal .fd-arrows{ display:flex; gap:8px; }
.fleetD .c2-side .fd-gal .fd-iconBtn{
  width:44px;
  height:44px;
  border-radius:16px;

  border:1px solid rgba(255,255,255,.18);
  background:rgba(15,15,16,.70);
  color:#fff;

  box-shadow:0 14px 34px rgba(0,0,0,.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  cursor:pointer;
  display:grid;
  place-items:center;
  transition: transform .18s ease, opacity .18s ease;
}
.fleetD .c2-side .fd-gal .fd-iconBtn:hover{ transform:translateY(-2px); opacity:1; }
.fleetD .c2-side .fd-gal .fd-iconBtn:active{ transform:translateY(0); }
.fleetD .c2-side .fd-gal .fd-iconBtn svg{ width:18px; height:18px; }

/* Dots */
.fleetD .c2-side .fd-gal .fd-dots{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
  padding-right:2px;
}
.fleetD .c2-side .fd-gal .fd-dotBtn{
  width:7px;
  height:7px;
  border-radius:999px;
  border:0;
  background:rgba(17,17,17,.20);
  cursor:pointer;
  transition:.18s ease;
}
.fleetD .c2-side .fd-gal .fd-dotBtn.is-active{
  width:26px;
  background:rgba(198,154,75,.92);
  box-shadow:0 0 0 7px rgba(198,154,75,.14);
}

/* Thumbnails filmstrip */
.fleetD .c2-side .fd-gal .fd-thumbs{
  display:flex;
  gap:12px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;

  background:transparent;
  border-top:0;
  padding:14px 2px 0;
}
.fleetD .c2-side .fd-gal .fd-thumbs::-webkit-scrollbar{ display:none; }

.fleetD .c2-side .fd-gal .fd-thumb{
  width:96px;
  height:62px;
  border-radius:16px;
  overflow:hidden;

  border:1px solid rgba(17,17,17,.10);
  background:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.08);

  flex:0 0 auto;
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}
.fleetD .c2-side .fd-gal .fd-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.fleetD .c2-side .fd-gal .fd-thumb:hover{ transform:translateY(-2px); }
.fleetD .c2-side .fd-gal .fd-thumb.is-active{
  border-color:rgba(198,154,75,.60);
  box-shadow:
    0 22px 46px rgba(0,0,0,.14),
    0 0 0 6px rgba(198,154,75,.12);
}

/* Buttons row under slider */
.fleetD .c2-side .fd-gal .fd-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;

  border-top:0;
  background:transparent;
  padding:16px 0 0;
}
.fleetD .c2-side .fd-gal .fd-actions .c2-btn{
  flex:1 1 160px;
  justify-content:center;
  border-radius:18px;
}

/* =========================
   “Magic” stat cards
========================= */
.fleetD .fd-miniGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.fleetD .fd-mini{
  border:1px solid rgba(17,17,17,0.08);
  border-radius:18px;
  background:rgba(255,255,255,.92);
  padding:12px 12px;
  box-shadow:0 12px 26px rgba(0,0,0,.05);
}
.fleetD .fd-miniTop{
  display:flex;
  align-items:center;
  gap:10px;
  color:#111;
  font-weight:700;
  font-size:13px;
  margin-bottom:6px;
}
.fleetD .fd-miniTop svg{ width:18px; height:18px; opacity:.9; }
.fleetD .fd-mini p{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:rgba(17,17,17,.74);
}
@media (max-width: 479.98px){
  .fleetD .fd-miniGrid{ grid-template-columns:1fr; }
}

/* =========================
   What to expect: 4 cards full width
========================= */
.fleetD .fd-cards-4{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:16px;
}
@media (max-width: 1199.98px){
  .fleetD .fd-cards-4{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767.98px){
  .fleetD .fd-cards-4{ grid-template-columns:1fr; }
}

/* =========================
   Lightbox
========================= */
.fleetD .fd-lb{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter: blur(10px);
  z-index:90;
  display:none;
}
.fleetD .fd-lb.is-open{ display:block; }
.fleetD .fd-lbInner{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:18px;
}
.fleetD .fd-lbImg{
  width:min(1100px, 100%);
  max-height:82vh;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);
  box-shadow:0 30px 110px rgba(0,0,0,.60);
  position:relative;
}
.fleetD .fd-lbImg img{
  width:100%;
  height:100%;
  max-height:82vh;
  object-fit:contain;
  display:block;
  background:rgba(0,0,0,.20);
}
.fleetD .fd-lbTop{
  position:absolute;
  top:12px;
  left:12px;
  right:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.fleetD .fd-lbPill{
  font-size:13px;
  color:rgba(255,255,255,.86);
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.28);
  border-radius:999px;
  padding:8px 12px;
}
.fleetD .fd-lbBtns{ display:flex; gap:8px; }
.fleetD .fd-lbBtn{
  width:42px;
  height:42px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.28);
  color:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:transform .15s ease;
}
.fleetD .fd-lbBtn:hover{ transform:translateY(-1px); }
.fleetD .fd-lbBtn svg{ width:18px; height:18px; }

/* Side card background */
.fleetD .c2-side-card{
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.40), transparent 55%),
    radial-gradient(circle at bottom left, rgba(198,154,75,0.16), transparent 55%);
}

/* =========================
   Responsive tuning for slider
========================= */
@media (min-width: 992px){
  .fleetD .c2-side .fd-gal{ margin-top:4px; }
  .fleetD .c2-side .fd-gal .fd-slide{ border-radius:28px; }
}
@media (max-width: 767.98px){
  .fleetD .c2-side .fd-gal .fd-slide{
    aspect-ratio:4/3;
    border-radius:22px;
  }
  .fleetD .c2-side .fd-gal .fd-thumb{
    width:86px;
    height:56px;
  }
  .fleetD .c2-side .fd-gal .fd-actions{
    padding-top:14px;
  }
}