 :root {
 --primario: #d051d4;
 --primarioOscuro: #94179b;
 --secundario: #FFCE00;
 --secundarioOscuro: #94179bcc;
 --blanco: #FFF;
 --negro: #000;

 --fuentePrincipal:'Staatliches', cursive;
 }

 html {
   box-sizing: border-box;
   font-size: 62.5%;
  }
  *, *:before, *:after {
    box-sizing: inherit;
  }

  /** Globales **/
  body {
   background-color: var(--primario);
   font-size: 1.6rem;
   line-height: 1.5;
  }

  p {
   font-size: 1.8rem;
   font-family: Arial, Helvetica, sans-serif;
   color: var(--blanco);
   }

  a {
   text-decoration: none;
  }

  img {
   width: 100%;
  }

   .contenedor {
   max-width: 120rem;
   margin: 0 auto;
  }

  h1, h2, h3 {
   text-align: center;
   color: var(--secundario);
   font-family: var(--fuentePrincipal);
  }

  h1 {
   font-size: 4rem;
  }

  h2 {
   font-size: 3.2rem;
  }
  
  h3 {
   font-size: 2.4rem;
   }

  /** Header **/
  .header {
   display: flex;
   justify-content: center;
  }
  .header__logo {
   margin: 3rem 0;
  }
/** Footer **/
  .footer {
   background-color: var(--primarioOscurop);
   padding: 1rem 0;
   margin-top: 2rem;
  }
  .footer__texto {
   font-family: var(--fuentePrincipal);
   text-align: center;
   font-size: 2.2rem;
  }
  /** Navegacion **/
  .navegacion {
   background-color: var(--primarioOscuro);
   padding: 1rem 0;
   display: flex;
   justify-content: center;
   gap: 2rem; /**Separación forma nueva **/
   }
  .navegacion__enlace {
   font-family: var(--fuentePrincipal);
   color: var(--blanco);
   font-size: 3rem;
   margin-right: 2rem;
   }
   .navegacion__enlace--activo,
   .navegacion__enlace:hover {
    color: var(--secundario);
   }

   /** Grid **/
   .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
   }
   @media (min-width: 768px) {
   .grid {
    grid-template-columns: repeat(3, 1fr);
   }
   }

   /** Productos **/
   .producto {
   background-color: var(--primarioOscuro);
   padding: 1rem;
   }
   .producto__nombre {
   font-size: 4rem;
   }
   .producto__precio {
    font-size: 2.8rem;
    color: var(--secundario);
   }
   .producto__nombre,
   .producto__precio {
    font-family: var(--fuentePrincipal);
    margin: 1rem 0;
    text-align: center;
    line-height: 1.2;
   }

   /** Graficos **/
   .grafico {
   min-height: 30rem;
   background-repeat: no-repeat;
   background-size: cover;
   grid-column: 1 / 3;
   }
   .grafico--camisas {
   grid-row: 2 / 3;
   background-image: url(../img/nosotros.jpg);
   
   }
   .grafico--node {
   background-image: url(../img/grafico2.jpg);
   grid-row: 8 / 9;
   }

   @media (min-width:768px) {
    .grafico--node {
     grid-row: 5 / 6;
     grid-column: 2 / 4;
      }
   }
/** Nosotros **/
     .nosotros {
     display: grid;
     grid-template-rows: repeat(2, auto);
     }
@media (min-width: 768px) {
     .nosotros {
     grid-template-columns: repeat(2, 1fr);
     column-gap: 2rem;
     }
}
     .nosotros__imagen {
     grid-row: 1 / 2;
     }
@media (min-width: 768px) {
       .nosotros__imagen {
       grid-column: 2 / 3;
       }
}

/** Bloques **/
       .bloques {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
     }

     @media  (min-width: 768px) {
       .bloques {
      grid-template-columns: repeat(4, 1fr);  
       }   
     }

       .bloque {
      text-align: center;
      }

       .bloque__titulo {
          margin: 0;
      }

      /** Pagina del Producto **/
      @media  (min-width: 768px) {
       .camisa {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       column-gap: 2rem;
        }          
      }

         .formulario {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 2rem;
      }
      
         .formulario__campo {
         border: 1rem solid var(--secundarioOscuro);
         background-color: transparent;
         color: var(--blanco);
         font-size: 2rem;
         font-family: Arial, Helvetica, sans-serif;
         padding: 1rem;
         appearance: none;
         }

         .formulario__submit {
         background-color: var(--secundario);
         border: none;
         font-size: 2rem;
         font-family: var(--fuentePrincipal);
         padding: 2rem;
         transition: background-color .2s ease;
         grid-column: 1 / 3;
         }

         .formulario__submit:hover {
         cursor: pointer;
         background-color: var(--secundarioOscuro);
         }