/* English Web3 Quiz page — extends the validated Web3 Lab visual system. */

.english-quiz-main {
    min-height: calc(100vh - 88px);
    padding: clamp(42px, 6vw, 78px) 0 86px;
}

.english-quiz-shell {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.english-quiz-shell .quiz-lab-section {
    margin-top: 0;
}

.english-quiz-shell .quiz-lab-tools {
    grid-template-columns: minmax(0, 1fr);
}

.english-quiz-shell .quiz-lab-quiz {
    width: min(780px, 100%);
    margin-inline: auto;
}

.english-quiz-shell .quiz-lab-quiz-head {
    grid-template-columns: minmax(0, 1fr) 176px;
}

.english-quiz-shell .quiz-profile-preview {
    max-width: 620px;
}

.english-quiz-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    color: var(--blog-muted);
    font-size: .77rem;
    font-weight: 700;
    text-decoration: none;
}

.english-quiz-breadcrumb::before {
    content: "←";
    color: var(--blog-violet-bright);
}

.english-quiz-breadcrumb:hover {
    color: var(--blog-ink);
}

.english-quiz-footer {
    padding-top: 0;
}

.quiz-en-privacy {
    max-width: 650px;
    margin: 13px auto 0;
    color: var(--lab-muted);
    font-size: .69rem;
    line-height: 1.5;
    text-align: center;
}

.quiz-en-privacy::before {
    content: "◇";
    margin-right: 7px;
    color: var(--lab-violet);
}

/*
 * The French homepage inherits Tailwind's global `.hidden` utility.
 * This standalone English route intentionally does not load Tailwind, so the
 * modal needs the same initial hidden state locally.
 */
.quiz-modal.hidden {
    display: none !important;
}

.quiz-result-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.quiz-daily-progress {
    flex-basis: 100%;
    margin: 0;
    color: #74717d;
    font-size: .69rem;
    text-align: center;
}

.quiz-review-answer-label {
    font-weight: 700;
}

@media (max-width: 700px) {
    .english-quiz-main {
        padding: 28px 0 54px;
    }

    .english-quiz-shell {
        width: min(100% - 20px, 1180px);
    }

    .english-quiz-shell .quiz-lab-quiz {
        width: 100%;
    }

    .english-quiz-shell .quiz-lab-quiz-head {
        grid-template-columns: minmax(0, 1fr) 104px;
    }

    .english-quiz-breadcrumb {
        margin-left: 4px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .english-quiz-breadcrumb {
        scroll-behavior: auto;
    }
}
