/* EVOCARS branding and landing introduction. */
.evocars-header,.evocars-footer{--evo-accent:#ff5e2c;--evo-surface:#0b0b0b;--evo-border:#ffffff26;background:var(--evo-surface);color:#fff}
.evocars-header{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);gap:20px;border-bottom:1px solid var(--evo-border)}
.evocars-header .evocars-brand{width:max-content;display:block;line-height:0}
.evocars-brand img{display:block;width:160px;height:40px;object-fit:contain}
.evocars-header .model-switch{position:static;transform:none;margin:0;background:#ffffff09;border:1px solid var(--evo-border);border-radius:5px;gap:4px}
.evocars-header .model-switch button{color:#a8a8a8;font-size:14px;min-width:68px;padding:8px 18px}
.evocars-header .model-switch button.active{background:#fff;color:#111;box-shadow:none}
.evocars-header .model-switch button:hover:not(.active){color:#fff;background:#ffffff0a}
.evocars-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0}
.evocars-phone{font-size:14px;font-weight:600;white-space:nowrap;margin-right:5px}
.evocars-header .evocars-phone:hover,.evocars-footer-contacts a:hover{color:var(--evo-accent)}
.evocars-social{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--evo-border);border-radius:50%;background:#ffffff06;flex-shrink:0}
.evocars-social:hover{background:#ffffff15;border-color:#ffffff60}
.evocars-contact-menu{display:none;position:relative;z-index:20}
.evocars-contact-menu summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--evo-border);border-radius:50%;background:#ffffff06}
.evocars-contact-menu summary::-webkit-details-marker{display:none}
.evocars-contact-menu[open] summary{color:var(--evo-accent);border-color:var(--evo-accent)}
.evocars-contact-card{position:absolute;right:0;top:calc(100% + 15px);width:315px;padding:23px;background:#111;color:#fff;border:1px solid #343434;border-radius:6px;box-shadow:0 16px 45px #0004;display:flex;flex-direction:column;gap:15px}
.evocars-contact-label{font-size:12px;letter-spacing:1px;color:#a5a5a5;line-height:1.6}
.evocars-contact-card>a{font-size:14px;line-height:1.6}
.evocars-contact-card>a:hover{color:var(--evo-accent)}
.evocars-contact-card .evocars-contact-tel{font-size:20px;font-weight:600}
.evocars-messengers{display:flex;gap:9px;margin-top:2px;padding-top:16px;border-top:1px solid #333}
.evocars-messengers a{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;font-size:14px;padding:10px 8px;border:1px solid #444;border-radius:4px}
.evocars-messengers a:hover{border-color:var(--evo-accent)}
.evocars-footer{border-top:1px solid #292929;gap:24px}
.evocars-footer .price-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.evocars-footer .price-block>span{font-size:12px;color:#a9a9a9}
.evocars-footer .price-block strong{color:#fff;font-size:26px;letter-spacing:-.5px;line-height:1.2}
.evocars-footer .price-extras{font-size:12px;color:#a9a9a9}
.evocars-footer-contacts{display:flex;flex-direction:column;gap:7px;font-style:normal;font-size:13px;line-height:1.4;margin-left:auto;color:#d0d0d0}
.evocars-footer-contacts a{white-space:nowrap}
.evocars-footer-contacts a:last-child{color:#9d9d9d;font-size:12px}
.evocars-footer .summary-button{background:var(--evo-accent);border:1px solid var(--evo-accent);color:#130904;font-size:14px;font-weight:700;padding:14px 19px;gap:25px;white-space:nowrap;margin-left:0}
.evocars-footer .summary-button:hover{background:#ff784e;border-color:#ff784e;color:#130904}
.evocars-header :is(a,button,summary):focus-visible,.evocars-footer :is(a,button):focus-visible{outline:2px solid var(--evo-accent);outline-offset:4px}
@media(max-width:1200px){.evocars-header{gap:14px}.evocars-header .evocars-phone{display:none}.evocars-header .evocars-social{display:none}.evocars-contact-menu{display:block}.evocars-footer{gap:20px}}
@media(max-width:1000px){.evocars-footer .price-extras{display:none}.evocars-footer-contacts{font-size:12px}.evocars-header .model-switch button{min-width:62px}}
@media(max-width:760px){
 .evocars-header{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:0 16px}
 .evocars-brand img{width:116px;height:29px}
 .evocars-header .model-switch{padding:3px;gap:1px}
 .evocars-header .model-switch button{min-width:39px;padding:6px 9px;font-size:12px}
 .evocars-header-actions{gap:8px}
 .evocars-contact-card{right:0;top:calc(100% + 14px);width:min(330px,calc(100vw - 32px))}
 .evocars-footer{padding:0 17px;gap:12px;justify-content:space-between}
 .evocars-footer-contacts{display:none}
 .evocars-footer .price-block>span{font-size:11px}
 .evocars-footer .price-block strong{font-size:23px}
 .evocars-footer .summary-button{font-size:12px;padding:12px;gap:14px}
}
@media(max-width:360px){.evocars-header{padding:0 12px;gap:8px}.evocars-brand img{width:97px;height:auto}.evocars-header-actions{gap:6px}.evocars-header .model-switch button{min-width:33px;padding:6px 7px}.evocars-footer{padding:0 12px;gap:8px}.evocars-footer .summary-button{padding:12px 10px;gap:8px}.evocars-footer .price-block strong{font-size:21px}}

.evocars-header{position:sticky;top:0;z-index:10}
#configuration{scroll-margin-top:78px}
.evocars-intro{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:max(440px,calc(100svh - 78px));background:#211c17;color:#fff;overflow:hidden}
.evocars-intro-film{position:absolute;inset:0;z-index:0}
.evocars-intro-poster,.evocars-intro-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.evocars-intro-video{opacity:0;transition:opacity .5s}
.evocars-intro-video.has-frame{opacity:1}
.evocars-intro:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(8,9,10,.94),rgba(8,9,10,.74) 18%,rgba(8,9,10,.12) 52%,transparent 68%)}
.evocars-intro-copy{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;row-gap:12px;align-items:end;padding:120px clamp(28px,4vw,72px) 52px}
.evocars-intro h2{grid-column:1;grid-row:1;font-size:clamp(48px,5.5vw,84px);line-height:1.1;letter-spacing:-1.8px;font-weight:500;margin:0}
.evocars-intro h2 span{font-weight:400;color:#ddd}
.evocars-intro-description{grid-column:1;grid-row:2;font-size:16px;line-height:1.55;color:#e3e3e3;margin:0}
.evocars-intro-actions{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;width:clamp(320px,27vw,380px);max-width:100%}
.evocars-intro-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:46px;font-size:14px;line-height:1.4}
.evocars-intro-actions .evocars-intro-primary{min-height:68px;padding:20px 24px;gap:20px;background:#ff5e2c;color:#180b06;font-size:17px;font-weight:600;line-height:1.4;border:0;transition:background .2s}
.evocars-cta-label{min-width:0}
.evocars-cta-arrow{display:grid;place-items:center;flex:0 0 20px;color:inherit;font-size:24px;font-weight:400;line-height:1}
.evocars-intro-actions .evocars-intro-primary:hover{background:#ff784e}
.evocars-intro-actions .evocars-intro-primary:active{background:#ed5123}
.evocars-intro-secondary{color:#fff;border-bottom:1px solid #ffffff65;min-height:38px!important;padding:5px 0}
.evocars-intro-secondary:hover{border-color:#fff}
.evocars-intro :is(a,button):focus-visible{outline:2px solid #ff9e7f;outline-offset:5px}
@media(max-width:760px){
 #configuration{scroll-margin-top:65px}
 .evocars-intro{min-height:max(440px,calc(100svh - 65px))}
 .evocars-intro-copy{grid-template-columns:1fr;row-gap:12px;padding:120px 20px 24px}
 .evocars-intro h2{font-size:clamp(36px,9vw,52px);letter-spacing:-1.2px}
 .evocars-intro-description{font-size:16px;max-width:290px}
 .evocars-intro-actions{grid-column:1;grid-row:3;min-width:0;width:100%;align-items:stretch;gap:8px;margin-top:7px}
 .evocars-intro-actions .evocars-intro-primary{min-height:64px;padding:18px 20px;font-size:16px;gap:16px}
 .evocars-cta-arrow{font-size:22px}
 .evocars-intro-actions a{min-width:245px}
 .evocars-intro-poster,.evocars-intro-video{object-position:55% center}
 .evocars-intro:after{background:linear-gradient(to top,#08090af5,#08090ab8 32%,#08090a10 75%,transparent)}
}
@media(prefers-reduced-motion:reduce){.evocars-intro-video{transition:none}}

/* Keep the price controls with the configurator, below the landing screen. */
.evocars-intro-active .evocars-footer{visibility:hidden;pointer-events:none}
