/* Shared overhead site illustrations: static models with lightweight SVG checkpoints. */
.coverage-art,.sector-grid .sector-card .coverage-art{position:relative;display:block;height:auto;aspect-ratio:5/4;overflow:hidden;background:var(--bg);isolation:isolate;min-width:0;border-radius:0}
.coverage-art img,.sector-grid .sector-card .coverage-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(.75);filter:none;max-width:none}
.coverage-art .coverage-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.coverage-art .perimeter-route{fill:none;stroke:#740014;stroke-width:4;stroke-dasharray:12 10;stroke-linejoin:round}
.coverage-art .checkpoint-halo{fill:#740014;opacity:.22}.coverage-art .checkpoint-disc{fill:#740014}
.coverage-art .patrol-checkpoint text{font:700 24px Geist,Arial,sans-serif;fill:#fff}
:root[data-mode="night"] .coverage-art .perimeter-route{stroke:#ec7c8b}
:root[data-mode="night"] .coverage-art .checkpoint-halo{fill:#ec7c8b;opacity:.28}
.coverage-note{font-size:12px;color:var(--ink2);line-height:1.5;margin:0 0 20px}
.sector-grid.secondary .coverage-art{height:100%;min-height:170px;aspect-ratio:5/4}
.dialog-art.coverage-art{height:auto;aspect-ratio:5/4;margin:20px 0;border-radius:10px}
.services-catalog article:has(.service-art){overflow:hidden;padding:0 26px 26px;display:flex;flex-direction:column}
.services-catalog .service-art{margin:0 -26px 24px;flex-shrink:0}
.services-catalog article>.text-link{align-self:flex-start;margin-top:auto}
.services-catalog article>ul{margin-bottom:24px}
.services-catalog .transport-service-summary{grid-column:1/-1}
@media(max-width:600px){.sector-grid.secondary .coverage-art{min-height:140px}.services-catalog article:has(.service-art){padding:0 24px 24px}.services-catalog .service-art{margin:0 -24px 22px}.coverage-note{font-size:11px}}
.svc-site .sector-art.coverage-art{padding:0;height:100%;min-height:220px;aspect-ratio:5/4}
.svc-site .coverage-art img{inset:0;width:100%;height:100%;transform:scale(.75)}
@media(min-width:981px){.svc-sites .svc-site{grid-template-columns:minmax(180px,38%) 1fr}}
@media(max-width:600px){.svc-site .sector-art.coverage-art{min-height:180px}}
/* Compact artwork keeps supporting illustrations subordinate to the service copy. */
.sector-grid .sector-card .coverage-art{height:230px;min-height:0;aspect-ratio:auto}
.services-catalog .service-art{height:180px;aspect-ratio:auto;margin-bottom:18px}
.dialog-art.coverage-art{height:170px;aspect-ratio:auto;margin:16px 0}
.sector-grid.secondary .sector-card .coverage-art{height:100%;min-height:130px}
.svc-site .sector-art.coverage-art{height:190px;min-height:0;aspect-ratio:auto;align-self:center}
@media(max-width:600px){
 .sector-grid .sector-card .coverage-art{height:180px}
 .services-catalog .service-art{height:160px;margin-bottom:16px}
 .dialog-art.coverage-art{height:150px}
 .sector-grid.secondary .sector-card .coverage-art{height:100%;min-height:120px}
 .svc-site .sector-art.coverage-art{height:160px}
}
/* Short coverage labels remain clear of the model and patrol route. */
.coverage-art{container-type:inline-size}
.coverage-art img,.sector-grid .sector-card .coverage-art img,.svc-site .coverage-art img{height:calc(100% - 40px);top:0;bottom:auto}
.coverage-art .coverage-overlay{height:calc(100% - 40px)}
.coverage-labels{position:absolute;bottom:10px;left:8px;right:8px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;z-index:2}
.coverage-labels span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;background:var(--panel);color:var(--ink);font-size:12px;font-weight:600;line-height:1.2;box-shadow:0 2px 8px #00000008}
.coverage-labels span::before{content:"";width:5px;height:5px;flex:0 0 5px;background:var(--acc);border-radius:50%}
@container(max-width:230px){.coverage-labels{gap:3px;bottom:5px}.coverage-labels span{font-size:9px;padding:3px 5px}}
/* Angled views share the same compact frame, without overhead route overlays. */
.coverage-art.angled-art .coverage-overlay{display:none}
.coverage-art.angled-art img,.sector-grid .sector-card .coverage-art.angled-art img,.svc-site .coverage-art.angled-art img{transform:scale(1.06)}
