body { background-color: #F8FAFC; color: #0F172A; -webkit-font-smoothing: antialiased; }

.glass-nav {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.hero-gradient {
    background: linear-gradient(to top, rgba(15,23,42,0.95) 0%, rgba(15,23,42,0.4) 50%, rgba(15,23,42,0.1) 100%);
}

/* Estilos do Leaflet */
.leaflet-container { z-index: 10 !important; font-family: 'Inter', sans-serif; border-radius: 32px; }
.leaflet-popup-content-wrapper { border-radius: 16px; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.15); border: 1px solid #e2e8f0; }
.leaflet-popup-content { margin: 12px; }

.leaflet-tooltip.map-label {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    color: #0F172A;
    font-weight: 700;
    font-size: 11px;
    padding: 4px 8px;
    font-family: 'Inter', sans-serif;
}
.leaflet-tooltip-left.map-label::before,
.leaflet-tooltip-right.map-label::before,
.leaflet-tooltip-top.map-label::before,
.leaflet-tooltip-bottom.map-label::before {
    display: none !important;
}

.footer-link { color: #8997ac !important; transition: color 0.3s ease; }
.footer-link:hover { color: #0066FF !important; }
.footer-link span { color: inherit !important; }
.footer-link svg { flex-shrink: 0; }
