:root {
     --primario: #138d75  ;
     --precio: #FF0707;
     --blanco: #FFF;
     --negro: #000;
     --secundario: #273746 ;
     --secundariob: #0F836C ;
     --grisClaro: #DFE9F3;
     --FuentePrincipal: 'Staatliches', cursive;
}

/*Globales*/
html{
     box-sizing: border-box; /*Hack para Box Model*/
     font-size: 62.5%;
 }
 *, *:before, *:after {
     box-sizing: inherit;
   }
body {
     background-color: var(--blanco);
     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: 1rem 0;
}
/*Footer*/

.footer {
     background-color: var(--primario);
     padding: 1rem 0;  
     margin-top: 2rem;
}
.footer__texto {
     text-align: center;
     font-family: var(--FuentePrincipal);
     color: var(--blanco);
     font-size: 2.2rem;
}

/*Navegacion*/
.navegacion {
     background-color: var(--primario);
     padding: 1rem 0;
     display: flex;
     justify-content: center;
     gap: 2rem;
}
.navegacion__enlace {
     font-family: var(--FuentePrincipal);
     color: var(--blanco);
     font-size: 3rem;

}
.navegacion__enlace--activo,
.navegacion__enlace:hover {
     color: var(--secundario);
}
/*Grid*/
.grid {
     display: grid;
     grid-template-columns: (2, 1fr);
     gap: 2rem;
}
@media (min-width: 768px) {
     .grid {
          grid-template-columns: repeat(3, 1fr);
     }
}

/*Productos*/
.producto {
     background-color: var(--primario);
     padding: 1rem;
}

.producto__nombre {
     font-size: 3rem;
}
.producto__precio {
     font-size: 3rem;
     color: var(--secundario);
}
.producto__nombre,
.producto__precio {
     font-family: var(--FuentePrincipal);
     margin: 1rem 0;
     text-align: center;
}

/*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/grafico1.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: (2, auto);
}
@media (min-width: 768px) {
     .nosotros {
          grid-template-columns: repeat(2, 1fr) ;
          column-gap: 2rem;
     }
}
.nosotros__contenido {
     color: var(--negro);
}
.nosotros__imagen {
 grid-row: 1 / 2;
}
@media (min-width: 768px) {
    .nosotros__imagen {
         grid-column: 2 / 3;
    }
}
.nosotros__contenido--letra { 
     color: var(--negro);
}

/*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: 1rem;
}
.formulario__campo {
      border: 1rem solid var(--primario);
      font-size: 2rem;
      font-family: Arial, Helvetica, sans-serif;
      padding: 1rem;
}
.formulario__submit {
     background-color: var(--primario);
     border: none;
     font-size: 2rem;
     font-family: var(--FuentePrincipal);
     padding: 2rem;
     transition: backgroud-color .3s ease;
     grid-column: 1 / 3;
}
.formulario__submit:hover {
     cursor: pointer;
     background-color: var(--secundariob);

}