/* =================================================================
   BCS Fleet — Redesigned page styles
   Source: standalone reference "BCS Fleet Selection _standalone_.html"
   Notes:
   - Manrope replaced with 'Open Sans' fallback chain (layout already loads it)
   - Tweaks panel (dev tool) and unused layout variants removed
   - Header/footer styles dropped (layouts/header.blade.php + layouts/footer.blade.php provide their own)
   ================================================================= */

.fleet-page :root,
.fleet-page{
  --fp-green:#80c01d;
  --fp-green-dark:#6ba617;
  --fp-navy:#152434;
  --fp-navy-2:#1f3349;
  --fp-ink:#0e1b27;
  --fp-ink-2:#3a4a5a;
  --fp-muted:#6b7a8a;
  --fp-line:#e6ebf0;
  --fp-line-2:#eef2f6;
  --fp-bg:#f6f8fa;
  --fp-bg-soft:#f0f4f8;
  --fp-tint:#eef5ff;
  --fp-accent:#1e6fdc;
  --fp-accent-ink:#0e3a78;
  --fp-radius:18px;
  --fp-radius-sm:12px;
  --fp-shadow-sm:0 1px 2px rgba(15,30,50,.04), 0 1px 1px rgba(15,30,50,.03);
  --fp-shadow:0 4px 14px rgba(15,30,50,.06), 0 1px 3px rgba(15,30,50,.04);
  --fp-shadow-lg:0 18px 50px rgba(15,30,50,.10), 0 4px 12px rgba(15,30,50,.05);
}

/* scope to .fleet-page to avoid bleeding into header/footer/other pages */
.fleet-page{
  background:var(--fp-bg);
  color:var(--fp-ink);
  font-family:'Open Sans','Manrope',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.fleet-page *{box-sizing:border-box}
.fleet-page img{max-width:100%;display:block}
.fleet-page a{color:inherit;text-decoration:none}
.fleet-page button{font:inherit;cursor:pointer}

.fleet-page .page{max-width:1180px;margin:0 auto;padding:110px 28px 60px}
@media (max-width:920px){
  .fleet-page .page{padding-top:90px}
}

/* ============ HERO INTRO ============ */
.fleet-page .eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--fp-muted);margin-bottom:14px}
.fleet-page .h1{font-family:'Montserrat',sans-serif;font-size:44px;line-height:1.08;letter-spacing:-.02em;font-weight:800;color:var(--fp-ink);margin:0 0 16px;max-width:760px;text-wrap:balance}
.fleet-page .h1 em{font-style:normal;color:var(--fp-green-dark);background:linear-gradient(180deg,transparent 60%,rgba(128,192,29,.22) 60%);padding:0 4px}
.fleet-page .lead{font-size:17px;line-height:1.55;color:var(--fp-ink-2);max-width:680px;margin:0 0 8px;font-weight:500}

.fleet-page .trust-row{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin-top:22px;color:var(--fp-ink-2);font-size:13.5px;font-weight:600}
.fleet-page .trust-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#fff;border:1px solid var(--fp-line);border-radius:999px;box-shadow:var(--fp-shadow-sm)}
.fleet-page .trust-pill svg{width:14px;height:14px;color:var(--fp-green-dark)}
.fleet-page .trust-pill b{color:var(--fp-ink);font-weight:700}

/* ============ SECTION LABEL ============ */
.fleet-page .section-label{display:flex;align-items:center;gap:14px;margin:44px 0 16px}
.fleet-page .section-label .l{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--fp-muted);white-space:nowrap}
.fleet-page .section-label .bar{flex:1;height:1px;background:var(--fp-line)}

/* =============================================================
   SLIDER
   ============================================================= */
.fleet-page .slider{position:relative;overflow:hidden;}
.fleet-page .slider-track{display:flex;width:100%;height:100%;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.fleet-page .slide{flex:0 0 100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fleet-page .slide img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0 !important}
.fleet-page .slide.placeholder{color:rgba(255,255,255,.55);font-size:13px;font-weight:600;letter-spacing:.4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}
.fleet-page .slide.placeholder svg{width:42px;height:42px;opacity:.5}
.fleet-page .slide.placeholder .ph-title{color:rgba(255,255,255,.85);font-size:14px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}
.fleet-page .slide.placeholder .ph-sub{color:rgba(255,255,255,.45);font-size:12px;font-weight:500}

.fleet-page .slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);border:none;display:flex;align-items:center;justify-content:center;color:var(--fp-ink);box-shadow:0 2px 6px rgba(0,0,0,.18);opacity:0;transition:opacity .25s ease, transform .25s ease;z-index:3}
.fleet-page .slider-arrow svg{width:16px;height:16px}
.fleet-page .slider-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.fleet-page .slider-arrow.prev{left:14px}
.fleet-page .slider-arrow.next{right:14px}
.fleet-page .slider:hover .slider-arrow{opacity:1}

.fleet-page .slider-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5;padding:6px 12px;background:rgba(15,30,50,.45);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.fleet-page .slider-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);border:none;padding:0;cursor:pointer;transition:background .2s ease, width .2s ease}
.fleet-page .slider-dot.active{background:#fff;width:22px;border-radius:4px}

.fleet-page .slider-count{position:absolute;top:14px;right:14px;background:rgba(15,30,50,.55);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:5px 9px;border-radius:6px;z-index:3;backdrop-filter:blur(6px)}

.fleet-page .seat-chip{position:absolute;top:14px;left:14px;background:var(--fp-navy);color:#fff;padding:7px 13px;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:.2px;z-index:4;box-shadow:0 6px 18px rgba(15,30,50,.28)}
.fleet-page .seat-chip-sm{position:absolute;top:12px;left:12px;background:#fff;color:var(--fp-navy);padding:5px 11px;border-radius:999px;font-weight:800;font-size:12px;z-index:4;box-shadow:0 4px 10px rgba(15,30,50,.22)}

/* =============================================================
   FEATURED — side-by-side, image left, content right.
   ============================================================= */
.fleet-page .featured{background:#fff;border:1.5px solid #cbd9ea;border-radius:var(--fp-radius);box-shadow:var(--fp-shadow-lg);overflow:hidden}
.fleet-page .featured-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0}
.fleet-page .featured-grid .slider{min-height:470px;height:100%;aspect-ratio:auto;background:#fff}
.fleet-page .featured-grid .slide{position:relative}
.fleet-page .featured-grid .slide.has-photo::before{
  content:"";position:absolute;inset:-6%;
  background-image:var(--echo-img);
  background-size:cover;background-position:center;
  filter:blur(34px) brightness(.55) saturate(1.1);
  transform:scale(1.1);
  z-index:0;
}
.fleet-page .featured-grid .slide.has-photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(8,16,26,.12) 0%, rgba(8,16,26,.5) 100%);
  z-index:0;
}
.fleet-page .featured-grid .slide img{
  position:relative;z-index:1;
  width:100%;height:100%;
  object-fit:contain;
  padding:24px;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.45));
}
.fleet-page .featured-body{padding:30px 34px;display:flex;flex-direction:column;justify-content:center}
.fleet-page .recommended{display:inline-flex;align-items:center;gap:6px;background:#e7f5d4;color:#446e0a;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.3px;margin-left:10px;vertical-align:middle;line-height:1}
.fleet-page .recommended svg{width:12px;height:12px}
.fleet-page .featured-title{font-family:'Montserrat',sans-serif;font-size:30px;font-weight:800;letter-spacing:-.015em;color:var(--fp-ink);margin:0 0 10px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;line-height:1.1}
.fleet-page .featured-desc{color:var(--fp-ink-2);font-size:15px;line-height:1.55;margin:0 0 18px;font-weight:500}

.fleet-page .specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px;background:var(--fp-bg-soft);padding:14px;border-radius:14px;border:1px solid var(--fp-line-2)}
.fleet-page .spec{text-align:center;padding:4px 4px}
.fleet-page .spec + .spec{border-left:1px solid var(--fp-line)}
.fleet-page .spec-val{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:var(--fp-navy);line-height:1.1}
.fleet-page .spec-lbl{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--fp-muted);text-transform:uppercase;margin-top:4px}

.fleet-page .amenities{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0 0 16px}
.fleet-page .am{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fp-ink);font-weight:500}
.fleet-page .am svg{flex:none;width:14px;height:14px;color:var(--fp-green-dark)}

.fleet-page .bestfor{background:var(--fp-tint);border:1px solid #cfe1f7;border-radius:12px;padding:12px 14px;color:var(--fp-accent-ink);font-size:13.5px;line-height:1.5;font-weight:500}
.fleet-page .bestfor b{color:var(--fp-accent-ink);font-weight:800;letter-spacing:.4px;text-transform:uppercase;font-size:11.5px;margin-right:4px}

.fleet-page .featured-foot{display:flex;align-items:center;justify-content:center;gap:28px;padding:14px 34px;border-top:1px solid var(--fp-line-2);background:#fafcfe;color:var(--fp-muted);font-size:13px;flex-wrap:wrap}
.fleet-page .ff-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.fleet-page .ff-item svg{width:14px;height:14px;color:var(--fp-green-dark)}

/* === DIAGONAL FEATURED VARIANT === */
.fleet-page .featured.layout-diagonal .featured-grid{grid-template-columns:1.7fr 1fr;gap:0;align-items:stretch}
.fleet-page .featured.layout-diagonal .featured-grid .slider{height:100%;min-height:400px;align-self:stretch}
.fleet-page .featured.layout-diagonal .slide img{object-fit:cover;padding:0;filter:none}
.fleet-page .featured.layout-diagonal .slide.has-photo::before,
.fleet-page .featured.layout-diagonal .slide.has-photo::after{display:none}
.fleet-page .featured-grid .slider-dots{bottom:18px}

.fleet-page .featured.layout-diagonal .featured-body{
  padding:55px 26px;
  display:flex;flex-direction:column;justify-content:space-between;
  gap:16px;
}
.fleet-page .featured.layout-diagonal .featured-title{
  font-size:22px;line-height:1.15;margin:0;gap:10px;
  flex-wrap:nowrap;align-items:center;
}
.fleet-page .featured.layout-diagonal .recommended{
  padding:3px 8px;font-size:11px;letter-spacing:.2px;flex:none;
  align-self:flex-start;margin-top:2px;
}
.fleet-page .featured.layout-diagonal .recommended svg{width:11px;height:11px}
.fleet-page .featured.layout-diagonal .featured-desc{font-size:13.5px;line-height:1.5;margin:0}
.fleet-page .featured.layout-diagonal .specs{grid-template-columns:1fr 1fr 1fr;gap:6px;padding:8px;margin:0}
.fleet-page .featured.layout-diagonal .spec-val{font-size:18px}
.fleet-page .featured.layout-diagonal .spec{padding:2px 4px}
.fleet-page .featured.layout-diagonal .featured-body > div[style*="margin-top"]{margin-top:0 !important}
.fleet-page .featured.layout-diagonal .amenities{grid-template-columns:1fr 1fr;gap:4px 14px;margin:0 0 10px 0}
.fleet-page .featured.layout-diagonal .am{font-size:13px}
.fleet-page .featured.layout-diagonal .bestfor{padding:9px 12px;font-size:12.5px;line-height:1.4;margin:0}
.fleet-page .featured.layout-diagonal .bestfor b{font-size:10.5px}

/* =============================================================
   DUO CARDS (Large Coach + Comfort Minibus)
   ============================================================= */
.fleet-page .duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}
.fleet-page .vcard{background:#fff;border:1px solid var(--fp-line);border-radius:var(--fp-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--fp-shadow-sm);transition:transform .25s ease, box-shadow .25s ease,border-color .25s ease}
.fleet-page .vcard:hover{transform:translateY(-3px);box-shadow:var(--fp-shadow);border-color:#d1dae5}
.fleet-page .vcard .slider{aspect-ratio:16/9;width:100%}
.fleet-page .vcard-body{padding:22px 24px 22px;display:flex;flex-direction:column;flex:1}
.fleet-page .vcard-title{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:800;color:var(--fp-ink);margin:0 0 6px;letter-spacing:-.01em;line-height:1.15}
.fleet-page .vcard-desc{color:var(--fp-ink-2);font-size:14.5px;line-height:1.5;margin:0 0 14px;font-weight:500}
.fleet-page .vcard-specs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;background:var(--fp-bg-soft);border-radius:12px;border:1px solid var(--fp-line-2);padding:12px;margin-bottom:12px}
.fleet-page .vcard-specs .spec + .spec{border-left:1px solid var(--fp-line)}
.fleet-page .vcard-specs .spec-val{font-size:18px}
.fleet-page .vcard-bestfor{font-size:13px;color:var(--fp-accent-ink);background:var(--fp-tint);border:1px solid #cfe1f7;border-radius:10px;padding:10px 12px;line-height:1.45;font-weight:500;margin-bottom:14px}
.fleet-page .vcard-bestfor b{font-weight:800;letter-spacing:.3px;text-transform:uppercase;font-size:11px;margin-right:4px}
.fleet-page .vcard-foot{margin-top:auto;display:flex;justify-content:flex-end;align-items:center}

/* =============================================================
   AVAILABLE ON REQUEST
   ============================================================= */
.fleet-page .request{background:#fff;border:1px solid var(--fp-line);border-radius:var(--fp-radius);padding:8px;box-shadow:var(--fp-shadow-sm)}
.fleet-page .req-row{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;padding:14px 14px;border-radius:12px;transition:background .15s ease}
.fleet-page .req-row + .req-row{border-top:1px solid var(--fp-line-2)}
.fleet-page .req-row:hover{background:var(--fp-bg-soft)}
.fleet-page .req-row + .req-row:hover{border-top-color:transparent}
.fleet-page .req-thumb{width:72px;height:52px;border-radius:8px;overflow:hidden;background:var(--fp-navy)}
.fleet-page .req-thumb img{width:100%;height:100%;object-fit:cover}
.fleet-page .req-name{font-weight:800;color:var(--fp-ink);font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fleet-page .req-name .sep{color:var(--fp-muted);font-weight:500}
.fleet-page .req-name .meta{color:var(--fp-muted);font-weight:600;font-size:13px}
.fleet-page .req-desc{color:var(--fp-ink-2);font-size:13.5px;margin-top:3px;font-weight:500;line-height:1.45}

/* =============================================================
   MULTI-VEHICLE BANNER
   ============================================================= */
.fleet-page .multi{margin-top:32px;background:linear-gradient(135deg,#0f2031 0%,#173249 100%);color:#fff;border-radius:var(--fp-radius);padding:30px 34px;position:relative;overflow:hidden}
.fleet-page .multi::before{content:"";position:absolute;inset:auto -120px -180px auto;width:420px;height:420px;background:radial-gradient(closest-side, rgba(128,192,29,.20), transparent 70%);pointer-events:none}
.fleet-page .multi-head{display:flex;align-items:center;gap:10px;font-weight:800;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:#b6c6d6;margin-bottom:10px}
.fleet-page .multi-head svg{width:16px;height:16px;color:var(--fp-green)}
.fleet-page .multi-title{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.01em;margin:0 0 8px;max-width:680px;color:#fff}
.fleet-page .multi-text{color:#cbd6e2;font-size:15px;line-height:1.55;max-width:720px;margin:0;font-weight:500}
.fleet-page .multi-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.fleet-page .multi-tag{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#e9eef4;padding:7px 12px;border-radius:999px;font-size:13px;font-weight:600}
.fleet-page .multi-tag svg{width:12px;height:12px;color:var(--fp-green);margin-right:6px;vertical-align:-1px}

/* =============================================================
   QUOTE FORM (hybrid: design from standalone, hooks from partial.get-free-quote)
   ============================================================= */
.fleet-page .quote-section{margin:34px 0 0;background:linear-gradient(135deg,#192c39 0%,#127694 100%);border-radius:var(--fp-radius);padding:48px 32px;color:#fff;position:relative;overflow:hidden}
.fleet-page .quote-section::before{content:"";position:absolute;inset:-40% auto auto -10%;width:520px;height:520px;background:radial-gradient(closest-side, rgba(128,192,29,.18), transparent 70%);pointer-events:none}
.fleet-page .quote-inner{max-width:760px;margin:0 auto;position:relative;z-index:1}
.fleet-page .quote-head{text-align:center;margin-bottom:24px}
.fleet-page .quote-head h2{font-family:'Montserrat',sans-serif;font-size:30px;font-weight:800;letter-spacing:-.015em;margin:0 0 8px;color:#fff}
.fleet-page .quote-head p{margin:0;color:rgba(255,255,255,.78);font-size:15px;font-weight:500}

.fleet-page .qf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.fleet-page .qf-field{display:flex;flex-direction:column;gap:6px}
.fleet-page .qf-field.full{grid-column:1 / -1}
.fleet-page .qf-field label{font-size:13px;font-weight:700;color:#fff;letter-spacing:.2px}
.fleet-page .qf-field label .req{color:#80c01d;margin-left:2px}
.fleet-page .qf-field input,
.fleet-page .qf-field textarea{width:100%;padding:12px 14px;border:2px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:14px;transition:border-color .2s ease, background .2s ease;box-sizing:border-box}
.fleet-page .qf-field input::placeholder,
.fleet-page .qf-field textarea::placeholder{color:rgba(255,255,255,.55)}
.fleet-page .qf-field input:focus,
.fleet-page .qf-field textarea:focus{outline:none;border-color:var(--fp-green);background:rgba(255,255,255,.13)}
.fleet-page .qf-field textarea{resize:vertical;min-height:110px;font-family:inherit}
/* error state from skyform JS */
.fleet-page .qf-field input.error,
.fleet-page .qf-field input.invalid,
.fleet-page .qf-field textarea.error,
.fleet-page .qf-field textarea.invalid{border-color:#ff6b6b !important;background:rgba(255,107,107,.10) !important}

.fleet-page .qf-agree{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13px;color:rgba(255,255,255,.85);font-weight:500}
.fleet-page .qf-agree input[type=checkbox]{width:17px;height:17px;accent-color:var(--fp-green);flex:none;margin:0}
.fleet-page .qf-agree input.error,
.fleet-page .qf-agree input.invalid{outline:2px solid #ff6b6b;outline-offset:2px}
.fleet-page .qf-agree a{color:#a8db4e;text-decoration:underline;font-weight:700}

.fleet-page .quote-submit{width:100%;background:linear-gradient(135deg,#80c01c 0%,#9fd331 100%);color:#fff;border:none;padding:16px;border-radius:11px;font-size:14.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-top:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s ease, box-shadow .15s ease}
.fleet-page .quote-submit:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(128,192,28,.40)}
.fleet-page .quote-submit:disabled{opacity:.75;cursor:not-allowed}
.fleet-page .quote-submit svg{width:16px;height:16px}
.fleet-page .quote-submit .spinner{width:22px;height:22px;animation:fpSpin 1s linear infinite}
.fleet-page .quote-submit .spinner .path{stroke:#fff;stroke-linecap:round;animation:fpDash 1.5s ease-in-out infinite}
@keyframes fpSpin{100%{transform:rotate(360deg)}}
@keyframes fpDash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}
.fleet-page .quote-note{text-align:center;margin-top:12px;color:rgba(255,255,255,.65);font-size:12.5px;font-weight:500}

/* ============ DISCLOSURE NOTE ============ */
.fleet-page .disclosure{margin-top:22px;color:var(--fp-muted);font-size:12.5px;line-height:1.6;text-align:center;font-weight:500}
.fleet-page .disclosure b{color:var(--fp-ink-2);font-weight:700}

/* ============ HIGHLIGHT PULSE on form scroll ============ */
@keyframes fpPulseBorder {
  0% { box-shadow: 0 0 0 0 rgba(128,192,29,.55); }
  100% { box-shadow: 0 0 0 18px rgba(128,192,29,0); }
}
.fleet-page .form-pulse{animation: fpPulseBorder 1.2s ease-out 1}

/* ============================================================
   RESPONSIVE
   - Desktop ≥921px: default styles above
   - Tablet  601–920px: stacked layout, tighter spacing
   - Phone   ≤600px:   single column, condensed everything
   - Tiny    ≤380px:   final tightening for small phones
   ============================================================ */

/* ---------- TABLET (≤920px) ---------- */
@media (max-width:920px){
  /* Featured: stack image + body vertically (override layout-diagonal too) */
  .fleet-page .featured-grid,
  .fleet-page .featured.layout-diagonal .featured-grid{grid-template-columns:1fr}
  .fleet-page .featured-grid .slider,
  .fleet-page .featured.layout-diagonal .featured-grid .slider{min-height:0;height:auto;aspect-ratio:16/9;width:100%}
  .fleet-page .featured-body{padding:26px 24px}
  .fleet-page .featured-foot{padding:14px 22px;justify-content:flex-start;flex-wrap:wrap;gap:10px 22px}

  /* Featured title: allow recommended pill to wrap onto its own line */
  .fleet-page .featured.layout-diagonal .featured-title{flex-wrap:wrap;font-size:24px;line-height:1.2}
  .fleet-page .featured.layout-diagonal .recommended{margin-top:0}

  /* Duo (large coach + minibus) stacks */
  .fleet-page .duo{grid-template-columns:1fr;gap:18px}

  /* Hero scale-down */
  .fleet-page .h1{font-size:34px}
  .fleet-page .lead{font-size:16px}

  /* Request rows: smaller thumbnails */
  .fleet-page .req-row{grid-template-columns:60px 1fr;padding:12px 12px}
  .fleet-page .req-thumb{width:60px;height:46px}

  /* Multi-vehicle: smaller padding */
  .fleet-page .multi{padding:26px 26px}
  .fleet-page .multi-title{font-size:22px}

  /* Quote form: tighten */
  .fleet-page .quote-section{padding:40px 26px}
  .fleet-page .quote-head h2{font-size:26px}
}

/* ---------- PHONE (≤600px) ---------- */
@media (max-width:600px){
  /* Container: tighter side gutters */
  .fleet-page .page{padding:90px 16px 48px}

  /* HERO */
  .fleet-page .eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:10px}
  .fleet-page .h1{font-size:26px;line-height:1.18;margin-bottom:14px}
  .fleet-page .lead{font-size:14.5px;line-height:1.55}

  /* Breadcrumbs: more compact pill */
  .fleet-page .breadcrumbs-hero{margin:0 0 14px !important}
  .fleet-page .breadcrumbs{padding:4px 10px}
  .fleet-page .breadcrumb-link{font-size:11.5px !important}
  .fleet-page .breadcrumb-separator{margin:0 4px !important;font-size:9px !important}
  .fleet-page .breadcrumb-separator i{font-size:8px}

  /* Trust row → compact pills, allow wrap */
  .fleet-page .trust-row{gap:6px 8px;margin-top:18px;font-size:12.5px}
  .fleet-page .trust-pill{padding:5px 10px;font-size:12px}
  .fleet-page .trust-pill svg{width:12px;height:12px}

  /* Section labels: smaller */
  .fleet-page .section-label{margin:30px 0 12px;gap:10px}
  .fleet-page .section-label .l{font-size:11px;letter-spacing:1.3px}

  /* FEATURED */
  .fleet-page .featured-body{padding:22px 18px}
  .fleet-page .featured.layout-diagonal .featured-body{padding:20px 18px;gap:14px}

  /* Featured slider — fixed aspect ratio so image isn't squished/giant */
  .fleet-page .featured-grid .slider,
  .fleet-page .featured.layout-diagonal .featured-grid .slider{aspect-ratio:16/10;height:auto;min-height:0;width:100%}

  /* Title: tighter, recommended pill below */
  .fleet-page .featured-title,
  .fleet-page .featured.layout-diagonal .featured-title{
    font-size:20px;line-height:1.22;
    flex-wrap:wrap;align-items:flex-start;gap:8px;
    margin:0 0 8px;
  }
  .fleet-page .recommended,
  .fleet-page .featured.layout-diagonal .recommended{
    margin-left:0;margin-top:0;
    padding:4px 9px;font-size:11px;
  }
  .fleet-page .featured-desc,
  .fleet-page .featured.layout-diagonal .featured-desc{font-size:14px;line-height:1.55;margin:0 0 14px}

  /* Specs: smaller padding + value font, keep values on one line */
  .fleet-page .specs,
  .fleet-page .featured.layout-diagonal .specs,
  .fleet-page .vcard-specs{padding:12px 6px;gap:4px}
  .fleet-page .spec{padding:2px 2px;min-width:0}
  .fleet-page .spec-val,
  .fleet-page .featured.layout-diagonal .spec-val,
  .fleet-page .vcard-specs .spec-val{font-size:17px;white-space:nowrap;letter-spacing:-.02em}
  .fleet-page .spec-lbl{font-size:10.5px;letter-spacing:.5px;white-space:nowrap}

  /* Amenities: 2 columns on phone with compact text */
  .fleet-page .amenities,
  .fleet-page .featured.layout-diagonal .amenities{
    grid-template-columns:1fr 1fr;
    gap:6px 10px;
    margin:0 0 12px;
  }
  .fleet-page .am,
  .fleet-page .featured.layout-diagonal .am{font-size:12.5px;gap:6px;line-height:1.3}
  .fleet-page .am svg{width:12px;height:12px}

  /* Best-for: smaller */
  .fleet-page .bestfor,
  .fleet-page .featured.layout-diagonal .bestfor{padding:10px 12px;font-size:13px;line-height:1.45}
  .fleet-page .bestfor b{font-size:11px}

  /* Featured foot: stack items vertically with clear spacing */
  .fleet-page .featured-foot{padding:14px 18px;flex-direction:column;align-items:flex-start;gap:10px}
  .fleet-page .ff-item{font-size:12.5px;white-space:normal}

  /* DUO cards */
  .fleet-page .vcard-body{padding:18px 18px 18px}
  .fleet-page .vcard-title{font-size:18px;line-height:1.2}
  .fleet-page .vcard-desc{font-size:14px;margin:0 0 12px}
  .fleet-page .vcard-specs{padding:10px 8px;gap:6px}
  .fleet-page .vcard-specs .spec-val{font-size:16px}
  .fleet-page .vcard-bestfor{padding:9px 11px;font-size:12.5px;line-height:1.4}
  .fleet-page .vcard .slider{aspect-ratio:16/10}

  /* REQUEST rows */
  .fleet-page .req-row{grid-template-columns:52px 1fr;gap:12px;padding:10px 10px}
  .fleet-page .req-thumb{width:52px;height:40px}
  .fleet-page .req-name{font-size:14px;gap:6px}
  .fleet-page .req-name .meta{font-size:12px}
  .fleet-page .req-desc{font-size:12.5px;line-height:1.4;margin-top:2px}

  /* MULTI-VEHICLE banner */
  .fleet-page .multi{padding:22px 20px;margin-top:24px}
  .fleet-page .multi-head{font-size:11.5px;letter-spacing:1.2px;margin-bottom:8px}
  .fleet-page .multi-title{font-size:19px;line-height:1.2}
  .fleet-page .multi-text{font-size:14px;line-height:1.55}
  /* Multi-tags: compact chips, 2+ per row on phone */
  .fleet-page .multi-tags{gap:5px 6px;margin-top:14px}
  .fleet-page .multi-tag{padding:4px 9px;font-size:11px;font-weight:600;letter-spacing:.1px;line-height:1.3}
  .fleet-page .multi-tag svg{width:10px;height:10px;margin-right:4px}

  /* QUOTE FORM: single column fields, tighter section */
  .fleet-page .quote-section{padding:32px 18px;margin-top:28px}
  .fleet-page .quote-head{margin-bottom:18px}
  .fleet-page .quote-head h2{font-size:22px;line-height:1.2}
  .fleet-page .quote-head p{font-size:14px}
  .fleet-page .qf-grid{grid-template-columns:1fr;gap:12px}
  .fleet-page .qf-field input,
  .fleet-page .qf-field textarea{padding:11px 12px;font-size:14px;border-width:1.5px}
  .fleet-page .quote-submit{padding:14px;font-size:13.5px;letter-spacing:.8px}

  /* Disclosure */
  .fleet-page .disclosure{font-size:12px;line-height:1.55;margin-top:18px}

  /* Slider chips: smaller */
  .fleet-page .seat-chip{padding:6px 11px;font-size:12px;top:12px;left:12px}
  .fleet-page .seat-chip-sm{padding:4px 10px;font-size:11.5px}
  .fleet-page .slider-arrow{width:32px;height:32px;opacity:1} /* always visible on touch */
  .fleet-page .slider-arrow.prev{left:8px}
  .fleet-page .slider-arrow.next{right:8px}
  .fleet-page .slider-count{font-size:10.5px;padding:4px 8px;top:10px;right:10px}
  .fleet-page .slider-dots{bottom:10px;padding:5px 10px}
}

/* ---------- TINY PHONE (≤380px) ---------- */
@media (max-width:380px){
  .fleet-page .page{padding:84px 12px 40px}
  .fleet-page .h1{font-size:23px}
  .fleet-page .featured-title,
  .fleet-page .featured.layout-diagonal .featured-title{font-size:18px}
  .fleet-page .vcard-title{font-size:17px}
  .fleet-page .specs,
  .fleet-page .vcard-specs{gap:4px;padding:10px 6px}
  .fleet-page .spec-val,
  .fleet-page .featured.layout-diagonal .spec-val{font-size:16px}
  .fleet-page .vcard-specs .spec-val{font-size:15px}
  .fleet-page .multi-title{font-size:18px}
  .fleet-page .quote-head h2{font-size:20px}
}

/* =============================================================
   BREADCRUMBS — override default white-text variant (designed for dark hero)
   ============================================================= */
.fleet-page .breadcrumbs-hero{background:transparent !important;padding:0 !important;margin:0 0 18px !important}
.fleet-page .breadcrumbs-hero .container{padding:0 !important}
/* pill-style chip so the breadcrumb feels intentional, not naked text */
.fleet-page .breadcrumbs{display:inline-flex;background:#fff;border:1px solid var(--fp-line);border-radius:999px;padding:6px 14px;box-shadow:var(--fp-shadow-sm)}
.fleet-page .breadcrumb-list{gap:0 !important;padding:0 !important;margin:0 !important}
.fleet-page .breadcrumb-item{gap:6px !important;padding:0 !important;margin:0 !important}
.fleet-page .breadcrumb-link{color:var(--fp-ink-2) !important;font-weight:600 !important;padding:0 !important;font-size:13px}
.fleet-page .breadcrumb-link:hover{color:var(--fp-green-dark) !important}
.fleet-page .breadcrumb-separator{color:var(--fp-muted) !important;margin:0 6px !important;font-size:10px !important;display:inline-flex;align-items:center}
.fleet-page .breadcrumb-separator i{font-size:9px}
.fleet-page .breadcrumb-current{color:var(--fp-muted) !important;font-weight:500 !important;font-size:13px}
