
 :root { --purple-colvin: #6f42c1; --bg-light: #f8f9fa; }
        body { background-color: #e9ecef; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } /* Mantido para garantir o fundo, mas pode ser movido para um CSS global */
        /* Removido .curadoria-container max-width para permitir layout de 3 colunas */
        .card {
            border: none;
            box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
        }
        .card-body {
            padding: 1.5rem;
        }
        .section-title { font-size: 1.1rem; font-weight: 700; color: var(--purple-colvin); border-bottom: 2px solid #eee; padding-bottom: 8px; margin-bottom: 20px; text-transform: uppercase; }
        .json-box { background: #212529; color: #0dfd05; font-family: 'Courier New', Courier, monospace; font-size: 0.85rem; border-radius: 8px; border: none; }
        .item-apoio-form { border-left: 4px solid var(--purple-colvin) !important; background: var(--bg-light); transition: all 0.2s; }
        .btn-purple { background-color: var(--purple-colvin); color: white; }
        .btn-purple:hover { background-color: #5a32a3; color: white; }
        .bg-purple { background-color: var(--purple-colvin) !important; color: white !important; }
        .form-label { font-weight: 600; font-size: 0.9rem; color: #444; }
        .alt-group .input-group-text { background-color: var(--purple-colvin); color: white; border: none; min-width: 45px; justify-content: center; }
        .sticky-bottom-bar { position: sticky; bottom: 0; background: white; padding: 15px 0; border-top: 1px solid #eee; margin-top: 30px; z-index: 100; }
/* Esconde o rádio original */
.questao_unica-options input[type="radio"] {
    display: none;
}



.quiz-options input[type="radio"] {
    display: none;
}

/* Estilo da "caixa" da alternativa */
.quiz-options label {
    display: block;
    padding: 15px;
    margin-bottom: 10px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Quando o mouse passa por cima */
.quiz-options label:hover {
    background-color: #f8f9fa;
    border-color: #6f42c1;
}

/* Quando a alternativa está selecionada */
.quiz-options input[type="radio"]:checked + label {
    background-color: #f3e5f5;
    border-color: #6f42c1;
    color: #6f42c1;
    font-weight: bold;
}



