/* Fleet Management Dashboard page — all rules scoped under .fleet-dashboard so global
   theme.css / eazyride.css cannot bleed in, and this page cannot affect the shared
   header/footer. Header & footer styles intentionally excluded (theme provides them). */
  .fleet-dashboard{
    font-family:var(--font-family-subtext);
    color:var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  .fleet-dashboard img,.fleet-dashboard svg{display:block;max-width:100%}
  .fleet-dashboard a{color:inherit;text-decoration:none}

  .fleet-dashboard .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--space-6)}
  .fleet-dashboard .section{padding:var(--space-20) 0}

  /* ---------- Typography ---------- */
  .fleet-dashboard .lead{font-size:clamp(16px,1.25vw,18.5px);color:var(--muted);line-height:var(--line-height-body);font-weight:400}
  .fleet-dashboard p{color:var(--muted)}

  /* .eyebrow uses the global white-pill badge in eazyride.css. */
  

  /* ---------- Buttons ---------- */
  .fleet-dashboard .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
    font-family:var(--btn-font-family);font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);
    padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--radius-box-ms);cursor:pointer;border:var(--btn-border-width) solid transparent;
    transition:var(--btn-transition);
    white-space:nowrap;
  }
  .fleet-dashboard .btn-primary{background:var(--primary-color);color:#fff;box-shadow:var(--btn-primary-shadow)}
  .fleet-dashboard .btn-primary:hover{background:var(--primary-color-dark);box-shadow:var(--btn-primary-shadow-hover)}
  .fleet-dashboard .btn-ghost{background:#fff;color:var(--ink);border-color:var(--border-color)}
  .fleet-dashboard .btn-light{background:#fff;color:var(--primary-color-dark)}
  .fleet-dashboard .btn-light:hover{box-shadow:var(--shadow-2)}
  .fleet-dashboard .btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
  .fleet-dashboard .btn-outline-light:hover{background:rgba(255,255,255,.1);}
  .fleet-dashboard .btn svg{width:17px;height:17px}

  /* ---------- Hero ---------- */
  .fleet-dashboard .hero{position:relative;overflow:hidden;
    padding:clamp(var(--space-12),6vw,var(--space-20)) 0 clamp(var(--space-16),7vw,var(--space-8))}
  .fleet-dashboard .hero-grid{display:grid;grid-template-columns:1.04fr 1.1fr;gap:clamp(var(--space-10),4vw,var(--space-16));align-items:center}
  .fleet-dashboard .hero-copy .h1{margin:var(--space-4) 0 0}
  .fleet-dashboard .hero-copy .lead{margin:var(--space-5) 0 0;max-width:520px}
  .fleet-dashboard .hero-actions{display:flex;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}
  .fleet-dashboard .dot-live{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.16);animation:fmd-pulse 2s infinite}

  .fleet-dashboard .hero-visual{position:relative}
  .fleet-dashboard .hero-visual img{display:block;width:100%;height:auto;border-radius:var(--radius-nav);box-shadow:var(--shadow)}

  /* ---------- Pillars ---------- */
  .fleet-dashboard .sec-head{max-width:680px}
  .fleet-dashboard .sec-head.center{margin:0 auto;text-align:center}
  .fleet-dashboard .sec-head .h2{margin-top:var(--space-4)}
  .fleet-dashboard .sec-head .lead{margin-top:var(--space-4)}
  .fleet-dashboard .er-faq__eyebrow{margin-bottom:var(--space-4)}

  /* ---------- Feature split ---------- */
  .fleet-dashboard .split{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(var(--space-8),4.5vw,var(--space-20));align-items:center}
  .fleet-dashboard .split.rev-order .split-media{order:-1}
  .fleet-dashboard .split-copy .lead{margin-top:var(--space-4)}
  .fleet-dashboard .flist{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}
  .fleet-dashboard .flist .fl{display:flex;gap:var(--space-3);align-items:flex-start}
  .fleet-dashboard .fl-tick{width:24px;height:24px;border-radius:var(--radius-box-icon);flex:none;display:flex;align-items:center;justify-content:center;margin-top:var(--space-1)}
  .fleet-dashboard .fl-tick svg,.fleet-dashboard .fl-tick img{width:14px;height:14px}
  .fleet-dashboard .fl-tx strong{display:block;font-family:var(--font-family-base);font-weight:700;font-size:var(--fs-body);color:var(--ink);letter-spacing:-.005em}
  .fleet-dashboard .fl-tx span{font-size:var(--fs-small);color:var(--muted)}

  /* ---------- Features grid ---------- */
  .fleet-dashboard .fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-12)}
  .fleet-dashboard .fcard{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-6) var(--space-6);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s,border-color .25s}
  .fleet-dashboard .fcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:#d6dbf3}
  .fleet-dashboard .fc-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:rgba(var(--primary-rgb), .10);color:var(--primary-color);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}
  .fleet-dashboard .fc-icon svg{width:22px;height:22px}
  .fleet-dashboard .fcard h3{margin-bottom:var(--space-2)}
  .fleet-dashboard .fcard p{font-size:var(--fs-small);line-height:var(--line-height-body)}

  /* ---------- Benefits ---------- */
  .fleet-dashboard .bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-12)}
  .fleet-dashboard .fmd-bcard{padding:var(--space-2) var(--space-1)}
  .fleet-dashboard .b-ico{width:46px;height:46px;border-radius:var(--radius-box-ms);background:#fff;border:1px solid var(--border-color);box-shadow:var(--shadow);color:var(--primary-color);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}
  .fleet-dashboard .b-ico svg,.fleet-dashboard .b-ico img{width:23px;height:23px}
  .fleet-dashboard .fmd-bcard h3{margin-bottom:var(--space-2)}
  .fleet-dashboard .fmd-bcard p{font-size:var(--fs-small)}

  /* ---------- FAQ ---------- */
  .fleet-dashboard .faq-wrap{max-width:840px;margin:var(--space-12) auto 0}
  .fleet-dashboard details.faq{border:1px solid var(--border-color);border-radius:var(--radius-btn);background:#fff;margin-bottom:var(--space-3);overflow:hidden;transition:box-shadow .2s,border-color .2s}
  .fleet-dashboard details.faq[open]{box-shadow:var(--shadow-sm);border-color:#d6dbf3}
  .fleet-dashboard details.faq summary{list-style:none;cursor:pointer;padding:var(--space-5) var(--space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-family-base);font-weight:700;font-size:var(--fs-body);color:var(--ink)}
  .fleet-dashboard details.faq summary::-webkit-details-marker{display:none}
  .fleet-dashboard .faq .q-ico{width:26px;height:26px;flex:none;border-radius:var(--radius-box-icon);background:rgba(var(--primary-rgb), .10);color:var(--primary-color);display:flex;align-items:center;justify-content:center;transition:transform .25s}
  .fleet-dashboard details.faq[open] .q-ico{transform:rotate(45deg)}
  .fleet-dashboard .faq .q-ico svg{width:15px;height:15px}
  .fleet-dashboard details.faq .ans{padding:0 var(--space-6) var(--space-6);color:var(--muted);font-size:var(--fs-small);line-height:1.65}

  /* ---------- Animations ---------- */
  @keyframes fmd-pulse{0%,100%{opacity:1;box-shadow:0 0 0 4px rgba(34,197,94,.16)}50%{opacity:.65;box-shadow:0 0 0 7px rgba(34,197,94,.06)}}
  .fleet-dashboard .rev{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1)}
  .fleet-dashboard .rev.in{opacity:1;transform:none}

  /* ---------- Responsive ---------- */
  /* Laptop ≤1024 */
  @media (max-width:1024px){
    .fleet-dashboard .split{gap:clamp(var(--space-8),4vw,var(--space-16))}
  }

  /* Tablet ≤980 */
  @media (max-width:980px){
    .fleet-dashboard .hero-grid{grid-template-columns:1fr;gap:var(--space-10)}
    .fleet-dashboard .hero-copy{text-align:center}
    .fleet-dashboard .hero-copy .lead{margin-left:auto;margin-right:auto}
    .fleet-dashboard .hero-actions{justify-content:center}
    .fleet-dashboard .hero-visual{max-width:480px;margin:0 auto}
    .fleet-dashboard .split{grid-template-columns:1fr;gap:var(--space-10)}
    .fleet-dashboard .split.rev-order .split-media{order:0}
    .fleet-dashboard .split-media{max-width:460px;margin-inline:auto;width:100%}
    .fleet-dashboard .trust-in{grid-template-columns:1fr;gap:var(--space-8)}
    .fleet-dashboard .fgrid{grid-template-columns:repeat(2,1fr)}
    .fleet-dashboard .bgrid{grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-5)}
  }

  /* Small tablet / large phone ≤768 */
  @media (max-width:768px){
    .fleet-dashboard .hero-grid{gap:var(--space-8)}
    .fleet-dashboard .split{gap:var(--space-8)}
    .fleet-dashboard .flist{margin-top:var(--space-5)}
    .fleet-dashboard .hero-visual{max-width:420px}
  }

  /* Phone ≤600 */
  @media (max-width:600px){
    .fleet-dashboard h2.er-faq__title{margin-top:0}
  }

  /* Phone ≤560 */
  @media (max-width:560px){
    .fleet-dashboard .fgrid{grid-template-columns:1fr}
    .fleet-dashboard .bgrid{grid-template-columns:1fr;gap:var(--space-2)}
    .fleet-dashboard .btn{width:100%}
    .fleet-dashboard .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
    .fleet-dashboard .hero-actions .btn{width:auto;flex:0 0 auto;min-width:0;padding-inline:var(--space-3);font-size:var(--fs-small)}
    .fleet-dashboard .er-cta__actions .btn{width:auto;flex:0 0 auto}
    .fleet-dashboard .split-media{max-width:100%}
    .fleet-dashboard .sec-head.center{text-align:center}
  }

  /* Small phone ≤380 */
  @media (max-width:380px){
    .fleet-dashboard .hero-visual{max-width:100%}
  }

  /* Tablet 768–980 */
  @media (min-width:768px) and (max-width:980px){
    .fleet-dashboard .hero-grid{grid-template-columns:1.08fr 1fr;gap:var(--space-8);align-items:center}
    .fleet-dashboard .hero-copy{text-align:left}
    .fleet-dashboard .hero-copy .lead{margin-inline:0}
    .fleet-dashboard .hero-actions{justify-content:flex-start}
    .fleet-dashboard .hero-visual{max-width:none;margin:0}
  }

  @media (prefers-reduced-motion:reduce){
    .fleet-dashboard .rev{opacity:1;transform:none;transition:none}
    .fleet-dashboard *{animation:none!important}
  }