/* Vehicle Custom Fields Pro — built-in taxonomy archive (no Elementor needed) */
.vcfp-archive{--vcfp-red:#DC143C;--vcfp-black:#1A1A1A;--vcfp-light:#F5F6F8;color:#1a1a1a}
.vcfp-arch-wrap{max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.vcfp-arch-narrow{max-width:900px}

/* Hero */
.vcfp-arch-hero{background:linear-gradient(135deg,#0E0F11 0%,#26282C 100%);color:#fff;padding:52px 0 44px}
.vcfp-arch-crumb{font:600 13px Montserrat,system-ui,sans-serif;color:#C9CCD1;margin-bottom:12px}
.vcfp-arch-crumb a{color:#C9CCD1;text-decoration:none}
.vcfp-arch-crumb a:hover{color:var(--vcfp-red)}
.vcfp-arch-crumb span{margin:0 6px}
.vcfp-arch-h1{font:600 clamp(26px,4vw,40px)/1.2 Oswald,system-ui,sans-serif;text-transform:uppercase;color:#fff;margin:0 0 12px}
.vcfp-arch-intro{font:400 16px/1.7 'Open Sans',system-ui,sans-serif;color:#D5D7DB;max-width:820px}
.vcfp-arch-intro p{margin:0 0 10px}
.vcfp-arch-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
.vcfp-arch-center{justify-content:center}
.vcfp-arch-count{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:8px 16px;font:600 13px Montserrat,sans-serif;color:#fff}
.vcfp-arch-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:6px;font:700 14.5px Montserrat,sans-serif;text-decoration:none!important;transition:filter .15s}
.vcfp-arch-btn:hover{filter:brightness(.9)}
.vcfp-arch-btn-red{background:var(--vcfp-red);color:#fff!important}
.vcfp-arch-btn-wa{background:#25D366;color:#fff!important}
.vcfp-arch-btn-dark{background:var(--vcfp-black);color:#fff!important}

/* Listing */
.vcfp-arch-listing{background:var(--vcfp-light);padding:44px 0}
.vcfp-arch-empty{background:#fff;border:1px dashed #d5d8dc;border-radius:12px;padding:36px;text-align:center;font:400 16px/1.6 'Open Sans',sans-serif;color:#4a4a4a;margin:0}

/* SEO content */
.vcfp-arch-content{padding:48px 0 40px;background:#fff}
.vcfp-arch-content .vcfp-term-content{font:400 16px/1.75 'Open Sans',system-ui,sans-serif;color:#4a4a4a}
.vcfp-arch-content .vcfp-term-content h2{font:600 26px Oswald,sans-serif;text-transform:uppercase;color:#1a1a1a;margin:1.6em 0 .5em}
.vcfp-arch-content .vcfp-term-content h2:first-child{margin-top:0}
.vcfp-arch-content .vcfp-term-content h3{font:600 20px Oswald,sans-serif;color:#1a1a1a;margin:1.3em 0 .4em}
.vcfp-arch-content .vcfp-term-content a{color:var(--vcfp-red);font-weight:600;text-decoration:none}
.vcfp-arch-content .vcfp-term-content a:hover{text-decoration:underline}
.vcfp-arch-content .vcfp-term-content ul{margin:0 0 1.1em 1.3em}

/* Related chips */
.vcfp-arch-related-wrap{background:var(--vcfp-light);padding:40px 0}
.vcfp-arch-related h2{font:600 22px Oswald,sans-serif;text-transform:uppercase;margin:0 0 14px;color:#1a1a1a}
.vcfp-arch-chips{display:flex;flex-wrap:wrap;gap:9px}
.vcfp-arch-chips a{background:#fff;border:1px solid #E7E9EC;border-radius:18px;padding:8px 16px;font:600 13.5px Montserrat,sans-serif;color:#1a1a1a;text-decoration:none;transition:.15s}
.vcfp-arch-chips a:hover{border-color:var(--vcfp-red);color:var(--vcfp-red);transform:translateY(-2px)}
.vcfp-arch-chips a span{color:#8a8f96;font-weight:500}

/* CTA */
.vcfp-arch-cta{background:linear-gradient(135deg,#0E0F11 0%,#2A0A12 100%);color:#fff;padding:50px 0;text-align:center}
.vcfp-arch-cta h2{font:600 30px Oswald,sans-serif;text-transform:uppercase;color:#fff;margin:0 0 8px}
.vcfp-arch-cta p{font:400 15.5px/1.6 'Open Sans',sans-serif;color:#D5D7DB;margin:0 auto;max-width:620px}

@media(max-width:600px){
 .vcfp-arch-hero{padding:36px 0 30px}
 .vcfp-arch-btn{flex:1 1 100%;justify-content:center}
}
