/* Scoped EV V4: respect PureCar shared layout/header/footer */
.pcev{--ev-ink:#231e1c;--ev-red:#aa3039;--ev-cream:#f7f0e5;--ev-line:#e7ddd1;background:#f8f5f0;color:var(--ev-ink);padding-bottom:40px}
.pcev .pcev-container{max-width:1160px}
.pcev .pcev-hero{position:relative;max-width:none;margin:22px 0 25px;padding:42px 46px;background:linear-gradient(125deg,#f7ead8 0%,#fff9f0 64%,#f7eee8 100%);border:1px solid #eadac8;border-radius:22px;overflow:hidden}
.pcev .pcev-hero:before{content:'';position:absolute;right:-52px;top:-85px;width:300px;height:300px;border-radius:50%;border:52px solid rgba(170,48,57,.055);pointer-events:none}
.pcev .pcev-hero h1{position:relative;font-size:clamp(32px,3.8vw,48px);max-width:780px;line-height:1.13;letter-spacing:-.035em}
.pcev .pcev-hero p{position:relative;max-width:740px}
.pcev .pcev-eyebrow,.pcev .pcev-kicker{color:var(--ev-red)}
.pcev .pcev-chips span{background:rgba(255,255,255,.8);border-color:#e7d6c4;color:#4b3c35}
.pcev .pcev-search{border:1px solid #e5d6c8;border-top:4px solid var(--ev-red);border-radius:18px;box-shadow:0 12px 32px rgba(41,26,19,.06);padding:25px}
.pcev .pcev-btn{background:var(--ev-red);color:white;border-radius:10px;min-height:48px}
.pcev .pcev-btn:hover{background:#84252c}
.pcev .pc-ev-map-wrap{border:1px solid #e7dace!important;border-radius:18px!important;padding:23px!important;background:white!important;box-shadow:0 12px 30px rgba(39,27,21,.055)!important}
.pcev .pc-ev-map-wrap h2{font-weight:800;font-size:clamp(21px,2.4vw,28px)}
.pcev #pc-ev-map{height:420px!important;min-height:300px!important;width:100%;border-radius:13px;isolation:isolate;overflow:hidden;position:relative;background:#e8ede9}
.pcev #pc-ev-map .leaflet-marker-icon.pc-ev-marker-shell{border:0!important;background:transparent!important;box-shadow:none!important;margin:0;display:block}
.pcev .pc-ev-marker-core{position:absolute;left:3px;top:2px;display:block;width:28px;height:28px;border:3px solid white;background:#ae333c;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 10px rgba(0,0,0,.32)}
.pcev .pc-ev-marker-core>span{position:absolute;top:7px;left:7px;display:block;width:8px;height:8px;border-radius:50%;background:white}
.pcev .marker-cluster-small,.pcev .marker-cluster-medium,.pcev .marker-cluster-large{background:rgba(170,48,57,.23)}
.pcev .marker-cluster-small div,.pcev .marker-cluster-medium div,.pcev .marker-cluster-large div{background:#aa3039;color:white;font-weight:800}
.pcev .leaflet-popup-content strong{font-size:15px}.pcev .leaflet-popup-content a{color:var(--ev-red);font-weight:800}
.pcev .pcev-section{margin:36px 0}.pcev .pcev-sectionheading h2{font-weight:800}
.pcev .pcev-area-shortcuts a{border:1px solid #e7dacc;border-radius:13px;background:white;padding:19px 16px;box-shadow:0 4px 14px rgba(30,20,12,.025);transition:transform .15s,border-color .15s}
.pcev .pcev-area-shortcuts a:hover{transform:translateY(-2px);border-color:#c78c8f}
.pcev .pcev-town-disclosure{border-color:#e7dacc;border-radius:15px}
.pcev .pcev-card{border:1px solid #e6d8cd;border-radius:16px;padding:24px;box-shadow:0 5px 22px rgba(38,25,18,.035)}
.pcev .pcev-card h3 a{color:#241f1d}.pcev .pcev-card h3 a:hover{color:var(--ev-red)}
.pcev .pcev-cardlink{color:var(--ev-red)!important}
.pcev .pcev-power{background:#f8eee9;color:#85272f;border-color:#f0dcd7}
.pcev .pcev-why{background:#fff;border:1px solid #e7dacc;border-radius:18px;padding:28px;margin:28px 0}
.pcev .pcev-why h2{margin:0 0 10px;font-size:24px}.pcev .pcev-why p{color:#665c55;line-height:1.7;margin:0 0 10px}
.pcev .pcev-why a{color:var(--ev-red);font-weight:700}
.pcev .pcev-why details{border-top:1px solid #e9e0d9;padding:13px 0}.pcev .pcev-why summary{cursor:pointer;font-weight:750}
.pcev .pcev-why details p{padding-top:10px}
/* Preserve map pane positioning and prevent PureCar's image rules from stretching marker/tile assets */
.pcev #pc-ev-map .leaflet-pane,.pcev #pc-ev-map .leaflet-map-pane,.pcev #pc-ev-map .leaflet-tile-pane,.pcev #pc-ev-map .leaflet-overlay-pane,.pcev #pc-ev-map .leaflet-marker-pane,.pcev #pc-ev-map .leaflet-popup-pane{position:absolute;top:0;left:0}
.pcev #pc-ev-map img.leaflet-tile{position:absolute!important;max-width:none!important;max-height:none!important;width:256px!important;height:256px!important;object-fit:fill!important}
@media(max-width:740px){.pcev .pcev-hero{padding:27px 21px;margin:10px 0 18px}.pcev .pcev-search{padding:16px}.pcev .pc-ev-map-wrap{padding:14px!important}.pcev #pc-ev-map{height:325px!important}.pcev .pcev-why{padding:18px}}
