.rgseo-v200{padding:34px 18px;background:rgba(8,14,24,.72);border-top:1px solid rgba(255,255,255,.07)}
.rgseo-v200-inner{max-width:980px;margin:0 auto;text-align:center}.rgseo-v200 h2{margin:0 0 12px;font-size:clamp(24px,3vw,38px);line-height:1.1}.rgseo-v200 p{max-width:820px;margin:0 auto;color:#aeb8ca;line-height:1.7;font-size:15px}.rgseo-v200-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.rgseo-v200-links a,.rgseo-worldwide-link a{display:inline-block;padding:10px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#ffd45a;text-decoration:none;background:rgba(255,255,255,.035);font-weight:800}.rgseo-v200-links a:hover,.rgseo-worldwide-link a:hover{background:rgba(255,212,90,.1)}
.rgseo-worldwide-link{max-width:1100px;margin:24px auto 10px;padding:0 18px;text-align:center}

.rgseo-v202-authority{padding:54px 18px 68px;background:rgba(5,10,18,.92);border-top:1px solid rgba(255,255,255,.08)}
.rgseo-v202-wrap{max-width:1060px;margin:0 auto}.rgseo-v202-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffd45a;font-weight:900;margin-bottom:10px}.rgseo-v202-authority h2{font-size:clamp(26px,3.3vw,42px);line-height:1.12;margin:0 0 14px}.rgseo-v202-authority h3{font-size:19px;margin:0 0 9px}.rgseo-v202-lead,.rgseo-v202-authority p{color:#b7c1d0;line-height:1.75}.rgseo-v202-lead{font-size:17px;max-width:900px}.rgseo-v202-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 34px}.rgseo-v202-grid article{padding:22px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.035)}.rgseo-v202-grid p{margin:0}.rgseo-v202-copy{max-width:900px}.rgseo-v202-copy h2{margin-top:30px}.rgseo-v202-faq{margin:30px 0}.rgseo-v202-faq details{border-top:1px solid rgba(255,255,255,.10);padding:14px 0}.rgseo-v202-faq details:last-child{border-bottom:1px solid rgba(255,255,255,.10)}.rgseo-v202-faq summary{cursor:pointer;font-weight:850;font-size:16px}.rgseo-v202-res{margin-top:32px}.rgseo-v202-links{display:flex;flex-wrap:wrap;gap:10px}.rgseo-v202-links a{display:inline-block;padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#ffd45a;text-decoration:none;background:rgba(255,255,255,.035);font-weight:800}.rgseo-v202-disclaimer{font-size:12px!important;color:#778397!important;margin-top:26px!important}.rgseo-v202-hero-sub{max-width:780px;margin-left:auto;margin-right:auto;line-height:1.65}
@media(max-width:780px){.rgseo-v202-grid{grid-template-columns:1fr}.rgseo-v202-authority{padding:42px 16px 54px}}

/* RideGo SEO v2.0.3 homepage + explainer */
.rgseo-v203-home-hero{width:min(1120px,calc(100% - 32px));margin:20px auto 14px;padding:22px 24px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.035);text-align:center}
.rgseo-v203-home-inner{max-width:850px;margin:0 auto}
.rgseo-v203-brand{font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;opacity:.7;margin-bottom:8px}
.rgseo-v203-home-hero h1{font-size:clamp(27px,4.3vw,48px);line-height:1.08;margin:0 0 10px}
.rgseo-v203-home-hero p{font-size:clamp(15px,2vw,18px);line-height:1.65;opacity:.82;margin:0 auto 12px;max-width:760px}
.rgseo-v203-explain-link{display:inline-block;font-weight:800;text-decoration:none}
.rgseo-v203-explainer-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:1000px;margin:28px auto;padding:0 18px}
.rgseo-v203-explainer-links a{padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;text-decoration:none}
@media(max-width:640px){.rgseo-v203-home-hero{width:calc(100% - 20px);padding:18px 15px;border-radius:18px}}

/* RIDEGO_LAYOUT_V204_START
   Layout-only polish for SEO v2.0.3 hero.
   No brand/design changes: spacing, sizing, wrapping and duplicate visual heading only.
*/
.rgseo-v203-home-hero{
  box-sizing:border-box !important;
  overflow:hidden;
}

.rgseo-v203-home-inner{
  box-sizing:border-box !important;
}

.rgseo-v203-home-hero h1{
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}

.rgseo-v203-home-hero p{
  text-wrap:pretty;
}

/* The original H1 was demoted to H2 by v2.0.3.
   Keep the SEO H1 above, but hide the duplicated visual title/subtitle underneath it. */
.rgseo-v203-home-hero + h2{
  display:none !important;
}
.rgseo-v203-home-hero + h2 + p{
  display:none !important;
}

/* Desktop / laptop */
@media (min-width: 901px){
  .rgseo-v203-home-hero{
    width:100% !important;
    max-width:680px !important;
    margin:0 !important;
    padding:26px 30px 24px !important;
  }

  .rgseo-v203-home-inner{
    width:100% !important;
    max-width:620px !important;
    margin:0 auto !important;
  }

  .rgseo-v203-brand{
    margin:0 0 12px !important;
  }

  .rgseo-v203-home-hero h1{
    max-width:620px !important;
    margin:0 auto 18px !important;
    font-size:clamp(38px,3.15vw,54px) !important;
    line-height:1.04 !important;
    letter-spacing:-0.035em !important;
  }

  .rgseo-v203-home-hero p{
    max-width:590px !important;
    margin:0 auto 18px !important;
    font-size:16px !important;
    line-height:1.62 !important;
  }

  .rgseo-v203-explain-link{
    max-width:100% !important;
    margin:0 auto !important;
    line-height:1.35 !important;
  }

  .rgseo-v202-authority{
    padding-top:46px !important;
  }
}

/* Tablet */
@media (min-width: 641px) and (max-width: 900px){
  .rgseo-v203-home-hero{
    width:100% !important;
    max-width:none !important;
    margin:0 0 18px !important;
    padding:24px 24px 22px !important;
  }

  .rgseo-v203-home-inner{
    max-width:680px !important;
  }

  .rgseo-v203-home-hero h1{
    font-size:clamp(34px,5.4vw,46px) !important;
    line-height:1.05 !important;
    margin-bottom:16px !important;
  }

  .rgseo-v203-home-hero p{
    font-size:16px !important;
    line-height:1.58 !important;
    margin-bottom:16px !important;
  }
}

/* Mobile */
@media (max-width: 640px){
  .rgseo-v203-home-hero{
    width:100% !important;
    max-width:none !important;
    margin:0 0 18px !important;
    padding:20px 17px 19px !important;
    border-radius:18px !important;
  }

  .rgseo-v203-home-inner{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  .rgseo-v203-brand{
    margin:0 0 10px !important;
    font-size:11px !important;
    line-height:1.3 !important;
    letter-spacing:.12em !important;
  }

  .rgseo-v203-home-hero h1{
    margin:0 0 15px !important;
    font-size:clamp(30px,8.7vw,37px) !important;
    line-height:1.04 !important;
    letter-spacing:-0.035em !important;
  }

  .rgseo-v203-home-hero p{
    margin:0 0 16px !important;
    max-width:none !important;
    font-size:15.5px !important;
    line-height:1.55 !important;
  }

  .rgseo-v203-explain-link{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    box-sizing:border-box !important;
    font-size:15.5px !important;
    line-height:1.35 !important;
    white-space:normal !important;
  }

  /* Make the SEO explanation below feel like the next section,
     not another oversized hero stacked immediately under the first one. */
  .rgseo-v202-authority{
    padding:34px 16px 112px !important;
  }

  .rgseo-v202-authority h2{
    font-size:clamp(24px,7vw,31px) !important;
    line-height:1.12 !important;
  }

  .rgseo-v202-lead,
  .rgseo-v202-authority p{
    font-size:15px !important;
    line-height:1.62 !important;
  }

  .rgseo-v202-grid{
    gap:11px !important;
    margin:20px 0 26px !important;
  }

  .rgseo-v202-grid article{
    padding:17px !important;
    border-radius:15px !important;
  }

  .rgseo-v202-faq{
    margin:24px 0 !important;
  }

  .rgseo-v202-res{
    margin-top:25px !important;
  }
}

/* Very small phones */
@media (max-width: 390px){
  .rgseo-v203-home-hero{
    padding-left:15px !important;
    padding-right:15px !important;
  }

  .rgseo-v203-home-hero h1{
    font-size:29px !important;
  }

  .rgseo-v203-home-hero p{
    font-size:15px !important;
  }
}
/* RIDEGO_LAYOUT_V204_END */

/* RIDEGO_HOME_FLOW_V205_START
   Flow + alignment only. No redesign.
*/

/* Desktop: align the text/SEO card with the top of the phone visual.
   Bootstrap's .align-items-center is !important, so this must be !important too. */
@media (min-width: 992px){
  #start .hero-grid{
    align-items:flex-start !important;
  }

  #start .hero-copy{
    align-self:flex-start !important;
    padding-top:clamp(26px,3.2vw,48px) !important;
  }

  #start .hero-visual{
    align-self:flex-start !important;
    padding-top:0 !important;
  }

  #start .rgseo-v203-home-hero{
    margin-top:0 !important;
    margin-bottom:18px !important;
  }
}

/* Tablet/mobile: homepage begins immediately and the copy stays compact. */
@media (max-width: 991.98px){
  #start .hero-grid{
    align-items:flex-start !important;
  }

  #start .hero-copy{
    padding-top:10px !important;
  }

  #start .rgseo-v203-home-hero{
    margin-top:0 !important;
  }

  #start .hero-visual{
    margin-top:18px !important;
  }
}

/* Slight visual preference for the store matching the visitor's OS.
   Both stores always remain available/clickable. */
html[data-ridego-os="android"] [data-rg-store="android"],
html[data-ridego-os="ios"] [data-rg-store="ios"]{
  outline:2px solid rgba(255,211,77,.72) !important;
  outline-offset:2px !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 30px rgba(255,193,7,.14) !important;
}

@media (prefers-reduced-motion:no-preference){
  html[data-ridego-os="android"] [data-rg-store="android"],
  html[data-ridego-os="ios"] [data-rg-store="ios"]{
    transform:translateY(-1px);
  }
}

/* Very small phones */
@media (max-width: 430px){
  #start .hero-copy{
    padding-top:4px !important;
  }

  #start .rgseo-v203-home-hero{
    margin-bottom:14px !important;
  }
}
/* RIDEGO_HOME_FLOW_V205_END */


/* RIDEGO_CONSISTENCY_AI_V206_START */

/* Official Google Preferred Sources control – compact and non-intrusive. */
.ridego-google-preferred-v206{
  width:min(100%,1180px);
  margin:24px auto 8px;
  padding:0 18px;
  display:flex;
  justify-content:center;
  align-items:center;
  box-sizing:border-box;
}
.ridego-google-preferred-v206-inner{
  width:100%;
  max-width:760px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(10,18,31,.58);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:58px;
}
@media (max-width:640px){
  .ridego-google-preferred-v206{
    margin:18px auto 90px;
    padding:0 14px;
  }
  .ridego-google-preferred-v206-inner{
    padding:13px 12px;
    border-radius:14px;
  }
}
/* RIDEGO_CONSISTENCY_AI_V206_END */
