
/* Vadoo UI04.3 — Driver Requirements */
.v4r-page{background:#fff;color:#071a38;overflow:hidden}.v4r-page *{box-sizing:border-box}
.v4r-hero{position:relative;padding:138px 0 30px;background:radial-gradient(circle at 70% 16%,rgba(31,157,255,.18),transparent 25%),radial-gradient(circle at 92% 55%,rgba(126,235,20,.10),transparent 25%),linear-gradient(120deg,#fff,#f5fbff 55%,#eefaff);min-height:740px}.v4r-aura{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none;animation:v4rPulse 7s ease-in-out infinite}.v4r-aura.a1{width:430px;height:430px;right:12%;top:-120px;background:radial-gradient(circle,rgba(21,149,255,.16),transparent 70%)}.v4r-aura.a2{width:320px;height:320px;right:-90px;bottom:30px;background:radial-gradient(circle,rgba(127,235,20,.11),transparent 70%);animation-delay:-2s}
.v4r-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:48px;align-items:center}.v4r-eyebrow{display:inline-block;color:#3976c7;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:850}.v4r-copy h1{font-size:clamp(48px,5.2vw,74px);line-height:.99;letter-spacing:-.055em;font-weight:900;color:#071a38;margin:14px 0 18px}.v4r-copy h1 .accent{background:linear-gradient(90deg,#0968ff,#14c1df 58%,#7ce21a);-webkit-background-clip:text;background-clip:text;color:transparent}.v4r-copy>p{max-width:590px;color:#5e7491;font-size:18px;line-height:1.7}.v4r-trust{display:flex;gap:16px;flex-wrap:wrap;margin:23px 0;color:#294662;font-size:12px;font-weight:750}.v4r-trust span{display:flex;align-items:center;gap:7px}.v4r-trust i{color:#0b70ff}.v4r-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}.v4r-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none!important;font-size:13px;font-weight:800;transition:.22s}.v4r-btn.primary{background:linear-gradient(90deg,#0968ff,#14c7df 62%,#86ed15);color:#fff!important;box-shadow:0 14px 30px rgba(9,104,255,.17)}.v4r-btn.secondary{border:1px solid #a8c8f0;background:#fff;color:#112f51!important}.v4r-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(9,104,255,.14)}
.v4r-hero-media{position:relative;height:500px;perspective:1100px}.v4r-media-glow{position:absolute;inset:8% 2% 0;background:radial-gradient(ellipse at center,rgba(28,165,255,.23),rgba(78,219,255,.07) 47%,transparent 72%);filter:blur(9px);animation:v4rPulse 6s ease-in-out infinite}.motion{transition:margin .18s ease-out}.v4r-image-card{position:absolute;inset:28px 50px 20px 20px;border-radius:36px;overflow:hidden;border:1px solid rgba(35,136,224,.13);box-shadow:0 35px 75px rgba(26,82,128,.17);animation:v4rFloat 7s ease-in-out infinite}.v4r-image-card img{width:100%;height:100%;object-fit:cover}.v4r-float{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.96);border:1px solid #dfeaf4;box-shadow:0 13px 30px rgba(24,70,109,.13);animation:v4rFloat 5.5s ease-in-out infinite}.v4r-float>i{width:33px;height:33px;border-radius:10px;background:#edf6ff;color:#0b70ff;display:flex;align-items:center;justify-content:center}.v4r-float strong,.v4r-float small{display:block}.v4r-float strong{font-size:12px;color:#0e2a48}.v4r-float small{font-size:12px;color:#758ba2;margin-top:2px}.v4r-float.f1{left:-2%;top:105px}.v4r-float.f2{right:0;top:205px;animation-delay:-1.6s}.v4r-float.f3{left:7%;bottom:34px;animation-delay:-3s}.v4r-float.f3>i{background:#effbe9;color:#3fa718}
.v4r-summarybar{position:relative;z-index:5;margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:22px;background:#fff;border:1px solid #e2ecf5;box-shadow:0 18px 45px rgba(29,78,121,.10);overflow:hidden}.v4r-summarybar>div{min-height:95px;padding:16px 19px;display:grid;grid-template-columns:42px auto;column-gap:12px;align-items:center;border-right:1px solid #e8eef5}.v4r-summarybar>div:last-child{border:0}.v4r-summarybar .icon{grid-row:1/3;width:42px;height:42px;border-radius:50%;background:#edf6ff;color:#0a70ff;display:flex;align-items:center;justify-content:center}.v4r-summarybar strong{font-size:14px;color:#0b2847;align-self:end}.v4r-summarybar small{font-size:12px;line-height:1.4;color:#74899e;align-self:start}
.v4r-section,.v4r-docs,.v4r-process,.v4r-market-content,.v4r-faq{padding:76px 0}.v4r-section{background:#fff}.v4r-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.v4r-section-head.centered{justify-content:center;text-align:center}.v4r-section-head.centered>div{max-width:820px}.v4r-section-head h2,.v4r-vehicle h2,.v4r-cta h2{font-size:clamp(31px,3.9vw,47px);line-height:1.04;letter-spacing:-.04em;color:#071a38;font-weight:900;margin:9px 0}.v4r-section-head p,.v4r-vehicle p,.v4r-cta p{font-size:16px;color:#667d98;line-height:1.75;margin:0}
.v4r-basic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v4r-basic-grid article,.v4r-doc-grid article,.v4r-process-grid article{position:relative;padding:24px;border:1px solid #e2ebf5;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(30,77,119,.05)}.v4r-basic-grid .icon,.v4r-process-grid .icon{width:48px;height:48px;border-radius:15px;background:#edf6ff;color:#0b70ff;display:flex;align-items:center;justify-content:center;font-size:19px}.v4r-basic-grid h3,.v4r-doc-grid h3,.v4r-process-grid h3{font-size:16px;color:#0c2948;font-weight:850;margin:22px 0 8px}.v4r-basic-grid p,.v4r-doc-grid p,.v4r-process-grid p{font-size:14px;line-height:1.7;color:#6d8197;margin:0}.v4r-market-note{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:18px 20px;border-radius:18px;background:#f5f9ff;border:1px solid #dae8f6}.v4r-market-note>i{width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#eaf4ff;color:#0a70ff;display:flex;align-items:center;justify-content:center}.v4r-market-note strong{font-size:13px;color:#12304f}.v4r-market-note p{font-size:13px;color:#71869d;margin:4px 0 0;line-height:1.6}
.v4r-docs{background:linear-gradient(180deg,#f7fbff,#fff)}.v4r-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v4r-doc-grid article{min-height:215px}.v4r-doc-grid .doc-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#edf6ff,#e8f9ff);color:#0a70ff;display:flex;align-items:center;justify-content:center;font-size:20px}
.v4r-vehicle{padding:70px 0;background:linear-gradient(115deg,#eef9ff,#f8fcff 55%,#efffe8)}.v4r-vehicle-shell{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}.v4r-check-list{display:grid;gap:11px;margin-top:24px}.v4r-check-list>div{display:flex;align-items:flex-start;gap:11px}.v4r-check-list>div>i{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#eaf8e4;color:#3fa51d;display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:2px}.v4r-check-list strong,.v4r-check-list small{display:block}.v4r-check-list strong{font-size:13px;color:#14314f}.v4r-check-list small{font-size:12px;color:#7489a0;line-height:1.5;margin-top:3px}.v4r-vehicle-image{position:relative;height:360px;border-radius:28px;overflow:hidden;border:1px solid #dce9f4;box-shadow:0 18px 45px rgba(28,77,118,.12)}.v4r-vehicle-image>img{width:100%;height:100%;object-fit:cover}.v4r-vehicle-badge{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 10px 25px rgba(24,70,109,.13)}.v4r-vehicle-badge>i{width:35px;height:35px;border-radius:11px;background:#edf6ff;color:#0a70ff;display:flex;align-items:center;justify-content:center}.v4r-vehicle-badge strong,.v4r-vehicle-badge small{display:block}.v4r-vehicle-badge strong{font-size:12px}.v4r-vehicle-badge small{font-size:12px;color:#71869d;margin-top:2px}
.v4r-process{background:#fff}.v4r-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v4r-process-grid article{min-height:230px}.v4r-process-grid .step{position:absolute;right:18px;top:14px;font-size:30px;color:#dbe8f5;font-weight:900}
.v4r-market-content{background:#f7fbff}.v4r-cms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v4r-cms-grid article{position:relative;padding:24px;border-radius:20px;background:#fff;border:1px solid #e1ebf5;box-shadow:0 12px 30px rgba(29,77,119,.05);overflow:hidden}.v4r-cms-grid .cms-num{position:absolute;right:17px;top:13px;font-size:28px;font-weight:900;color:#e1ebf5}.v4r-rich{font-size:14px;line-height:1.7;color:#607791}.v4r-rich h1,.v4r-rich h2,.v4r-rich h3,.v4r-rich h4{color:#0d2b4a;font-weight:850}.v4r-rich p{font-size:14px;line-height:1.7;color:#607791}
.v4r-cta{padding:68px 0;background:#fff}.v4r-cta-shell{display:grid;grid-template-columns:.78fr 1.22fr;align-items:stretch;border-radius:28px;overflow:hidden;background:linear-gradient(120deg,#f5fbff,#eef9ff 60%,#f0ffe8);border:1px solid #dce9f4;box-shadow:0 16px 45px rgba(29,77,119,.08)}.v4r-cta-image{min-height:330px}.v4r-cta-image img{width:100%;height:100%;object-fit:cover}.v4r-cta-copy{padding:38px 42px;display:flex;flex-direction:column;justify-content:center}
.v4r-faq{background:#f8fbff}.v4r-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v4r-faq-item{border:1px solid #dfe9f4;border-radius:16px;background:#fff;overflow:hidden}.v4r-faq-question{width:100%;border:0;background:#fff;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#14304f;font-size:13px;font-weight:800;text-align:left}.v4r-faq-question i{color:#0a70ff;transition:.2s}.v4r-faq-item.is-open .v4r-faq-question i{transform:rotate(45deg)}.v4r-faq-answer{display:none;padding:0 18px 18px}.v4r-faq-item.is-open .v4r-faq-answer{display:block}.v4r-faq-answer p{margin:0;color:#70849a;font-size:13px;line-height:1.7}
@keyframes v4rPulse{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes v4rFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:991px){.v4r-hero{padding-top:115px}.v4r-hero-grid,.v4r-vehicle-shell{grid-template-columns:1fr}.v4r-hero-media{height:460px}.v4r-summarybar{grid-template-columns:repeat(2,1fr)}.v4r-summarybar>div:nth-child(2){border-right:0}.v4r-summarybar>div:nth-child(-n+2){border-bottom:1px solid #e8eef5}.v4r-basic-grid,.v4r-process-grid{grid-template-columns:repeat(2,1fr)}.v4r-doc-grid,.v4r-cms-grid{grid-template-columns:repeat(2,1fr)}.v4r-cta-shell{grid-template-columns:1fr}.v4r-cta-image{min-height:300px}}
@media(max-width:575px){.v4r-hero{padding-top:105px}.v4r-copy h1{font-size:44px}.v4r-copy>p{font-size:16px}.v4r-hero-media{height:355px;margin-top:10px}.v4r-image-card{inset:20px 10px}.v4r-float{display:none}.v4r-summarybar,.v4r-basic-grid,.v4r-doc-grid,.v4r-process-grid,.v4r-cms-grid,.v4r-faq-grid{grid-template-columns:1fr}.v4r-summarybar>div{border-right:0;border-bottom:1px solid #e8eef5!important}.v4r-summarybar>div:last-child{border-bottom:0!important}.v4r-section,.v4r-docs,.v4r-process,.v4r-market-content,.v4r-faq{padding:58px 0}.v4r-vehicle{padding:58px 0}.v4r-vehicle-image{height:270px}.v4r-cta{padding:58px 0}.v4r-cta-copy{padding:28px 22px}.v4r-cta-image{min-height:245px}}
@media(prefers-reduced-motion:reduce){.v4r-page *{animation:none!important}.motion{transition:none!important}}


/* UI04.3.1 — vehicle cards + how-it-works/CTA replacement */
.v4r-vehicle{padding:72px 0;background:linear-gradient(115deg,#f8fcff,#eef9ff 62%,#f2ffe9)}
.v4r-vehicle-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:18px;align-items:stretch}
.v4r-vehicle-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}
.v4r-vehicle-cards article{min-height:210px;padding:20px 16px;border:1px solid #dfeaf4;border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(29,77,119,.055)}
.v4r-vehicle-cards .icon{width:53px;height:53px;border-radius:16px;background:#edf6ff;color:#0b70ff;display:flex;align-items:center;justify-content:center;font-size:22px}
.v4r-vehicle-cards .icon.vehicle{background:linear-gradient(145deg,#edf6ff,#e8fbff)}
.v4r-vehicle-cards h3{font-size:15px;line-height:1.3;color:#0c2948;font-weight:850;margin:19px 0 7px}
.v4r-vehicle-cards p{font-size:13px;line-height:1.62;color:#6d8197;margin:0}
.v4r-vehicle-visual{position:relative;min-height:320px;border-radius:24px;overflow:hidden;border:1px solid #dce9f4;box-shadow:0 16px 40px rgba(28,77,118,.11);background:#eaf7ff}
.v4r-vehicle-visual img{width:100%;height:100%;object-fit:cover}
.v4r-vehicle-ribbon{position:absolute;right:15px;top:15px;max-width:220px;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:999px;background:linear-gradient(90deg,#086dff,#15bce9);color:#fff;box-shadow:0 10px 26px rgba(9,105,255,.18)}
.v4r-vehicle-ribbon i{font-size:16px}.v4r-vehicle-ribbon strong,.v4r-vehicle-ribbon small{display:block}.v4r-vehicle-ribbon strong{font-size:12px;line-height:1.2}.v4r-vehicle-ribbon small{font-size:12px;opacity:.85;margin-top:2px}

.v4r-journey{padding:76px 0 0;background:#fff}
.v4r-how-grid{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr;align-items:center;gap:8px;margin-bottom:48px}
.v4r-how-grid article{position:relative;text-align:center;padding:12px 10px}
.v4r-how-grid .step-badge{position:absolute;left:13%;top:0;width:28px;height:28px;border-radius:50%;background:#0b70ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:850;box-shadow:0 7px 16px rgba(11,112,255,.18)}
.v4r-how-grid .icon{width:76px;height:76px;border-radius:50%;margin:0 auto 15px;background:#edf6ff;color:#0b70ff;display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:inset 0 0 0 10px rgba(255,255,255,.55)}
.v4r-how-grid h3{font-size:16px;color:#0c2948;font-weight:850;margin:0 0 7px}.v4r-how-grid p{font-size:14px;line-height:1.55;color:#6d8197;margin:0 auto;max-width:210px}
.v4r-step-arrow{text-align:center;color:#0b70ff;font-size:17px}

.v4r-driver-cta{position:relative;display:grid;grid-template-columns:.7fr 1fr .7fr;align-items:center;min-height:300px;border-radius:28px 28px 0 0;overflow:hidden;background:linear-gradient(115deg,#eaf8ff,#f8fcff 54%,#edffe7);border:1px solid #dce9f4;border-bottom:0;box-shadow:0 14px 38px rgba(29,77,119,.07)}
.v4r-driver-cta-image{height:100%;min-height:300px}.v4r-driver-cta-image img{width:100%;height:100%;object-fit:cover}
.v4r-driver-cta-copy{padding:32px 30px}.v4r-driver-cta-copy h2{font-size:clamp(30px,3.4vw,45px);line-height:1.03;letter-spacing:-.04em;color:#071a38;font-weight:900;margin:9px 0 10px}
.v4r-driver-cta-copy h2 .accent{background:linear-gradient(90deg,#0968ff,#14c1df 58%,#7ce21a);-webkit-background-clip:text;background-clip:text;color:transparent}
.v4r-driver-cta-copy p{font-size:15px;line-height:1.7;color:#667d98;margin:0 0 21px}
.v4r-driver-benefits{display:grid;gap:10px;padding:25px 25px 25px 0}.v4r-driver-benefits>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.9);border:1px solid #dce9f4;box-shadow:0 8px 20px rgba(29,77,119,.045);font-size:12px;font-weight:750;color:#173654}
.v4r-driver-benefits i{width:31px;height:31px;border-radius:10px;background:#edf6ff;color:#0b70ff;display:flex;align-items:center;justify-content:center}

@media(max-width:1199px){
  .v4r-vehicle-layout{grid-template-columns:1fr}
  .v4r-vehicle-visual{min-height:300px}
}
@media(max-width:991px){
  .v4r-vehicle-cards{grid-template-columns:repeat(3,1fr)}
  .v4r-how-grid{grid-template-columns:repeat(4,1fr);gap:12px}
  .v4r-step-arrow{display:none}
  .v4r-driver-cta{grid-template-columns:1fr 1.2fr}
  .v4r-driver-benefits{grid-column:1/-1;grid-template-columns:repeat(2,1fr);padding:0 24px 24px}
}
@media(max-width:575px){
  .v4r-vehicle-cards{grid-template-columns:1fr}
  .v4r-vehicle-cards article{min-height:auto}
  .v4r-how-grid{grid-template-columns:1fr}
  .v4r-how-grid article{padding:13px 10px 22px}
  .v4r-driver-cta{grid-template-columns:1fr}
  .v4r-driver-cta-image{min-height:220px}
  .v4r-driver-benefits{grid-template-columns:1fr;padding:0 20px 24px}
  .v4r-driver-cta-copy{padding:28px 22px}
}

/* UI04.3.2 — improve vehicle eligibility badge readability */
.v4r-vehicle-ribbon {
    max-width: 270px;
    padding: 14px 18px;
    gap: 12px;
}
.v4r-vehicle-ribbon i { font-size: 19px; }
.v4r-vehicle-ribbon strong {
    font-size: 14px;
    line-height: 1.25;
    font-weight: 850;
    letter-spacing: -.01em;
}
.v4r-vehicle-ribbon small {
    font-size: 12px;
    line-height: 1.35;
    font-weight: 650;
    opacity: .96;
    margin-top: 3px;
}
@media (max-width:575px) {
    .v4r-vehicle-ribbon { max-width: calc(100% - 24px); right:12px; top:12px; padding:12px 15px; }
    .v4r-vehicle-ribbon strong { font-size:13px; }
    .v4r-vehicle-ribbon small { font-size:12px; }
}
