/* ================= QUIZ SECTION ================= */

.quiz-section{

    background:#0A0908;

    padding:10px 0;

    overflow:hidden;

}

/* ================= TOP ================= */

.quiz-top{

    margin-bottom:50px;

}

.quiz-label{

    display:flex;

    align-items:center;

    gap:10px;

    color:rgba(255,255,255,0.55);

    font-size:11px;

    letter-spacing:0.24em;

    text-transform:uppercase;

    font-family:monospace;

}

.quiz-label::before{

    content:"";

    width:20px;
    height:1px;

    background:#ff000f;

}

.quiz-main-heading{

    margin-top:20px;

    font-size:clamp(44px,11vw,29px) !important;

    line-height:0.95;

    text-transform:uppercase;

    color:#f5efe6;

    font-weight:700;

    letter-spacing:-2px;

}

.quiz-main-heading span{

    color:#ff000f;

    text-shadow:
    0 0 18px rgba(255,31,61,0.45);

}

.quiz-help{

    margin-top:24px;

    color:rgba(255,255,255,0.62);

    font-size:19px !important;

    max-width:540px;

    line-height:1.7;

}

/* ================= WRAPPER ================= */

.quiz-wrapper{

    position:relative;

}

/* ================= PROGRESS ================= */

.quiz-progress-wrap{

    width:100%;

    height:4px;

    background:rgba(255,255,255,0.08);

    margin-bottom:42px;

    overflow:hidden;

}

.quiz-progress-bar{

    width:25%;

    height:100%;

    background:#ff000f;

    transition:0.7s ease-out;

}

/* ================= STEPS ================= */

/* ================= STEPS ================= */

/* ================= STEPS ================= */

.quiz-steps{

    position:relative;

    min-height:650px;

}

/* HIDE ALL */

.quiz-step{

    position:absolute;

    inset:0;

    width:100%;

    opacity:0;

    visibility:hidden;

    pointer-events:none;

    transform:translateY(30px);

    transition:
    opacity .45s ease,
    transform .45s ease;

    z-index:1;

}

/* ACTIVE STEP */

.quiz-step.active{

    position:relative;

    opacity:1;

    visibility:visible;

    pointer-events:auto;

    transform:translateY(0);

    z-index:5;

}
.quiz-options{

    position:relative;

    z-index:20;

}


/* ================= BACK BUTTON ================= */

.quiz-back-wrap{

    margin-top:25px;

}

.quiz-back-btn{

    background:none;

    border:none;

    color:rgba(255,255,255,0.55);

    font-size:13px;

    letter-spacing:.08em;

    cursor:pointer;

    transition:.25s;

}

.quiz-back-btn:hover{

    color:#ff000f;

}
/* SHOW ACTIVE */

.quiz-step.active{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

    pointer-events:auto;

    position:relative;

}

/* ================= OPTIONS ================= */

.quiz-options{

    display:flex;

    flex-direction:column;

    gap:10px;

}

/* ================= OPTION ================= */

.quiz-option{

    position:relative;

    width:100%;

    padding:18px 20px;

    border-radius:8px;

    border:1px solid rgba(255,255,255,0.1);

    background:#111;

    display:flex;

    align-items:center;

    gap:18px;

    cursor:pointer;

    transition:0.25s ease-out;

    overflow:hidden;

}

.quiz-option::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:
    linear-gradient(
    90deg,
    rgba(255,31,61,0.12),
    transparent
    );

    opacity:0;

    transition:0.3s;

}

.quiz-option:hover{

    border-color:#ff000f;

    background:#171717;

    transform:translateX(4px);

}

.quiz-option:hover::before{

    opacity:1;

}

/* ACTIVE */

.quiz-option.active{

    border-color:#ff000f;

    box-shadow:
    0 0 0 1px #ff000f,
    0 0 24px rgba(255,31,61,0.2);

    background:#181112;

}

.quiz-option.active::after{

    content:"";

    position:absolute;

    top:50%;
    right:18px;

    width:10px;
    height:10px;

    border-radius:50%;

    background:#ff000f;

    transform:translateY(-50%);

    animation:pulse 1.2s infinite;

}

/* LETTER */

/* OPTION CONTAINER (optional but recommended) */
.option{
    display:flex;
    align-items:flex-start;
    gap:15px;

    padding:16px 18px;
    border-radius:14px;

    background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.08);

    transition:0.3s ease;
    cursor:pointer;
}

/* HOVER EFFECT */
.option:hover{
    transform:translateY(-3px);
    border-color:rgba(255,0,15,0.5);
    background:rgba(255,0,15,0.05);
}

/* LETTER BADGE */
.option-letter{

    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;
    font-size:16px;
    font-weight:700;

    background:linear-gradient(135deg,#ff000f,#b3000b);

    border-radius:10px;

    font-family:monospace;

    letter-spacing:0.1em;

    box-shadow:0 8px 20px rgba(255,0,15,0.25);

    flex-shrink:0;

    transition:0.3s ease;
}

/* HOVER LETTER EFFECT */
.option:hover .option-letter{
    transform:scale(1.1) rotate(-3deg);
}

/* CONTENT TITLE */
.option-content h4{

    color:#ffffff;

    font-size:18px;
    font-weight:600;

    margin:0;

    transition:0.3s ease;
}

.option-content p{

    color:rgba(255,255,255,0.48);

    font-size:16px;

    font-style:italic;

    line-height:1.5;

}

/* ================= TAG ================= */

.option-tag{

    margin-left:auto;

    padding:4px 9px;

    border-radius:100px;

    font-size:9px;

    letter-spacing:0.12em;

    text-transform:uppercase;

    font-family:monospace;

    border:1px solid;

}

.option-tag.red{

    background:#ff000f;

    color:#fff;

    border-color:#ff000f;

}

.option-tag.green{

    background:#0f2b1d;

    color:#7cffb2;

    border-color:#1f7c52;

}

.option-tag.amber{

    background:#2b2212;

    color:#ffc267;

    border-color:#8f6420;

}
/* ==========================================================================
   ISOLATED TARGET TRACER FOR MOBILE BADGES
   ========================================================================== */

@media (max-width: 768px) {
    /* Target the specific class selector from your layout structure strictly */
    .quiz-option .option-tag,
    .quiz-options .option-tag {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin-left: auto !important;
        padding: 4px 8px !important;
        font-size: 8px !important;
        white-space: nowrap !important;
        height: min-content !important;
    }

    
}



/* ================= ANIMATION ================= */

@keyframes stepIn{

    from{

        opacity:0;

        transform:translateY(24px);

        filter:blur(4px);

    }

    to{

        opacity:1;

        transform:translateY(0);

        filter:blur(0);

    }

}

@keyframes pulse{

    0%,100%{

        opacity:1;

        transform:translateY(-50%) scale(1);

    }

    50%{

        opacity:0.6;

        transform:translateY(-50%) scale(0.85);

    }

}

/* ================= MOBILE ================= */

@media(max-width:600px){

    .quiz-section{

        padding:30px 0;

    }

    .quiz-option{

        align-items:flex-start;

    }

    .option-tag{

        display:none;

    }

}


/* ================= RESULT ================= */

.result-wrapper{

    max-width:920px;

    margin:auto;

}

/* TOP */

.result-top{

    margin-bottom:35px;

}

.result-mini-label{

    color:#ff000f;

    font-size:11px;

    letter-spacing:.25em;

    text-transform:uppercase;

    margin-bottom:18px;

}

.result-top h2{

    font-size:clamp(42px,8vw,72px);

    line-height:.95;

    color:#f5efe6;

    margin-bottom:20px;

    text-transform:uppercase;

}

.result-top h2 span{

    color:#ff000f;

}

.result-top p{

    color:rgba(255,255,255,0.58);

    line-height:1.8;

    max-width:620px;

}

/* PRIMARY CARD */

.primary-result-card{

    background:#111;

    border:1px solid rgba(255,255,255,0.08);

    border-radius:22px;

    padding:40px;

    margin-bottom:28px;

}

/* TOP */

.primary-result-top{

    display:flex;

    justify-content:space-between;

    gap:20px;

    margin-bottom:30px;

}

.match-badge{

    display:inline-block;

    padding:7px 12px;

    border-radius:100px;

    background:rgba(255,31,61,0.12);

    color:#ff000f;

    font-size:10px;

    letter-spacing:.15em;

    margin-bottom:16px;

}

.primary-result-top h3{

    font-size:42px;

    color:#f5efe6;

    line-height:1;

}

.match-percent{

    color:#7CFFB2;

    font-size:14px;

}

/* PRICE */

.result-price-wrap{

    display:flex;

    align-items:end;

    gap:16px;

    margin-bottom:25px;

}

.result-price{

    font-size:72px;

    color:#ff000f;

    font-weight:700;

    line-height:1;

}

.result-duration{

    color:rgba(255,255,255,0.45);

    margin-bottom:12px;

}

/* DESCRIPTION */

.result-description{

    color:rgba(255,255,255,0.72);

    line-height:1.9;

    margin-bottom:30px;

    max-width:680px;

}

/* FEATURES */

.result-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:14px;

}

.result-feature{

    padding:16px;

    border-radius:12px;

    background:#181818;

    color:#f5efe6;

    font-size:14px;

}

/* STRETCH */

.stretch-card{

    margin-top:30px;

    background:#16110f;

    border:1px solid rgba(255,120,80,0.15);

    border-radius:20px;

    padding:30px;

}

.stretch-label{

    color:#ff9b68;

    font-size:10px;

    letter-spacing:.18em;

    margin-bottom:14px;

}

.stretch-card h4{

    color:#f5efe6;

    font-size:30px;

    margin-bottom:15px;

}

.stretch-card p{

    color:rgba(255,255,255,0.6);

    line-height:1.8;

}

/* MESSAGE */

.budget-message{

    margin-top:28px;

    color:rgba(255,255,255,0.5);

    line-height:1.9;

    max-width:720px;

}

/* UNLOCK */

.unlock-card{

    margin-top:40px;

    padding:38px;

    border-radius:22px;

    background:#0f0f0f;

    border:1px solid rgba(255,255,255,0.08);

}

.unlock-mini-label{

    color:#ff000f;

    font-size:10px;

    letter-spacing:.2em;

    margin-bottom:18px;

}

.unlock-card h3{

    font-size:40px;

    color:#f5efe6;

    margin-bottom:15px;

}


.unlock-card span{

    font-size:40px;

    color:#ff000f;

    margin-bottom:15px;

}

.unlock-card p{

    color:rgba(255,255,255,0.6);

    margin-bottom:24px;

}

/* POINTS */

.unlock-points{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:14px;

    margin-bottom:30px;

}

.unlock-points div{

    color:#f5efe6;

}

/* FORM */

.unlock-form{

    display:grid;

    grid-template-columns:1fr 1fr auto;

    gap:14px;

}

.unlock-form input{

    height:56px;

    padding:0 18px;

    border:none;

    outline:none;

    border-radius:12px;

    background:#1b1b1b;

    color:#fff;

}

/* =====================================================
   THE CONTINUOUS GLOWING UNLOCK BUTTON
===================================================== */
.unlock-btn {
    height: 56px;
    padding: 0 32px;
    border: none;
    border-radius: 12px;
    background: #ff000f;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.05em;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    z-index: 1;
    
    /* 🚀 Layered Neon Box Shadows: Creates the ambient light floor */
    box-shadow: 0 4px 15px rgba(255, 0, 15, 0.4), 
                0 0 25px rgba(255, 0, 15, 0.2);
                
    /* Launches the infinite rhythmic glowing cycle */
    animation: constantNeonGlow 2.5s infinite ease-in-out;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* ================= HOVER CHANGES ================= */
.unlock-btn:hover {
    transform: translateY(-3px) scale(1.03);
    background: #ff1a27;
    /* Intensifies the aura radiation radius when focused */
    box-shadow: 0 8px 25px rgba(255, 0, 15, 0.6), 
                0 0 35px rgba(255, 0, 15, 0.4);
}

/* Click feedback snap */
.unlock-btn:active {
    transform: translateY(-1px) scale(0.99);
}

/* ================= FLOATING LIGHT SHEEN OVERLAY ================= */
.unlock-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        90deg, 
        transparent, 
        rgba(255, 255, 255, 0.35), 
        transparent
    );
    transform: skewX(-30deg);
    /* Keeps the glass-like reflection sweeping smoothly forever */
    animation: eternalSheen 3.5s infinite ease-in-out;
}

/* ================= ANIMATION KEYFRAMES TIMELINES ================= */

/* 🌌 Dynamic breathing glow that pulses independently of user movement */
@keyframes constantNeonGlow {
    0% {
        box-shadow: 0 4px 12px rgba(255, 0, 15, 0.4), 
                    0 0 15px rgba(255, 0, 15, 0.2),
                    0 0 4px rgba(255, 0, 15, 0.2);
    }
    50% {
        /* Aura blooms outward into a deeper cloud structure */
        box-shadow: 0 6px 20px rgba(255, 0, 15, 0.6), 
                    0 0 30px rgba(255, 0, 15, 0.4),
                    0 0 12px rgba(255, 0, 15, 0.3);
    }
    100% {
        box-shadow: 0 4px 12px rgba(255, 0, 15, 0.4), 
                    0 0 15px rgba(255, 0, 15, 0.2),
                    0 0 4px rgba(255, 0, 15, 0.2);
    }
}

/* ✨ Light beam movement trajectory logic */
@keyframes eternalSheen {
    0% {
        left: -110%;
    }
    25% {
        left: 140%;
    }
    100% {
        left: 140%; /* Creates an elegant micro-pause between sweeps */
    }
}

/* BUTTONS */

.result-buttons{

    display:flex;

    gap:18px;

    margin-top:35px;

}

.result-btn{

    height:56px;

    padding:0 30px;

    border-radius:12px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

}

.primary-result-btn{

    background:#ff000f;

    color:#fff;

}

.secondary-result-btn{

    border:1px solid rgba(255,255,255,0.12);

    background:transparent;

    color:#fff;

}

/* MOBILE */

@media(max-width:768px){

    .primary-result-top{

        flex-direction:column;

    }

    .result-price{

        font-size:52px;

    }

    .result-features{

        grid-template-columns:1fr;

    }

    .unlock-points{

        grid-template-columns:1fr;

    }

    .unlock-form{

        grid-template-columns:1fr;

    }

    .result-buttons{

        flex-direction:column;

    }

}

/* ================= ANALYZING ================= */

.analyzing-wrap{

    min-height:65vh;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

}

.analyzing-spinner{

    width:74px;
    height:74px;

    border-radius:50%;

    border:2px solid rgba(255,255,255,0.08);

    border-top:2px solid #ff000f;

    animation:spin 1s linear infinite;

    margin-bottom:35px;

}

.analyzing-label{

    color:#ff000f;

    font-size:11px;

    letter-spacing:.25em;

    margin-bottom:18px;

}

.analyzing-wrap h2{

    font-size:56px;

    color:#f5efe6;

    margin-bottom:18px;

}

.analyzing-wrap p{

    color:rgba(255,255,255,0.55);

    max-width:520px;

    line-height:1.9;

}

@keyframes spin{

    100%{

        transform:rotate(360deg);

    }

}


/* Calendar link styling */
.reminder-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: #ff4d4d; /* Theme highlight color */
    text-decoration: none;
    font-weight: 500;
    padding: 6px 12px;
    background: rgba(255, 77, 77, 0.08);
    border-radius: 20px;
    border: 1px solid rgba(255, 77, 77, 0.15);
    transition: all 0.2s ease;
}

.reminder-btn:hover {
    background: rgba(255, 77, 77, 0.15);
    transform: translateY(-1px);
}

/* Subtle urgency badge fallback option styling */
.urgency-reminder-badge {
    background: rgba(255, 255, 255, 0.02);
    border: 1px dashed rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 12px;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 15px;
    font-size: 0.8rem;
    color: #b0b0b0;
    text-align: left;
}

/* ================= FEATURES SECTION WRAPPER ================= */

.package-features-section{
    margin-top:25px;
    padding:20px;
    border-radius:16px;
    background:rgba(255,255,255,0.03);
    border:1px solid #ff000f;
}

/* TITLE */

.package-features-title{
    font-size:16px;
    font-weight:600;
    margin-bottom:15px;
    color:#ff000f;
    letter-spacing:0.3px;
}

/* FEATURES GRID */

.result-features{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

/* FEATURE ITEM */

.result-feature{
    padding:10px 12px;
    border-radius:10px;
    background:rgba(0,0,0,0.25);
    border:1px solid rgba(255,255,255,0.05);
    font-size:14px;
    color:#ddd;
}

/* RESPONSIVE */

@media(max-width:768px){

    .result-features{
        grid-template-columns:1fr;
    }

}

/* ================= SECONDARY ================= */

.package-options{
    display:flex;
    gap:20px;
    margin:20px 0;
}

.package-card{
    flex:1;
    padding:18px;
    border-radius:12px;
    background:#111;
    border:1px solid #333;
    cursor:pointer;
    transition:0.3s;
    color:#fff;
}

.package-card:hover{
    border-color:#ff0000;
    transform:translateY(-3px);
}

.package-card.active{
    border:2px solid #ff0000;
    background:#1a1a1a;
}


.secondary-result-card{

    margin-top:24px;

    padding:28px;

    border-radius:18px;

    background:#161616;

    border:1px solid rgba(255,255,255,0.06);

}

.secondary-label{

    color:#ff9b68;

    font-size:10px;

    letter-spacing:.18em;

    margin-bottom:18px;

}

.secondary-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.secondary-top h4{

    color:#f5efe6;

    font-size:26px;

    margin-bottom:6px;

}

.secondary-top p{

    color:rgba(255,255,255,0.45);

}

.secondary-price{

    color:#fff;

    font-size:34px;

}

/* ================= TOGGLES ================= */

.pricing-toggles{

    display:flex;

    gap:20px;

    margin-top:35px;

    flex-wrap:wrap;

}

.toggle-box{

    display:flex;

    align-items:center;

    gap:12px;

    color:#f5efe6;

    cursor:pointer;

}

.toggle-box input{

    display:none;

}

.toggle-box span{

    width:52px;
    height:30px;

    border-radius:100px;

    background:#222;

    position:relative;

    transition:.3s;

}

.toggle-box span::before{

    content:"";

    position:absolute;

    top:4px;
    left:4px;

    width:22px;
    height:22px;

    border-radius:50%;

    background:#fff;

    transition:.3s;

}

.toggle-box input:checked + span{

    background:#ff000f;

}

.toggle-box input:checked + span::before{

    transform:translateX(22px);

}

/* ==========================================================================
   PREMIUM COMBINED RATE CARD STYLES
   ========================================================================== */

.premium-discount-card {
    margin-top: 35px; /* Pulls it up into perfect position */
    padding: 50px 34px;
    border-radius: 28px;
    background: #0c0c0c;
    border: 1px solid rgba(255, 31, 61, 0.6);
    position: relative;
    overflow: hidden;
    display: none;
    text-align: center;
    box-shadow: 0 0 120px rgba(255, 0, 50, 0.12);
}

.premium-discount-card.active {
    display: block;
    animation: fadeUp .5s ease;
}

.discount-top-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 100px;
    background: rgba(0, 255, 120, 0.08);
    border: 1px solid rgba(0, 255, 120, 0.28);
    color: #62ff98;
    font-size: 11px;
    letter-spacing: .18em;
    margin-bottom: 30px;
}

.discount-small-label {
    color: rgba(255, 255, 255, 0.45);
    font-size: 11px;
    letter-spacing: .3em;
    text-transform: uppercase;
}

/* Redesigned Pricing Cluster Group for High Contrast Balance */
.discount-price-wrap {
    display: flex;
    align-items: center; /* Centers items vertically relative to each other */
    justify-content: center;
    gap: 20px;
    margin: 20px 0 35px 0;
    flex-wrap: wrap;
}

.old-price {
    color: rgba(255, 255, 255, 0.25);
    text-decoration: line-through;
    font-size: 28px;
    font-weight: 500;
}

.new-price {
    color: #ff000f; /* Signature High-Converting Crimson Alert Red */
    font-size: 76px;
    font-weight: 900;
    line-height: 1;
}

.save-badge {
    padding: 8px 16px;
    border-radius: 100px;
    background: rgba(0, 255, 120, 0.08);
    border: 1px solid rgba(0, 255, 120, 0.25);
    color: #62ff98;
    font-size: 12px;
    font-weight: 700;
}

.premium-discount-code {
    font-size: 54px; /* Shrunk down slightly to balance with the big new price text */
    font-weight: 800;
    color: #ffffff;  /* Swapped to crisp white so it doesn't fight with the red price text */
    letter-spacing: .08em;
    margin-bottom: 35px;
}

.discount-timer-wrap {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-bottom: 42px;
}

.timer-box {
    width: 90px;
    height: 90px;
    border-radius: 14px;
    background: #111;
    border: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.timer-box span {
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
}

.timer-box small {
    color: rgba(255, 255, 255, 0.4);
    font-size: 10px;
    letter-spacing: .2em;
    margin-top: 8px;
}

.discount-whatsapp-btn {
    width: 100%;
    height: 68px;
    border-radius: 14px;
    background: #47e57a;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    margin-bottom: 16px;
    transition: opacity 0.2s ease;
}

.discount-whatsapp-btn:hover {
    opacity: 0.9;
}

.reminder-btn {
    width: 100%;
    height: 62px;
    border-radius: 14px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
}

.discount-foot {
    margin-top: 24px;
    color: rgba(255, 255, 255, 0.25);
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
}

/* ==========================================================================
   MOBILE RESPONSIVE CALIBRATION OVERRIDES
   ========================================================================== */
@media (max-width: 768px) {
    .premium-discount-card {
        padding: 35px 20px;
    }
    .new-price {
        font-size: 54px; /* Perfectly scaled down height for phones */
    }
    .old-price {
        font-size: 22px;
    }
    .premium-discount-code {
        font-size: 36px;
    }
    .timer-box {
        width: 72px;
        height: 72px;
    }
    .timer-box span {
        font-size: 24px;
    }
    .discount-whatsapp-btn {
        height: 60px;
        font-size: 18px;
    }
}

.discount-validity{
    margin-top:5px;
    margin-bottom: 10px;
    font-size:15px;
    color:#999;
    font-weight:800;
}


.quiz-hero{
    text-align:center;
    margin-bottom:40px;
    padding-top:20px;
}

.quiz-tag{
    font-size:12px;
    letter-spacing:2px;
    color:red;
    font-weight:600;
    margin-bottom:10px;
}

.quiz-title{
    font-size:55px;
    font-weight:700;
    color:#fff;
    margin-bottom:10px;
}

.quiz-title span{

    color:#ff000f;

    text-shadow:
    0 0 18px rgba(255,31,61,0.45);

}

.quiz-subtitle{
    font-size:20px;
    color:#aaa;
}



/* ================= PACKAGE SELECTOR WRAP ================= */

.package-options{
    display:flex;
    gap:20px;
    margin:25px 0;
}

/* ================= PACKAGE CARD ================= */

.package-card{
    flex:1;
    padding:18px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,0.15);
    background:#111;
    cursor:pointer;
    transition:0.3s ease;
    color:#fff;
}

/* HOVER EFFECT */
.package-card:hover{
    transform:translateY(-4px);
    border-color:#ff0000;
}

/* ACTIVE STATE */
.package-card.active{
    border:2px solid #ff0000;
    background:#1a1a1a;
    transform:scale(1.02);
    box-shadow:0 0 20px rgba(255,0,0,0.25);
}

/* TITLE */
.package-card h4{
    margin:0;
    font-size:16px;
    font-weight:600;
}

/* PRICE */
.package-card p{
    margin-top:8px;
    font-size:18px;
    font-weight:700;
    color:#ff3b3b;
}

/* ================= MOBILE ================= */

@media(max-width:768px){

    .package-options{
        flex-direction:column;
    }

}

/* Styling for package card selection toggle */
.selected-package-card {
    border: 2px solid #ff4d4d !important; /* Matches your theme's red highlight */
    transform: scale(1.01);
    transition: all 0.2s ease-in-out;
    background-color: #161616 !important; /* Slightly accentuates your dark background */
}

.selectable-card {
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.selectable-card:hover {
    transform: translateY(-2px);
}


/* ==========================================================================
   STRETCH & UPGRADE INFRASTRUCTURE PATH CARD INTERACTION STYLES
   ========================================================================== */

/* Full width stacked configuration card base */
.path-variant-card {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 22px 18px !important;
    margin-bottom: 20px !important;
    background: #050505 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 12px !important;
    position: relative !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Hover lift transformation tracking logic triggers */
.path-variant-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 15px 30px rgba(0,0,0,0.6) !important;
}

/* Selected active configuration highlight border state */
.path-variant-card.active-selection {
    border-color: #ff000f !important;
    background: #0d0606 !important;
    box-shadow: 0 0 25px rgba(255, 0, 15, 0.15) !important;
}

/* Left structural content box details layout */
.path-card-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 4px !important;
}

.path-mono-meta {
    font-family: var(--mono) !important;
    font-size: 10px !important;
    letter-spacing: 1.5px !important;
    color: #888888 !important;
}

.path-bebas-title {
    font-family: var(--display) !important;
    font-size: 28px !important;
    line-height: 1 !important;
    margin: 4px 0 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
}

.path-italic-sub {
    font-family: var(--serif) !important;
    font-style: italic !important;
    font-size: 13px !important;
    color: #666666 !important;
    margin: 0 !important;
}

/* Right side pricing tokens layout */
.path-card-right {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.path-bebas-price {
    font-family: var(--display) !important;
    font-size: 32px !important;
    color: #ffffff !important;
}

.path-red-arrow {
    font-family: var(--sans) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #ff000f !important;
    transition: transform 0.2s ease !important;
}

.path-variant-card:hover .path-red-arrow {
    transform: translateX(4px) !important;
}

/* Floating Badges Tags Logic Configuration */
.path-floating-tag {
    position: absolute !important;
    top: -11px !important;
    left: 18px !important;
    background: #ff000f !important;
    color: #ffffff !important;
    font-family: var(--mono) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    padding: 3px 10px !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 10px rgba(255, 0, 15, 0.3) !important;
}

/* Bottom choice instructions notification helper microcopy */
.path-selection-hint {
    font-family: var(--serif) !important;
    font-style: italic !important;
    color: #555555 !important;
    font-size: 13px !important;
    text-align: center !important;
    margin: 15px 0 25px 0 !important;
}

/* ==========================================================================
   CHROME & SAFARI AUTOFILL OVERRIDE (FIXES WHITE BG BUG)
   ========================================================================== */

/* ==========================================================================
   PERMANENT CHROMIUM / SAFARI BACK BUTTON STATE RESTORE FIX
   ========================================================================== */

/* 1. Force the text color to stay white and background to stay dark on autofill */
.compact-input-field input:-webkit-autofill,
.compact-input-field input:-webkit-autofill:hover, 
.compact-input-field input:-webkit-autofill:focus,
.compact-input-field input:-webkit-autofill:active {
    -webkit-text-fill-color: #ffffff !important;
    -webkit-box-shadow: 0 0 0px 1000px #0a0a0a inset !important; /* Forces background color fill via box-shadow */
    transition: background-color 5000s ease-in-out 0s !important; 
}

/* 2. Keeps your clean subtle border framework intact when autofill triggers */
.compact-input-field input:-webkit-autofill {
    border: 1px solid #1a1a1a !important;
    caret-color: #ffffff !important;
}

/* 3. FIXED FALLBACK: Forces state cache restoration to remain matte black */
.compact-input-field input:autofill,
.compact-input-field input:-webkit-autofill {
    background-color: #0a0a0a !important; /* 🚀 FIXED: Changed from #fff to your dark theme color */
    color: #ffffff !important;
}

/* 4. IMMUNITY TRIGGER: Blocks the browser's native memory cache from turning the input white when clicking back */
.compact-input-field input {
    background-color: #0a0a0a !important;
}

/* ==========================================================================
   MOBILE BUTTON VISIBILITY FIX
   ========================================================================== */

@media (max-width: 768px) {
    /* 1. Force the quiz step containers to expand dynamically on mobile screens */
    .quiz-steps,
    .quiz-step {
        height: auto !important;         /* Removes any rigid height limits cutting off the layout */
        min-height: min-content !important;
        overflow: visible !important;     /* Forces hidden elements to reveal themselves */
    }

    /* 2. Slightly compress the gaps and padding on mobile to save valuable screen space */
    .quiz-compact-form-box {
        margin-top: 15px !important;
        gap: 10px !important;            /* Brings the input fields slightly closer together */
    }

    .compact-input-field input {
        padding: 12px 14px !important;   /* Makes input boxes slightly slimmer on phones */
        font-size: 14px !important;
    }

    /* 3. Force the submit button to explicitly display exactly where it should be */
    #startQuizBtn.compact-form-submit {
        display: flex !important;        /* Blocks any hidden state bugs */
        visibility: visible !important;
        padding: 14px !important;
        margin-top: 10px !important;
    }
}

