.sc-animated-path-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sc-animated-path-svg {
    display: block;
    max-width: 100%;
}

.sc-path-segment {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.6s ease-in-out;
}

.sc-path-dot {
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.sc-path-dot:hover {
    transform: scale(1.2);
    filter: drop-shadow(0 0 8px rgba(74, 144, 226, 0.6));
}

.sc-path-dot.active {
    filter: drop-shadow(0 0 12px rgba(74, 144, 226, 0.8));
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .sc-animated-path-svg {
        max-width: 200px;
    }
}

@media (max-width: 480px) {
    .sc-animated-path-svg {
        max-width: 150px;
    }
}
