:root{--page-title-display:none;}/* Start custom CSS *//* =========================================
   1. PRZYCISKI ODPOWIEDZI (ZAZNACZANIE)
   ========================================= */
.v-answer-btn {
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* Stan aktywny (kliknięty) przycisku */
.v-answer-btn.active {
    background-color: #FEF2F2 !important; /* Bardzo jasny, subtelny czerwony */
    border-color: #B61A13 !important;     /* Firmowy czerwony Vanberg */
    color: #B61A13 !important;
    transform: scale(1.02);               /* Lekkie "wyskoczenie" */
    box-shadow: 0 4px 10px rgba(182, 26, 19, 0.1) !important;
}

.v-answer-btn.active * {
    color: #B61A13 !important; /* Wymuszenie koloru na tekstach wewnątrz Elementora */
}

/* =========================================
   2. OŚ CZASU (SIDEBAR TIMELINE)
   ========================================= */
.v-timeline-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    padding-left: 10px;
}

/* Pionowa linia łącząca kropki */
.v-timeline-wrapper::before {
    content: '';
    position: absolute;
    top: 15px;
    bottom: 25px;
    left: 15px; /* Wyśrodkowana pod kropkami (zakładając kropkę 10px) */
    width: 2px;
    background-color: #E2E8F0;
    z-index: 1;
}

.v-timeline-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    position: relative;
    z-index: 2;
    opacity: 0.5; /* Nieaktywne kroki są zgaszone */
    transition: opacity 0.4s ease;
}

/* Kropka na osi czasu */
.v-timeline-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #CBD5E1;
    margin-top: 5px;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 0 0 4px #ffffff; /* Odcina linię wokół kropki */
}

.v-timeline-text h4 {
    margin: 0;
    font-size: 14px;
    color: #1E293B;
}

.v-timeline-text span {
    font-size: 11px;
    color: #94A3B8;
}

/* STAN AKTYWNY NA OSI CZASU */
.v-timeline-item.active {
    opacity: 1;
}

.v-timeline-item.active .v-timeline-dot {
    background-color: #B61A13; /* Czerwona kropka */
    transform: scale(1.3);
}


/* Domyślnie ukryty ekran wyników */
#result-screen,
.v-results-screen {
    display: none !important;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

/* Stan aktywny - wymuszenie pojawienia się */
#result-screen.is-visible,
.v-results-screen.is-visible {
    display: flex !important;
    opacity: 1 !important;
}

/* Ciemna karta z Figmy */
.v-result-card {
    width: 100%;
    max-width: 800px;
    margin: 40px auto;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
}

/* Boksy uzasadnień */
.v-explanation-box {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 16px;
    display: none; /* Domyślnie schowane, JS pokaże tylko te, które dostaną tekst */
    transition: all 0.3s ease;
}

.v-explanation-box.has-content {
    display: block !important;
}

.v-explanation-box h4 {
    font-family: 'Urbanist', sans-serif;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 8px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.v-explanation-box h4 i {
    color: #B61A13; /* Vanberg Red */
}

.v-explanation-box p {
    color: #94A3B8;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}/* End custom CSS */