        /* Iconos de Marcador Personalizados */
        .marker-icon-wrapper {
            background: transparent;
            text-align: center;
        }
        .marker-pin {
            width: 30px;
            height: 30px;
            border-radius: 50% 50% 50% 0;
            background: #ef4444;
            position: absolute;
            transform: rotate(-45deg);
            left: 50%;
            top: 50%;
            margin: -15px 0 0 -15px;
            box-shadow: 0 3px 5px rgba(0,0,0,0.5);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .marker-pin i {
            transform: rotate(45deg);
            color: white;
        }
        .marker-pin.fire { background: #ef4444; }
        .marker-pin.medic { background: #ffffff; border: 2px solid #ef4444; }
        .marker-pin.medic i { color: #ef4444; }
        .marker-pin.police { background: #22c55e; }
        .marker-pin.cmd { background: #3b82f6; }
        .marker-pin.water { background: #06b6d4; }
        .marker-pin.ong { background: #14b8a6; } /* Teal / Turquesa */
        .marker-pin.ham { background: #a855f7; } /* Púrpura */
        .marker-pin.taskforce { background: #ea580c; } /* Naranja */
        .marker-pin.usar { background: #eab308; } /* Amarillo */
        
        /* Marcadores Auto (Overpass) */
        .auto-pin {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            border: 2px solid white;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 2px 4px rgba(0,0,0,0.5);
        }
        .auto-pin.auto-health { background: #ef4444; color: white; }
        .auto-pin.auto-fire { background: #f97316; color: white; }
        .auto-pin.auto-police { background: #10b981; color: white; }
        
        /* Marcadores NASA */
        .nasa-pin {
            width: 28px;
            height: 28px;
            background: #000;
            border-radius: 4px;
            border: 2px solid #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 0 10px rgba(255, 100, 0, 0.8);
        }
        .nasa-pin.nasa-wildfire { background: #7f1d1d; border-color: #f87171; color: #fecaca; }
        .nasa-pin.nasa-volcano { background: #4c1d95; border-color: #a78bfa; color: #ddd6fe; }
        .nasa-pin.nasa-ice { background: #1e3a8a; border-color: #60a5fa; color: #dbeafe; }
        
