
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css");

html {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    background-color: #197278;
    font-family: "Lilita One", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #E6B31A;
    height: 100%;
    margin: 0;  
    padding: 0;
    user-select: none;
}

#codigoInfinito {
    border: 1px solid #E6B31A;
    width: 100%;
    resize: none;
    border-radius: 7px;
    user-select: text;
    -webkit-user-select: text;
    outline: none;
    min-height: 500px;
    color: white;
    font-weight: bold;
    background-color: #1E1E1E;
    margin: 5px;
    font-family: "Courier New", Courier, monospace;
}

object {
    margin: 5px;
    border-radius: 7px;
}
/*  Estrellitas */

.star {
    position: fixed;
    background: #E6B31A;
    border-radius: 50%;
    opacity: 0.8;
    filter: drop-shadow(0 0 2px #E6B31A);
    animation: float 6s ease-in-out infinite alternate;
    z-index: -10;
}

@keyframes float {
    0% { transform: translateY(0) translateX(0) scale(1); opacity: 0.8; }
    50% { transform: translateY(-4px) translateX(3px) scale(1.1); opacity: 1; }
    100% { transform: translateY(0) translateX(0) scale(1); opacity: 0.8; }
}

/* logo */

#encabezado {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

/* usuario */


#fuente {
    color: #E6B31A;
    font-family: "Fredoka", sans-serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
    font-size: xx-small;
    font-variation-settings:
            "wdth" 92.5;
}

/* menu */

#menu ul {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#menu {
    width: fit-content;
    margin: 0.5cm auto;
}

.opciones{
    border: none;
    border-radius: 15px;
    padding: 12px 68px;
    color: #E6B31A;
    background-color: #197278;
    font-family: "Lilita One", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: xx-large;
    margin: 25px;
    filter: drop-shadow(0 0 2px #E6B31A);
}

.opciones:hover {
    filter: drop-shadow(0 0 2px #E6B31A)
            drop-shadow(0 0 4px #E6B31A)
            drop-shadow(0 0 6px #E6B31A);
}


#grilla li{
    margin: 0.5cm 0;
}

.textoDeGrilla {
    flex: 1;
    background-color: #197278;
    text-align: left;
    padding: 0.5cm 0.2cm;
    font-family: "Fredoka", sans-serif;
    font-optical-sizing: auto;
    font-weight: 486;
    font-style: normal;
    font-variation-settings:
            "wdth" 92.5;
}

#grilla {
    justify-content: center;
    list-style-type: none;
    text-align: center;
    gap: 13px;
    background-color: #197278;
    padding: 25px;
    margin: auto auto;
    border-radius: 15px;
    max-width: 50%;
    filter: drop-shadow(0 0 2px #E6B31A);
}


/*#grilla li:hover {*/
/*    filter: drop-shadow(0 0 2px #ffffff)*/
/*            drop-shadow(0 0 4px #ffffff);*/
/*}*/


.textos {
    border-radius: 7px;
    width: 74%;
    text-align: center;
    user-select: text;
    -webkit-user-select: text;
    outline: none;
    text-transform: uppercase;
    color: #197278;
    background-color: #F3DC95;
    margin: 5px;
}

.textos:focus,
.textos:hover {
    border-color: #E6B31A;
    box-shadow: 0 0 10px #E6B31A,
    inset 0 0 7px #E6B31A;
}

.labelsIniciales {
    margin: 15px 10px 2px 10px;
}

input[type="radio"] {
    background-color: #F3DC95;
    font: inherit;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid currentColor;
    border-radius: 50%;
    accent-color: #E6B31A;
    margin: 3px 6px 3px 3px;

}

#presentaciones,
#enunciado {
    border-radius: 15px;
    background-color: #E6B31A;
    border: 1px solid #E6B31A;
    color: #197278;
    padding: 3px 3px;
    font-size: xx-small;
}

#presentaciones:hover,
#enunciado:hover {
    filter: drop-shadow(0 0 1px #E6B31A)
    drop-shadow(0 0 1px #E6B31A);
}


img {
    border: 1px solid #E6B31A;
    margin: 0.6cm 0;
    border-radius: 15px;
}

img:hover {
    filter: drop-shadow(0 0 1px #E6B31A)
    drop-shadow(0 0 1px #E6B31A);
    transform: scale(1.5);
}

.choices {
    padding: 7px;
    border-radius: 7px;
    border: 1px solid #E6B31A;
    display: inline-flex;
    margin: 3px 2px 3px 2px;
    width: 153px;
    color: #F3DC95;
}

.choices:hover {
    background-color: #E6B31A;
    color: #197278;
}

.choices:has(input[type="radio"]:checked) {
    border-color: #E6B31A;
    box-shadow:  0 0 10px #E6B31A,
                inset 0 0 15px #E6B31A;
}

.preguntas {
    padding: 25px;
    border-radius: 15px;
    border: 1px solid #E6B31A;
    margin: 1cm;
}
.preguntas p {
    width: 100%;
    margin: 0.2cm;
    font-size: x-large;
}
.choices label {
    width: 100%;
    text-align: left;
}

.preguntas:hover {
    box-shadow: 0 0 4px #E6B31A,
                0 0 6px #E6B31A;
}

.respuestaCorrecta {
    border: 1px solid #415D43;
    box-shadow: 0 0 4px #415D43,
                0 0 6px #415D43;
    background-color: #415D43;
}

.respuestaCorrecta:hover {
    box-shadow: 0 0 4px #415D43,
                0 0 6px #415D43;
}

.respuestaIncorrecta {
    border: 1px solid #6F1A07;
    box-shadow: 0 0 4px #6F1A07,
                0 0 4px #6F1A07;
    background-color: #6F1A07;
}

.respuestaIncorrecta:hover {
    box-shadow: 0 0 6px #6F1A07,
                0 0 4px #6F1A07;
}

.radioCorrecto {
    background-color: #415D43;
    border-color: #E6B31A;
    box-shadow:  0 0 10px #E6B31A,
    inset 0 0 15px #E6B31A;
}

#corregir {
    border: none;
    border-radius: 15px;
    padding: 10px 20px;
    background-color: #E6B31A;
    font-family: "Lilita One", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: xx-large;
    margin: 25px;
    filter: drop-shadow(0 0 2px #415D43);
}

#corregir:hover {
    box-shadow: 0 0 14px #B2FF9E,
    inset 0 0 16px #415D43;
    color: #E6B31A;
    background-color: #71816D;
}

.info {
    border: none;
    border-radius: 15px;
    padding: 10px 20px;
    background-color: #E6B31A;
    font-family: "Lilita One", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: xx-large;
    margin: 25px;
    filter: drop-shadow(0 0 2px #415D43);
}



/* footer */

footer {
    position: relative;
    top: 100%;
    background-color: #197278;
    padding: 10px;
    text-align: center;
    color: #E6B31A;
    font-size: 14px;
    filter: drop-shadow(0 0 2px #ffffff);
}

footer a {
    color: #E6B31A;
    text-decoration: none;
}

.marco {
    text-align: right;
}

.irARecurso {
    border-radius: 15px;
    padding: 5px 10px;
    color: #d9d9d9;
    background-color: #197278;
    font-family: "Lilita One", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: small;
    margin: 0 5px;
    filter: drop-shadow(0 0 2px #ffffff);
}

.irARecurso:hover {
    filter: drop-shadow(0 0 2px #ffffff)
            drop-shadow(0 0 4px #ffffff)
            drop-shadow(0 0 6px #ffffff);
}


@media  (min-width: 1000px) {

    #menuMovil {
        display: none;
    }

    .imagenExpandidaEspecial {
        width: 100%;
        height: auto;
    }

    .imagenExpandida {
        width: 100%;
        height: auto;
    }

}

@media print {

    @page {
        size: auto;
        margin: 0mm;
        transform: scale(2.5);
    }

    html, body {
        height: auto !important;
        overflow: visible !important;
        margin: 0;
        padding: 0;
    }

    .tu-contenedor, p, table, tr, img {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }
}



