/*=== redi1 ===*/

.redi1 {
    --maxAnchoContenedorRedi: 1300px;

    --escenaAnchoMaximo: 400px;

    --colorOpciones: #fff;
    --colorFondoOpciones: #016D38;
    --colorFondoRespuesta: #ffc000;

    --colorDivisionCentral: #ccc;

    --colorNumeroPregunta: #016D38;
    --colorNumeroPreguntaFondo: #ffedab;
    --colorNumeroPreguntaBorde: #ffc000;

    --personajeSprite: url(../img/progreso.png);
    --personajeCantidadPoses: 500%;
    --personajeTamanoAncho: 57%;
    --personajeTamanoAlto: 90%;
    --personajePosicionBottom: 1%;
    --personajePosicionLeft: calc(50% - var(--personajeTamanoAncho) / 2);

    /*-- 
       El porcentaje de cada pose se calcula con la siguiente formular
       m = cantidad de poses
       n = a la pose
       100 - (100 / m) * (m - n)
    --*/
    --personajePose1: 0% top;
    --personajePose2: 25% top;
    --personajePose3: 50% top;
    --personajePose4: 75% top;
    --personajePose5: 100% top;

    --personajePoseSinZoom: scale(1) translate(0, 0);
    --personajePose2Zoom: scale(1.5) translate(0%, 0%);
    --personajePose3Zoom: scale(1.5) translate(0%, 0%);
    --personajePose4Zoom: scale(1.5) translate(0%, 0%);
    --personajePose5Zoom: scale(1.5) translate(0%, 0%);

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.redi1 .preguntaNumero {
    text-align: center;
    color: var(--colorNumeroPregunta);
    font-size: 23px;
    font-weight: bold;
    width: 45px;
    height: 45px;
    line-height: 1.2;
    background-color: var(--colorNumeroPreguntaFondo);
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transform: translateX(50%);
    border: 3px solid var(--colorNumeroPreguntaBorde);
}

@media (max-width: 767px) {
    .redi1 .preguntaNumero {
        right: 50%;
    }
}

.redi1 .respuestas {
    font-family: inherit;
    font-size: 20px;
    color: var(--colorOpciones);
}

.redi1 .input {
    text-align: center;
}

.redi1 .preguntaTexto {
    font-size: 20px;
    margin: 0;
}

@media (min-width: 768px) {

    .redi1 .ladoIzquierdo,
    .redi1 .ladoDerecho {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.redi1 .ladoIzquierdo,
.redi1 .ladoDerecho {
    display: flex;

    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.redi1 .ladoIzquierdo {
    padding: 60px 5% 20px 5%;
    z-index: 2;
    flex-flow: column;
    justify-content: center;
    border-right: 2px dashed var(--colorDivisionCentral);
}

.redi1 .ladoDerecho {
    align-items: center;
    z-index: 1;
}

@media (max-width: 767px) {
    .redi1 .ladoIzquierdo {
        border-right: 0;
    }
}

.redi1 .contenedor {
    max-width: var(--maxAnchoContenedorRedi);
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 1rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 2rem;
}

.redi1 .fila {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.redi1 .radio {
    margin-top: 20px;
    margin-bottom: 20px;
}

.redi1 .fondoEscena {
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}

.redi1 button[disabled],
.redi1 input[disabled] {
    opacity: 0.3;
    cursor: default;
}

.redi1 button[disabled]:hover,
.redi1 input[disabled]:hover {
    transform: scale(1);
    box-shadow: none;
}

.redi1 .btnCalificarCMP {
    text-align: center;
    position: sticky;
    bottom: 5px;
    z-index: 9;
}

/*-- Respuestas --*/

.redi1 .radio label {
    cursor: pointer;
    position: relative;
    padding: 5px 10px 5px 37px;
    border-radius: 1em;
    border: 2px dashed #016D38;
    transition: all 300ms;
    background-color: var(--colorFondoOpciones);
}

.redi1 .radio label:hover {
    transform: scale(1.05);
    transition: all 300ms;
}

.redi1 .radio input {
    visibility: hidden;
    position: absolute;
    left: -10000%;
}

.redi1 .radio label::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 13px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid var(--colorFondoRespuesta);
    transition: all 300ms;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transform: scale(1);
}

.redi1 .radio input:checked~label {
    color: #fff;
    background-color: var(--colorFondoRespuesta);
    border: 2px solid var(--colorFondoRespuesta);
}

.redi1 .radio input:checked~label::before {
    background-color: #fff;
    border: 0;
    clip-path: polygon(16% 52%, 0 72%, 35% 100%, 100% 37%, 86% 19%, 35% 69%);
    border-radius: 0;
    transform: scale(1.3);
}

.redi1 #persona-actividad2 {
    width: 300px;
}

/*-- Fin Respuestas --*/


.backdrop .redi__contenido {
    overflow: initial;
}