.coverage{--company:#ed8a30;--express:#fff;--ponto:var(--accent);--zoom:1;color:var(--paper);gap:14px;display:grid}.coverage-stage{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--paper) 8%, transparent) 1px, transparent 0) 0 0 / 22px 22px;border-radius:16px;position:relative;overflow:hidden}.coverage-canvas{transform-origin:0 0;position:absolute;inset:0}.coverage-canvas svg{width:100%;height:100%;display:block}.coverage-canvas path{fill:color-mix(in srgb, var(--paper) 7%, var(--ink));stroke:color-mix(in srgb, var(--paper) 20%, transparent);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .4s}.coverage-canvas path.is-served{fill:color-mix(in srgb, var(--accent) 17%, var(--ink))}.coverage-canvas path.is-active{fill:color-mix(in srgb, var(--accent) 32%, var(--ink))}.coverage-pins{margin:0;padding:0;list-style:none;position:absolute;inset:0}.coverage-item{width:0;height:0;position:absolute}.coverage-item[hidden]{display:none}.coverage-item:hover,.coverage-item:focus-within{z-index:3}.coverage-state{border:2px solid var(--ink);background:var(--accent);width:30px;height:30px;color:var(--ink);font:inherit;letter-spacing:.02em;cursor:pointer;translate:-50% -50%;scale:calc(1 / var(--zoom));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:50%;place-items:center;padding:0;font-size:.66rem;font-weight:700;transition:background .2s,box-shadow .25s,translate .25s;display:grid;position:absolute;top:0;left:0}.coverage-state b{background:var(--paper);min-width:17px;height:17px;color:var(--ink);border-radius:100px;place-items:center;padding-inline:4px;font-size:.65rem;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.coverage-state:hover{background:var(--paper);box-shadow:0 0 0 7px color-mix(in srgb, var(--paper) 22%, transparent)}.coverage-state:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.coverage-state[hidden],.coverage-item.is-away{display:none}.coverage-dot{translate:-6px -50%;scale:calc(1 / var(--zoom));transform-origin:6px;white-space:nowrap;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0}.coverage-dot i{width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 55%, transparent);flex:none}.coverage-dot.is-company i{background:var(--company);border-radius:50%}.coverage-dot.is-express i{background:var(--express);width:11px;height:11px;rotate:45deg}.coverage-dot.is-ponto i{border:3px solid var(--ponto);border-radius:50%}.coverage-dot em{background:color-mix(in srgb, var(--ink) 88%, transparent);color:var(--paper);border-radius:6px;padding:4px 9px;font-size:.78rem;font-style:normal;font-weight:500;line-height:1.2}.coverage-dot.is-label-left,.coverage-dot.is-label-flip-left{transform-origin:calc(100% - 6px);flex-direction:row-reverse;translate:calc(6px - 100%) -50%}.coverage-dot.is-label-flip-right{transform-origin:6px;flex-direction:row;translate:-6px -50%}.coverage-reset{border:1px solid var(--line-on-dark);background:color-mix(in srgb, var(--ink) 86%, transparent);min-height:40px;color:var(--paper);font:inherit;cursor:pointer;backdrop-filter:blur(8px);border-radius:100px;padding:8px 16px;font-size:.82rem;font-weight:600;position:absolute;top:12px;right:12px}.coverage-reset[hidden]{display:none}.coverage-reset:hover{border-color:var(--accent);color:var(--accent)}.coverage-panel[hidden]{display:none}.coverage-panel h3{color:var(--paper);letter-spacing:-.03em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin:0 0 4px;font-size:1.35rem;line-height:1.2;display:flex}.coverage-panel h3 span{color:var(--muted-on-dark);letter-spacing:0;font-size:.85rem;font-weight:400}.coverage-panel ul{margin:0;padding:0;list-style:none}.coverage-panel li{border-bottom:1px solid var(--line-on-dark);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;padding-block:14px;display:flex}.coverage-panel li:first-child{border-top:1px solid var(--line-on-dark);margin-top:10px}.coverage-unit-name,.coverage-unit-links{margin:0;line-height:1.5}.coverage-unit-name{flex-wrap:wrap;align-items:center;gap:4px 10px;font-weight:600;display:flex}.coverage-unit-name span{color:var(--muted-on-dark);font-size:.82rem;font-weight:400}.coverage-dot-mark{flex:none;width:10px;height:10px}.coverage-dot-mark.is-company{background:var(--company);border-radius:50%}.coverage-dot-mark.is-express{background:var(--express);width:9px;height:9px;rotate:45deg}.coverage-dot-mark.is-ponto{border:2.5px solid var(--ponto);border-radius:50%}.coverage-unit-links{flex-wrap:wrap;gap:4px 16px;font-size:.88rem;display:flex}.coverage-unit-links a{color:var(--accent);text-underline-offset:4px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}.coverage-unit-links a:hover{text-decoration-color:currentColor}.coverage-unit-links span{color:var(--muted-on-dark)}@media (prefers-reduced-motion:no-preference){.coverage-canvas{transition:transform .7s var(--ease-out)}.coverage-state,.coverage-dot{transition:scale .7s var(--ease-out), background .2s ease, box-shadow .25s ease}.coverage-panel:not([hidden]){animation:coverage-in .35s var(--ease-out)}}@keyframes coverage-in{0%{translate:0 8px}to{translate:0}}@media (width<=640px){.coverage-reset{min-height:36px;padding:6px 12px;font-size:.78rem;top:10px;right:10px}.coverage-panel li{flex-direction:column;gap:4px}}.group-company-media{margin:0}.group-company-media .group-logo{border-radius:10px}.group-company-media .group-logo-light{border:1px solid var(--line)}.group-company.is-reversed .group-company-media{order:2}.group-company h2 em{margin-top:12px;font-size:.62em;line-height:1.3}.group-company-text{max-width:52ch;color:var(--muted);margin-bottom:28px;font-size:1rem;line-height:1.8}@media (width<=999px){.group-company.is-reversed .group-company-media{order:0}}.group-cities-title{letter-spacing:0;color:var(--accent-text);margin:0 0 10px;font-size:.9rem;font-weight:600}.group-cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 28px;padding:0;list-style:none;display:grid}.group-cities li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding-block:10px;font-size:.9rem;display:flex}.group-cities small{color:var(--muted);font-size:.78rem}.group-cities a{color:var(--ink);font-variant-numeric:tabular-nums;text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--line-strong)}.group-cities a:hover{color:var(--accent-text)}.group-cities em{color:var(--muted);font-size:.82rem;font-style:normal}.group-page .page-intro-grid{align-items:start}@media (width<=640px){.group-cities{grid-template-columns:minmax(0,1fr)}}
