
/* 2CV Concept editorial: scoped to the exact blog article; MyEVRange 2.15.25 */
.electric-2cv-page{--cv2-forest:#143b37;--cv2-evergreen:#214f47;--cv2-cream:#fffaf2;--cv2-lime:#d5efbd;--cv2-coral:#f66d52;--cv2-tint:#e9f4e9}
.electric-2cv-page .article-head{max-width:960px;margin-inline:auto;padding-bottom:20px}
.electric-2cv-page .article-head h1{font-size:clamp(2.3rem,5.5vw,4.1rem);letter-spacing:-.055em;line-height:1.09;max-width:940px}
.electric-2cv-page .article-head .lead{max-width:830px;font-size:clamp(1rem,2vw,1.3rem);line-height:1.65}
.cv2-editorial{font-family:inherit;color:var(--cv2-forest);max-width:1100px;margin:12px auto 60px}
.cv2-cover{background:#f9e6d4;border-radius:26px;overflow:hidden;min-height:390px;box-shadow:0 16px 40px #213e3314}
.cv2-cover-top{display:flex;justify-content:space-between;align-items:center;padding:22px 30px 0;gap:16px;font-size:11px;letter-spacing:.12em;font-weight:850;color:#77482e}
.cv2-cover-top i{display:inline-block;width:8px;height:8px;background:var(--cv2-coral);border-radius:99px;margin-right:8px}
.cv2-cover-grid{display:grid;grid-template-columns:45% 55%;min-height:380px}
.cv2-cover-text{padding:44px 18px 38px 33px;z-index:1;align-self:center}
.cv2-tagline{font-size:12px;font-weight:850;letter-spacing:.19em;color:#ac553b;margin:0 0 19px}
.cv2-cover h2{font-size:clamp(3rem,6.5vw,6.35rem)!important;line-height:.92!important;font-weight:900;letter-spacing:-.085em;margin:0 0 28px!important;color:#233b31!important}
.cv2-cover h2 em{font-style:normal;color:#dc684a}
.cv2-cover-text>p:not(.cv2-tagline){font-size:17px;line-height:1.6;max-width:330px;margin:0 0 24px;color:#6c4c3b}
.cv2-cover-detail{display:flex;gap:15px;flex-wrap:wrap;color:#75563e;font-size:10px;font-weight:800;letter-spacing:.09em}
.cv2-cover-detail span+span:before{content:'•';padding-right:13px;color:#e48e6c}
.cv2-cover-photo{position:relative;min-height:380px;background:radial-gradient(circle at 80% 15%,#f8aa79,#e9795c 55%,#d05849)}
.cv2-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .22s ease}
.cv2-cover-photo.is-loaded .cv2-cover-image{opacity:1}
.cv2-cover-photo::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#f9e6d4 0%,transparent 24%)}
.cv2-concept-chip{position:absolute;z-index:3;top:21px;right:21px;border-radius:20px;background:#19382ddc;padding:8px 13px;font-size:10px;font-weight:900;color:white;letter-spacing:.1em}
.cv2-photo-fallback{position:absolute;z-index:1;bottom:26px;right:25px;left:38px;color:#fff4e7;text-shadow:0 2px 12px #7a3e2b66;font-size:clamp(65px,8vw,110px);font-weight:950;letter-spacing:-.085em;line-height:1;opacity:1;transition:opacity .2s}
.cv2-cover-photo.is-loaded .cv2-photo-fallback{opacity:0}
.cv2-photo-fallback span{display:block;font-size:13px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.cv2-photo-credit{font-size:11px;line-height:1.7;color:#667d74;margin:8px 4px 30px!important}
.cv2-photo-credit a,.cv2-interior-image figcaption a{color:#397665;text-decoration:underline;text-underline-offset:2px}
.cv2-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:23px 0 42px}
.cv2-facts>div{min-width:0;background:#fff;box-shadow:0 9px 25px #243b3010;border:1px solid #dfebe1;border-radius:17px;padding:20px 17px}
.cv2-facts span,.cv2-facts small{display:block}.cv2-facts span{font-size:10px;color:#6c8b7f;letter-spacing:.12em;font-weight:850}.cv2-facts strong{display:block;font-size:clamp(22px,2.9vw,34px);letter-spacing:-.055em;line-height:1.25;margin:11px 0;color:#17483b}.cv2-facts small{color:#6f807a;font-size:11.5px;line-height:1.5}
.cv2-editorial-note{display:flex;gap:22px;align-items:center;border-left:4px solid #f47a4e;background:#f1f8f1;border-radius:0 18px 18px 0;padding:19px 23px;margin:0 0 20px}
.cv2-editorial-note>span{align-self:flex-start;white-space:nowrap;color:#3b8066;letter-spacing:.12em;font-weight:900;font-size:11px;margin-top:5px}.cv2-editorial-note p{margin:0;line-height:1.5;color:#2a5046;font-size:15px}.cv2-editorial-note a{color:#245f54;font-size:12px;white-space:nowrap;font-weight:800}
.electric-2cv-page .article-body{max-width:810px;margin:0 auto;font-size:17px;line-height:1.85;color:#3a5850}
.electric-2cv-page .article-body>p{margin:0 0 24px;line-height:1.83}
.electric-2cv-page .article-body>p:first-child{font-size:21px;line-height:1.7;color:#204a3c}
.electric-2cv-page .article-body h2{font-size:clamp(29px,3.2vw,40px);line-height:1.17;letter-spacing:-.042em;margin:65px 0 21px;color:#143a32}
.electric-2cv-page .article-body h3{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin:34px 0 12px;color:#18493e}
.electric-2cv-page .article-body ul{padding-left:22px}
.electric-2cv-page .article-body li{margin-bottom:9px}
.electric-2cv-page .article-body a{color:#19765c;text-underline-offset:3px}
.cv2-interior-image{max-width:810px!important;margin:38px 0 36px!important}
.cv2-interior-frame{position:relative;max-height:570px;border-radius:24px;overflow:hidden;background:#f0d29b}
.cv2-interior-frame img{width:100%;height:480px;object-fit:cover;object-position:center 55%;display:block;opacity:0;transition:opacity .25s;position:relative;z-index:1}
.cv2-interior-frame.is-loaded img{opacity:1}
.cv2-interior-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;text-align:center;font-size:clamp(36px,7vw,62px);font-weight:950;letter-spacing:-.06em;color:#8b532d;background:linear-gradient(135deg,#fff2cc,#f3cb7b)}
.cv2-interior-fallback span{display:block;font-size:12px;letter-spacing:.12em;margin-top:17px}
.cv2-interior-overlay{position:absolute;z-index:2;bottom:20px;left:20px;display:block;background:#14362de8;color:white;border-radius:12px;padding:11px 15px;font-size:12px;letter-spacing:.11em;font-weight:900}
.cv2-interior-overlay small{display:block;opacity:.73;letter-spacing:.08em;font-size:10px;margin-top:2px}
.cv2-interior-image figcaption{color:#79887e;font-size:11px;line-height:1.65;margin-top:8px}
.cv2-range{color:white;border-radius:25px;background:radial-gradient(circle at 90% 0%,#34786b 0%,transparent 55%),#143c32;padding:29px 34px;margin:44px 0 35px;box-shadow:0 25px 45px #133b2b24}
.cv2-range-head>span{font-size:11px;letter-spacing:.12em;color:#a6dbb6;font-weight:850}
.electric-2cv-page .article-body .cv2-range h3{color:white!important;line-height:1.18;font-size:clamp(24px,3.7vw,32px);margin:11px 0 15px}
.cv2-range-head p{color:#d6e9df;font-size:14px;line-height:1.65;max-width:650px;margin:0 0 22px}
.cv2-range-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}
.cv2-control-set{padding:11px 0}
.cv2-inputrow{margin-bottom:25px}
.cv2-inputrow label{display:flex;justify-content:space-between;gap:12px;color:#e5f4ec;font-size:14px;line-height:1.4;font-weight:750;margin-bottom:15px}
.cv2-inputrow output{font-size:16px;color:#ffe0a5;font-weight:900;white-space:nowrap}
.cv2-inputrow input[type=range]{display:block;width:100%;accent-color:#ffc187;min-height:24px;cursor:pointer}
.cv2-limits{display:flex;justify-content:space-between;font-size:11px;color:#a9c7b8;line-height:1.3}
.cv2-estimate{display:flex;justify-content:center;flex-direction:column;align-items:center;text-align:center;background:#fff1d8;color:#20483d;border-radius:20px;padding:28px 15px}
.cv2-estimate>span{font-size:10px;letter-spacing:.12em;font-weight:950;color:#647968}
.cv2-estimate>strong{font-size:clamp(37px,6vw,57px);letter-spacing:-.075em;line-height:1.25;margin:9px 0 6px;color:#1c4739}
.cv2-estimate>strong small{font-size:20px;letter-spacing:-.04em}
.cv2-estimate>small{font-size:11px;color:#65786f;line-height:1.4}
.cv2-battery-track{width:85%;height:7px;border-radius:8px;background:#e0d1b0;overflow:hidden;margin:8px 0 15px}
.cv2-battery-track span{display:block;background:#db835b;border-radius:8px;height:100%;width:48%}
.cv2-range .cv2-fine{color:#cadfd3;font-size:11.5px;line-height:1.62;margin:20px 0 0}
.cv2-confirmation{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:35px 0 30px}
.cv2-confirmation>div{border-radius:20px;padding:25px 25px 22px}
.cv2-confirmed{background:#edf7ee}.cv2-unconfirmed{background:#fff0e6}
.cv2-flag{font-weight:850;font-size:10px;letter-spacing:.11em;color:#47785e}
.cv2-unconfirmed .cv2-flag{color:#aa6750}
.electric-2cv-page .article-body .cv2-confirmation h3{font-size:23px;line-height:1.2;margin:12px 0 15px;color:#244b3c}
.cv2-confirmation ul{margin:0;font-size:14px;line-height:1.65;padding-left:21px;color:#325e4d}
.cv2-confirmation li{margin:0 0 8px!important}
@media(max-width:850px){.cv2-cover-grid{grid-template-columns:47% 53%}.cv2-cover-text{padding:30px 8px 28px 24px}.cv2-cover h2{font-size:clamp(38px,6.1vw,73px)!important}.cv2-editorial-note{flex-wrap:wrap;gap:8px}.cv2-editorial-note a{margin-left:auto}}
@media(max-width:680px){.electric-2cv-page .article-head h1{font-size:clamp(32px,9vw,48px)}.cv2-cover{border-radius:21px}.cv2-cover-top{padding:18px 17px 0;font-size:9px}.cv2-cover-top span:last-child{display:none}.cv2-cover-grid{display:flex;flex-direction:column}.cv2-cover-text{padding:25px 22px 20px}.cv2-cover h2{font-size:clamp(48px,13vw,74px)!important;margin-bottom:17px!important}.cv2-cover-text>p:not(.cv2-tagline){font-size:15px;max-width:none}.cv2-cover-photo{min-height:245px;background-position:center 50%}.cv2-cover-photo::before{background:linear-gradient(180deg,#f9e6d4 0%,transparent 26%)}.cv2-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cv2-facts>div{padding:14px}.cv2-facts strong{font-size:26px}.cv2-editorial-note{padding:19px 17px}.cv2-editorial-note p{font-size:14px}.electric-2cv-page .article-body{font-size:16px}.electric-2cv-page .article-body>p:first-child{font-size:18px}.electric-2cv-page .article-body h2{margin-top:45px}.cv2-interior-frame img{height:380px}.cv2-range{padding:24px 20px;border-radius:19px}.cv2-range-grid,.cv2-confirmation{grid-template-columns:1fr}.cv2-range-grid{gap:5px}.cv2-estimate{padding:20px 14px}.cv2-confirmation>div{padding:23px 22px}.cv2-interior-overlay{left:11px;bottom:11px;padding:8px 10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.cv2-battery-track span{transition:none}}
