/*==================================================
                SECTION TITLE
==================================================*/

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title span{
    color:var(--primary);
    font-weight:600;
    letter-spacing:2px;
    font-size:13px;
}

.section-title h2{
    font-family:var(--font-display);
    font-size:42px;
    font-weight:600;
    margin:20px 0;
    color:var(--ink);
}

.section-title p{
    color:var(--ink-soft);
    max-width:600px;
    margin:auto;
    line-height:1.8;
    font-weight:300;
}

/*==================================================
                QUIZ PAGE
==================================================*/

.quiz-section{
    padding:160px 0 100px;
    min-height:100vh;
}

.quiz-name{
    max-width:700px;
    margin:0 auto 40px;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:18px;
    padding:24px 28px;
    box-shadow:var(--shadow-sm);
}

.quiz-name label{
    display:block;
    font-size:13.5px;
    color:var(--ink-soft);
    margin-bottom:10px;
}

.quiz-name input{
    width:100%;
    font-family:inherit;
    font-size:14.5px;
    padding:12px 16px;
    border-radius:10px;
    border:1px solid var(--border);
    background:var(--bg);
    color:var(--ink);
}

.quiz-list{
    max-width:700px;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:24px;
}

.quiz-card{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:18px;
    padding:26px 28px;
    box-shadow:var(--shadow-sm);
}

.quiz-card h3{
    font-size:16.5px;
    margin-bottom:18px;
    font-weight:600;
    color:var(--ink);
}

.quiz-options{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.quiz-option{
    font-family:inherit;
    font-size:13.5px;
    padding:12px 14px;
    border-radius:12px;
    border:1px solid var(--border);
    background:var(--bg);
    color:var(--ink);
    cursor:pointer;
    text-align:left;
    transition:.25s;
}

.quiz-option:hover:not(:disabled){
    border-color:var(--primary);
    transform:translateY(-2px);
}

.quiz-option:disabled{
    cursor:default;
}

.quiz-option.is-correct{
    border-color:#3ba97a;
    background:rgba(59,169,122,.1);
    color:#2b6b52;
}

.quiz-option.is-wrong{
    border-color:#c65b6b;
    background:rgba(198,91,107,.1);
    color:#8a3d47;
}

.quiz-result{
    max-width:700px;
    margin:40px auto 0;
    text-align:center;
    padding:24px;
    border-radius:18px;
    background:var(--surface);
    border:1px solid var(--border);
    font-size:15px;
    color:var(--ink-soft);
}

.quiz-result.show{
    background:#fdf4f2;
    border-color:var(--pink-light);
    color:var(--ink);
    font-weight:500;
}

.quiz-history{
    max-width:700px;
    margin:24px auto 0;
    text-align:center;
    font-size:13px;
    color:var(--muted);
}
