/* RV page v2 */
.rvsvg{display:block;width:100%;height:auto}
.rvb{fill:url(#rvg1);fill:#dde1e5;stroke:#2c3136;stroke-width:3;stroke-linejoin:round}
.rvg{fill:#1b1e23}.rvd{fill:#121417;stroke:#3d434a;stroke-width:1.5}.rvs{fill:#7a828c}.rvv{fill:#3d434a}
.rvl{stroke:#0499f7;stroke-width:5;fill:none}
.rvt{fill:#0d0f12;stroke:#b4bac1;stroke-width:4}.rvh{fill:#3d434a}
.rvr{stroke:#2c3136;stroke-width:3}
.rv-hero-art{position:relative;max-width:520px;width:100%;justify-self:center;aspect-ratio:1.45;border-radius:24px;overflow:hidden;border:1px solid #2c3136;background:linear-gradient(180deg,#0b1a33 0%,#173a6b 45%,#c9733a 82%,#3a2418 100%);box-shadow:0 24px 60px rgba(0,0,0,.6)}
.rv-sun{position:absolute;left:62%;top:46%;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#ffd18a,#f67b16 60%,transparent 72%);filter:blur(1px)}
.rv-mtn{position:absolute;left:0;right:0;bottom:22%;height:38%;background:#1b1e23;clip-path:polygon(0 70%,12% 40%,24% 58%,38% 22%,52% 52%,64% 30%,78% 55%,90% 35%,100% 50%,100% 100%,0 100%)}
.rv-hero-art .rvsvg{position:absolute;left:6%;right:6%;bottom:9%;width:88%;filter:drop-shadow(0 12px 18px rgba(0,0,0,.6));animation:rvRoll 6s ease-in-out infinite}
.rv-road{position:absolute;left:0;right:0;bottom:0;height:12%;background:#0b0d10;border-top:2px solid #2c3136}
.rv-road:after{content:"";position:absolute;left:0;right:0;top:45%;height:3px;background:repeating-linear-gradient(90deg,#f5b400 0 34px,transparent 34px 70px);animation:rvLane 1.4s linear infinite}
@keyframes rvRoll{50%{transform:translateY(-2px)}}
@keyframes rvLane{to{background-position:-70px 0}}
.rv-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.rv-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;border:1px solid #2c3136;border-top-color:#454b53;border-radius:16px;background:linear-gradient(160deg,#2a2e35 0%,#1b1e23 45%,#0d0f12 100%);color:#dde1e5;font-family:Inter,Arial,sans-serif;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s}
.rv-tab .rvsvg{margin-bottom:8px;opacity:.85}
.rv-tab b{color:#fff;font-size:16px}.rv-tab span{color:#7a828c;font-size:12.5px;font-weight:600}
.rv-tab:hover{transform:translateY(-2px);border-color:#0499f7}
.rv-tab[aria-selected=true]{border-color:#0499f7;box-shadow:0 0 0 1px #0499f7,0 12px 30px rgba(4,153,247,.2)}.rv-tab[aria-selected=true] .rvsvg{opacity:1}
.rv-panel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;padding:24px;border:1px solid #2c3136;border-top-color:#454b53;border-radius:20px;background:linear-gradient(160deg,#2a2e35 0%,#1b1e23 45%,#0d0f12 100%);box-shadow:0 14px 30px rgba(0,0,0,.45)}
.rv-panel[hidden]{display:none}
.rv-p-art{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:20px;border-radius:16px;background:radial-gradient(ellipse at 50% 30%,#23272d,#0b0d10 75%);border:1px solid #1b1e23}
.rv-chips{display:flex;flex-wrap:wrap;gap:8px}.rv-chips span{padding:7px 12px;border-radius:999px;border:1px solid #3d434a;background:#121417;color:#dde1e5;font-size:12.5px;font-weight:700}
.rv-chips .rv-rate{border-color:#0499f7;color:#5cc0ff}
.rv-p-body h3{margin:2px 0 8px;color:#fff;font-size:28px}.rv-desc{margin:0 0 14px;color:#b4bac1;line-height:1.6}
.rv-dl{grid-template-columns:1fr!important;margin-bottom:14px}.rv-dl div:first-child{grid-column:auto}
.rv-watch{padding:0;border:0;background:none;margin-bottom:16px}.rv-watch ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.rv-acts{display:flex;flex-wrap:wrap;gap:10px}
.rv-scope{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:14px;align-items:start}
.rv-do{grid-template-columns:repeat(4,minmax(0,1fr))}
.rv-no{padding:22px;border-radius:16px;border:1px solid rgba(246,80,60,.35);background:linear-gradient(160deg,rgba(246,80,60,.08),rgba(13,15,18,.8))}
.rv-no h3{margin:4px 0 6px;color:#fff;font-size:18px}.rv-no p{margin:0 0 10px;color:#b4bac1;font-size:14px}
.rv-no ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.rv-no li{position:relative;padding-left:22px;color:#dde1e5;font-size:13.5px}
.rv-no li:before{content:"×";position:absolute;left:4px;top:-1px;color:#f6503c;font-weight:900}
.rv-ready{margin-top:14px;padding:20px;border-radius:16px;border:1px solid #2c3136;background:#121417}.rv-ready .ct-check{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}
.fq-list a{color:#5cc0ff}
@media(max-width:1100px){.rv-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-do{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-scope,.rv-panel{grid-template-columns:1fr}.rv-ready .ct-check{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rv-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-tab{padding:10px}.rv-watch ul,.rv-do,.rv-ready .ct-check{grid-template-columns:1fr}.rv-panel{padding:16px}.rv-p-body h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.rv-hero-art .rvsvg,.rv-road:after{animation:none}}
.rv-hero-art .rvsvg{left:15%!important;right:auto!important;width:70%!important;bottom:10%!important}.rv-sun{left:18%;top:30%}

/* Class B van hero */
.rv-hero-art .cbvan{left:8%!important;width:84%!important;bottom:7%!important;animation:none}
.cb-body{stroke:#2c3136;stroke-width:3;stroke-linejoin:round}
.cb-win{stroke:#0b0d10;stroke-width:2}
.cb-stripe{stroke:#0566d1;stroke-width:6}.cb-stripe2{stroke:#0499f7;stroke-width:2}
.cb-door{stroke:#9aa1aa;stroke-width:1.6}.cb-handle{fill:#3d434a}
.cb-solar{fill:#16233a;stroke:#3d434a;stroke-width:1.5}.cb-solarl{stroke:#3a5a8a;stroke-width:1}
.cb-ac{fill:#c9cdd2;stroke:#7a828c;stroke-width:1.5}
.cb-ladder{stroke:#7a828c;stroke-width:2.2;fill:none}
.cb-tail{fill:#e0262a}.cb-headlamp{fill:#fff3c4;filter:drop-shadow(0 0 6px #ffd27a)}.cb-head{stroke:none}
.cb-mirrorg{fill:#1b1e23}.cb-mirror{stroke:#1b1e23;stroke-width:3}
.cb-sill{stroke:#3d434a;stroke-width:4;stroke-linecap:round}
.cb-tire{fill:#0d0f12;stroke:#2c3136;stroke-width:3}.cb-rim{fill:#b4bac1;stroke:#7a828c;stroke-width:2}.cb-spoke{stroke:#3d434a;stroke-width:2.4;stroke-linecap:round}
.cb-shadow{fill:rgba(0,0,0,.45)}
.cb-speed path{stroke:rgba(245,246,247,.55);stroke-width:3;stroke-linecap:round}
@media (prefers-reduced-motion:no-preference){
 .cb-wheel{animation:cbSpin .55s linear infinite}
 .cb-bob{animation:cbBob .9s ease-in-out infinite}
 .cb-speed{animation:cbSpeed .7s linear infinite}
 .rv-hero-art .rv-road:after{animation:rvLane .6s linear infinite!important}
 .rv-hero-art .rv-mtn{animation:cbMtn 30s linear infinite}
}
@keyframes cbSpin{to{transform:rotate(360deg)}}
@keyframes cbBob{50%{transform:translateY(-1.5px)}}
@keyframes cbSpeed{0%{transform:translateX(18px);opacity:0}30%{opacity:1}100%{transform:translateX(-30px);opacity:0}}
@keyframes cbMtn{from{background-position:0 0}to{background-position:-400px 0}}
/* RV photos (AI studio illustrations, owner-supplied 2026-11-09) */
.rv-tab-img{display:block;width:100%;height:auto;aspect-ratio:440/290;object-fit:cover;border-radius:10px;margin-bottom:10px;background:#d9dadc}
.rv-photo{margin:0;position:relative;border-radius:12px;overflow:hidden;background:#d9dadc}
.rv-photo img{display:block;width:100%;height:auto}
.rv-photo figcaption{position:absolute;left:10px;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(5,5,6,.75);color:#fff;font-size:12.5px;font-weight:700}
.rv-eras{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
.rv-era{flex:1 0 64px;max-width:120px;padding:0;border:2px solid #2c3136;border-radius:10px;overflow:hidden;background:#d9dadc;cursor:pointer;position:relative}
.rv-era img{display:block;width:100%;height:auto}
.rv-era span{position:absolute;left:0;right:0;bottom:0;padding:2px 0;background:rgba(5,5,6,.7);color:#fff;font-size:11px;font-weight:700;text-align:center}
.rv-era.is-on,.rv-era:hover{border-color:#0499f7}
@media(max-width:860px){.rv-tabs{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}}
