/* 修辞手法判断练习 /tool/rhetoric-quiz */

.rq-main { margin-bottom: 24px; }

/* 顶部工具栏 */
.rq-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    background: var(--c-bg-card);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.rq-toolbar-left, .rq-toolbar-right {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.rq-title { font-size: 15px; font-weight: 800; }
.rq-stars {
    font-size: 13px; font-weight: 700; color: #ea580c;
    padding: 4px 10px; border-radius: 99px; background: rgba(234,88,12,.1);
}

.rq-type-mini { display: flex; gap: 3px; flex-wrap: wrap; }
.rq-mini-btn {
    padding: 5px 10px;
    border: 1px solid var(--c-border);
    border-radius: 99px;
    background: var(--c-surface-soft);
    font-family: inherit; font-size: 11.5px; color: var(--c-text);
    cursor: pointer; transition: all .14s ease; white-space: nowrap;
}
.rq-mini-btn:hover { border-color: #ea580c; color: #ea580c; }
.rq-mini-btn.active {
    background: #ea580c; color: #fff; border-color: #ea580c;
}
.rq-refresh-btn {
    padding: 6px 12px;
    border: 1px solid #ea580c; border-radius: 99px;
    background: transparent; color: #ea580c;
    font-family: inherit; font-size: 12px; font-weight: 700;
    cursor: pointer; transition: all .14s ease;
}
.rq-refresh-btn:hover { background: rgba(234,88,12,.08); }
.rq-refresh-btn:disabled { opacity: .5; }

/* 加载 */
.rq-loading { text-align: center; padding: 60px 20px; color: var(--c-text-muted); }

/* 题目卡片 */
.rq-card {
    background: var(--c-bg-card);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    padding: 22px;
}

.rq-sentence-box { margin-bottom: 16px; }
.rq-sentence-label { font-size: 13px; font-weight: 700; color: var(--c-text-sub); margin-bottom: 10px; }
.rq-sentence {
    font-size: 22px; font-weight: 800; line-height: 1.7;
    padding: 18px 20px; color: var(--c-text);
    background: linear-gradient(135deg, rgba(59,130,246,.08), rgba(59,130,246,.02));
    border: 1px solid rgba(59,130,246,.25);
    border-radius: 14px;
}
.rq-tip-small {
    margin-top: 8px; font-size: 12px; color: #f59e0b;
    padding: 6px 12px; background: rgba(245,158,11,.08); border-radius: 8px;
}

/* 选项 */
.rq-options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-bottom: 8px;
}
.rq-options--extra { grid-template-columns: repeat(2, 1fr); }
.rq-option {
    padding: 12px;
    border: 2px solid var(--c-border);
    border-radius: 12px;
    background: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    color: var(--c-text);
    cursor: pointer;
    transition: all .14s ease;
}
.rq-option:hover { border-color: #ea580c; transform: translateY(-1px); }
.rq-option.is-picked { border-color: #ea580c; background: rgba(234,88,12,.08); color: #ea580c; }
.rq-option.is-correct { border-color: #16a34a; background: rgba(22,163,74,.1); color: #16a34a; }
.rq-option.is-wrong { border-color: #ef4444; background: rgba(239,68,68,.08); color: #ef4444; }

/* 操作按钮 */
.rq-actions {
    display: flex; justify-content: flex-end; gap: 10px;
    margin-top: 14px; flex-wrap: wrap;
}
.rq-btn {
    height: 40px; padding: 0 18px; border-radius: 12px;
    font-family: inherit; font-size: 13.5px; font-weight: 700;
    cursor: pointer; transition: all .15s ease; border: none;
}
.rq-btn--primary {
    background: linear-gradient(135deg, #ea580c, #f97316);
    color: #fff; box-shadow: 0 2px 8px rgba(234,88,12,.3);
}
.rq-btn--primary:hover { transform: translateY(-1px); }
.rq-btn--ghost {
    background: transparent; color: var(--c-text-sub);
    border: 1.5px solid var(--c-border);
}
.rq-btn--ghost:hover { border-color: var(--c-primary); color: var(--c-primary); }
.rq-btn--block { width: 100%; }
.rq-btn:disabled { opacity: .55; cursor: not-allowed; }

/* 结果 */
.rq-result {
    margin-top: 18px; padding-top: 18px;
    border-top: 1px dashed var(--c-border);
}
.rq-result-head {
    display: flex; align-items: center; gap: 10px; margin-bottom: 10px;
}
.rq-result-emoji { font-size: 28px; }
.rq-result-title { font-size: 17px; font-weight: 800; }
.rq-feedback {
    font-size: 14px; line-height: 1.9;
    padding: 10px 14px; background: rgba(139,92,246,.08);
    border-radius: 10px; margin-bottom: 12px; font-style: italic;
}
.rq-result-section { margin-bottom: 12px; }
.rq-section-title { font-size: 12.5px; font-weight: 800; color: var(--c-text-sub); margin-bottom: 6px; }
.rq-explain-kid {
    font-size: 14px; line-height: 1.9; padding: 10px 14px;
    background: rgba(59,130,246,.08); border-radius: 10px;
}
.rq-suggestion {
    font-size: 13px; line-height: 1.8; padding: 10px 14px;
    background: rgba(245,158,11,.08); border-radius: 10px; color: var(--c-text-sub);
}

/* 进度 */
.rq-progress { text-align: center; margin-top: 12px; }
.rq-progress b { color: #ea580c; }

/* 响应式 */
@media (max-width: 640px) {
    .rq-sentence { font-size: 18px; padding: 14px; }
    .rq-options { grid-template-columns: repeat(2, 1fr); }
    .rq-options--extra { grid-template-columns: repeat(2, 1fr); }
}

/* 黑夜模式 */
[data-theme="dark"] .rq-option { background: var(--c-surface-soft); }
[data-theme="dark"] .rq-feedback { background: rgba(139,92,246,.15); }
[data-theme="dark"] .rq-explain-kid { background: rgba(59,130,246,.15); }
