/* Shared editorial layout. Colours, fonts, components and motion come from RideGo W2.
   Keep additions scoped; never override :root, body palette, or font-family here. */
.rg-public-page .rg-public-decor{position:fixed;inset:0;overflow:clip;contain:paint;pointer-events:none;z-index:-4}
.rg-public-page .rg-public-hero .hero-grid{--bs-gutter-x:inherit}
.rg-public-page :focus-visible{outline:3px solid var(--rg-gold);outline-offset:5px}
.rg-public-page .rg-public-hero{position:relative;isolation:isolate;padding-block:clamp(28px,5vw,68px)}
.rg-public-page .rg-public-hero .hero-grid{min-height:0;align-items:center}
.rg-public-page .rg-public-hero .hero-copy{min-width:0}
.rg-public-page .rg-public-hero .rgseo-v203-home-hero{margin:14px 0 0!important}
.rg-public-page .rg-public-hero .product-shot{width:min(100%,340px);margin-inline:auto}
.rg-public-page .rg-public-stack{display:grid;gap:20px}
.rg-public-page .rg-public-grid{align-items:stretch}
.rg-public-page .rg-public-steps{display:grid;gap:18px;margin:22px 0 0;padding-left:24px}
.rg-public-page .rg-public-steps li{padding-left:8px}
.rg-public-page .rg-public-steps li::marker{color:var(--rg-gold);font-weight:900}
.rg-public-page .rg-public-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:22px}
.rg-public-page .rg-public-metrics strong{color:var(--rg-gold);font-size:clamp(23px,3vw,32px)}
.rg-public-page .rg-public-fine{font-size:14px;line-height:1.65;color:var(--rg-muted)}
.rg-public-page .rg-public-link{color:var(--rg-gold);text-decoration:underline;text-underline-offset:4px}
.rg-public-page .rg-public-video{display:block;width:min(100%,400px);max-height:650px;margin:24px auto 0;border-radius:var(--rg-radius-lg);background:var(--rg-bg);box-shadow:var(--rg-shadow-soft)}
.rg-public-page .dropdown-item.active{color:var(--rg-gold);background:var(--rg-panel-solid)}
.rg-public-page .rg-public-hero .button-row{position:relative;z-index:2}
.rg-public-page .rg-public-hero .button{white-space:normal;text-align:center}
@media(max-width:767.98px){
 .rg-public-page .rg-public-hero .product-shot{width:min(70%,260px)}
 .rg-public-page .rg-public-hero .button-row{grid-template-columns:1fr}
 .rg-public-page .rg-public-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rg-public-page .rg-public-metrics span{font-size:10px;letter-spacing:.025em}
}
@media(prefers-reduced-motion:reduce){
 .rg-public-page .ambient,.rg-public-page::before,.rg-public-page::after{animation:none!important}
 .rg-public-page [data-tilt],.rg-public-page [data-reveal],.rg-public-page .button{transition:none!important;transform:none!important}
}
/* Editorial copy is left-aligned on every new page, at every breakpoint. */
.rg-public-page .rgseo-v203-home-hero,
.rg-public-page .rgseo-v203-home-inner{text-align:left}
.rg-public-page .rgseo-v203-home-inner,
.rg-public-page .rgseo-v203-home-hero h1,
.rg-public-page .rgseo-v203-home-hero p{margin-left:0!important;margin-right:0!important}
