/* CARNOVA ivory shell — about / sell / faq / car detail (EN+ES). Ivory #F5F1E9 · espresso #211D19 · champagne #B69A6B */
body.ivs{--if-bg:#F5F1E9;--if-bg2:#EEE7DA;--if-ink:#211D19;--if-ink2:#4A433B;--if-ch:#B69A6B;--if-chd:#735C34;--if-line:rgba(33,29,25,.12);--if-ease:cubic-bezier(.22,.61,.36,1);--g:#B69A6B;--g2:#D9C59E;--g3:#8C7247;--ln:rgba(33,29,25,.12);background:var(--iv-bg)!important;color:var(--iv-ink);font-family:var(--iv-sans)!important}
body.ivs main,body.ivs .tl-sub{background:transparent!important;color:var(--iv-ink)}
body.ivs .tl .wrap,body.ivs .wrap{width:min(1240px,100% - 2*clamp(20px,4vw,48px))}
body.ivs .sec{padding-block:clamp(40px,6vw,88px)}
body.ivs h1,body.ivs h2,body.ivs h3,body.ivs .h2,body.ivs .ab-h2,body.ivs .tc-box h2{font-family:var(--iv-serif)!important;font-weight:500!important;color:var(--iv-ink)!important;letter-spacing:-.005em;line-height:1.1}
body.ivs .h2{font-size:clamp(2rem,3.6vw,3rem)!important}
body.ivs h1 em,body.ivs h2 em,body.ivs .h2 em{font-style:italic;color:var(--iv-ch2)!important;-webkit-text-fill-color:currentColor;background:none!important}
body.ivs p,body.ivs li,body.ivs label,body.ivs .lead{font-family:var(--iv-sans)}
body.ivs .lead{color:var(--iv-ink2)!important;font-size:1.05rem;line-height:1.75}
body.ivs .eyebrow2,body.ivs .ex-h,body.ivs .af-cap{font:600 .72rem/1.2 var(--iv-sans)!important;letter-spacing:.22em!important;text-transform:uppercase;color:var(--iv-ch2)!important}
/* cards */
body.ivs .glass{background:#FBF8F2!important;border:1px solid var(--iv-line)!important;border-radius:4px!important;box-shadow:0 1px 0 rgba(33,29,25,.04),0 24px 60px -40px rgba(33,29,25,.35)!important;backdrop-filter:none!important;color:var(--iv-ink)}
/* buttons */
body.ivs .btn{font:600 .9rem/1 var(--iv-sans)!important;letter-spacing:.04em;border-radius:2px!important;padding:16px 26px;min-height:50px;text-transform:none}
body.ivs .btn-gold,body.ivs .tc-gold,body.ivs .tc-cta{background:linear-gradient(135deg,#C9B07F,#B69A6B 55%,#9C8256)!important;color:var(--iv-ink)!important;border:0!important;border-radius:2px!important;box-shadow:0 10px 24px -14px rgba(140,114,71,.8)!important;font-family:var(--iv-sans)!important}
body.ivs .btn-line,body.ivs .tc-ghost{background:transparent!important;color:var(--iv-ink)!important;border:1px solid var(--iv-ink)!important;border-radius:2px!important}
body.ivs .btn:hover,body.ivs .tc-gold:hover{filter:brightness(1.04)}
/* forms */
body.ivs input,body.ivs select,body.ivs textarea{font-family:var(--iv-sans)!important;border-radius:2px!important;border-color:rgba(33,29,25,.22)!important;background:#fff!important;color:var(--iv-ink)!important}
body.ivs input:focus,body.ivs select:focus,body.ivs textarea:focus{outline:2px solid var(--iv-ch)!important;outline-offset:1px}
/* hero (about / sell): text left, hostess right — matches approved homepage */
.ivs-hero{padding:clamp(40px,6vw,96px) 0 clamp(32px,5vw,72px);background:radial-gradient(1200px 500px at 85% 20%,#FBF8F2 0,transparent 60%)}
.ivs-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);align-items:center}
.ivs-copy h1{font-size:clamp(2.6rem,5.2vw,4.6rem)!important;margin:.3em 0 .35em!important;text-align:left}
.ivs-copy .lead{max-width:34em;margin:0 0 8px!important;text-align:left}
.ivs-copy .eyebrow2{display:flex;align-items:center;gap:14px;margin:0}
.ivs-copy .eyebrow2::after{content:"";width:56px;height:1px;background:var(--iv-ch)}
.ivs-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.ivs-vid{position:relative;margin:0;justify-self:end;width:min(100%,400px)}
.ivs-vid .hh-box{width:100%!important;margin:0!important;border-radius:200px 200px 4px 4px!important;box-shadow:0 40px 80px -40px rgba(33,29,25,.55);position:relative;z-index:1}
.ivs-vid .ib-halo{position:absolute;inset:-14px -14px 22px 14px;border:1px solid var(--iv-line2);border-radius:214px 214px 6px 6px;z-index:0;pointer-events:none}
body.ivs-about .tl-sub>.sec:first-of-type,body.ivs-sell .tl-sub>.sec:first-of-type{padding-top:clamp(16px,3vw,40px)!important}
/* about: inventory panels become a calm two-up "now on our lot" strip */
body.ivs .af-stage{background:#FBF8F2!important;border:1px solid var(--iv-line);border-radius:4px;padding:clamp(18px,3vw,36px);margin-bottom:clamp(28px,4vw,56px)}
body.ivs .af-stage::before,body.ivs .af-stage::after{display:none!important}
body.ivs .af-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(16px,3vw,36px)!important}
body.ivs .af-pan{position:static!important;transform:none!important;opacity:1!important;width:auto!important}
body.ivs .af-chips span{border:1px solid var(--iv-line2)!important;background:transparent!important;color:var(--iv-ink2)!important;border-radius:2px!important;font:500 .75rem/1 var(--iv-sans)}
body.ivs .shopfront img{border-radius:4px}
body.ivs .ab-list li b{color:var(--iv-ink)}
/* sell: trade calculator in ivory */
body.ivs .tc-box{background:#FBF8F2!important;color:var(--iv-ink)!important;border:1px solid var(--iv-line)!important;border-radius:4px!important;box-shadow:0 24px 60px -40px rgba(33,29,25,.35)!important;max-width:760px;margin-inline:auto}
body.ivs .tc-box *{color:inherit}
body.ivs .tc-box .tc-sub,body.ivs .tc-box .tc-small,body.ivs .tc-box em{color:var(--iv-mute)!important}
body.ivs .tc-box .tc-prog{background:rgba(33,29,25,.08)!important}body.ivs .tc-box .tc-prog i{background:var(--iv-ch)!important}
body.ivs .tc-box .tc-chips label{background:#fff!important;border:1px solid var(--iv-line)!important;border-radius:2px!important}
body.ivs .tc-box .tc-gold,body.ivs .tc-box .tc-cta{color:var(--iv-ink)!important}
body.ivs .tc-box .tc-link{color:var(--iv-ch2)!important}
body.ivs-sell .tl-sub>.sec:first-of-type>.wrap>.glass.fs-box:empty{display:none}
/* car detail: details left, hostess + photos right on desktop; vehicle imagery untouched */
@media (min-width:901px){body.ivs-car .car-page .cp-top{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)!important;align-items:start}body.ivs-car .car-page .cp-top>*{order:0!important}body.ivs-car .car-page .cp-top>.cp-info{grid-column:1;grid-row:1 / span 2}body.ivs-car .car-page .cp-top>div:first-child{grid-column:2;grid-row:1}body.ivs-car .car-page .cp-top>.cn3d-wrap{grid-column:2;grid-row:2}}
body.ivs-car .cp-info h1{font-size:clamp(2.2rem,3.6vw,3.2rem)!important}
body.ivs-car .price,body.ivs-car .cp-price,body.ivs-car .cp-info .pr{color:var(--iv-ink)!important;font-family:var(--iv-serif)!important}
body.ivs-car .fin-box{background:var(--iv-bg2)!important;border:1px solid var(--iv-line2)!important;border-radius:4px!important}
body.ivs-car .cn-photo-notice{border-radius:4px!important}
body.ivs-car .gal{border-radius:4px!important}
body.ivs .bc a{color:var(--iv-mute)}body.ivs .bc{font-size:.82rem}
body.ivs .sim-row>*{background:#FBF8F2!important;border:1px solid var(--iv-line)!important;border-radius:4px!important;overflow:hidden}
/* faq */
body.ivs-faq .faq>.wrap>h1{font-size:clamp(2.6rem,5vw,4.2rem)!important;text-align:left;margin:clamp(16px,3vw,40px) 0 clamp(24px,3vw,40px)!important}
body.ivs details{border-color:var(--iv-line)!important}
body.ivs summary{font-family:var(--iv-serif);font-size:1.2rem;color:var(--iv-ink)}
/* footer extras */
.ivs-ft-hours{color:#CFC5B4;font-size:.85rem;margin-top:18px}
body.ivs .cta-bar{font-family:var(--iv-sans)}
@media (max-width:900px){
 .ivs-hero-in{grid-template-columns:1fr;gap:28px}
 .ivs-vid{justify-self:center;width:min(68%,260px,calc(52svh*9/16));order:-1}
 .ivs-hero{padding-top:20px}
 .ivs-ctas .if-btn{flex:1 1 100%;justify-content:center}
 .ivs-copy h1{font-size:clamp(2.3rem,9vw,3rem)!important}
 body.ivs .af-grid{grid-template-columns:1fr!important}
}
@media (max-width:999px){body.ivs .iv-nav{display:none}}
body.ivs-car .cn3d-wrap button{background:var(--iv-ink)!important;color:var(--iv-bg)!important;border:1px solid var(--iv-ink)!important;border-radius:2px!important;font:600 .9rem/1 var(--iv-sans)!important;box-shadow:none!important}
.ivs-ft .ivs-ft-hours{color:var(--iv-mute)!important}
