/* Mapa de cobertura interativo iNET V4 */
#coverageMap{height:500px;min-height:360px;background:#dfeaf4;z-index:0}.map-shell{overflow:hidden}.coverage-map-notice{position:relative;padding:12px 17px;background:#f2f7ff;color:#294a75;font-size:12px;font-weight:700;border-top:1px solid #dbe7f5}.inet-pin-container{background:transparent;border:0}.inet-map-pin{position:relative;width:40px;height:40px;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);background:#176bfa;border:3px solid #fff;box-shadow:0 6px 18px #09274c75;display:grid;place-items:center;transition:scale .2s,box-shadow .2s}.inet-map-pin.is-radio{background:#ef9028}.inet-pin-symbol{transform:rotate(45deg);font-size:23px;font-weight:800;color:#fff;line-height:1}.inet-pin-container:hover .inet-map-pin,.inet-pin-active .inet-map-pin{scale:1.3;box-shadow:0 8px 25px #09274c99}.inet-pin-active{z-index:1000!important}.inet-coverage-popup .leaflet-popup-content-wrapper{border-radius:18px;padding:0;box-shadow:0 15px 40px #0a254b44;overflow:hidden}.inet-coverage-popup .leaflet-popup-content{margin:0;width:auto!important}.inet-popup{padding:21px 20px 18px;font-family:'DM Sans',sans-serif;color:#112b4b;line-height:1.45}.inet-popup-kicker{font-size:10px;letter-spacing:.1em;color:#2c71d9;font-weight:800}.inet-popup h3{font-size:22px;letter-spacing:-.03em;margin:7px 0 2px}.inet-popup-city{margin:0 0 13px;color:#647991;font-size:13px}.inet-popup-tech{display:inline-block;background:#e9f2ff;color:#176bfa;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800;letter-spacing:.04em}.inet-popup-tech.radio{background:#fff1df;color:#b76c13}.inet-popup-heading{display:block;font-size:16px;line-height:1.4;margin:13px 0 7px}.inet-popup-notes{font-size:12px;color:#50657b;margin:5px 0}.inet-popup-disclaimer{font-size:11px;color:#7b8a9d;margin:10px 0 14px}.inet-popup-cta{display:block;background:#14a864;color:white!important;text-align:center;border-radius:9px;padding:12px;font-size:13px;font-weight:800;text-decoration:none}.inet-popup-cta:hover{background:#0d8e53}.inet-popup-phone{display:block;text-align:center;font-size:11px;margin-top:9px;color:#708198}.inet-map-fallback{padding:35px;line-height:1.6;color:#234}.leaflet-container a.leaflet-popup-close-button{top:8px;right:8px;color:#678}@media(max-width:720px){#coverageMap{height:400px;min-height:400px}.inet-popup{padding:17px}.map-legend{bottom:58px;left:10px;padding:9px;gap:10px}}

/* V4.1: impede regras globais de imagens de encolherem os tiles Leaflet */
#coverageMap .leaflet-tile { width:256px !important; height:256px !important; max-width:none !important; max-height:none !important; }
#coverageMap .leaflet-tile-pane img { max-width:none !important; max-height:none !important; }
#coverageMap .leaflet-container { font:inherit; }
#coverageMap .leaflet-control-container { z-index:800; }


/* iNET V4.3 — cartão horizontal com logomarca e CTA */
#coverageMap .inet-coverage-popup .leaflet-popup-content-wrapper { max-width: calc(100vw - 32px); }
#coverageMap .inet-coverage-popup .leaflet-popup-content { width: auto !important; }
#coverageMap .inet-popup-horizontal { width: 460px; max-width: calc(100vw - 68px); display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 16px; align-items: center; box-sizing: border-box; padding: 18px; }
#coverageMap .inet-popup-main { min-width: 0; }
#coverageMap .inet-popup-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
#coverageMap .inet-popup-logo { display: block; width: 76px; max-width: 76px; height: 40px; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
#coverageMap .inet-popup-kicker { font-size: 9px; line-height: 1.4; }
#coverageMap .inet-popup-horizontal h3 { font-size: 19px; margin: 3px 0; overflow-wrap: anywhere; }
#coverageMap .inet-popup-horizontal .inet-popup-city { margin: 0 0 8px; }
#coverageMap .inet-popup-horizontal .inet-popup-heading { font-size: 14px; margin: 9px 0 5px; }
#coverageMap .inet-popup-horizontal .inet-popup-disclaimer { margin: 8px 0 0; font-size: 10px; }
#coverageMap .inet-popup-actions { display: flex; flex-direction: column; gap: 7px; align-items: stretch; }
#coverageMap .inet-popup-actions .inet-popup-cta { padding: 13px 10px; white-space: nowrap; margin: 0; }
#coverageMap .inet-popup-actions .inet-popup-phone { margin: 0; }
@media (max-width: 600px) {
  #coverageMap .inet-popup-horizontal { width: 285px; max-width: calc(100vw - 68px); grid-template-columns: minmax(0,1fr); gap: 12px; padding: 15px; }
  #coverageMap .inet-popup-actions { gap: 5px; }
  #coverageMap .inet-popup-logo { width: 68px; max-width: 68px; height: 36px; }
}
