:root {
    --color-bg: #ffffff;
    --color-surface: #f5f7fa; /* Gris claro para superficies */
    --color-text: #444444;
    --color-primary: #2150FE; /* Azul vibrante */
    --color-primary: #1534a7; /* Azul vibrante */
    --color-primary-hover: #18AEAD; /* Verde azulado claro */
    --color-border: #FFC345; /* Amarillo dorado */
    --color-focus: #0B6E6E; /* Verde azulado más oscuro para el foco */
    --color-focus: #074949; /* Verde azulado más oscuro para el foco */    
    --space-2xs: 0.25rem;
    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --radius: 0.75rem;
    --max-width: 1200px;
    --max-width-narrow: 760px;
    --shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

        .prueba-letter {
            height: 4rem;
            width:  4rem;
            border: 3px solid var(--color-primary);
            border-radius: 50%;
            background: #fff;
            color:  var(--color-text);
            font-size: 1.5rem;
            font-weight: 700;
            cursor: pointer;
        }

        
        .prueba-letter:focus-visible,
        .prueba-letter.is-active {
            background: var(--color-focus);
            color: #fff;
            outline: 3px solid var(--color-focus);
            outline-offset: 3px;
        }
        .prueba-letter:hover {
            background: var(--color-focus);
            color: #fff;
            outline: 3px solid var(--color-primary-hover);
            outline-offset: 3px;
        }


        .prueba-letter.is-correct {
            border-color: green;
        }

        .prueba-letter.is-wrong {
            border-color: #b42318;
        }

        .mini-prueba-card {
            margin: 0;
        }

        .mini-prueba-letter-text {
            margin-top: 0;
            font-size: 1.1rem;
        }

        .mini-prueba-options {
            display: grid;
            gap: .75rem;
            margin: 1rem 0;

        }

        .mini-prueba-option {
            display: flex;
            gap: .65rem;
            align-items: flex-start;
            padding: .85rem;
            border: 1px solid #7fa9d8;
            border-radius: .75rem;
            cursor: pointer;

        }

        .mini-prueba-option:has(input:checked){
            border:2px solid #002e5b;
            background:#eef5ff;
        }

        .mini-prueba-option:focus-within {
            outline: 3px solid #d95022;
            outline-offset: 2px;
        }

        .mini-prueba-feedback {
            min-height: 1.5rem;
            font-weight: normal;
        }

        .mini-prueba-feedback.is-correct {
            color: #257a3e;
        }

        .mini-prueba-feedback.is-wrong {
            color: #b42318;
        }

        .mini-prueba-layout{
            display:flex;
            gap:2rem;
            align-items:flex-start;
        }

        .mini-prueba-left{
            flex:1 1 40%;
        }

        .mini-prueba-right{
            flex:1 1 60%;
        }

        .mini-prueba-top{
            text-align:center;
            margin-bottom:1.5rem;
        }

        .mini-prueba-image{
            width:100%;
            max-width:320px;
            height:auto;
            display:block;
            margin:0 auto;
        }

        .mini-prueba-letters{
            display:flex;
            flex-wrap:wrap;
            justify-content:center;
            gap:0.75rem;
        }

        input[type="radio"] {text-align: left; width: auto;}

        /* Responsive */
        @media (max-width: 768px){

            .mini-prueba-layout{
                flex-direction:column;
            }

            .mini-prueba-left,
            .mini-prueba-right{
                width:100%;
            }

            .mini-prueba-image{
                max-width:220px;
            }


            .mini-prueba-letters {
                grid-template-columns: repeat(4, minmax(3.25rem, 1fr));
            }

            .prueba-letter {
                min-height: 3.25rem;
                font-size: 1.25rem;
            }
        }
