/*
Theme Name: CIRVIRAL Auto Market
Description: A mobile-first vehicle marketplace for CIRVIRAL.
Author: CIRVIRAL
Template: astra
Version: 1.0.0
Text Domain: blueallcars-premium
*/
:root{--bac-navy:#071a2f;--bac-blue:#1463ff;--bac-sky:#eaf3ff;--bac-ink:#142033;--bac-muted:#5f6b7a;--bac-line:#e3e9f0;--bac-radius:18px}
body{color:var(--bac-ink);background:#f5f7fa;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:#0755d9}a:hover{color:#003b9e}.site-header{border-bottom:1px solid var(--bac-line);box-shadow:0 4px 18px rgba(7,26,47,.06)}
.site-title a{font-weight:850;letter-spacing:-.035em;color:var(--bac-navy)}
.main-header-menu .menu-link{font-weight:650}.ast-container{max-width:1240px}
.site-content{padding-top:36px;padding-bottom:56px}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{border:1px solid var(--bac-line);border-radius:var(--bac-radius);box-shadow:0 12px 35px rgba(7,26,47,.06);overflow:hidden}
.entry-title{font-weight:850;letter-spacing:-.03em;line-height:1.12;color:var(--bac-navy)}.entry-meta{color:var(--bac-muted)}
.entry-content{font-size:1.075rem;line-height:1.82}.entry-content h2{margin-top:2.2em;font-size:1.65em;color:var(--bac-navy);letter-spacing:-.025em}.entry-content h3{color:#183b65;margin-top:1.65em}.entry-content p{margin-bottom:1.25em}
.bac-lead{font-size:1.18em;line-height:1.72;border-left:5px solid var(--bac-blue);padding:18px 22px;background:var(--bac-sky);border-radius:0 12px 12px 0}
.bac-factbox,.bac-sources{background:#f8fbff;border:1px solid #cfe0f7;border-radius:14px;padding:20px 24px;margin:28px 0}.bac-factbox ul,.bac-sources ul{margin-bottom:0}.bac-formula{background:var(--bac-navy);color:#fff;border-radius:12px;padding:18px 22px}
.entry-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--bac-line);border-radius:12px;overflow:hidden;margin:28px 0;font-size:.94em}.entry-content th{background:var(--bac-navy);color:#fff;text-align:left}.entry-content th,.entry-content td{padding:13px 14px;border-bottom:1px solid var(--bac-line)}.entry-content tr:last-child td{border-bottom:0}
.bac-author{display:flex;gap:18px;align-items:flex-start;border-top:1px solid var(--bac-line);background:#f8fafc;padding:24px;margin-top:38px;border-radius:14px}.bac-author strong{display:block;color:var(--bac-navy);font-size:1.08em}.bac-author p{margin:.3em 0 0;color:var(--bac-muted);font-size:.94em}
.ast-article-post .post-thumb img{aspect-ratio:16/9;object-fit:cover}.ast-pagination .page-numbers{border-radius:9px}
.site-footer{background:var(--bac-navy);color:#dce7f5}.site-footer a{color:#fff}
@media(max-width:720px){.site-content{padding-top:18px}.entry-content{font-size:1rem}.entry-content table{display:block;overflow-x:auto}.bac-factbox,.bac-sources{padding:17px}.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single{border-radius:12px}}

/* CIRVIRAL Auto Market 2.0 */
:root{--cv-black:#101318;--cv-orange:#ff5a1f;--cv-cream:#fff9f4;--cv-ink:#20242b;--cv-muted:#68717e;--cv-line:#e6e8ec;--cv-radius:18px}
body{color:var(--cv-ink);background:#f6f7f9}.site-title a{font-weight:900;letter-spacing:.04em;color:var(--cv-black)}.cv-button,.cv-search button{display:inline-flex;align-items:center;justify-content:center;background:var(--cv-orange);color:#fff!important;border:0;border-radius:11px;padding:13px 20px;font-weight:800;text-decoration:none;cursor:pointer}.cv-button:hover,.cv-search button:hover{background:#dc430d}.cv-hero{background:linear-gradient(120deg,#11151b,#242b35);color:#fff;border-radius:26px;padding:64px 56px;margin:0 0 32px;overflow:hidden;position:relative}.cv-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-80px;top:-120px;background:rgba(255,90,31,.2)}.cv-kicker{color:#ff8b61;text-transform:uppercase;letter-spacing:.15em;font-weight:850;font-size:.78rem}.cv-hero h1{color:#fff;font-size:clamp(2.25rem,6vw,4.4rem);max-width:760px;margin:.2em 0;line-height:1}.cv-hero p{max-width:650px;color:#e7ebf0;font-size:1.12rem}.cv-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;background:#fff;padding:12px;border-radius:15px;margin-top:28px;position:relative;z-index:2}.cv-search input,.cv-search select{min-height:48px;border:1px solid var(--cv-line);border-radius:9px;padding:0 13px;color:var(--cv-ink);background:#fff}.cv-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0 40px}.cv-trust div{background:#fff;border:1px solid var(--cv-line);padding:20px;border-radius:14px}.cv-trust strong{display:block;color:var(--cv-black);font-size:1.03rem}.cv-trust span{color:var(--cv-muted);font-size:.91rem}.cv-section-head{display:flex;justify-content:space-between;align-items:end;margin:38px 0 18px}.cv-section-head h2{margin:0;font-size:1.8rem}.cv-section-head p{margin:0;color:var(--cv-muted)}.cv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cv-card{background:#fff;border:1px solid var(--cv-line);border-radius:var(--cv-radius);padding:22px;box-shadow:0 8px 25px rgba(16,19,24,.04);transition:.2s}.cv-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(16,19,24,.1)}.cv-card-badge{display:inline-block;padding:5px 9px;background:#fff0e9;color:#bf3504;border-radius:999px;font-size:.73rem;font-weight:850;text-transform:uppercase}.cv-card h3{font-size:1.27rem;margin:14px 0 9px;line-height:1.25}.cv-card h3 a{color:var(--cv-black)}.cv-price{font-size:1.3rem;font-weight:900;color:var(--cv-orange);margin:8px 0}.cv-meta{color:var(--cv-muted);font-size:.9rem;min-height:45px}.cv-card-actions{display:flex;gap:9px;margin-top:18px}.cv-card-actions a{flex:1;text-align:center;padding:10px;border:1px solid var(--cv-line);border-radius:9px;font-weight:750;text-decoration:none}.cv-card-actions a:first-child{background:var(--cv-black);color:#fff;border-color:var(--cv-black)}.cv-seller{background:var(--cv-cream);border:1px solid #ffd3c2;border-radius:14px;padding:24px;margin-top:36px}.home .post-thumb,.home .entry-header .post-thumb,.home .ast-blog-featured-section,.home .wp-post-image{display:none!important}.site-footer{background:var(--cv-black)}
@media(max-width:900px){.cv-grid{grid-template-columns:repeat(2,1fr)}.cv-search{grid-template-columns:1fr 1fr}.cv-search button{grid-column:1/-1}.cv-hero{padding:48px 32px}}
@media(max-width:640px){.cv-hero{padding:36px 22px;border-radius:18px}.cv-hero h1{font-size:2.45rem}.cv-search,.cv-trust,.cv-grid{grid-template-columns:1fr}.cv-search button{grid-column:auto}.cv-section-head{display:block}}
