/* EK Log — Mapa de Cobertura (Elementor widget) */

.eklog-map-block{ --eklog-red:#D73439; --eklog-red-deep:#A9272C; --eklog-red-tint:#FBEAEA; --eklog-navy:#090542; --eklog-ink:#1D1B1E; --eklog-cinza:#606062; --eklog-cinza-2:#8B8A8D; --eklog-paper-2:#EFEDE9; --eklog-line:#E2DFDA; --eklog-r-sm:10px; --eklog-r-lg:26px; --eklog-r-pill:999px; --eklog-shadow-sm:0 8px 20px -12px rgba(9,5,66,.18); --eklog-ease:cubic-bezier(.22,.85,.32,1); }

.eklog-cobertura-wrap{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:36px; align-items:start; font-family:inherit; }
@media (max-width:900px){ .eklog-cobertura-wrap{ grid-template-columns:1fr; } }

.eklog-map-svg-wrap{ position:relative; background:#fff; border:1px solid var(--eklog-line); border-radius:var(--eklog-r-lg); padding:26px; box-shadow:var(--eklog-shadow-sm); box-sizing:border-box; }

svg.eklog-brmap{ width:100%; height:auto; max-width:540px; display:block; margin:0 auto; overflow:visible; }
svg.eklog-brmap path.eklog-uf{
  fill:var(--eklog-paper-2); stroke:#fff; stroke-width:1.6; stroke-linejoin:round; cursor:pointer;
  transform-box:fill-box; transform-origin:center;
  transition:fill .2s ease, transform .25s var(--eklog-ease), filter .25s ease;
}
svg.eklog-brmap path.eklog-uf:hover, svg.eklog-brmap path.eklog-uf:focus-visible{ fill:var(--eklog-navy); outline:none; transform:scale(1.035); filter:drop-shadow(0 8px 14px rgba(9,5,66,.28)); }
svg.eklog-brmap path.eklog-uf.is-active{ transform:scale(1.035); filter:drop-shadow(0 8px 14px rgba(9,5,66,.28)); }
svg.eklog-brmap path.eklog-uf.soon.is-active{ fill:var(--eklog-navy); }
svg.eklog-brmap path.eklog-uf.served{ fill:var(--eklog-red); animation:eklogUfPulse 2.6s ease-in-out infinite; }
svg.eklog-brmap path.eklog-uf.served:hover, svg.eklog-brmap path.eklog-uf.served.is-active{ fill:var(--eklog-red-deep); filter:drop-shadow(0 8px 16px rgba(215,52,57,.4)); }
@keyframes eklogUfPulse{
  0%, 100%{ filter:drop-shadow(0 0 0 rgba(215,52,57,0)); }
  50%{ filter:drop-shadow(0 0 9px rgba(215,52,57,.55)); }
}
@media (prefers-reduced-motion: reduce){ svg.eklog-brmap path.eklog-uf.served{ animation:none; } }

.eklog-map-tooltip{
  position:absolute; pointer-events:none; left:0; top:0; z-index:6; opacity:0;
  background:var(--eklog-navy); color:#fff; font-weight:600;
  font-size:0.74rem; letter-spacing:0.01em; padding:7px 13px; border-radius:var(--eklog-r-sm);
  white-space:nowrap; transform:translate(-50%,-140%); transition:opacity .15s ease;
  box-shadow:var(--eklog-shadow-sm);
}
.eklog-map-tooltip.show{ opacity:1; }
.eklog-map-tooltip::after{ content:''; position:absolute; top:100%; left:50%; transform:translateX(-50%); border:5px solid transparent; border-top-color:var(--eklog-navy); }

.eklog-map-credit{ font-size:0.74rem; color:var(--eklog-cinza-2); margin-top:14px; }
.eklog-map-credit a{ color:var(--eklog-cinza-2); text-decoration:underline; }

.eklog-map-legend{ display:flex; gap:20px; margin-top:16px; flex-wrap:wrap; }
.eklog-map-legend span{ display:inline-flex; align-items:center; gap:8px; font-size:0.84rem; color:var(--eklog-cinza); }
.eklog-map-legend i{ width:12px; height:12px; border-radius:4px; display:inline-block; }
.eklog-map-legend .eklog-dot-served{ background:var(--eklog-red); }
.eklog-map-legend .eklog-dot-soon{ background:var(--eklog-paper-2); border:1px solid var(--eklog-line); }

.eklog-map-panel{ background:#fff; border:1px solid var(--eklog-line); border-radius:var(--eklog-r-lg); padding:30px 28px; min-height:260px; box-shadow:var(--eklog-shadow-sm); box-sizing:border-box; }
.eklog-map-panel .eklog-status{ display:inline-flex; align-items:center; gap:7px; font-size:0.76rem; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; padding:5px 12px; border-radius:var(--eklog-r-pill); margin-bottom:14px; }
.eklog-map-panel .eklog-status.served{ background:var(--eklog-red-tint); color:var(--eklog-red-deep); }
.eklog-map-panel .eklog-status.soon{ background:var(--eklog-paper-2); color:var(--eklog-cinza); }
.eklog-map-panel h3{ font-size:1.3rem; font-weight:600; margin:0 0 0; color:var(--eklog-ink); }
.eklog-map-panel p{ font-size:0.92rem; color:var(--eklog-cinza); margin-top:12px; line-height:1.7; }
.eklog-map-panel ul{ margin-top:14px; margin-bottom:0; padding-left:0; list-style:none; display:flex; flex-direction:column; gap:8px; }
.eklog-map-panel ul li{ font-size:0.92rem; display:flex; align-items:center; gap:9px; color:var(--eklog-ink); }
.eklog-map-panel ul li::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--eklog-red); flex:none; }
.eklog-map-panel .eklog-edit-tag{ display:inline-block; font-size:0.62rem; font-weight:700; letter-spacing:.04em; color:var(--eklog-red-deep); background:var(--eklog-red-tint); padding:2px 7px; border-radius:var(--eklog-r-pill); }
