
/*
Theme Name: AutoVINChecks API Final
Author: AutoVINChecks
Description: AutoVINChecks dark automotive VIN checker with server-side NHTSA vPIC decoding.
Version: 7.0.0
*/
:root{--navy:#071321;--navy2:#0b1d31;--primary:#1D3557;--blue:#00A8E8;--red:#e60000;--cta:#00A8E8;--white:#fff;--muted:#b8c7d6;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:100;background:#1D3557;border-bottom:1px solid #213142}
.header-inner{width:100%;max-width:1600px;min-height:94px;margin:0 auto;display:flex;align-items:center;gap:26px;padding:8px 32px}
.brand{width:450px;flex:0 0 450px;display:block}.brand-logo{display:block;width:450px;height:76px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:stretch;justify-content:flex-end;gap:31px;flex:1;height:94px;font-weight:900;font-size:15px}
.main-nav a{display:flex;align-items:center;padding:8px 0 4px;border-bottom:3px solid transparent;white-space:nowrap}
.main-nav a:hover,.main-nav a.active{color:#1989ff;border-color:#1989ff}
.country{flex:0 0 auto;border:1px solid #35516b;background:#061a2c;border-radius:15px;padding:14px 19px;font-weight:900;white-space:nowrap;min-width:190px;text-align:center;font-size:15px}

.avc-hero{height:500px;position:relative;overflow:hidden;background-image:url("assets/hero-background-bright-4k.jpg");inset:0;background-image:url("assets/hero-background-bright-4k.jpg");background-repeat:no-repeat;background-size:auto 100%;background-position:right center;filter:brightness(.92) saturate(.95)}
.avc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,12,22,.96) 0%,rgba(1,12,22,.84) 31%,rgba(1,12,22,.48) 50%,rgba(1,12,22,.16) 72%,rgba(1,12,22,.18) 100%)}
.avc-hero-inner{position:relative;z-index:3;max-width:1500px;height:100%;margin:0 auto;padding:30px 48px}
.avc-hero-copy{width:55%;min-width:650px}
.avc-hero h1{margin:0;font-size:50px;line-height:1.05;font-weight:900;letter-spacing:-1px;text-shadow:0 3px 13px #000}
.avc-hero h1 span{color:var(--red)}
.avc-subtitle{font-size:19px;margin:20px 0 18px;color:#fff}
.avc-vin-form{width:100%;max-width:640px}
.avc-vin-row{height:60px;display:flex;background:#fff;border-radius:32px;overflow:hidden;box-shadow:0 9px 30px rgba(0,0,0,.35)}
.avc-vin-input{flex:1;min-width:0;border:0;outline:0;background:#fff;color:#17202a;font-size:19px;padding:0 24px}
.avc-vin-btn{width:205px;border:0;background:var(--cta);color:#fff;font-size:18px;font-weight:900;cursor:pointer}
.avc-vin-btn:hover{background:#008fc7}
.avc-vin-btn:disabled{opacity:.65;cursor:wait}
.avc-help-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:11px;font-size:13px;color:#fff}
.avc-notice{display:none;margin-top:10px;padding:11px 16px;border-radius:8px;font-size:13px;font-weight:800}
.avc-notice.error{display:block;background:#fff0bb;color:#664600}
.avc-notice.loading{display:block;background:#dcecff;color:#093c74}

.avc-features{max-width:1450px;margin:-24px auto 0;position:relative;z-index:10;display:grid;grid-template-columns:repeat(6,1fr);background:#061b30;border:1px solid #2b4862;border-radius:17px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.avc-feature{min-height:120px;padding:22px 18px;display:flex;align-items:center;gap:14px;border-right:1px solid var(--line)}
.avc-feature:last-child{border-right:0}
.avc-feature-icon{flex:0 0 38px;text-align:center;font-size:32px;line-height:1;color:#fff}
.avc-feature:first-child .avc-feature-icon{color:#1687ff}
.avc-feature strong{display:block;font-size:16px;line-height:1.05}
.avc-feature small{display:block;color:#c3cfda;font-size:14px;line-height:1.25;margin-top:7px}

.avc-results{display:none;max-width:1250px;margin:65px auto 0;padding:0 24px}
.avc-results.show{display:block}
.avc-results-card{background:#061b30;border:1px solid #2e4d68;border-radius:18px;padding:30px}
.avc-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.avc-kicker{font-size:11px;letter-spacing:2px;color:#66aaff;font-weight:900}
.avc-results h2{font-size:32px;margin:6px 0 22px}
.avc-success{background:#0c6848;border:1px solid #2ebf83;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}
.avc-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.avc-result-item{background:#0a2743;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px}
.avc-result-item small{display:block;color:#91a9bf;text-transform:uppercase;font-size:11px;letter-spacing:1px;margin-bottom:7px}
.avc-result-item strong{font-size:17px}
.avc-data-note{color:#9fb2c6;line-height:1.5;margin:18px 0 0}

.avc-reviews{margin-top:60px;background:#03182a;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:27px 0 19px}
.avc-reviews-inner{max-width:1450px;margin:0 auto;padding:0 45px}
.avc-reviews h2{text-align:center;font-size:30px;margin:0 0 22px;font-weight:900}
.avc-review-viewport{position:relative}
.avc-review-track{display:flex;gap:18px;overflow:hidden;scroll-behavior:smooth}
.avc-review-card{flex:0 0 calc((100% - 36px)/3);min-height:178px;background:#061d32;border:1px solid #29455f;border-radius:10px;padding:20px 20px 17px}
.avc-review-top{display:flex;align-items:center;gap:12px}
.avc-avatar{width:48px;height:48px;border-radius:50%;background:#147ce5;display:grid;place-items:center;font-weight:900;font-size:16px}
.avc-stars{color:#ffd329;font-size:18px;letter-spacing:1px;white-space:nowrap}
.avc-stars b{color:#fff;font-size:14px;margin-left:4px;letter-spacing:0}
.avc-review-top small{color:#aebdcb;font-size:12px}
.avc-review-card p{font-size:14px;line-height:1.45;color:#e3e9ef;margin:15px 0 10px}
.avc-review-card>strong{font-size:14px}
.avc-review-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #8ca0b4;background:#071a2c;color:#fff;font-size:32px;line-height:30px;cursor:pointer;z-index:3}
.avc-review-arrow.prev{left:-24px}
.avc-review-arrow.next{right:-24px}
.avc-review-arrow:hover{background:#123451}
.avc-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.avc-dots span{width:9px;height:9px;border-radius:50%;background:#65798b;display:block}
.avc-dots span.active{background:#1888ff}

.avc-trust-strip{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.avc-trust-strip div{padding:23px 18px;text-align:center;border-right:1px solid var(--line)}
.avc-trust-strip div:last-child{border-right:0}
.avc-trust-strip b{display:block;font-size:18px}
.avc-trust-strip small{display:block;color:#aebdcb;margin-top:7px;font-size:13px}
.footer{border-top:1px solid var(--line);padding:26px 20px;text-align:center;color:#8095a9;background:#020d18;font-size:12px}
.footer strong{display:block;color:#dce5ed;margin-bottom:7px}

@media(max-width:1300px){
 .header-inner{padding-left:20px;padding-right:20px;gap:18px}
 .brand{width:360px;flex-basis:360px}.brand-logo{width:360px;height:62px}
 .main-nav{gap:20px;font-size:13px}.country{min-width:165px;font-size:13px}
 .avc-hero h1{font-size:45px}.avc-hero-copy{width:58%}
 .avc-features{margin-left:18px;margin-right:18px}
}
@media(max-width:900px){
 .site-header{position:relative}.header-inner{min-height:auto;flex-wrap:wrap;padding:10px 16px}
 .brand{width:calc(100% - 190px);flex-basis:calc(100% - 190px)}.brand-logo{width:100%;height:58px}
 .country{margin-left:auto}.main-nav{order:3;flex-basis:100%;height:52px;overflow-x:auto;justify-content:flex-start;gap:24px}
 .main-nav a{padding:8px 0 12px}
 .avc-hero{height:570px}.avc-hero-inner{padding:48px 25px}
 .avc-hero-copy{width:100%;min-width:0;max-width:720px}.avc-hero h1{font-size:42px}
 .avc-hero-overlay{background:linear-gradient(90deg,rgba(3,16,29,.78) 0%,rgba(3,16,29,.60) 30%,rgba(3,16,29,.25) 51%,rgba(3,16,29,.08) 74%,rgba(3,16,29,.10) 100%)}
 .avc-features{grid-template-columns:repeat(3,1fr)}.avc-feature:nth-child(3){border-right:0}.avc-feature:nth-child(n+4){border-top:1px solid var(--line)}
 .avc-review-card{flex-basis:calc((100% - 18px)/2)}
 .avc-trust-strip{grid-template-columns:repeat(2,1fr)}
 .avc-trust-strip div:nth-child(2){border-right:0}.avc-trust-strip div:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:600px){
 .brand{width:100%;flex-basis:100%}.brand-logo{height:60px}
 .country{margin:0 auto}.main-nav{gap:18px;font-size:12px}
 .avc-hero{height:600px}.avc-hero-inner{padding:38px 18px}
 .avc-hero h1{font-size:34px;line-height:1.08}.avc-subtitle{font-size:16px}
 .avc-vin-row{height:auto;flex-direction:column;border-radius:17px}.avc-vin-input{height:58px}.avc-vin-btn{width:100%;height:58px}
 .avc-help-row{font-size:12px;gap:9px}.avc-features{grid-template-columns:repeat(2,1fr);margin-left:10px;margin-right:10px}.avc-feature{min-height:110px;padding:16px 11px}.avc-feature:nth-child(2n){border-right:0}.avc-feature:nth-child(n+3){border-top:1px solid var(--line)}
 .avc-results{padding:0 12px}.avc-result-grid{grid-template-columns:1fr}
 .avc-reviews-inner{padding:0 30px}.avc-review-card{flex-basis:100%}.avc-review-arrow.prev{left:-19px}.avc-review-arrow.next{right:-19px}
 .avc-trust-strip{grid-template-columns:1fr}.avc-trust-strip div{border-right:0!important;border-bottom:1px solid var(--line)}
}

.avc-packages{max-width:1150px;margin:45px auto 0;padding:0 22px;display:none}
.avc-packages.show{display:block}
.avc-packages-card{background:#061b30;border:1px solid #2e4d68;border-radius:18px;padding:30px;box-shadow:0 15px 40px rgba(0,0,0,.22)}
.avc-packages-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}
.avc-packages-head h2{font-size:32px;margin:6px 0}.avc-packages-head p{color:#aebdcb;margin:0}
.avc-selected-vin{background:#0a2743;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:10px 13px;color:#c8d6e3;font:13px monospace}
.avc-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.avc-package-card{position:relative;appearance:none;text-align:left;border:1px solid #294b67;background:#081f36;color:#fff;border-radius:15px;padding:25px 21px;cursor:pointer;min-height:215px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;transition:.15s}
.avc-package-card:hover,.avc-package-card:focus,.avc-package-card.selected{transform:translateY(-2px);border-color:#278cff;outline:none;box-shadow:0 10px 25px rgba(0,0,0,.2)}
.avc-package-card.featured{border-color:#278cff}
.avc-package-name{font-size:22px;font-weight:900}.avc-package-price{font-size:34px;font-weight:900}.avc-package-desc{color:#aebfd0;line-height:1.4;min-height:40px}.avc-package-choose{margin-top:auto;background:var(--cta);border-radius:8px;padding:11px 14px;font-size:12px;font-weight:900}
.avc-popular{position:absolute;right:13px;top:13px;background:#147cf0;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}
.avc-package-selected{display:none;margin-top:18px;padding:14px 16px;background:#092c49;border:1px solid #2c6389;border-radius:10px;color:#d9e8f5;font-weight:800}
.avc-package-selected.show{display:block}
.avc-package-includes{color:#dce9f4;font-size:12px;font-weight:900;margin-top:4px}
.avc-package-list{list-style:none;padding:0;margin:0 0 4px;width:100%;display:grid;gap:6px}
.avc-package-list li{position:relative;padding-left:20px;color:#d4e0eb;font-size:13px;line-height:1.35}
.avc-package-list li::before{content:"✓";position:absolute;left:0;top:0;color:#1687ff;font-weight:900}
.avc-delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;background:#08223a;border:1px solid #294f70;border-radius:12px;overflow:hidden}
.avc-delivery-grid div{text-align:center;padding:14px 12px;border-right:1px solid rgba(255,255,255,.1)}
.avc-delivery-grid div:last-child{border-right:0}
.avc-delivery-grid span{display:block;color:#7fa9cf;font-size:10px;letter-spacing:1.4px;font-weight:900}
.avc-delivery-grid strong{display:block;font-size:15px;margin-top:4px}
.avc-delivery-grid small{display:block;color:#9fb2c6;margin-top:3px;font-size:11px}
.avc-package-note{color:#8fa6ba;font-size:11px;line-height:1.45;margin:12px 2px 0}
@media(max-width:700px){.avc-packages{padding:0 15px}.avc-packages-head{flex-direction:column}.avc-selected-vin{width:100%}.avc-package-grid{grid-template-columns:1fr}.avc-package-card{min-height:0}.avc-delivery-grid{grid-template-columns:1fr}.avc-delivery-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.avc-delivery-grid div:last-child{border-bottom:0}}

.avc-anchor{display:block;position:relative;top:-120px;visibility:hidden;height:0}
#avc-packages{scroll-margin-top:125px}

.avc-info-pages{max-width:1200px;margin:70px auto 0;padding:0 22px;scroll-margin-top:120px}
.avc-info-wrap{width:100%}.avc-info-card{background:#061b30;border:1px solid #2e4d68;border-radius:18px;padding:34px;box-shadow:0 15px 40px rgba(0,0,0,.2)}
.avc-info-card h2{font-size:34px;margin:7px 0 18px}.avc-info-card h3{font-size:21px;margin:30px 0 10px}.avc-info-card p{color:#b8c7d5;line-height:1.65}.avc-info-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
.avc-info-points div{background:#09243d;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:17px}.avc-info-points b{display:block}.avc-info-points span{display:block;color:#aebdcb;margin-top:6px;line-height:1.45}
.avc-disclaimer{margin-top:22px;background:#09243d;border-left:3px solid #2588ff;padding:16px;color:#c9d7e3;line-height:1.55;border-radius:7px}
.avc-faq-list{display:grid;gap:10px}.avc-faq-list details{background:#09243d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 18px}.avc-faq-list summary{cursor:pointer;font-weight:800;padding:18px 0;list-style:none}.avc-faq-list summary::-webkit-details-marker{display:none}.avc-faq-list p{margin:0 0 18px}
.avc-contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.avc-contact-form{display:grid;gap:13px}.avc-contact-form label{font-weight:800;font-size:14px}.avc-contact-form input,.avc-contact-form select,.avc-contact-form textarea{width:100%;margin-top:7px;border:1px solid #3b5871;border-radius:9px;background:#071a2d;color:#fff;padding:13px;font:inherit;outline:none}.avc-contact-form textarea{resize:vertical}.avc-contact-btn{border:0;background:var(--cta);color:#fff;border-radius:9px;padding:14px 18px;font-weight:900;cursor:pointer}.avc-contact-side{display:grid;align-content:start;gap:14px}.avc-contact-side div{background:#09243d;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:19px}.avc-contact-side b{font-size:17px}.avc-contact-side p{margin:8px 0 0}
.avc-footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:20px}.avc-footer-links a{color:#b8c8d6}.avc-footer-links a:hover{color:#2588ff}
@media(max-width:700px){.avc-info-pages{padding:0 15px}.avc-info-card{padding:23px}.avc-info-points,.avc-contact-grid{grid-template-columns:1fr}.avc-footer-links{gap:12px;font-size:13px}}

.avc-subpage-shell{display:none;min-height:70vh;padding:30px 0 80px}
.avc-subpage-shell.active{display:block}
.avc-subpage-inner{max-width:1200px;margin:0 auto;padding:0 22px}
.avc-back-home{border:1px solid #345a78;background:#09243d;color:#d9e8f5;border-radius:9px;padding:10px 15px;font-weight:800;cursor:pointer;margin-bottom:22px}
.avc-back-home:hover{border-color:#2588ff}
.avc-subpage-open main>*:not(#avc-subpage-shell){display:none!important}
.avc-subpage-shell .avc-packages,.avc-subpage-shell .avc-info-pages{max-width:none;margin:0;padding:0;display:block}
.avc-subpage-shell .avc-packages-card,.avc-subpage-shell .avc-info-card{margin:0}

/* Dedicated view routing: informational sections never render on Home */
body:not(.avc-subpage-open) [data-avc-subpage]{display:none!important}
body.avc-subpage-open .avc-subpage-shell{display:block!important}
body.avc-subpage-open .avc-subpage-shell .avc-info-pages{display:block!important}
body.avc-subpage-open .avc-subpage-shell .avc-packages{display:block!important}


/* Home report explainer sections — v5.2.0 */
.avc-howto,.avc-report-overview{max-width:1450px;margin:72px auto 0;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.avc-howto-visual{min-height:470px;display:flex;align-items:center;justify-content:center}
.avc-vehicle-card{position:relative;width:min(100%,650px);min-height:430px;border:1px solid rgba(0,168,232,.35);border-radius:26px;background:linear-gradient(145deg,#0d2238,#071321);overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.35);padding:26px}
.avc-vehicle-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(0,168,232,.12);filter:blur(35px);right:-80px;top:-80px}
.avc-scan-badge{position:relative;z-index:3;display:inline-block;border:1px solid rgba(0,168,232,.5);background:#1D3557;color:#8fe5ff;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900;letter-spacing:1.4px}
.avc-vehicle-image{position:absolute;inset:72px 12px 72px;background:url("assets/vin-check-now-4k.png") center/contain no-repeat;opacity:.98;mix-blend-mode:normal;mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 90%,transparent 100%)}
.avc-scan-bar{position:absolute;left:10%;right:10%;top:52%;height:2px;background:linear-gradient(90deg,transparent,#00A8E8,transparent);box-shadow:0 0 20px #00A8E8;z-index:2}
.avc-vehicle-card>strong,.avc-vehicle-card>small{position:absolute;left:28px;z-index:3}
.avc-vehicle-card>strong{bottom:42px;font-size:25px}.avc-vehicle-card>small{bottom:20px;color:#b9ccdc;font-size:12px}
.avc-howto-copy h2,.avc-report-copy h2{font-size:42px;line-height:1.08;margin:8px 0 30px;letter-spacing:-.6px}.avc-report-copy h2{color:#1D3557}
.avc-step-list{display:grid;gap:19px}
.avc-step{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.avc-step:last-child{border-bottom:0;padding-bottom:0}
.avc-step>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#1D3557;border:1px solid #00A8E8;color:#fff;font-size:18px;font-weight:900;box-shadow:0 0 22px rgba(0,168,232,.14)}
.avc-step h3{margin:2px 0 6px;font-size:19px}.avc-step p{margin:0;color:#aebfd0;line-height:1.55;font-size:15px}
.avc-report-overview{margin-top:82px;background:linear-gradient(135deg,#f5f8fc,#e8eef5);border:1px solid rgba(29,53,87,.16);border-radius:24px;padding:48px 44px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.avc-report-copy>p{color:#4d6075;line-height:1.7;max-width:720px}
.avc-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;margin-top:24px}
.avc-report-columns ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.avc-report-columns li{position:relative;padding-left:28px;color:#1d3557;line-height:1.4}
.avc-report-columns li:before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;display:grid;place-items:center;border:1px solid #00A8E8;border-radius:50%;color:#00A8E8;font-size:11px;font-weight:900}
.avc-report-note{margin-top:25px;padding:14px 16px;border-left:3px solid #00A8E8;background:rgba(0,168,232,.08);color:#50657a;font-size:12px;line-height:1.55}
.avc-report-panel{min-height:430px;position:relative;display:flex;align-items:center;justify-content:center}
.avc-report-image-frame{position:relative;width:min(100%,650px);min-height:400px;border:0;border-radius:22px;background:transparent;overflow:hidden;box-shadow:none;display:flex;align-items:center;justify-content:center}
.avc-report-image-frame img{display:block;width:min(100%,560px);height:auto;max-height:400px;object-fit:contain;object-position:center;border-radius:0;image-rendering:auto}
.avc-report-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,20,40,.10));pointer-events:none}
.avc-report-image-badge{display:none;position:absolute;left:18px;top:18px;z-index:3;padding:8px 12px;border:1px solid rgba(0,168,232,.35);border-radius:999px;background:rgba(7,19,33,.88);color:#8fe5ff;font-size:10px;letter-spacing:1.4px;font-weight:900}
.avc-report-image-caption{display:none;position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:flex;justify-content:space-between;align-items:end;gap:15px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(7,19,33,.82);backdrop-filter:blur(8px)}
.avc-report-image-caption strong{font-size:15px}.avc-report-image-caption span{color:#b9c9d7;font-size:11px;text-align:right}
@media(max-width:900px){
 .avc-howto,.avc-report-overview{grid-template-columns:1fr;gap:30px;padding:0 22px}
 .avc-howto-copy{order:-1}.avc-howto-visual{min-height:390px}
 .avc-report-overview{padding:35px 25px}
 .avc-report-panel{min-height:390px}
}
@media(max-width:600px){
 .avc-howto,.avc-report-overview{margin-top:55px;padding:0 15px}
 .avc-howto-copy h2,.avc-report-copy h2{font-size:31px}
 .avc-vehicle-card{min-height:330px;padding:20px}.avc-vehicle-image{inset:70px 0 60px}.avc-vehicle-card>strong{left:20px;bottom:37px;font-size:21px}.avc-vehicle-card>small{left:20px;bottom:17px;right:15px}
 .avc-report-overview{padding:28px 20px;border-radius:18px}.avc-report-columns{grid-template-columns:1fr;gap:13px}
 .avc-report-panel{min-height:300px}.avc-report-image-frame,.avc-report-image-frame img{min-height:300px}.avc-report-image-caption{flex-direction:column;align-items:flex-start}.avc-report-image-caption span{text-align:left}
}


/* FINAL DARK CINEMATIC HERO — CSS ONLY */
:root{
  --primary:#1D3557;
  --cta:#00E5FF;
  --red:#00E5FF;
}

.avc-hero{
  position:relative;
  height:500px;
  overflow:hidden;
  background-color:#0B192C;
  background-image:url("assets/hero-background-bright-4k.jpg");
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}

/* Full-width dark-blue readability gradient */
.avc-hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(
    90deg,
    rgba(11,25,44,0.95) 0%,
    rgba(11,25,44,0.78) 30%,
    rgba(11,25,44,0.48) 52%,
    rgba(11,25,44,0.18) 76%,
    rgba(11,25,44,0) 100%
  ) !important;
  pointer-events:none;
}

/* The image is now the hero's actual background, not a separate cut-off layer. */
.avc-hero-image{
  display:none !important;
}

/* Crisp, readable hero typography */
.avc-hero h1{
  color:#FFFFFF !important;
  text-shadow:0 3px 14px rgba(0,0,0,.65);
}
.avc-hero h1 span{
  color:#00E5FF !important;
  text-shadow:0 3px 14px rgba(0,0,0,.55);
}
.avc-subtitle,
.avc-help-row{
  color:#FFFFFF !important;
  text-shadow:0 2px 7px rgba(0,0,0,.65);
}

/* Electric Cyan CTA */
.avc-vin-btn{
  background:#00E5FF !important;
  color:#FFFFFF !important;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
}
.avc-vin-btn:hover{
  background:#00CFE8 !important;
}

/* Keep text directly over the gradient; no decorative text boxes. */
.avc-hero-inner,
.avc-hero-copy{
  position:relative;
  z-index:2;
}

/* Return the report section to the dark theme. */
.avc-report-overview{
  background:linear-gradient(145deg,#0D2238,#071321) !important;
  border-color:rgba(0,168,232,.25) !important;
  color:#FFFFFF !important;
}
.avc-report-copy h2{
  color:#FFFFFF !important;
}
.avc-report-copy>p{
  color:#B8C9D9 !important;
}
.avc-report-columns li{
  color:#E7F0F8 !important;
}
.avc-report-note{
  background:rgba(0,168,232,.08) !important;
  color:#B8C9D9 !important;
}

/* Responsive hero: keep the same cinematic treatment without breaking the layout. */
@media(max-width:900px){
  .avc-hero{
    height:570px;
    background-size:cover;
    background-position:center right;
  }
  .avc-hero-overlay{
    background:linear-gradient(
      90deg,
      rgba(11,25,44,0.95) 0%,
      rgba(11,25,44,0.80) 42%,
      rgba(11,25,44,0.40) 72%,
      rgba(11,25,44,0) 100%
    ) !important;
  }
}

@media(max-width:600px){
  .avc-hero{
    height:600px;
    background-position:65% center;
  }
  .avc-hero-overlay{
    background:linear-gradient(
      180deg,
      rgba(11,25,44,0.95) 0%,
      rgba(11,25,44,0.78) 48%,
      rgba(11,25,44,0.24) 82%,
      rgba(11,25,44,0) 100%
    ) !important;
  }
}



/* ================================================================
   AutoVINChecks — Industrial Automotive Showroom Skin v6
   Safe override layer: existing markup, AJAX and WordPress flows stay intact.
   ================================================================ */
:root{
  --navy:#1a1a1a;
  --navy2:#222222;
  --primary:#cc0000;
  --blue:#cc0000;
  --red:#cc0000;
  --cta:#cc0000;
  --white:#ffffff;
  --muted:#c2c2c2;
  --line:rgba(255,255,255,.12);
}

html{background:#1a1a1a}
body{background:#1a1a1a;color:#fff}

.site-header{
  background:linear-gradient(180deg,#202020 0%,#191919 100%);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 8px 28px rgba(0,0,0,.30);
}
.header-inner{min-height:88px;padding:8px 32px}
.main-nav{height:88px;gap:28px}
.main-nav a{color:#f3f3f3;border-bottom-color:transparent;transition:color .2s ease,border-color .2s ease}
.main-nav a:hover,.main-nav a.active{color:#cc0000;border-color:#cc0000}
.country{background:#242424;border-color:#444;color:#fff}

/* Hero: premium showroom contrast without changing the HTML structure. */
.avc-hero{
  background-color:#1a1a1a;
  background-size:cover;
  background-position:center right;
  filter:none;
}
.avc-hero-overlay{
  background:linear-gradient(90deg,rgba(10,10,10,.96) 0%,rgba(18,18,18,.88) 32%,rgba(18,18,18,.52) 58%,rgba(18,18,18,.14) 100%);
}
.avc-hero h1,.avc-hero h2,.avc-hero h3{color:#fff}
.avc-hero h1 span{color:#cc0000}
.avc-subtitle{color:#dedede}
.avc-vin-row{background:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 38px rgba(0,0,0,.45)}
.avc-vin-btn{background:#cc0000;color:#fff}
.avc-vin-btn:hover{background:#a80000}
.avc-help-row{color:#e5e5e5}
.avc-notice.error{background:#2b2020;color:#ffdede;border:1px solid rgba(204,0,0,.35)}
.avc-notice.loading{background:#252525;color:#eee;border:1px solid rgba(255,255,255,.12)}

.avc-features{
  background:#202020;
  border-color:#3b3b3b;
  box-shadow:0 18px 45px rgba(0,0,0,.55);
}
.avc-feature{border-right-color:rgba(255,255,255,.09)}
.avc-feature-icon,.avc-feature:first-child .avc-feature-icon{color:#cc0000}
.avc-feature small{color:#bdbdbd}

.avc-results-card,.avc-info-card,.avc-package-card,.avc-review-card,.avc-contact-side div,.avc-faq-list details,.avc-package-selected{
  background:linear-gradient(145deg,#242424,#1d1d1d);
  border-color:#3a3a3a;
  box-shadow:0 14px 36px rgba(0,0,0,.24);
}
.avc-results h2,.avc-info-card h2,.avc-info-card h3,.avc-package-name{color:#fff}
.avc-kicker{color:#cc0000}
.avc-success{background:#222;border-color:#cc0000;color:#fff}
.avc-result-item,.avc-info-points div{background:#202020;border-color:#3a3a3a}
.avc-result-item small,.avc-data-note,.avc-info-card p,.avc-info-points span{color:#bdbdbd}
.avc-disclaimer{background:#242424;border-left-color:#cc0000;color:#d2d2d2}
.avc-faq-list details{background:#202020}
.avc-contact-form input,.avc-contact-form select,.avc-contact-form textarea{background:#202020;border-color:#454545;color:#fff}
.avc-contact-form input:focus,.avc-contact-form select:focus,.avc-contact-form textarea:focus{border-color:#cc0000;box-shadow:0 0 0 2px rgba(204,0,0,.16)}
.avc-contact-btn,.avc-package-choose{background:#cc0000;color:#fff}
.avc-contact-btn:hover,.avc-package-choose:hover{background:#a80000}
.avc-package-card:hover,.avc-package-card:focus,.avc-package-card.selected,.avc-package-card.featured{border-color:#cc0000;box-shadow:0 14px 34px rgba(0,0,0,.36)}
.avc-popular{background:#cc0000}
.avc-package-list li::before{color:#cc0000}
.avc-delivery-grid{background:#202020;border-color:#3b3b3b}
.avc-delivery-grid span{color:#bdbdbd}
.avc-package-note{color:#a9a9a9}

.avc-reviews{background:#161616;border-color:rgba(255,255,255,.08)}
.avc-review-card{background:#202020}
.avc-avatar{background:#cc0000}
.avc-stars{color:#cc0000}
.avc-review-arrow{background:#222;border-color:#4a4a4a;color:#fff}
.avc-review-arrow:hover{background:#cc0000;border-color:#cc0000}
.avc-dots button.active{background:#cc0000}
.avc-trust-strip{background:#111;border-top-color:#333;border-bottom-color:#333}
.avc-trust-strip div{border-right-color:#333}

/* Keep the report section inside the same industrial dark system. */
.avc-report-overview{
  background:linear-gradient(145deg,#242424,#1b1b1b);
  border-color:#3a3a3a;
  box-shadow:0 18px 50px rgba(0,0,0,.38);
}
.avc-report-copy h2{color:#fff}
.avc-report-copy>p,.avc-report-columns li,.avc-report-note{color:#d0d0d0}
.avc-report-columns li:before{border-color:#cc0000;color:#cc0000}
.avc-report-note{background:rgba(204,0,0,.08);border-left-color:#cc0000}
.avc-report-image-frame{background:#202020;border:1px solid #3a3a3a;border-radius:20px}
.avc-report-image-caption{background:rgba(24,24,24,.92);border-color:#444}
.avc-report-image-caption span{color:#bdbdbd}

.avc-howto-copy h2{color:#fff}
.avc-step{border-bottom-color:rgba(255,255,255,.10)}
.avc-step>span{background:#222;border-color:#cc0000;box-shadow:0 0 22px rgba(204,0,0,.18)}
.avc-step p{color:#bdbdbd}
.avc-vehicle-card{background:linear-gradient(145deg,#242424,#1a1a1a);border-color:#3b3b3b}
.avc-scan-badge{background:#222;border-color:#cc0000;color:#fff}
.avc-scan-bar{background:linear-gradient(90deg,transparent,#cc0000,transparent);box-shadow:0 0 20px #cc0000}

.avc-subpage-shell{background:#1a1a1a}
.avc-back-home{background:#222;border-color:#444;color:#fff}
.avc-back-home:hover{border-color:#cc0000}
.avc-footer-links a:hover{color:#cc0000}

/* Mobile/tablet showroom layout. */
@media (max-width:1100px){
  .header-inner{padding:8px 20px;gap:16px}
  .brand{width:300px;flex-basis:300px}.brand-logo{width:300px}
  .main-nav{gap:17px;font-size:13px}
  .country{min-width:150px;padding:12px 13px}
  .avc-hero-copy{width:62%;min-width:0}
  .avc-hero h1{font-size:42px}
  .avc-features{grid-template-columns:repeat(3,1fr)}
  .avc-feature:nth-child(3){border-right:0}
}
@media (max-width:800px){
  .site-header{position:relative}
  .header-inner{min-height:auto;flex-wrap:wrap;justify-content:center;padding:12px 14px}
  .brand,.brand-logo{width:min(100%,340px);height:62px;flex-basis:auto}
  .main-nav{order:3;width:100%;height:auto;justify-content:center;gap:14px;flex-wrap:wrap;font-size:12px}
  .main-nav a{padding:6px 0}
  .country{order:2}
  .avc-hero{height:auto;min-height:590px;background-position:68% center}
  .avc-hero-overlay{background:linear-gradient(90deg,rgba(10,10,10,.97) 0%,rgba(10,10,10,.86) 55%,rgba(10,10,10,.30) 100%)}
  .avc-hero-inner{padding:34px 22px}
  .avc-hero-copy{width:100%}
  .avc-hero h1{font-size:38px}
  .avc-vin-row{height:56px}
  .avc-vin-btn{width:145px;font-size:15px}
  .avc-features{margin:0 14px;grid-template-columns:1fr 1fr}
  .avc-feature{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
  .avc-howto,.avc-report-overview{grid-template-columns:1fr;gap:30px;padding:32px 22px}
  .avc-report-overview{margin-left:14px;margin-right:14px}
  .avc-report-columns,.avc-info-points,.avc-contact-grid{grid-template-columns:1fr}
  .avc-result-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .country{width:100%;text-align:center}
  .main-nav{gap:10px 13px}
  .avc-hero{min-height:620px;background-position:70% center}
  .avc-hero h1{font-size:32px;letter-spacing:-.4px}
  .avc-subtitle{font-size:16px}
  .avc-vin-row{height:auto;flex-direction:column;border-radius:14px}
  .avc-vin-input{height:56px;width:100%}
  .avc-vin-btn{width:100%;height:54px}
  .avc-features{grid-template-columns:1fr;margin:0 10px}
  .avc-result-grid{grid-template-columns:1fr}
  .avc-info-card{padding:24px 18px}
  .avc-howto,.avc-report-overview{padding:25px 16px;margin-left:10px;margin-right:10px}
}
