
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Belanosima:wght@400;600;700&display=swap');


:root {
    --color-primario: #0e122a;
    --color-secundario: #F5ECCD;
    --color-acento: white;
    --color-nuevo: #1F0A1CFF;
    --color-naranjita: #ffbd3b;
}

/*
:root {
    --color-primario: #0e122a;
    --color-secundario: #F5ECCD;
    --color-acento: white;
    --color-nuevo: #1F0A1CFF;
    --color-naranjita: #ffbd3b;
}
 */


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

body {
    background-color: var(--color-nuevo);
    font-family: "Belanosima", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #F5ECCD;
    height: 100%;
    margin: 0;
    padding: 0;
    user-select: none;
}


header div {
    color: var(--color-secundario);
    text-align: center;
    padding: 25px;
}

h6 {
    color: var(--color-secundario);
    background-color: var(--color-nuevo);
    padding: 5px;
    width: 100%;
    font-size: small;
    height: fit-content;
    animation: moverDerecha 35s linear infinite;
    margin-bottom: 0;
    margin-top: 0;
}

@keyframes moverDerecha {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(100%);
    }
}

header h1 {
    color: var(--color-secundario);;
    margin: 0;
    font-size: 75px;
    animation: parpadeoAtari 0.8s steps(2, start) 3 forwards;
}

.registered {
    font-size: 0.3em;
    vertical-align: sub;
}


/*  Estrellitas */

.star {
    position: fixed;
    background: #F5ECCD;
    border-radius: 50%;
    opacity: 0.8;
    filter: drop-shadow(0 0 2px #F5ECCD);
    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; }
}


#menu {
    width: fit-content;
    display: flex;
    border-radius: 10px;
    padding: 0 70px;
    margin: 0 auto;
}

#menu ul {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-radius: 25px;
    background-color: var(--color-nuevo);
    width: fit-content;
}

li a {
    text-decoration: none;
    color: #F5ECCD;
    border-radius: 10px;
    padding: 7px 15px;
    margin: 5px;
    width: fit-content;
}

li a:hover {
    color: var(--color-naranjita);

}

.opciones{
    border: none;
    border-radius: 10px;
    padding: 0px;
    margin: 5px;
    color: #F5ECCD;
    width: fit-content;
    background-color: var(--color-nuevo);
    font-family: "Belanosima", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: x-large;
}

.opciones:hover {
    transform: scale(1.2);
    text-decoration: underline;
    color: var(--color-naranjita);
}

#mensaje-principal {
    border-bottom: 1px solid var(--color-secundario);

}

#tituloPrincipal {
    border: none;
    border-radius: 15px;
    padding: 12px 70px 0 70px;
    margin: 35px auto 35px auto;
    color: #F5ECCD;
    background-color: var(--color-nuevo);
    font-family: "Belanosima", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: xxx-large;
    width: fit-content;
}

#tituloPrincipal a {
    text-decoration: none;
    color: #F5ECCD;
}

#subtitulo {
    border: none;
    border-radius: 15px;
    padding: 0 70px 12px 70px;
    margin: 0 auto;
    color: #F5ECCD;
    background-color: var(--color-nuevo);
    font-family: "Belanosima", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: xx-large;
    width: fit-content;
}

#gorrito {
    position: fixed;
    z-index: 300;
    top: 58px;
    left: 310px;
    color: var(--color-naranjita);
    font-size: large;
    transform: rotate(10deg);
}


.textoDeGrilla {
    flex: 1;
    background-color: var(--color-primario);
    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;
    text-align: center;
    margin: 0;
    border-radius: 20px;
}


#grilla li {
    min-width: fit-content;
    margin: 0px;
    text-align: center;

}



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

.textos:focus,
.textos:hover {
    border-color: var(--color-acento);
    box-shadow: 0 0 10px var(--color-acento),
    inset 0 0 7px var(--color-acento);
}

.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: #F5ECCD;
    margin: 3px 6px 3px 3px;

}

#presentaciones,
#enunciado {
    border-radius: 15px;
    background-color: #F5ECCD;
    border: 1px solid #F5ECCD;
    color: var(--color-primario);
    padding: 3px 3px;
    font-size: xx-small;
}

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


.foto-producto {
    width: 7cm;
    height: 5cm;
}

#grilla-productos {
    margin: 0 auto;
    text-align: center;
    background: var(--color-nuevo);
    width: fit-content;
}

.triangulitos {
    font-size: x-small;
    color: var(--color-naranjita);
}



.choices {
    padding: 7px;
    border-radius: 7px;
    border: 1px solid #F5ECCD;
    display: inline-flex;
    margin: 3px 2px 3px 2px;
    width: 185px;
    color: var(--color-secundario);
}

.choices:hover {
    background-color: #F5ECCD;
    color: var(--color-primario);
}

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

.preguntas {
    padding: 25px;
    border-radius: 15px;
    border: 1px solid #F5ECCD;
    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 #F5ECCD,
    0 0 6px #F5ECCD;
}

.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: #F5ECCD;
    box-shadow:  0 0 10px #F5ECCD,
    inset 0 0 15px #F5ECCD;
}

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

#claseAnterior {
    border: none;
    border-radius: 15px;
    padding: 10px 20px;
    background-color: #F5ECCD;
    font-family: "Belanosima", 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: #F5ECCD;
    background-color: #71816D;
}

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


#grilla a {
    position: relative;
}

.foto-producto {
    border: 2px solid #F5ECCD;
    margin: 0.3cm 0.3cm;
    width: 10cm;
    height: 10cm;
    border-radius: 25px;
    background: var(--color-nuevo);
    place-items: center;
}

.foto-producto:hover {
    filter: drop-shadow(0 0 1px #F5ECCD)
    drop-shadow(0 0 1px #F5ECCD);
    transform: scale(1.05);
}

.frase-sobre-img {
    position: absolute;
    background-color: var(--color-nuevo);
    color: var(--color-secundario);
    font-size: x-large;
    padding: 10px 25px;
    border-radius: 40px;
    right: 25px;
    bottom: 130px;
    border: solid 2px var(--color-secundario);
}

.frase-sobre-img:hover {
    color: var(--color-naranjita);
    transform: scale(1.10);
}

/* footer */

footer {
    position: relative;
    top: 100%;
    background-color: var(--color-nuevo);
    padding: 10px;
    text-align: center;
    color: #F5ECCD;
    font-size: 14px;
    filter: drop-shadow(0 0 2px #ffffff);
    height: fit-content;
    margin: 45px 0;
}

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

.marco {
    text-align: right;
}

.irARecurso {
    border-radius: 15px;
    padding: 5px 10px;
    color: #d9d9d9;
    background-color: var(--color-primario);
    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);
}


