/* RideGo SEO pages v245 — lightweight, mobile-first */
.rg-seo-guides-v245{content-visibility:auto;contain-intrinsic-size:520px}
.rg-seo-link-card{display:block;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.rg-seo-link-card:hover,.rg-seo-link-card:focus-visible{transform:translateY(-2px);border-color:rgba(255,199,44,.35);background:rgba(255,199,44,.06);outline:none}
.rg-seo-link-card p{font-size:14px}
.rg-seo-links-inline{max-width:980px;margin:18px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rg-seo-links-inline a{display:block;border-radius:20px;padding:15px 16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-weight:900;color:#f3f6ff}
.rg-seo-links-inline a span{display:block;color:#aab3c8;font-size:13px;font-weight:700;margin-top:5px;line-height:1.4}
.rg-calc-grid{display:grid;gap:12px;margin-top:16px}
.rg-field{display:grid;gap:7px}
.rg-field label{color:#dfe6f7;font-size:13px;font-weight:900}
.rg-field input{width:100%;min-height:52px;border-radius:17px;border:1px solid rgba(255,255,255,.12);background:#080d18;color:#f3f6ff;padding:12px 14px;font-size:17px;outline:none}
.rg-field input:focus{border-color:rgba(255,199,44,.7);box-shadow:0 0 0 4px rgba(255,199,44,.1)}
.rg-results{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.rg-result{border-radius:20px;padding:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.rg-result span{display:block;color:#aab3c8;font-size:12px;font-weight:850}
.rg-result strong{display:block;color:#ffc72c;font-size:24px;letter-spacing:-.04em;margin-top:4px}
.rg-verdict{margin-top:14px;border-radius:20px;padding:14px 16px;font-weight:950;text-align:center;border:1px solid rgba(255,255,255,.1)}
.rg-verdict.good{background:rgba(27,180,91,.18);color:#72ff9f;border-color:rgba(27,180,91,.35)}
.rg-verdict.ok{background:rgba(255,199,44,.12);color:#ffd966;border-color:rgba(255,199,44,.28)}
.rg-verdict.bad{background:rgba(255,101,112,.12);color:#ff9ca4;border-color:rgba(255,101,112,.28)}
.rg-formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#dbe4f7;background:#050914;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;margin-top:10px;overflow:auto}
.rg-faq-list details{scroll-margin-top:20px}
.rg-breadcrumb{font-size:13px;color:#aab3c8;margin:6px 0 12px}.rg-breadcrumb a{color:#ffc72c;font-weight:850}
.rg-disclaimer{font-size:13px!important;color:#8f9ab1!important;margin-top:12px!important}
@media(max-width:520px){.rg-seo-links-inline{grid-template-columns:1fr}.rg-results{grid-template-columns:1fr 1fr}.rg-result strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.rg-seo-link-card{transition:none}}

/* RideGo discovery / AI / TikTok landing v245 */
.rg245-hero{position:relative;overflow:hidden;border-radius:30px;padding:24px;background:linear-gradient(180deg,#111a2e,#070c17);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.rg245-hero:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 18% 12%,rgba(255,199,44,.16),transparent 28%),radial-gradient(circle at 86% 20%,rgba(34,211,117,.12),transparent 32%);pointer-events:none}
.rg245-hero>*{position:relative}.rg245-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,199,44,.28);background:rgba(255,199,44,.08);color:#ffd85b;font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.rg245-hero h1{margin:15px 0 10px;font-size:clamp(36px,10vw,66px);line-height:.94;letter-spacing:-.065em;color:#f5f7ff}.rg245-hero h1 span{color:#ffc72c}.rg245-hero p{color:#b7c1d6;font-size:17px;line-height:1.52;font-weight:700;max-width:760px}
.rg245-grid{display:grid;gap:14px;margin-top:18px}.rg245-card{border-radius:24px;padding:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.085)}.rg245-card h2,.rg245-card h3{color:#f4f7ff;margin:0 0 8px;letter-spacing:-.035em}.rg245-card p,.rg245-card li{color:#b6c0d3;line-height:1.55}.rg245-card strong{color:#ffd45a}.rg245-card ul{padding-left:20px;margin:10px 0 0}
.rg245-answer{border-left:3px solid #ffc72c;background:rgba(255,199,44,.075);border-radius:0 20px 20px 0;padding:15px 17px;margin:14px 0;color:#e9eefb;font-weight:760;line-height:1.55}
.rg245-formulas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rg245-formula{border-radius:18px;padding:14px;background:#050914;border:1px solid rgba(255,255,255,.08);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#dce6f8;font-size:13px;line-height:1.45}.rg245-formula b{display:block;color:#ffc72c;margin-bottom:5px;font-family:inherit}
.rg245-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.rg245-cta a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:17px;padding:0 17px;font-weight:950;text-decoration:none}.rg245-cta .primary{background:#ffc72c;color:#151000}.rg245-cta .secondary{background:#121c2d;color:#f3f6ff;border:1px solid rgba(255,255,255,.1)}
.rg245-media{display:grid;gap:12px}.rg245-media img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid rgba(255,255,255,.1)}
.rg245-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rg245-fact{border-radius:18px;padding:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.rg245-fact span{display:block;color:#8f9ab0;font-size:12px;font-weight:850}.rg245-fact b{display:block;color:#f5f7ff;margin-top:5px;font-size:18px}
.rg245-share-url{word-break:break-all;border-radius:15px;padding:11px 13px;background:#050914;border:1px solid rgba(255,255,255,.08);color:#cfd8e9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.rg245-discovery-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.rg245-discovery-links a{display:block;border-radius:20px;padding:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:#f3f6ff;font-weight:950}.rg245-discovery-links span{display:block;color:#99a5bc;font-size:13px;line-height:1.4;margin-top:5px;font-weight:700}
@media(min-width:760px){.rg245-grid.cols2{grid-template-columns:1fr 1fr}.rg245-grid.cols3{grid-template-columns:repeat(3,1fr)}.rg245-media{grid-template-columns:1.1fr .9fr}.rg245-hero{padding:34px}.rg245-facts{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.rg245-formulas,.rg245-discovery-links{grid-template-columns:1fr}.rg245-hero{padding:20px;border-radius:25px}.rg245-facts{grid-template-columns:1fr 1fr}.rg245-cta a{width:100%}}
