/* One visible shared spine connects every vehicle to every core system. */
.diagram-section>.platform-map{position:relative;display:grid;grid-template-rows:auto 10rem auto;gap:0;max-width:1200px;margin-inline:auto}
.platform-map .map-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative;z-index:1}
.platform-map .map-row span{position:relative;display:grid;place-items:center;min-height:4rem;background:#151617;border:1px solid #ffffff3a;padding:1rem;font:600 1rem "Barlow Condensed";letter-spacing:.12em}
.platform-map .map-row-top span::after,.platform-map .map-row-bottom span::before{content:"";position:absolute;left:50%;width:1px;height:calc(5rem - 1px);background:var(--gold);transform:translateX(-50%)}
.platform-map .map-row-top span::after{top:100%}.platform-map .map-row-bottom span::before{bottom:100%}
.platform-map .shared-spine{position:relative;display:grid;place-items:center}
.platform-map .shared-spine::before{content:"";position:absolute;left:calc(16.666% + .5rem);right:calc(16.666% + .5rem);height:1px;background:var(--gold)}
.platform-map .shared-spine span{position:relative;z-index:1;background:#111;padding:.45rem 1rem;color:var(--gold);font:600 .78rem "Barlow Condensed";letter-spacing:.16em}
@media(max-width:900px){.diagram-section>.platform-map{grid-template-rows:auto 7rem auto}.platform-map .map-row{grid-template-columns:1fr;gap:0}.platform-map .map-row span{min-height:3.5rem}.platform-map .map-row-top span::after,.platform-map .map-row-bottom span::before{display:none}.platform-map .shared-spine::before{left:50%;right:auto;width:1px;height:100%;transform:translateX(-50%)}.platform-map .shared-spine span{text-align:center}.platform-map .map-row-top{border-bottom:1px solid var(--gold)}.platform-map .map-row-bottom{border-top:1px solid var(--gold)}}
