/* Rider App page — all rules scoped under .rider-app so global theme.css / eazyride.css
   cannot bleed in, and this page cannot affect the shared header/footer. Header & footer
   styles intentionally excluded (the theme provides them via get_header/get_footer). */

  .rider-app{font-family:var(--font-family-subtext);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  .rider-app img,.rider-app svg{display:block;max-width:100%}
  .rider-app a{color:inherit;text-decoration:none}
  .rider-app .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--container-pad-30)}
  .rider-app .section{padding:var(--space-20) 0}
  .rider-app .acc{font-family:var(--font-family-base);font-weight:700;color:var(--primary-color);letter-spacing:0}
  .rider-app .lead{font-size:clamp(16px,1.25vw,18.5px);color:var(--muted);line-height:var(--line-height-body);font-weight:400}
  .rider-app p{color:var(--muted)}
  /* .eyebrow uses the global white-pill badge in eazyride.css. */
  

  .rider-app .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}
  .rider-app .btn-primary{background:var(--primary-color);color:#fff;box-shadow:var(--btn-primary-shadow)}
  .rider-app .btn-primary:hover{box-shadow:var(--btn-primary-shadow-hover)}
  .rider-app .btn-ghost{background:#fff;color:var(--ink);border-color:var(--border-color)}
  .rider-app .btn-light{background:#fff;color:var(--primary-color-dark)}
  .rider-app .btn-light:hover{box-shadow:var(--shadow-2)}
  .rider-app .btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
  .rider-app .btn-outline-light:hover{background:rgba(255,255,255,.1);}
  .rider-app .btn svg{width:17px;height:17px}

  .rider-app .hero{position:relative;overflow:hidden;padding:clamp(var(--space-12),6vw,var(--space-20)) 0 clamp(var(--space-16),7vw,var(--space-8))}
  .rider-app .hero-grid{display:grid;grid-template-columns:1.05fr 1.06fr;gap:clamp(var(--space-10),4vw,var(--space-16));align-items:center}
  .rider-app .hero-copy .lead{margin:var(--space-5) 0 0;max-width:520px}
  .rider-app .hero-actions{display:flex;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}
  .rider-app .dot-live{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.16);animation:ra-pulse 2s infinite}
  .rider-app .hero-visual{position:relative}
  .rider-app .hero-visual img{display:block;width:100%;height:auto}

  .rider-app .sec-head{max-width:680px}
  .rider-app .sec-head.center{margin:0 auto;text-align:center}
  .rider-app .sec-head .lead{margin-top:var(--space-4)}
  .rider-app .er-faq__eyebrow{margin-bottom:var(--space-4)}

  .rider-app .split{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(var(--space-8),4.5vw,var(--space-20));}
  .rider-app .split.rev-order .split-media{order:-1}
  .rider-app .split-copy .lead{margin-top:var(--space-4)}
  .rider-app .flist{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}
  .rider-app .flist .fl{display:flex;gap:var(--space-3);align-items:flex-start}
  .rider-app .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)}
  .rider-app .fl-tick svg,.rider-app .fl-tick img{width:14px;height:14px}
  .rider-app .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}
  .rider-app .fl-tx span{font-size:var(--fs-small);color:var(--muted)}

  .rider-app .fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-12)}
  .rider-app .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}
  .rider-app .fcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);border-color:#d6dbf3}
  .rider-app .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)}
  .rider-app .fc-icon svg{width:22px;height:22px}
  .rider-app .fcard h3{margin-bottom:var(--space-2)}
  .rider-app .fcard p{font-size:var(--fs-small);line-height:var(--line-height-body)}

  .rider-app .catgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin-top:var(--space-12)}
  .rider-app .catcard{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-8);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}
  .rider-app .catcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
  .rider-app .cat-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-color)}
  .rider-app .cat-ico{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;flex:none}
  .rider-app .cat-ico svg{width:23px;height:23px}
  .rider-app .cat-head h3{flex:1;margin:0}
  .rider-app .cat-count{font-size:var(--fs-caption);font-weight:700;color:var(--primary-color);background:rgba(var(--primary-rgb), .10);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-family-subtext)}
  .rider-app .cat-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-5)}
  .rider-app .cat-item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-small);color:#384152;line-height:1.4;font-weight:500}
  .rider-app .cat-item .ck{width:17px;height:17px;flex:none;border-radius:5px;background:#EAF7F0;color:var(--color-success);display:flex;align-items:center;justify-content:center;margin-top:var(--space-1)}
  .rider-app .cat-item .ck svg{width:11px;height:11px}
  .rider-app .cat-tier{display:inline-block;font-size:var(--fs-caption);font-weight:700;color:var(--primary-color-dark);background:#E7EBFA;border-radius:5px;padding:var(--space-1) var(--space-2);margin-left:var(--space-2);letter-spacing:.02em;vertical-align:middle}
  @media (max-width:880px){.rider-app .catgrid{grid-template-columns:1fr}}
  @media (max-width:600px){.rider-app .cat-list{grid-template-columns:1fr}}

  .rider-app .trust{background:var(--primary-color-dark);border-radius:var(--radius-lg);padding:clamp(var(--space-10),5vw,var(--space-16));color:#fff;position:relative;overflow:hidden}
  .rider-app .trust::after{content:"";position:absolute;right:-80px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(76,94,251,.45),transparent 68%)}
  .rider-app .trust-in{position:relative;display:grid;grid-template-columns:1.3fr .9fr;gap:var(--space-12);align-items:center}
  .rider-app .trust .h2{color:#fff;margin-top:var(--space-4)}
  .rider-app .trust .acc{color:#8f9bff}
  .rider-app .trust p{color:#c4cae0;font-size:var(--fs-body);margin-top:var(--space-4)}
  .rider-app .trust-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
  .rider-app .tstat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-btn);padding:var(--space-5)}
  .rider-app .tstat b{display:block;font-family:var(--font-family-base);font-weight:800;font-size:24px;letter-spacing:-.02em;color:#fff}
  .rider-app .tstat span{font-size:var(--fs-small);color:#aab2cf}

  .rider-app .bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-12)}
  .rider-app .ra-bcard{padding:var(--space-2) var(--space-1)}
  .rider-app .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)}
  .rider-app .b-ico svg,.rider-app .b-ico img{width:23px;height:23px}
  .rider-app .ra-bcard h3{margin-bottom:var(--space-2)}
  .rider-app .ra-bcard p{font-size:var(--fs-small)}

  .rider-app .faq-wrap{max-width:840px;margin:var(--space-12) auto 0}
  .rider-app 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}
  .rider-app details.faq[open]{box-shadow:var(--shadow-sm);border-color:#d6dbf3}
  .rider-app 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)}
  .rider-app details.faq summary::-webkit-details-marker{display:none}
  .rider-app .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}
  .rider-app details.faq[open] .q-ico{transform:rotate(45deg)}
  .rider-app .faq .q-ico svg{width:15px;height:15px}
  .rider-app details.faq .ans{padding:0 var(--space-6) var(--space-6);color:var(--muted);font-size:var(--fs-small);line-height:1.65}

  @keyframes ra-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)}}
  .rider-app .rev{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1)}
  .rider-app .rev.in{opacity:1;transform:none}

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

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

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

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

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

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

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