/* Fleet photography only. Original fare, capacity and booking styles are unchanged. */
#fleet .fleet-gallery{background:#eef1f2;border-bottom:1px solid var(--line);min-width:0}
#fleet .fleet-photo-stage{position:relative;aspect-ratio:4/3;overflow:hidden}
#fleet .fleet-photo-slide{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;min-width:0}
#fleet .fleet-photo-slide[hidden]{display:none}
#fleet .fleet-photo-svg{display:block;width:100%;height:100%;min-height:0;overflow:hidden}
#fleet .fleet-photo-slide figcaption{padding:9px 14px;background:var(--surface);color:var(--green);font-size:14px;line-height:1.5;font-weight:600}
#fleet .fleet-photo-next{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}
#fleet .fleet-photo-next span{position:absolute;right:12px;top:12px;padding:7px 11px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:white;background:rgba(16,31,28,.8);font-size:14px;font-weight:600;line-height:1.5}
#fleet .fleet-photo-next:hover span{background:var(--green)}
#fleet .fleet-photo-next:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}
#fleet .fleet-photo-next[hidden],#fleet .fleet-photo-controls[hidden]{display:none}
#fleet .fleet-photo-controls{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--surface);border-top:1px solid var(--line);min-width:0}
#fleet .fleet-photo-options{display:flex;flex:1;gap:7px;overflow-x:auto;padding:2px 2px 5px;scrollbar-width:thin;min-width:0}
#fleet .fleet-photo-options button{flex:none;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px;line-height:1.45;cursor:pointer;touch-action:manipulation}
#fleet .fleet-photo-options button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:white}
#fleet .fleet-photo-options button:focus-visible{outline:3px solid var(--gold);outline-offset:1px}
#fleet .fleet-photo-count{flex:none;font-size:14px;color:var(--soft);white-space:nowrap;font-variant-numeric:tabular-nums}
@media(min-width:900px){
  #fleet .fleet-special .fleet-soon{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  #fleet .fleet-special .fleet-soon .fleet-gallery{border-bottom:0;border-right:1px solid var(--line)}
  #fleet .fleet-special .fleet-soon .fleet-body{justify-content:center;padding:30px}
}
@media(max-width:600px){
  #fleet .fleet-photo-controls{gap:8px;padding:10px}
  #fleet .fleet-photo-slide figcaption{padding:8px 12px}
}

/* Vehicle photographs in the existing home photo grid. */
#home-vehicle-photos{scroll-margin-top:230px}
#home-vehicle-photos .home-vehicle-photo{margin:0;min-width:0}
#home-vehicle-photos .home-vehicle-image{height:260px}
#home-vehicle-photos figcaption{padding:10px 4px 2px;color:var(--green);font-size:14px;line-height:1.5;font-weight:600}
@media(min-width:900px){#home-vehicle-photos{scroll-margin-top:115px}}
