/* Mapa V7: conteúdo/posições editáveis no Elementor; apoio de conexões/estados. */
body.page-id-89 #metodo.icn-map-section{isolation:isolate;scroll-margin-top:96px}
body.page-id-89 #metodo :is(#mapa-operacao,#entregas){scroll-margin-top:96px}
body.page-id-89 #icn-map-title h2{margin:0;text-wrap:balance;font-family:var(--icone-font-hero);font-weight:800}
body.page-id-89 #icn-map-title h2 span{color:var(--icone-purple)}
html[data-icone-theme="dark"] body.page-id-89 #icn-map-title h2 span{color:var(--icone-aurora)}
body.page-id-89 #metodo .icn-map-ambient{pointer-events:none}
body.page-id-89 #icn-map-scene,body.page-id-89 #icn-map-canvas{position:relative;isolation:isolate}
body.page-id-89 #icn-map-scene .icn-map-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;color:var(--icone-purple);fill:none}
html[data-icone-theme="dark"] body.page-id-89 #icn-map-scene .icn-map-connections{color:var(--icone-aurora)}
body.page-id-89 #icn-map-scene .icn-map-edge{stroke:currentColor;stroke-width:2.4;vector-effect:non-scaling-stroke;opacity:1;stroke-linecap:round;stroke-linejoin:round}
body.page-id-89 #icn-map-scene .icn-map-highlight{stroke:currentColor;stroke-width:3.6;vector-effect:non-scaling-stroke;stroke-linecap:round}
body.page-id-89 #icn-map-scene .icn-map-highlight[hidden],body.page-id-89 #icn-map-scene .icn-map-connections[hidden],body.page-id-89 #icn-map-static-lines[hidden]{display:none!important}
body.page-id-89 #icn-map-scene [data-map-material="glass-v1"] img{filter:url(#icn-map-glass-alpha)}
/* Fase2, primeiro CRM: glifo raster opaco; vidro vive em camadas CSS separadas. */
body.page-id-89 #icn-map-node-crm[data-map-material="glyph-css-v1"] a{position:relative;isolation:isolate}
body.page-id-89 #icn-map-node-crm[data-map-material="glyph-css-v1"] img{position:relative;z-index:1;box-sizing:border-box;padding:4.7848% 8.5725% 10.2355% 6.4478%;filter:none;backdrop-filter:none;opacity:1}
body.page-id-89 #icn-map-node-crm[data-map-material="glyph-css-v1"] a::before,
body.page-id-89 #icn-map-node-crm[data-map-material="glyph-css-v1"] a::after{content:"";position:absolute;left:13.158%;top:13.955%;width:73.604%;height:70.495%;border-radius:var(--icone-radius-editorial);pointer-events:none;box-sizing:border-box}
body.page-id-89 #icn-map-node-crm[data-map-material="glyph-css-v1"] a::before{z-index:0;background:var(--icone-surface-glass);border:1px solid var(--icone-surface-border);box-shadow:inset 0 1px 0 var(--icone-surface-reflection);backdrop-filter:blur(6px) saturate(1.05);-webkit-backdrop-filter:blur(6px) saturate(1.05);opacity:.55}
body.page-id-89 #icn-map-node-crm[data-map-material="glyph-css-v1"] a::after{z-index:2;background:linear-gradient(125deg,var(--icone-surface-reflection),transparent 35%);opacity:.16}
body.page-id-89 #icn-map-static-lines{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none}
body.page-id-89 #icn-map-static-lines .elementor-widget-container{position:absolute;inset:0;width:100%;height:100%}
body.page-id-89 #icn-map-scene .icn-map-static-mobile{display:none}
body.page-id-89 #icn-map-scene [data-map-node]{z-index:2;min-width:0;cursor:pointer}
body.page-id-89 #icn-map-scene [data-map-node] img{display:block;width:100%;height:auto}
@media(hover:hover){body.page-id-89 #icn-map-scene [data-map-node] img{transition:transform .18s ease-out}body.page-id-89 #icn-map-scene [data-map-node]:hover img{transform:scale(1.025)}}
body.page-id-89 #icn-map-scene .is-map-arriving img{animation:icone-map-arrive .28s ease-out}
body.page-id-89 #icn-map-scene[data-map-state="paused"] .is-map-arriving img{animation-play-state:paused}
@keyframes icone-map-arrive{0%,100%{transform:scale(1)}45%{transform:scale(1.04)}}
body.page-id-89 #icn-map-scene [data-map-node] a{display:block;width:100%;min-height:44px;min-width:44px;touch-action:manipulation;cursor:pointer}
body.page-id-89 #icn-map-scene [data-map-node] a:focus-visible{outline:2px solid var(--icone-purple);outline-offset:3px;border-radius:4px}
html[data-icone-theme="dark"] body.page-id-89 #icn-map-scene [data-map-node] a:focus-visible{outline-color:var(--icone-aurora)}
body.page-id-89 #icn-map-scene [data-map-node] h3{margin:0;text-wrap:balance;overflow-wrap:normal;word-break:normal}
body.page-id-89 #icn-map-node-negocio{flex-direction:row;flex-wrap:nowrap;align-items:center}
body.page-id-89 #icn-map-image-negocio{width:44px;max-width:44px;flex:0 0 44px}
body.page-id-89 #icn-map-label-negocio{width:auto;min-width:0;flex:1}
body.page-id-89 #icn-map-label-negocio h3{text-align:left}
body.page-id-89 #icn-map-scene:focus-visible{outline:2px solid var(--icone-focus);outline-offset:4px}
body.page-id-89 #icn-map-keyboard{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
body.page-id-89 .icn-map-notification{position:absolute;z-index:5;width:7px;height:7px;border-radius:var(--icone-radius-avatar);background:var(--icone-purple);border:1px solid var(--icone-lavender-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--icone-purple) 15%,transparent);pointer-events:none;opacity:0;transform:translate(-50%,-50%)}
html[data-icone-theme="dark"] body.page-id-89 .icn-map-notification{background:var(--icone-aurora);box-shadow:0 0 0 3px color-mix(in srgb,var(--icone-aurora) 15%,transparent)}
body.page-id-89 .is-map-notified>.icn-map-notification{opacity:1;animation:icone-map-notice .65s ease-out}
body.page-id-89 #icn-map-scene .is-map-notified img{animation:icone-map-nudge .65s ease-out}
body.page-id-89 #icn-map-scene[data-map-state="paused"] :is(.is-map-notified img,.icn-map-notification){animation-play-state:paused}
@keyframes icone-map-notice{0%,100%{transform:translate(-50%,-50%) scale(1)}45%{transform:translate(-50%,-50%) scale(1.2)}}
@keyframes icone-map-nudge{0%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(-1px) rotate(-.6deg)}60%{transform:translateX(1px) rotate(.5deg)}}
body.page-id-89 #icn-map-legends{color:var(--icone-purple)}
html[data-icone-theme="dark"] body.page-id-89 #icn-map-legends{color:var(--icone-aurora)}
@media(min-width:1025px){
body.page-id-89 #icn-map-scene{min-height:0;width:100%;max-width:1100px;flex-shrink:0}
body.page-id-89 #icn-map-canvas{height:clamp(360px,calc(100svh - 320px),420px);min-height:0}
body.page-id-89 #icn-map-legends{position:absolute;inset:auto auto 0 20px;width:180px;align-items:flex-start}
body.page-id-89 #icn-map-legends>.e-con{width:180px}
body.page-id-89 #icn-map-legends .elementor-heading-title{font-size:12px}
body.page-id-89 #icn-map-legends .icn-map-legend-line{width:28px}
}
body.page-id-89 .icn-map-legend-line{position:relative;flex-shrink:0;background:linear-gradient(currentColor,currentColor) center/100% 1.8px no-repeat}
body.page-id-89 .icn-map-legend-line::after,body.page-id-89 .icn-map-legend-information::before{content:'';position:absolute;right:0;top:3px;width:6px;height:6px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor;transform:rotate(45deg)}
body.page-id-89 .icn-map-legend-information::before{left:0;right:auto;transform:rotate(-135deg)}
@media(max-width:1024px){body.page-id-89 #icn-map-scene .icn-map-static-mobile{display:block}body.page-id-89 #icn-map-scene .icn-map-static-desktop{display:none}}
@media(prefers-reduced-motion:reduce){body.page-id-89 #icn-map-scene .icn-map-highlight{display:none}body.page-id-89 #icn-map-scene *{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.page-id-89 #icn-map-scene [data-map-node]:hover img{transform:none}}

/* Compactação proporcional do conjunto, mantendo o espaço de fluxo correspondente. */
@media(max-width:767px){
body.page-id-89 #icn-map-scene{--icn-map-scale:.8;transform:scale(var(--icn-map-scale));transform-origin:top center;margin-bottom:calc(var(--icn-map-layout-height,calc(170vw + 56px)) * -.2)}
body.page-id-89 #icn-map-scene :is(.icn-map-edge,.icn-map-highlight){vector-effect:none}
}

/* Símbolo e vidro movem juntos; o enquadramento lógico das setas não muda. */
body.page-id-89 #icn-map-scene [data-map-material="symbol-css-v2"] img{animation:none;transform:none}
body.page-id-89 #icn-map-scene [data-map-material="symbol-css-v2"] .icone-symbol{transition:transform .18s ease-out}
@media(hover:hover){body.page-id-89 #icn-map-scene [data-map-material="symbol-css-v2"]:hover .icone-symbol{transform:scale(1.025)}}
body.page-id-89 #icn-map-scene .is-map-arriving[data-map-material="symbol-css-v2"] .icone-symbol{animation:icone-map-arrive .28s ease-out}
body.page-id-89 #icn-map-scene .is-map-notified[data-map-material="symbol-css-v2"] .icone-symbol{animation:icone-map-nudge .65s ease-out}
body.page-id-89 #icn-map-scene[data-map-state="paused"] [data-map-material="symbol-css-v2"] .icone-symbol{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){body.page-id-89 #icn-map-scene [data-map-material="symbol-css-v2"] .icone-symbol{transform:none!important;animation:none!important;transition:none!important}}
@media(max-width:359px){
 body.page-id-89 :is(#icn-map-label-atendimento,#icn-map-label-inteligencia) h3{width:calc(100% + 20px);margin-left:-10px}
 body.page-id-89 #icn-map-label-negocio h3{width:64px}
}


/* Redução desktop solicitada em29/10; geometria lógica e mobile intactos. */
@media(min-width:1025px){
body.page-id-89 #icn-map-scene{transform:scale(.89);transform-origin:top center;margin-bottom:calc(var(--icn-map-layout-height,420px) * -.11)}
body.page-id-89 #icn-map-scene :is(.icn-map-edge,.icn-map-highlight){vector-effect:none}
}
