/* Estilos principales para el mapa interactivo - Telcored */
body {
    font-family: 'Inter', sans-serif;
    background: radial-gradient(circle at top left, #0f172a, #020617);
    color: #f8fafc;
    overflow-y: auto;
    /* Habilitar scroll para recorrer el país */
    overflow-x: hidden;
}

/* Efecto de cristal para contenedores */
.glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Estilos de las regiones en el SVG */
.region-path {
    fill: #1e293b;
    stroke: #334155;
    stroke-width: 0.5;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

/* Efectos al pasar el mouse por una región */
.region-path:hover {
    fill: #3b82f6;
    stroke: #60a5fa;
    transform: scale(1.01);
    filter: drop-shadow(0 0 8px rgba(59, 130, 246, 0.5));
}

/* Estado activo de una región seleccionada */
.region-path.active {
    fill: #2563eb;
    stroke: #93c5fd;
    filter: drop-shadow(0 0 12px rgba(37, 99, 235, 0.6));
}

/* Personalización de la barra de desplazamiento */
::-webkit-scrollbar {
    width: 4px;
}

::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 10px;
}

/* Animación de pulso para los puntos de proyectos */
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.5;
    }

    50% {
        transform: scale(1.4);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 0.5;
    }
}

/* Animación de entrada para la Ficha Técnica (Requerimiento de diseño premium) */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Ajustes para el mapa largo de Chile - Simulación de recorrido nacional */
#chile-svg {
    height: 2200px;
    /* Altura para forzar el scroll y permitir el recorrido */
    filter: drop-shadow(0 0 20px rgba(59, 130, 246, 0.2));
    margin-top: 50px;
    margin-bottom: 50px;
    transition: filter 0.5s ease;
}

#chile-svg:hover {
    filter: drop-shadow(0 0 30px rgba(59, 130, 246, 0.4));
}

.dot {
    width: 8px;
    height: 8px;
    background: #60a5fa;
    border-radius: 50%;
    position: absolute;
    animation: pulse 2s infinite;
}