/* The selected icon is an exact window onto option B in the original artwork. */
.ev-destination{position:absolute;right:30px;top:28px;display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;color:#085e35;font-weight:700;font-size:15px;z-index:3;border-radius:14px;padding:8px;transition:transform .18s ease}
.ev-destination:hover{transform:translateY(-3px)}.ev-destination:focus-visible{outline:3px solid #1769da;outline-offset:4px}
.ev-icon-crop{position:relative;display:block;overflow:hidden;width:128px;aspect-ratio:600/435;mix-blend-mode:multiply}
.ev-icon-crop img{position:absolute;max-width:none!important;width:256%!important;height:auto!important;left:-136.666667%;top:-2.29885%;pointer-events:none}
.ev-link-label{display:block}.hero .hero-vehicles{position:relative}
.ev-page{background:#f2faf3}.ev-page .masthead{background:#f8fff9;border-color:#d4e8d7}.ev-page .hero{background:linear-gradient(180deg,#f9fff9,#eef8ee);border-color:#d4e8d7}.ev-page .hero .lineup{mix-blend-mode:multiply}.ev-page .search-area{background:#f2faf3}.ev-page #vehicle-search{border-color:#cce3d1}.ev-page .hero-copy{color:#456e52}
@media(min-width:1001px) and (max-width:1300px){.ev-destination{right:14px;top:8px}.ev-icon-crop{width:96px}}
@media(max-width:1000px){.ev-destination{position:relative;right:auto;top:auto;justify-self:end;align-self:start;grid-row:1;margin-right:12px;padding:4px}.ev-icon-crop{width:86px}.ev-link-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ev-destination{transition:none}.ev-destination:hover{transform:none}}

/* User-confirmed silhouette; crop only the caption using the original screenshot. */
.ev-icon-crop{aspect-ratio:540/535}
.ev-icon-crop img{width:134.444444%!important;left:-21.296296%;top:-3.738318%;}

/* Transparent standalone EV icon. */
.ev-icon-crop{aspect-ratio:1;mix-blend-mode:normal;overflow:visible}
.ev-icon-crop img{position:static;width:100%!important;max-width:100%!important;height:auto!important;filter:drop-shadow(0 3px 3px #075d3415)}

/* Stronger grass-green EV theme and clear energy navigation. */
.ev-link-label{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.energy-symbol{width:30px;height:24px;flex:none}.fuel-symbol{width:104px;height:128px;color:#0846ad}.icev-return{color:#0846ad}
.ev-page{background:#c6e69c}.ev-page .masthead{background:#e4f2ce;border-color:#93bc60}
.ev-page .hero{background:#b9df83;border-color:#8cb952}.ev-page .hero .lineup{mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);}
.ev-page .search-area{background:#c6e69c}.ev-page #vehicle-search{border-color:#83b750}.ev-page .hero-copy,.ev-page .hero-copy p,.ev-page .hero-bottom{color:#254e1b}
.ev-page footer,.ev-page .network-strip{color:#315329}
@media(max-width:1000px){.fuel-symbol{width:70px;height:86px}.energy-symbol{width:24px;height:20px}}

.ev-mode-control{position:absolute;right:30px;bottom:calc(100% + 96px);display:flex;flex-direction:column;align-items:center;gap:8px;color:#183451;font-weight:700;z-index:4}
.hero .hero-vehicles .sell-car-invitation{overflow:visible}
.ev-metal-switch{position:relative;width:174px;height:64px;border:3px solid #e9e9e9;border-radius:40px;background:linear-gradient(105deg,#999,#d4d4d4 38%,#bdbdbd);box-shadow:inset 1px 2px 5px #6665,0 2px 3px #2223;cursor:pointer;padding:0;color:#737373}
.ev-switch-knob{position:absolute;top:-9px;left:-5px;width:76px;height:76px;border:3px solid #f8f8f8;border-radius:50%;background:conic-gradient(from 15deg,#d5d5d5,#fafafa,#b9b9b9,#f8f8f8,#ccc,#fff,#d5d5d5);box-shadow:2px 3px 5px #0004,inset 0 0 0 2px #aaa;transition:left .35s ease}
.ev-switch-word{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:23px;font-weight:800;letter-spacing:1px}
.ev-metal-switch[aria-checked=true]{background:linear-gradient(100deg,#347a22,#85c94d);color:#fff}.ev-metal-switch[aria-checked=true] .ev-switch-knob{left:99px}.ev-metal-switch[aria-checked=true] .ev-switch-word{right:auto;left:25px}
.ev-metal-switch:focus-visible{outline:3px solid #0846ad;outline-offset:8px}.vb-launch img{transition:filter .7s ease}#vandi-bot.ev-bot-green .vb-launch img{filter:hue-rotate(-85deg)}
@media(max-width:1000px){.ev-mode-control{right:12px}.ev-metal-switch{width:142px;height:52px}.ev-switch-knob{width:64px;height:64px}.ev-metal-switch[aria-checked=true] .ev-switch-knob{left:79px}.ev-switch-word{font-size:19px;right:17px}.ev-metal-switch[aria-checked=true] .ev-switch-word{left:17px}.hero .hero-vehicles{padding-bottom:205px}.ev-mode-control{bottom:calc(100% + 96px)}}
@media(prefers-reduced-motion:reduce){.ev-switch-knob,.vb-launch img{transition:none}}

/* 45% smaller switch, with an expanded invisible touch target. */
.ev-metal-switch{width:95.7px;height:35.2px;border-width:2px}
.ev-switch-knob{width:41.8px;height:41.8px;top:-4.95px;left:-2.75px;border-width:2px}
.ev-metal-switch[aria-checked=true] .ev-switch-knob{left:54.45px}
.ev-switch-word{font-size:12.65px;right:13.2px}.ev-metal-switch[aria-checked=true] .ev-switch-word{left:13.75px}
.ev-metal-switch:after{content:'';position:absolute;inset:-6px;border-radius:30px}.ev-mode-control{gap:7px;font-size:13px}
