@charset "utf-8";

/* "reseteo" selector universal */
*,
*::after,
*::before
 {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
}

/* -------------------------- SETEOS GENERALES */

html {
    /* scroll suave */
    scroll-behavior: smooth;
    /* para que el encabezado quede visible siempre */
    scroll-padding-block-start: 5em;
  }

body {
    font-family: 'Nunito', sans-serif;
    background: linear-gradient(180deg, rgba(63,94,251,1) 0%, rgba(252,70,107,1) 100%);
    text-decoration: none;
    font-family: 'Nunito', sans-serif;
    display: grid;
    min-height: 100vh;
    grid-template-rows: auto 1fr auto;
}

a {
    text-decoration: none;
  }

li,
ul,
ol {
    list-style: none;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
  }

.contenedora {
    width: min(70rem, 100%); /* limita el ancho a 800px */
    margin-inline: auto; /* centra "la caja" horizontalmente */
    padding: 1rem; /* relleno igual a un renglón */
  }

header,
footer {
    background-color: #C35D6B;
    color: white;
}

    /* -------------------------- ENCABEZADO */

    header {
        height: 5rem;
        box-shadow: 0 2px 8px hsl(0 0% 0% / 0.25); /* sombra difusa  */
        position: sticky; /* "pegado" al borde superior de la ventana */
        top: 0;  /* distancia 0 del borde */
        z-index: 8000; /* capa superior arriba de casi todo */
      }
    
    /* caja que "limita" al logo y al menu */
    header .contenedora {
        display: flex; /* caja flexible */
        /* si los elementos "hijos" no caben en una fila,
           van a la fila siguiente */
        flex-wrap: wrap;
        
        /* elementos "hijos" separados en la horizontal */
        justify-content: space-between;
        
        /* elementos "hijos" centrados en la vertical */
        align-items: center;
      }
    
      #logo {
        display: flex; /* caja flexible */
        align-items: center; /* hijos centrados en la vertical */
        /* sale del fondo pero no parece */
        position: relative;
        /* capa superior, arriba de todo */
        z-index: 9999;
      }
    
      /* etiqueta img, pero SÓLO el logo */
    #logo img {
        height: 4em;
        margin: -.75em .75em -1em 0;
      }

      /* -------------------------- ENCABEZADO + MENÚ HAMBURGUESA */

  /* botón "hamburguesa" */
.menu-btn {
    background: hsl(0 0% 100% / 0.25);
    border-radius: 50%;
    box-shadow: -5px 5px 5px hsl(180 100% 4% / 0.2);
    padding: .75rem;
    width: 3rem;
    aspect-ratio: 1;
    cursor: pointer;
    transition: all 0.3s ease-out; /* anima el "hover" */
  
    position: fixed; /* fijo, no "scrolea", no genera scroll */
    top: 1em; /* emplazamiento 1 renglÃ³n del borde superior */
    right: 1em; /* emplazamiento 1 renglÃ³n del borde derecho */
    z-index: 9000; /* en capa superior, casi arriba de todo */
  }
  
  /* cada barra de la "hamburguesa" */
  .menu-btn .btn-linea {
    width: 25px;
    height: 3px;
    margin: 4px 0 4px 0;
    background: hsl(0 0% 90%);
    transition: all 0.3s ease-out;
    /* capa superior, pero no parece */
    position: relative;
    /* capa superior, casi arriba de todo */
    z-index: 9000;
  }
  
  /* cada barra, transformacion para formar la "X" */
  .menuVisible .menu-btn .btn-linea {
    transform: rotate(180deg);
  }
  /* Las tres barras para formar la "X" */
  .menuVisible .menu-btn .btn-linea:nth-child(1) {
    transform: rotate(45deg) translate(4px, 6px);
  }
  .menuVisible .menu-btn .btn-linea:nth-child(2) {
    opacity: 0;
  }
  .menuVisible .menu-btn .btn-linea:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -6px);
  }
  
  /* menú propiamente dicho */
  nav ul {
    background-color: hsl(210 92% 10% / 95%);
    display: grid;
    place-items: center;
    place-content: center;
    position: fixed; /* sale del fondo, queda fijo */
    inset: 0; /* emplazamiento, estirado en toda la ventana */
    z-index: 8000; /* capa superior, arriba de casi todo */
    translate: 100%; /* escondido "a la derecha" */
    transition: all .6s ease; /* anima cuando "nav" NO tiene la clase "menuVisible" */
  }
  
  /* el menu cuando "nav" tiene la clase "menuVisible" */
  .menuVisible ul {
    background-color: hsl(210 92% 30% / 95%);
    transition: all .4s ease; /* anima cuando "nav" tiene la clase "menuVisible" */
    translate: 0; /* se muestra */
  }
  
  /* cada ví­nculo del menu */
  nav ul li a {
    border-bottom: solid 3px hsl(0 0% 100% / 0.1);
    color: white;
    display: block;
    font-size: 1.5rem;
    margin-block-end: .5rem;
    width: min(70vw, 20rem); /* el valor menor entre el 40% del ancho de la ventana del navegador y 240px */
    text-align: center;
    padding: .5rem;
    text-decoration: none;
  }
  
  nav ul li a:hover {
    border-bottom: solid 3px hsl(0 0% 100% / 0.5);
    transition: all .3s;
  }


  /* -------------------------- PREGUNTAS */

  #pregunta{
    width: 80%;
    max-width: 50rem;
    height: 20rem;
    text-align: center;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-inline: auto;
    margin-bottom: 1em;
    margin-top: 1em;
    padding-top: 1em;
    color: white;
    font-size: 2.5em;
    font-weight: bold;
    border: solid white;
    border-radius: 0.5em;
    transition: .5s;
 }

 .encabezado {
    padding-inline: 0.25em;
    position: absolute;
    border: solid white;
    border-radius: 1em;
    background-color: rgb(46, 151, 187);
    right: 5.5rem;
    top: calc(-1.8rem);
    z-index: 5999;
 }

 .opciones {
    width: 80%;
    max-width: 50rem;
    text-align: center;
    margin-inline:auto;
 }

 .opciones ul li{
    background-color: white;
    padding: 0.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    border-radius: 0.5em;
 }

 .opciones ul{
    margin-bottom: 2em;
 }

 .opciones a{
    color:rgb(70, 211, 138);
 }

 .opciones li:hover{
    background-color: rgb(212, 31, 31);
 }

 .opciones a:hover{
    color: white;
 }

 .opciones .correcta:hover{
    background-color: rgb(24, 181, 53);
 }

 .botonesclick {
  width: 80%;
  background-color: #C3C3C3;
  border-radius: 2em;
  padding: 19px 25px;
  margin-top: .5em;
  text-align: center;
  height: 4rem;
  max-width: 50rem;
  text-align: center;
  margin-inline:auto;
  }
  
  .botonesclick a {
    color: white;
  }
  
  .botonesclick:hover {
    background-color: #6FE16F;
    transition: .5s;
  }
  
  .cupon {
    width: 80%;
    max-width: 50rem;
    margin-inline: auto;
    display: flex;
    flex-wrap: none;
    justify-content: space-between;
    align-items: center;
    border: solid white;
    border-radius: 1em;
    padding: 0.5em;
    background-color: rgb(176, 179, 178);
    margin-bottom: 2em;
  }

  .cupon p{
    margin-left: 1em;
  }

  .valido img {
    width: 4.5em;
    margin: -1em 0 -1em 0;
  }

  .intentar{
      text-align: center;
  }

  .intentar img{
    width: 80%;
    border: solid;
    border-radius: 1em;
    border-color: white;
  }

  /* -------------------------- MEDIA QUERIES */


/* cambios a partir de los 360px */
@media (min-width: 30em) {
}

/* cambios a partir de los 640px */
@media(min-width: 40em) {

  /* el menú deja de ser fijo */
  header nav {
    /* para que esté en capa superior pero que no parezca */
    position: relative;
  }
    
  /* botón "hamburguesa" oculto */
  .menu-btn {
    display: none;
  }

  /* menu visible */
  header nav ul,
  header .menuVisible ul {
    /* caja flexible para menu horizontal*/
    display: flex;
    /* separació entre sus elementos */
    gap: .25em;

    /* para que esté en capa superior pero que no parezca */
    position: relative;

    /* elimina desplazamiento */
    translate: 0;

    /* elimina fondo */
    background-color: unset;
  }
    
  /* items de lista  que contienen los vículos del menu */
  header nav ul li {
    min-width: 4em; /* que no midan menos de: */
  }

  /* vículos del menu principal */
  header nav ul li a {
    background-color: hsl(210 92% 30% / 95%);
    border-radius: .25em ;
    color: white;
    font-size: 1rem;
    width: auto;
    padding: .25em 1em;
    text-align: center;
    display: block; /* para que sean "cajas" */
    margin-block-end: unset;
    border-block-end: unset;
  }
  
  /* cuando el cursor se posiciona sobre los vículos */
  header nav ul li a:hover {
    background-color: white;
    color: hsl(198 100% 44%);
    border-block-end: unset;
  }
  

  /* para que "artículo 1" y "artí­culo 2"
  queden uno al lado del otro */
  .botonesclick {
    display: flex;
    flex-direction: column;
    height: 4rem;
    max-width: 50rem;
    gap: 1em;
    transition: .5s;
  }

  .botonesclick a {
    font-weight: bold;
    font-size: x-large;
  }

  .intentar img{
    width: 30em;
  }
}

/* cambios a partir de los 800px */
@media(min-width: 50em) {

}

/* cambios a partir de los 1200px */
@media(min-width: 70em){

}