@import url('https://fonts.googleapis.com/css2?family=Open+Sans&family=Poppins:wght@400;600&display=swap');

:root{
    --poppins: 'Poppins', sans-serif;
    --sansserif: 'Open Sans', sans-serif;

    --violet: hsl(257, 40%, 49%);
    --softmagenta: hsl(300, 69%, 71%);
}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    
}

body{
    font-family: var(--sansserif);
    color: white;
    background-color: var(--violet);
    background-image: url(/images/bg-mobile.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

main{
    width: 595px;
    height: 1448px;
    margin: 75px auto 40px;
}

/* --------- Layout izquierdo --------*/
#layoutizquierdo{
    height: 724px;
  }
  .icon{
    width: 180px;
  }
  #container_class_izq{
    width: 595px;
  }

/* --------------- Layout derecho ----------*/
#layoutderecho{
    height: 724px;
  }
  h1{
    font-family: var(--poppins) ;
    font-size: 46px;
    text-align: center;
    height: 170px;
  }
  #layoutderecho p{
    font-size: 31px;
    text-align: center;
    height: 280px;
  } 

  .btn-register{
    text-align: center;
    margin-bottom: 122px;
  }
  .btn-register a{
    width: 400px;
    height: 86px;
    border-radius: 50px;
    font-size: 25px;
    color: var(--violet);
    background-color: white;
    display: inline-block;
    padding-top: 22px;
    text-decoration: none;
  }
  .btn-register a:hover{
    background-color: var(--softmagenta);
    color: white;
  }

  .social{
    text-align: center;
    
  }

.redes{
    width: 208px;
    display: inline-flex;
    justify-content: space-between;
}

.redes a{
    border: 2px solid white;
    text-decoration: none;
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    font-size: 28px;
    padding-top: 12px;
    border-image: auto;
    }
    
  .redes a:hover{
    border-color: var(--softmagenta);
    color: var(--softmagenta);
    cursor: pointer;
  }

  .attribution { font-size: 11px; text-align: center; }
  .attribution a { color: var(--softmagenta) }

  @media only screen and (min-width:1284px){
    body{
      background-image: url(/images/bg-desktop.svg);
      background-size: unset;
    }
    main{
      margin: 60px auto 0px;
      width: 1284px;
      height: 700px;
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
    /* --------------- SECCION UNO ----------*/
    #layoutizquierdo{
      width: 753px;
      height: 700px;
    }
    .icon{
      height: 134px;
    }
    #mockup{
      width: 696px;
    }
    /* --------------- SECCION DOS ----------*/
    #layoutderecho{
      height: 700px;
    }
    h1{
      margin-top: 165px;
      height: 133px;
      font-size: 39px;
      text-align: left;
      padding-right: 93px;
    }
    #layoutderecho p{
      height: 98px;
      font-size: 18px;
      text-align: left;
      padding-right: 17px;
    }
    .btn-register{
      text-align: left;
      margin-bottom: 179px;
    }
    .btn-register a{
      width: 200px;
      height: 58px;
      font-size: 20px;
      padding-top: 14px;
      text-align: center;
    }
    .social{
      text-align: right;
    }
    .redes{
      width: 156px;
    }
    .redes a{
      width: 44px;
      height: 44px;
      font-size: 22px;
      padding: 8px;
      text-align: center;
    }
  }

