/* Alpha 5.2 – calibrated to the visible roof lightbars in atlas-v5.webp.
   Right-facing base artwork is mirrored together with all light effects when driving left. */
.lk-side-map.unit-hlf   {--lk-light-x:82%;--lk-light-y:17%;--lk-rear-x:6%;--lk-rear-y:21%}
.lk-side-map.unit-dlk   {--lk-light-x:78%;--lk-light-y:18%;--lk-rear-x:77%;--lk-rear-y:18%}
.lk-side-map.unit-elw   {--lk-light-x:65%;--lk-light-y:20%;--lk-rear-x:65%;--lk-rear-y:20%}
.lk-side-map.unit-rtw   {--lk-light-x:64%;--lk-light-y:17%;--lk-rear-x:7%;--lk-rear-y:15%}
.lk-side-map.unit-nef   {--lk-light-x:47%;--lk-light-y:19%;--lk-rear-x:47%;--lk-rear-y:19%}
.lk-side-map.unit-ktw   {--lk-light-x:58%;--lk-light-y:16%;--lk-rear-x:58%;--lk-rear-y:16%}
.lk-side-map.unit-fustw {--lk-light-x:53%;--lk-light-y:24%;--lk-rear-x:53%;--lk-rear-y:24%}
.lk-side-map.unit-mtw   {--lk-light-x:53%;--lk-light-y:18%;--lk-rear-x:53%;--lk-rear-y:18%}

/* Move both alternately flashing LED segments onto the actual roofbar.
   The existing left-facing transform mirrors the car and these segments together. */
.lk-side-map .lk-map-car .lk-map-beacon-a,
.lk-side-map .lk-map-car.lk-driving-left .lk-map-beacon-a {
 left:calc(var(--lk-light-x) - 5px)!important;
 top:calc(var(--lk-light-y) - 1px)!important;
 width:4px!important;height:3px!important;
}
.lk-side-map .lk-map-car .lk-map-beacon-b,
.lk-side-map .lk-map-car.lk-driving-left .lk-map-beacon-b {
 left:calc(var(--lk-light-x) + 1px)!important;
 top:calc(var(--lk-light-y) - 1px)!important;
 width:4px!important;height:3px!important;
}
/* Secondary module only where a second real lamp is visible. */
.lk-side-map .lk-map-car .lk-map-beacon-rear {
 left:var(--lk-rear-x)!important;
 top:var(--lk-rear-y)!important;
 width:4px!important;height:3px!important;
}
.lk-side-map.unit-dlk .lk-map-beacon-rear,
.lk-side-map.unit-elw .lk-map-beacon-rear,
.lk-side-map.unit-nef .lk-map-beacon-rear,
.lk-side-map.unit-ktw .lk-map-beacon-rear,
.lk-side-map.unit-fustw .lk-map-beacon-rear,
.lk-side-map.unit-mtw .lk-map-beacon-rear {
 display:none!important;
}
/* Body reflections originate at the correct lightbar, not in the middle of the car. */
.lk-side-map .lk-map-car .lk-beacon-reflection {
 left:calc(var(--lk-light-x) - 15%)!important;
 top:calc(var(--lk-light-y) - 5px)!important;
 width:30%!important;height:16px!important;
 background:radial-gradient(ellipse at 50% 30%,#b2eaff6e 0%,#2588ff44 40%,transparent 78%)!important;
}
.lk-side-map .lk-map-car .lk-beacon-ground-glow {
 left:calc(var(--lk-light-x) - 25%)!important;
 top:calc(var(--lk-light-y) + 15px)!important;
 width:50%!important;height:14px!important;
}
/* Keep lights attached to the same roof coordinates at the smaller mobile size;
   avoid older responsive CSS resetting every model to one shared Y position. */
@media(max-width:740px) {
 .lk-side-map .lk-map-car .lk-map-beacon-a,
 .lk-side-map .lk-map-car.lk-driving-left .lk-map-beacon-a {
   top:calc(var(--lk-light-y) - 1px)!important;
 }
 .lk-side-map .lk-map-car .lk-map-beacon-b,
 .lk-side-map .lk-map-car.lk-driving-left .lk-map-beacon-b {
   top:calc(var(--lk-light-y) - 1px)!important;
 }
 .lk-side-map .lk-map-car .lk-map-beacon-rear {
   top:var(--lk-rear-y)!important;
 }
}
