/* Container Principale Intro */
.lqd-custom-intro {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #111; /* Sfondo scuro per esaltare il logo bianco */
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.6s;
}

/* Stato: Completato (Fading out) */
.lqd-custom-intro.is-loaded {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.lqd-intro-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* Logo CSS */
.lqd-intro-logo {
    opacity: 0; 
    transform: translateY(20px); 
    transition: opacity 0.8s ease, transform 0.8s ease;
    margin-bottom: 40px;
}

.lqd-intro-logo.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.lqd-intro-logo img {
    max-width: 220px;
    height: auto;
    display: block;
}

/* SVG Tachimetro */
.lqd-tachometer-wrap {
    position: relative;
    width: 260px;
    height: 160px;
}

.lqd-tachometer-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
    filter: drop-shadow(0px 8px 16px rgba(0,0,0,0.5));
}

.lqd-tachometer-bg {
    stroke: rgba(255, 255, 255, 0.08); /* Grigio scuro per il binario vuoto */
}

.lqd-tachometer-progress {
    stroke: #ed1d26; /* Rosso Entrade */
    stroke-dasharray: 252;
    stroke-dashoffset: 252;
    transition: stroke-dashoffset 0.1s linear;
    filter: drop-shadow(0px 0px 10px rgba(237, 29, 38, 0.6)); /* Glow rosso */
}

/* Testo Contatore */
.lqd-counter-val {
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    font-family: sans-serif;
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -1px;
}