:root{

--fuenteHeading: 'PT Sans', sans-serif;
--fuenteParrafos: 'Open Sans', sans-serif;

--Primario: #784d3c;
--gris: #e1e1e1;
--blanco: #fff;
--negro: #000;}

html{
    box-sizing: border-box;
    font-size: 62.5%; /** para que 1rem = 10px **/ 

}

*,*::before,*:after{
    box-sizing: inherit;    
}

body{
font-family: var(--fuenteParrafos);
font-size: 1.6rem;
line-height: 2;
}

/** GLOBALES **/

.contenedor {
    max-width: 120rem;
    width: 90%;
    /* estas dos lineas o esta:
    width: min(90%, 120rem);
    son iguales pero css va a tomar 
    el menor y ese va a ser
    el ancho del contenedor.
    en este caso 1200 px o el 90% del 
    display segun el dispositivo*/
    margin: 0 auto;
}

a {
    text-decoration: none;
}

h1,h2,h3,h4{
    line-height: 1.2;
font-family: var(--fuenteHeading);

}

h1{
    font-size: 4.8rem;
}

h2{
    font-size: 4rem;
}

h3{
    font-size: 3.2rem;
}

h4{
    font-size: 2.8rem;
}

img{
    max-width: 100%;
}

/* Utilidades */

.no-margin {

    margin: 0;
}

.no-padding {

    padding: 0;
}

.centrar-texto{

    text-align: center;
}

/* HEADER */
.webp .header{
    background-image: url(/blogdecafe_inicio/img/banner.webp);
    }    
.no-webp .header{
background-image: url(/blogdecafe_inicio/img/banner.jpg);
}

.header {
    background-image: url(/blogdecafe_inicio/img/banner.jpg);  
height: 60rem;
background-size: cover;
background-repeat: no-repeat;
background-position: center center; /* center vertical / center horizontal */ 

}

.header__texto{
text-align: center;
color: var(--blanco);
margin-top: 5rem;
}

/* NAVEGACION */

.barra{
    padding: 4rem;
}

@media (min-width:768px) {
    .barra{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
           
}

.logo{
color: var(--blanco);
;
}

.logo__nombre{
font-weight: 400;
}

.logo__bold{
    font-weight: 700;
}

@media (min-width:768px) {
 .navegacion{
    display: flex;
    gap: 2rem;
 }
}

.navegacion__enlace {
display: block;
text-align: center;
font-size: 1.8rem;
color: var(--blanco);
}

/* CONTENIDO PRINCIPAL */

@media (min-width: 768px) {
    .contenido-principal{
        display: grid;
        grid-template-columns: 2fr 1fr;
        column-gap: 4rem;
    }
           
}

.entrada{
    border-bottom: 1px solid var(--gris);
    margin-bottom: 2rem;
}
.entrada:last-of-type{
    border: none;
    margin-bottom: 0;
}

.boton{
    display: block;
    font-family: var(--fuenteHeading);
    color: var(--blanco);
    text-align: center;
    padding: 1rem 3rem;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 2rem;
    border: none;
}

.boton:hover{
cursor: pointer;
}

.boton--primario{
    background-color: var(--negro);
     
}

@media (min-width: 768px) {
    .boton{
        display:inline-block;

    }
           
}

/* SECCION CURSOS */

.boton--secundario{
    background-color: var(--Primario);

}

.cursos{
list-style: none;
}

.widget-curso{
border-bottom: 1px solid var(--gris);
margin-bottom: 2rem;
}
.widget-curso:last-of-type{
    border: none;
    margin-bottom: 0;
}

.widget-curso__label{
font-family: var(--fuenteHeading);
font-weight: bold;

}

.widget-curso__info{
font-weight: 400;
}

.widget-curso__info,
.widget-curso__label{
    font-size: 2rem;
}

/* FOOTER */

.footer{
    background-color: var(--negro);
    padding-bottom: 3rem;
    padding-top: 2rem;
  
}


.footer__blog{
    font-weight: 400;
    color:var(--blanco);
}

.footer__bold{
    font-weight: bold;
    color:var(--blanco);
}

/* SOBRE NOSOTROS */ 

@media (min-width: 768px) {
 .sobre-nosotros{
    display: flex;
   justify-content: space-between;
   margin-bottom: 3rem;
 }
 
 .sobre-nosotros__imagen,.sobre-nosotros__texto{
flex-basis: calc(50% - 1rem);

 }
}

/* CURSOS */ 

.curso{
    padding: 3rem;
    border-bottom: 1px solid var(--gris);
}

@media (min-width: 768px) {
    .curso{
        display: grid;
        grid-template-columns: 1fr 2fr;
        column-gap: 2rem;
        

    }
}

.curso:last-of-type{
    border: none;

}

.widget-curso__label{
    font-family: var(--fuenteHeading);
    font-weight: bold;
    
    }
    
    .widget-curso__informacion{
    font-weight: 400;
    }
    
    .widget-curso__informacion,
    .widget-curso__label{
        font-size: 2rem;
    }
    
/* CONTACTO */

.contacto_bg{
    background-image: url(/blogdecafe_inicio/img/contacto.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    height: 40rem;

}

/* FORMULARIO */

.formulario{
    background-color: var(--blanco);
    margin: -5rem auto;
    width: 95%;
    padding: 5rem;

}

.campo{
display: flex;
margin-bottom: 2rem;
}

.campo__label{
flex: 0 0 9rem;
text-align: right;
padding-right: 2rem;
}

.campo__field{
flex: 1;
border: 1px solid var(--gris);
}

.field-textarea{
height: 20rem;
}

