/* Integration only; the original configurator's internal layout is preserved. */
.ppc{max-width:1320px;margin:0 auto;width:100%;box-sizing:border-box}
.ppc *{box-sizing:border-box}
.ppc [hidden],.ppc-whatsapp-floating[hidden]{display:none!important}
.ppc .ppc__header h1,.ppc .ppc__header h2,.ppc h3,.ppc h4,.ppc h5{text-transform:none}
.ppc .ppc__type{min-width:0}
.ppc .ppc__fields select{max-width:100%}
.ppc__portal-link{display:inline-flex;margin-top:16px;color:#eee;text-decoration:underline}
@media(max-width:767px){.ppc{border-radius:0}.ppc__vehicle-types{overflow-x:auto}.ppc__type{flex:0 0 auto}}

/* Standalone configurator pages: keep the site header in document flow. */
body.atfc-configurator-page{background:#0b0e13;color:#edf0f5}
body.atfc-configurator-page #page{background:#0b0e13}
body.atfc-configurator-page #masthead{position:relative;z-index:100;background:#10141a;border-bottom:1px solid #252b35}
body.atfc-configurator-page #masthead .elementor-top-section{margin-bottom:0!important;background:#10141a!important;padding:14px 24px!important}
body.atfc-configurator-page #masthead .elementor-top-section>.elementor-container{max-width:1240px}
body.atfc-configurator-page #masthead .elementor-widget-theme-site-logo img{width:164px!important;max-width:100%;height:auto}
body.atfc-configurator-page #masthead .elementor-nav-menu .elementor-item{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-weight:650}
body.atfc-configurator-page .ppc{width:calc(100% - 48px);max-width:1240px;margin:36px auto 72px;background:transparent;overflow:visible;--ppc-surface:#191e27;--ppc-line:#2a313d;--ppc-muted:#a8b1bf}
body.atfc-configurator-page .ppc h1,body.atfc-configurator-page .ppc h2,body.atfc-configurator-page .ppc h3,body.atfc-configurator-page .ppc h4,body.atfc-configurator-page .ppc h5{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.025em;text-transform:none}
body.atfc-configurator-page .ppc .ppc__header{padding:36px 40px;margin-bottom:24px;border:1px solid #30323c;border-radius:20px;background:radial-gradient(ellipse at 100% 0,rgba(181,20,38,.17),transparent 62%),#141820}
body.atfc-configurator-page .ppc .ppc__header h1,body.atfc-configurator-page .ppc .ppc__header h2{font-size:36px;font-weight:750;line-height:1.15;margin:10px 0 12px}
body.atfc-configurator-page .ppc__eyebrow{font-size:11px;letter-spacing:.14em;font-weight:750;color:#ff858e}
body.atfc-configurator-page .ppc .atfc-result-hero{display:block;position:relative}
.atfc-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;font:500 12px/1.5 system-ui,sans-serif;color:#a8b1bf}
.atfc-breadcrumbs a{color:#c2cad6;text-decoration:none}
.atfc-breadcrumbs a:hover{color:#fff;text-decoration:underline}
.atfc-breadcrumbs>span[aria-hidden]{color:#596474}
.atfc-hero-row{display:flex;align-items:center;justify-content:space-between;gap:28px}
body.atfc-configurator-page .ppc .atfc-result-hero h1{font-size:clamp(30px,3.8vw,50px);font-weight:750;line-height:1.1;color:#fff;margin:12px 0 14px;overflow-wrap:anywhere}
body.atfc-configurator-page .ppc .atfc-result-hero p{font-size:16px;line-height:1.6;color:#b7c0cd;margin:0}
.atfc-change-vehicle{display:inline-flex;align-items:center;gap:22px;flex-shrink:0;padding:13px 18px;border:1px solid #515664;border-radius:10px;background:#20242e;color:#fff!important;font:650 13px/1.4 system-ui,sans-serif;text-decoration:none!important;transition:background .15s,border-color .15s}
.atfc-change-vehicle:hover{background:#30343f;border-color:#b4bcc9}
.atfc-change-vehicle:focus-visible,.atfc-breadcrumbs a:focus-visible{outline:2px solid #ff858e;outline-offset:4px}
body.atfc-configurator-page .ppc__content{padding:0;display:grid;gap:20px}
body.atfc-configurator-page .ppc__section{padding:28px;border:1px solid #272e39;border-radius:18px;background:#12161d;scroll-margin-top:140px}
body.atfc-configurator-page .ppc__section-head{margin-bottom:22px}
body.atfc-configurator-page .ppc__section-head h3{font-size:21px;font-weight:700;margin-bottom:6px}
body.atfc-configurator-page .ppc__section-head p{font-size:13px;line-height:1.6;color:#a8b1bf}
body.atfc-configurator-page .ppc__vehicle-types{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:5px;margin-bottom:22px;background:#1a1f28;border:1px solid #2b323e;border-radius:12px}
body.atfc-configurator-page .ppc button.ppc__type{min-height:62px;padding:9px 6px!important;gap:7px;border-radius:8px!important;font-size:12px;font-weight:650}
body.atfc-configurator-page .ppc__type-symbol{width:30px;height:30px;flex-basis:30px}
body.atfc-configurator-page .ppc__type-icon{width:26px;height:26px}
body.atfc-configurator-page .ppc__fields{gap:14px}
body.atfc-configurator-page .ppc__fields label{font-size:10px;letter-spacing:.08em;color:#aeb8c7}
body.atfc-configurator-page .ppc__fields select{min-height:52px;border:1px solid #343d4b;border-radius:9px;background-color:#1b202a;color:#fff;font-size:13px}
body.atfc-configurator-page .ppc__fields select:focus{border-color:#f06471;outline:2px solid rgba(240,100,113,.22);outline-offset:1px}
body.atfc-configurator-page .ppc__status:empty{display:none}
body.atfc-configurator-page .ppc__vehicle-heading .ppc__brand-mark--result{width:66px;height:50px;border-radius:9px}
body.atfc-configurator-page .ppc__share{padding:14px 16px;margin-bottom:26px;border:1px solid #2b323e;border-radius:10px;background:#191e27}
body.atfc-configurator-page .ppc__share-info a{margin-top:3px;color:#b0bdce;text-decoration:none}
body.atfc-configurator-page .ppc__share-copy,body.atfc-configurator-page .ppc__share-whatsapp{border-radius:7px!important;min-height:38px}
body.atfc-configurator-page .ppc-whatsapp-floating{display:none!important}
body.atfc-configurator-page .ppc__result-toolbar h4{font-size:20px;font-weight:700}
body.atfc-configurator-page .ppc__comparison{border:1px solid #343b48;border-radius:12px;padding:24px}
body.atfc-configurator-page .ppc__comparison--one,body.atfc-configurator-page .ppc__comparison--two{background:linear-gradient(120deg,#2c1b24,#191e27);border-color:#56313e}
body.atfc-configurator-page .ppc__comparison-value--tuned strong{font-size:36px;font-weight:750;color:#fff}
body.atfc-configurator-page .ppc__chart-wrap,body.atfc-configurator-page .ppc__details-panel{border:1px solid #2b323e;border-radius:12px}
body.atfc-configurator-page .ppc__note{color:#a8b1bf;line-height:1.6;font-size:12px}
@media(max-width:1100px){body.atfc-configurator-page .ppc__vehicle-types{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 body.atfc-configurator-page #masthead .elementor-top-section{padding:12px 16px!important}
 body.atfc-configurator-page #masthead .elementor-widget-theme-site-logo img{width:144px!important}
 body.atfc-configurator-page .ppc{width:calc(100% - 24px);margin:20px auto 40px}
 body.atfc-configurator-page .ppc .ppc__header{padding:24px 20px;border-radius:14px;margin-bottom:16px}
 .atfc-breadcrumbs{font-size:11px;margin-bottom:22px;gap:8px}
 .atfc-hero-row{display:block}
 .atfc-change-vehicle{margin-top:22px;padding:11px 14px}
 body.atfc-configurator-page .ppc .atfc-result-hero p{font-size:14px}
 body.atfc-configurator-page .ppc__content{gap:14px}
 body.atfc-configurator-page .ppc__section{padding:20px 16px;border-radius:14px;scroll-margin-top:110px}
 body.atfc-configurator-page .ppc__section-head h3{font-size:19px}
 body.atfc-configurator-page .ppc__vehicle-types{overflow:visible;gap:4px;padding:4px}
 body.atfc-configurator-page .ppc button.ppc__type{min-height:70px;gap:4px;font-size:11px}
 body.atfc-configurator-page .ppc__type-symbol{width:26px;height:26px;flex-basis:26px}
 body.atfc-configurator-page .ppc__share{padding:12px;gap:10px}
 body.atfc-configurator-page .ppc__comparison{padding:20px 16px}
 body.atfc-configurator-page .ppc__comparison-values{gap:12px}
 body.atfc-configurator-page .ppc__comparison-value--tuned strong{font-size:32px}
}
@media(prefers-reduced-motion:reduce){body.atfc-configurator-page .ppc *,body.atfc-configurator-page .ppc *::before,body.atfc-configurator-page .ppc *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Homepage entry: one compact card, matching the standalone results palette. */
body.home #atf-home-configurator .ppc{max-width:1240px;border:1px solid #303640;border-radius:20px;background:#12161d;box-shadow:0 18px 48px rgba(0,0,0,.2);overflow:hidden;--ppc-surface:#191e27;--ppc-line:#2a313d;--ppc-muted:#a8b1bf}
body.home #atf-home-configurator .ppc h2,body.home #atf-home-configurator .ppc h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.025em;font-weight:750}
body.home #atf-home-configurator .ppc__header{display:block;padding:30px 34px 26px;background:radial-gradient(ellipse at 100% 0,rgba(181,20,38,.15),transparent 64%),#171b23;border-bottom:1px solid #2c333f}
body.home #atf-home-configurator .ppc__eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;color:#ff858e}
body.home #atf-home-configurator .ppc__header h2{font-size:clamp(26px,3vw,34px);line-height:1.15;margin:10px 0 12px;color:#f7f9fc}
body.home #atf-home-configurator .ppc__header p{max-width:580px;font-size:14px;line-height:1.6;color:#b5bfcd;margin:0}
body.home #atf-home-configurator .ppc__progress{display:none}
body.home #atf-home-configurator .ppc__content{padding:0 30px 30px}
body.home #atf-home-configurator .ppc__section:first-child{padding:24px 0 0;border:0}
body.home #atf-home-configurator .ppc__section:first-child>.ppc__section-head{display:none}
body.home #atf-home-configurator .ppc__vehicle-types{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:5px;margin:0 0 24px;border:1px solid #2c3441;border-radius:12px;background:#1a1f28;overflow:visible}
body.home #atf-home-configurator .ppc button.ppc__type{flex-direction:column;min-height:82px;padding:10px 5px;gap:7px;border:0!important;border-radius:8px!important;font-size:12px;font-weight:650;background:transparent!important}
body.home #atf-home-configurator .ppc button.ppc__type[aria-pressed="true"]{background:linear-gradient(125deg,#c31828,#921221)!important;box-shadow:0 4px 12px rgba(0,0,0,.22)!important;color:#fff!important}
body.home #atf-home-configurator .ppc button.ppc__type:hover{background:#30232c!important;transform:none}
body.home #atf-home-configurator .ppc button.ppc__type[aria-pressed="true"]:hover{background:linear-gradient(125deg,#d42132,#a21828)!important}
body.home #atf-home-configurator .ppc__type-symbol{width:28px;height:28px;flex-basis:28px}
body.home #atf-home-configurator .ppc__type-icon{width:28px;height:28px;stroke-width:1.25}
body.home #atf-home-configurator .ppc__fields{gap:16px}
body.home #atf-home-configurator .ppc .ppc__fields label{gap:9px;font-size:10px;font-weight:650;letter-spacing:.1em;color:#aeb9c9}
body.home #atf-home-configurator .ppc .ppc__fields label::after{bottom:25px}
body.home #atf-home-configurator .ppc .ppc__fields select{min-height:56px;border:1px solid #374150!important;border-radius:9px;background:#1c222c!important;color:#f5f7fb;font-size:14px;font-weight:500}
body.home #atf-home-configurator .ppc .ppc__fields select:not(:disabled):hover{border-color:#7f535e!important}
body.home #atf-home-configurator .ppc .ppc__fields select:focus{border-color:#f16d79!important;box-shadow:0 0 0 3px rgba(241,109,121,.14)}
body.home #atf-home-configurator .ppc__brand-field>.ppc__brand-mark{bottom:11px;border-radius:5px}
body.home #atf-home-configurator .ppc__status:empty{display:none}
body.home #atf-home-configurator .ppc__status:not(:empty){margin:16px 0 0;font-size:13px;color:#bdc7d5}
@media(max-width:960px){
 body.home #atf-home-configurator .ppc__vehicle-types{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.home #atf-home-configurator .ppc__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 body.home #atf-home-configurator .ppc{border-radius:14px}
 body.home #atf-home-configurator .ppc__header{padding:24px 20px 22px}
 body.home #atf-home-configurator .ppc__header p{font-size:13px}
 body.home #atf-home-configurator .ppc__content{padding:0 16px 22px}
 body.home #atf-home-configurator .ppc__section:first-child{padding-top:20px}
 body.home #atf-home-configurator .ppc__vehicle-types{gap:4px;padding:4px;margin-bottom:22px}
 body.home #atf-home-configurator .ppc button.ppc__type{min-height:74px;gap:6px;padding:8px 3px;font-size:11px}
 body.home #atf-home-configurator .ppc__type-symbol,body.home #atf-home-configurator .ppc__type-icon{width:25px;height:25px;flex-basis:25px}
 body.home #atf-home-configurator .ppc__fields{grid-template-columns:minmax(0,1fr);gap:16px}
 body.home #atf-home-configurator .ppc .ppc__fields select{font-size:16px}
}
@media(prefers-reduced-motion:reduce){body.home #atf-home-configurator .ppc *,body.home #atf-home-configurator .ppc *::after{transition:none!important;animation:none!important}}
