.Renovi-mapa-estados-root {
    background: transparent;
    color: #1a1a1a;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    padding: 12px 24px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    max-width: 820px;
    margin: 0 auto;
}

.Renovi-mapa-estados-titulo {
    text-align: center;
}
.Renovi-mapa-estados-titulo h3 {
    margin: 0 0 4px;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -.01em;
    color: #fff !important;
}
.Renovi-mapa-estados-titulo p {
    margin: 0;
    font-size: 13px;
    color: rgba(255,255,255,.6) !important;
}

.Renovi-mapa-estados-svg-wrap {
    position: relative;
    width: 100%;
    max-width: 550px;
}
.Renovi-mapa-estados-svg-wrap svg {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
}
.Renovi-mapa-estados-svg path {
    stroke: #ffffff;
    stroke-width: 1.2;
    transition: filter .15s, stroke .15s, stroke-width .15s;
}
.Renovi-mapa-estados-svg path.ativo {
    cursor: pointer;
}
.Renovi-mapa-estados-svg path.ativo:hover {
    filter: brightness(1.2) drop-shadow(0 0 8px var(--Renovi-cor-ativo, #00e676)) !important;
    stroke: #fff;
    stroke-width: 1.6;
}
.Renovi-mapa-estados-svg path.em-breve {
    cursor: not-allowed;
}
.Renovi-mapa-estados-svg path.em-breve:hover {
    filter: brightness(1.15) !important;
}

.Renovi-mapa-estados-legenda {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
.Renovi-mapa-estados-legenda span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: rgba(0,0,0,.65);
    background: rgba(0,0,0,.05);
    border: 1px solid rgba(0,0,0,.08);
    padding: 6px 14px;
    border-radius: 999px;
}
.Renovi-legenda-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 6px currentColor;
}

.Renovi-mapa-estados-tooltip {
    position: absolute;
    background: #151d27;
    border: 1px solid #2a3644;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 13px;
    pointer-events: none;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .12s, transform .12s;
    min-width: 190px;
    z-index: 10;
    box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.Renovi-mapa-estados-tooltip.ativo-tt {
    opacity: 1;
    transform: translateY(0);
}
.Renovi-mapa-estados-tooltip strong {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    color: #fff;
}
.Renovi-mapa-estados-tooltip .linha {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 3px 0;
    color: rgba(255,255,255,.6);
}
.Renovi-mapa-estados-tooltip .linha b {
    color: var(--Renovi-cor-ativo, #00e676);
    font-weight: 600;
}
.Renovi-mapa-estados-tooltip .em-breve-msg {
    opacity: .6;
    font-style: italic;
}
