/* Elements added in the SEO review (not on the WordPress pages). */
.cv-affiliate-note{margin:10px auto 0;max-width:520px;color:#fff;opacity:.85;font-size:12px;line-height:1.4;text-align:center}
.cv-intro{max-width:900px;margin:0 auto;padding:110px 20px 24px;color:#193240;font-size:16px;line-height:1.6}
.cv-intro h1{font-size:30px;line-height:1.25;margin:0 0 16px;font-weight:600}
.cv-intro ul{margin:0 0 16px 20px}
.cv-intro a{color:#00a0c6;text-decoration:underline}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{margin:0 0 16px 20px;padding:0}
.elementor-widget-text-editor li{margin-bottom:6px}
.elementor-widget-text-editor h3{font-size:18px;margin:20px 0 8px}
.elementor-widget-text-editor a{text-decoration:underline}
@media (max-width:767px){.cv-intro{padding-top:90px}.cv-intro h1{font-size:24px}}
/* carVertical brand sections on the home (prices, free check, discount code, FAQ). carVIN colours. */
.cv-brand{background:#193240;color:#fff;padding:64px 20px;font-family:inherit}
.cv-brand--light{background:#eaf7fc;color:#193240}
.cv-wrap{max-width:1140px;margin:0 auto}
.cv-brand h2{font-size:32px;line-height:1.25;margin:0 0 14px;font-weight:600;color:inherit}
.cv-brand h3{color:inherit}
.cv-lead{max-width:760px;margin:0 0 28px;font-size:17px;line-height:1.6;opacity:.9}
.cv-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cv-price-card{position:relative;background:#fff;color:#193240;border-radius:12px;padding:28px 22px;text-align:center;box-shadow:0 6px 24px rgba(0,0,0,.18)}
.cv-price-card--best{outline:3px solid #ffd60c}
.cv-price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#ffd60c;color:#193240;font-size:12px;font-weight:700;text-transform:uppercase;padding:4px 12px;border-radius:20px;white-space:nowrap}
.cv-price-card h3{font-size:20px;margin:6px 0 12px;font-weight:700}
.cv-price-card .cv-price-old{margin:0;color:#677984;text-decoration:line-through;font-size:18px}
.cv-price-card .cv-price-now{margin:2px 0;font-size:40px;font-weight:700;line-height:1.1}
.cv-price-card .cv-price-per{margin:0;color:#677984;font-size:14px}
.cv-price-card .cv-price-save{display:inline-block;margin:12px 0 18px;background:#00c0ea;color:#fff;font-weight:700;border-radius:4px;padding:2px 10px}
.cv-price-cta{display:block;background:#ffd60c;color:#193240!important;text-decoration:none!important;font-weight:700;text-transform:uppercase;border-radius:4px;padding:14px 10px}
.cv-price-cta:hover{background:#f2c900}
.cv-note{margin:22px 0 0;font-size:14px;opacity:.8}
.cv-two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.cv-brand p{font-size:16px;line-height:1.65;margin:0 0 14px}
.cv-brand--light a,.cv-faq a{color:#0086a8;text-decoration:underline}
.cv-faq h3{font-size:19px;margin:26px 0 8px;color:#ffd60c}
.cv-faq p{max-width:820px;opacity:.92}
@media (max-width:1024px){.cv-price-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.cv-two{grid-template-columns:1fr;gap:16px}}
@media (max-width:767px){.cv-brand{padding:44px 16px}.cv-brand h2{font-size:25px}.cv-price-grid{gap:26px}}
/* carVertical hub and model pages. */
.cv-hero{background:#070f13 linear-gradient(135deg,#070f13 0%,#193240 100%);color:#fff;padding:150px 20px 70px;text-align:center}
.cv-hero h1{font-size:44px;line-height:1.15;margin:0 auto 16px;max-width:900px;color:#fff;font-weight:700}
.cv-kicker{display:inline-block;margin:0 0 14px;padding:4px 14px;border-radius:20px;background:rgba(0,192,234,.18);color:#00c0ea;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.cv-hero-lead{max-width:760px;margin:0 auto 28px;font-size:18px;line-height:1.6;opacity:.9}
.cv-hero-form{max-width:600px;margin:0 auto}
.cv-article h2{margin-top:0}
.cv-h-small{font-size:22px!important}
.cv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.cv-card{display:block;background:#fff;color:#193240!important;text-decoration:none!important;border-radius:10px;padding:20px;border-left:5px solid #ffd60c;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}
.cv-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.14)}
.cv-card strong{display:block;font-size:18px;margin-bottom:6px}
.cv-card span{font-size:15px;line-height:1.5;color:#3d5563}
.cv-brand:not(.cv-brand--light) .cv-card{box-shadow:none}
.cv-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cv-grid3 h3{font-size:19px;margin:0 0 8px;color:inherit}
.cv-brand:not(.cv-brand--light) .cv-grid3 h3{color:#ffd60c}
.cv-list{margin:0 0 14px 20px;padding:0}.cv-list li{margin-bottom:8px;line-height:1.6}
.cv-list--plus li::marker{content:"+  ";color:#00c0ea;font-weight:700}.cv-list--minus li::marker{content:"–  ";color:#ffd60c;font-weight:700}
.cv-steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cv-steps li{counter-increment:s;background:rgba(255,255,255,.06);border-radius:10px;padding:52px 18px 18px;position:relative;line-height:1.55}
.cv-brand--light .cv-steps li{background:#fff}
.cv-steps li::before{content:counter(s);position:absolute;top:14px;left:18px;width:28px;height:28px;border-radius:50%;background:#ffd60c;color:#193240;font-weight:700;display:flex;align-items:center;justify-content:center}
.cv-sources{margin:0 0 12px 20px;font-size:14px;line-height:1.6}.cv-small{font-size:13px!important;opacity:.75}
.cv-report-img{width:100%;height:auto;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.15)}
/* photo with a slow zoom */
.cv-photo{margin:0;overflow:hidden;border-radius:12px;background:#0d1b23}
.cv-photo img{display:block;width:100%;height:auto;transform:scale(1.08);transition:transform 6s ease-out}
.cv-photo.is-visible img{transform:scale(1)}
.cv-photo figcaption{font-size:12px;line-height:1.45;padding:8px 12px;color:#b7c6cf}.cv-photo figcaption a{color:#b7c6cf}
/* animated bar chart (widths are classes: CSP style-src 'self') */
.cv-chart{margin:0}.cv-chart ul{list-style:none;margin:0;padding:0}
.cv-bar{display:grid;grid-template-columns:150px 1fr 56px;align-items:center;gap:10px;margin-bottom:10px;font-size:15px}
.cv-bar-track{height:14px;background:rgba(127,127,127,.2);border-radius:7px;overflow:hidden}
.cv-bar-fill{display:block;height:100%;width:0;background:#00c0ea;border-radius:7px;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.cv-bar--hi .cv-bar-fill{background:#ffd60c}.cv-bar--hi{font-weight:700}
.cv-bar-value{text-align:right;font-weight:700}
.cv-chart figcaption{font-size:13px;line-height:1.5;opacity:.75;margin-top:10px}
.is-visible .cv-w40{width:40%}.is-visible .cv-w46{width:46%}.is-visible .cv-w50{width:50%}.is-visible .cv-w55{width:55%}.is-visible .cv-w66{width:66%}
/* odometer rollback illustration */
.cv-odo{background:#0d1b23;color:#fff;border-radius:12px;padding:22px;font-variant-numeric:tabular-nums}
.cv-odo-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.cv-odo-k{font-size:14px;opacity:.8}.cv-odo-v{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:28px;font-weight:700;letter-spacing:.06em}
.cv-odo-real{color:#00c0ea}.cv-odo-shown{color:#ffd60c}
.cv-odo-alert{margin:14px 0 0!important;font-size:14px!important;color:#ffd60c;opacity:0;transform:translateY(6px);transition:opacity .6s ease 1s,transform .6s ease 1s}
.cv-odo.is-visible .cv-odo-alert{opacity:1;transform:none}
.cv-odo.is-visible .cv-odo-shown{animation:cv-flicker 1.2s steps(6) 1}
@keyframes cv-flicker{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.cv-photo img,.cv-bar-fill,.cv-odo-alert{transition:none}.cv-photo img{transform:none}.cv-odo.is-visible .cv-odo-shown{animation:none}}
@media (max-width:1024px){.cv-grid3,.cv-steps{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.cv-hero{padding:120px 16px 48px}.cv-hero h1{font-size:30px}.cv-hero-lead{font-size:16px}.cv-grid3,.cv-steps{grid-template-columns:1fr}.cv-bar{grid-template-columns:110px 1fr 48px;font-size:14px}.cv-odo-v{font-size:22px}}
