/* Estilos para telas entre 320px a 412px de largura */
@media only screen and (min-width: 320px) and (max-width: 414px) {
  body {
    padding: 0;
  }

  /* Imagem de Perfil */
  section div.box-left .img-perfil img {
    width: 6rem;
    height: 6rem;
    box-shadow: 0px 15px 0px 8px #fff;
  }

  /* Conteiner conteúdo Left  */
  section div.conteiner-left-geral {
    padding: 1rem 0;
  }

  section div.conteiner-left {
    padding: 0 1rem;
  }

  section div.conteiner-left h2 {
    font-size: 0.6rem;
    color: #000;
    filter: drop-shadow(0px 1px 0px #000);
    letter-spacing: 1px;
    margin-bottom: 1rem;
  }

  section div.conteiner-left p,
  section div.conteiner-left ul li {
    font-size: 0.7rem;
    letter-spacing: 1px;
  }

  section div.conteiner-left ul li {
    margin: 0.5rem 0;
  }

  /* Tecnologias*/
  section div.tec-skills {
    display: grid;
    height: 26rem;
    padding: 0.6rem;
    padding: 1rem;
  }

  section div.tec-skills h2.txt-tec-skills {
    font-size: 0.6rem;
    color: #000;
    filter: drop-shadow(0px 1px 0px #000);
    letter-spacing: 1px;
    margin-top: 1rem;
  }

  section div.tec-skills-box img {
    width: 1rem;
    height: 1rem;
  }

  /* Conteiner Right*/
  section div.box-right {
    margin-right: 0;
    padding: 0 0.1rem;
  }

  section div.box-right .titulo-cv h1 {
    font-size: 0.8rem;
  }

  section div.box-right .titulo-cv h2 {
    font-size: 0.6rem;
    letter-spacing: 2px;
  }

  section div.box-right .contatos {
    margin-top: 2rem;
  }

  section div.box-right .contatos h2 {
    font-size: 0.6rem;
    letter-spacing: 2px;
    margin-left: 0.6rem;
  }

  section div.box-right .contatos ul {
    display: grid;
    gap: 0.5rem;
    margin: 0.5rem 0.5rem;
  }

  section div.box-right .contatos ul i {
    list-style: none;
    font-size: 0.6rem;
    margin: 0 0.3rem;
    color: #00ff26;
    filter: drop-shadow(0px 2px 0px #000);
    text-decoration: none;
    color: #00ff26;
    font-size: 0.85rem;
    margin: 0 0.3rem;
  }

  section div.conteiner-right-geral {
    margin: 0.3rem 0;
    padding: 0 0.5rem;
  }

  section div.conteiner-right {
    margin: 0.3rem 0;
  }

  section div.conteiner-right h2 {
    letter-spacing: 2px;
    font-size: 0.55rem;
    margin-bottom: 1rem;
  }

  section div.conteiner-right span {
    margin: 0 0.5rem;
  }

  section div.conteiner-right h3 {
    letter-spacing: 2px;
    font-size: 0.6rem;
    margin-left: 0.2rem;
  }

  section div.conteiner-right h4 span {
    font-size: 0.5rem;
  }

  section div.conteiner-right h4 span:nth-child(2),
  section div.conteiner-right h4 span:nth-child(3) {
    margin-left: 1rem;
  }

  section div.conteiner-right p {
    font-size: 0.6rem;
    letter-spacing: 2px;
    margin: 0.5rem 0;
  }
}

/* Estilos para telas entre 415px a 768px de largura */
@media screen and (min-width: 415px) and (max-width: 768px) {
  body {
    padding: 0;
  }

  /* Imagem de Perfil */
  section div.box-left .img-perfil img {
    width: 10rem;
    height: 10rem;
    box-shadow: 0px 15px 0px 8px #fff;
  }

  /* Conteiner conteúdo Left  */
  section div.conteiner-left-geral {
    padding: 1rem 0;
  }

  section div.conteiner-left {
    padding: 0 1rem;
  }

  section div.conteiner-left h2 {
    font-size: 1rem;
    color: #000;
    filter: drop-shadow(0px 1px 0px #000);
    letter-spacing: 1px;
    margin-bottom: 1rem;
  }

  section div.conteiner-left p,
  section div.conteiner-left ul li {
    font-size: 0.8rem;
    letter-spacing: 1px;
  }

  section div.conteiner-left ul li {
    margin: 0.5rem 0;
  }

  /* Tecnologias*/
  section div.tec-skills {
    display: grid;
    height: 26rem;
    padding: 0.6rem;
    padding: 1rem;
  }

  section div.tec-skills h2.txt-tec-skills {
    font-size: 0.6rem;
    color: #000;
    filter: drop-shadow(0px 1px 0px #000);
    letter-spacing: 1px;
    margin-top: 1rem;
  }

  section div.tec-skills-box img {
    width: 1.5rem;
    height: 1.5rem;
  }

  /* Conteiner Right*/
  section div.box-right {
    margin-right: 0;
    padding: 0 0.1rem;
  }

  section div.box-right .titulo-cv h1 {
    font-size: 1rem;
  }

  section div.box-right .titulo-cv h2 {
    font-size: 0.7rem;
    letter-spacing: 2px;
  }

  section div.box-right .contatos {
    margin-top: 2rem;
  }

  section div.box-right .contatos h2 {
    font-size: 1rem;
    letter-spacing: 2px;
    margin-left: 0.6rem;
  }

  section div.box-right .contatos ul {
    display: grid;
    gap: 0.5rem;
    margin: 0.5rem 0.5rem;
  }

  section div.box-right .contatos ul i {
    list-style: none;
    font-size: 1rem;
    margin: 0 0.3rem;
    color: #00ff26;
    filter: drop-shadow(0px 2px 0px #000);
    text-decoration: none;
    color: #00ff26;
    margin: 0 0.3rem;
  }

  section div.conteiner-right-geral {
    margin: 0.3rem 0;
    padding: 0 0.5rem;
  }

  section div.conteiner-right {
    margin: 0.3rem 0;
  }

  section div.conteiner-right h2 {
    letter-spacing: 2px;
    font-size: 1rem;
    margin-bottom: 1rem;
  }

  section div.conteiner-right span {
    margin: 0 0.5rem;
  }

  section div.conteiner-right h3 {
    letter-spacing: 2px;
    font-size: 0.8rem;
    margin-left: 0.2rem;
  }

  section div.conteiner-right h4 span {
    font-size: 0.8rem;
  }

  section div.conteiner-right h4 span:nth-child(2),
  section div.conteiner-right h4 span:nth-child(3) {
    margin-left: 1rem;
  }

  section div.conteiner-right p {
    font-size: 0.8rem;
    letter-spacing: 2px;
    margin: 0.5rem 0;
  }
}

/* Estilos para telas entre 769px a 1024px de largura */
@media screen and (min-width: 769px) and (max-width: 1024px) {
  body {
    padding: 0;
  }

  /* Imagem de Perfil */
  section div.box-left .img-perfil img {
    width: 15rem;
    height: 15rem;
    box-shadow: 0px 20px 0px 15px #fff;
  }

  /* Conteiner conteúdo Left  */
  section div.conteiner-left-geral {
    padding: 1.5rem 0;
  }

  section div.conteiner-left {
    padding: 0 1.5rem;
  }

  section div.conteiner-left h2 {
    font-size: 2rem;
    color: #000;
    filter: drop-shadow(0px 2px 0px #000);
    letter-spacing: 1px;
    margin-bottom: 1rem;
  }

  section div.conteiner-left p,
  section div.conteiner-left ul li {
    font-size: 1rem;
    letter-spacing: 1px;
  }

  section div.conteiner-left ul li {
    margin: 0.5rem 0;
  }

  /* Tecnologias*/
  section div.tec-skills {
    display: grid;
    height: 26rem;
    padding: 0.6rem;
    padding: 1rem;
  }

  section div.tec-skills h2.txt-tec-skills {
    font-size: 2rem;
    color: #000;
    filter: drop-shadow(0px 1px 0px #000);
    letter-spacing: 2px;
    margin-top: 2rem;
  }

  section div.tec-skills-box img {
    width: 2rem;
    height: 2rem;
  }

  /* Conteiner Right*/
  section div.box-right {
    margin-right: 0;
    padding: 0 0.1rem;
  }

  section div.box-right .titulo-cv h1 {
    font-size: 2rem;
  }

  section div.box-right .titulo-cv h2 {
    font-size: 1rem;
    letter-spacing: 2px;
  }

  section div.box-right .contatos {
    margin-top: 2rem;
  }

  section div.box-right .contatos h2 {
    font-size: 2rem;
    letter-spacing: 2px;
    margin-left: 0.6rem;
  }

  section div.box-right .contatos ul {
    display: grid;
    gap: 0.5rem;
    margin: 0.5rem 0.5rem;
  }

  section div.box-right .contatos ul i {
    list-style: none;
    font-size: 1.5rem;
    margin: 0 0.3rem;
    color: #00ff26;
    filter: drop-shadow(0px 2px 0px #000);
    text-decoration: none;
    color: #00ff26;
    margin: 0 0.3rem;
  }

  section div.box-right .contatos ul li span{
    font-size: 1.5rem;
  }

  section div.conteiner-right-geral {
    margin: 0.3rem 0;
    padding: 0 0.5rem;
  }

  section div.conteiner-right {
    margin: 0.3rem 0;
  }

  section div.conteiner-right h2 {
    letter-spacing: 2px;
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  section div.conteiner-right span {
    margin: 0 0.5rem;
  }

  section div.conteiner-right h3 {
    letter-spacing: 2px;
    font-size: 1.5rem;
    margin-left: 0.2rem;
  }

  section div.conteiner-right h4 {
    font-size: 1.5rem;
  }

  section div.conteiner-right h4 span {
    font-size: 1.5rem;
  }

  section div.conteiner-right h4 span:nth-child(2),
  section div.conteiner-right h4 span:nth-child(3) {
    margin-left: 0rem;
  }

  section div.conteiner-right p {
    font-size: 1rem;
    letter-spacing: 2px;
    margin: 0.5rem 0;
  }
}

/* Estilos para telas entre 1025px a 1366px de largura */
@media screen and (min-width: 1025px) and (max-width: 1366px) {
  body {
    background-color: #121212;
    padding: 2rem 11rem;
  }

  /* Imagem de Perfil */
  section div.box-left .img-perfil img {
    width: 15rem;
    height: 15rem;
    box-shadow: 0px 20px 0px 15px #fff;
  }

  /* Conteiner conteúdo Left  */
  section div.conteiner-left-geral {
    padding: 1.5rem 0;
  }

  section div.conteiner-left {
    padding: 0 1.5rem;
  }

  section div.conteiner-left h2 {
    font-size: 2rem;
    color: #000;
    filter: drop-shadow(0px 2px 0px #000);
    letter-spacing: 1px;
    margin-bottom: 1rem;
  }

  section div.conteiner-left p,
  section div.conteiner-left ul li {
    font-size: 1rem;
    letter-spacing: 1px;
  }

  section div.conteiner-left ul li {
    margin: 0.5rem 0;
  }

  /* Tecnologias*/
  section div.tec-skills {
    display: grid;
    height: 26rem;
    padding: 0.6rem;
    padding: 1rem;
  }

  section div.tec-skills h2.txt-tec-skills {
    font-size: 2rem;
    color: #000;
    filter: drop-shadow(0px 1px 0px #000);
    letter-spacing: 2px;
    margin-top: 2rem;
  }

  section div.tec-skills-box img {
    width: 2rem;
    height: 2rem;
  }

  /* Conteiner Right*/
  section div.box-right {
    margin-right: 0;
    padding: 0 0.1rem;
  }

  section div.box-right .titulo-cv h1 {
    font-size: 2rem;
  }

  section div.box-right .titulo-cv h2 {
    font-size: 1rem;
    letter-spacing: 2px;
  }

  section div.box-right .contatos {
    margin-top: 2rem;
  }

  section div.box-right .contatos h2 {
    font-size: 2rem;
    letter-spacing: 2px;
    margin-left: 0.6rem;
  }

  section div.box-right .contatos ul {
    display: grid;
    gap: 0.5rem;
    margin: 0.5rem 0.5rem;
  }

  section div.box-right .contatos ul i {
    list-style: none;
    font-size: 1.5rem;
    margin: 0 0.3rem;
    color: #00ff26;
    filter: drop-shadow(0px 2px 0px #000);
    text-decoration: none;
    color: #00ff26;
    margin: 0 0.3rem;
  }

  section div.box-right .contatos ul li span{
    font-size: 1.5rem;
  }

  section div.conteiner-right-geral {
    margin: 0.3rem 0;
    padding: 0 0.5rem;
  }

  section div.conteiner-right {
    margin: 0.3rem 0;
  }

  section div.conteiner-right h2 {
    letter-spacing: 2px;
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  section div.conteiner-right span {
    margin: 0 0.5rem;
  }

  section div.conteiner-right h3 {
    letter-spacing: 2px;
    font-size: 1.5rem;
    margin-left: 0.2rem;
  }

  section div.conteiner-right h4 {
    font-size: 1.5rem;
  }

  section div.conteiner-right h4 span {
    font-size: 1.5rem;
  }

  section div.conteiner-right h4 span:nth-child(2),
  section div.conteiner-right h4 span:nth-child(3) {
    margin-left: 0rem;
  }

  section div.conteiner-right p {
    font-size: 1rem;
    letter-spacing: 2px;
    margin: 0.5rem 0;
  }

}

/* Estilos para telas entre 1367px a 1920px de largura */
@media screen and (min-width: 1367px) and (max-width: 1920px) {
  body {
    background-color: #121212;
    padding: 2rem 18rem;
  }

  /* Imagem de Perfil */
  section div.box-left .img-perfil img {
    width: 20rem;
    height: 20rem;
    box-shadow: 0px 30px 0px 20px #fff;
  }

  /* Conteiner conteúdo Left  */
  section div.conteiner-left-geral {
    padding: 2rem 0;
  }

  section div.conteiner-left {
    padding: 0 2rem;
  }

  section div.conteiner-left h2 {
    font-size: 2rem;
    filter: drop-shadow(0px 2px 2px #000);
    letter-spacing: 2px;
  }

  section div.conteiner-left p,
  section div.conteiner-left ul li {
    font-size: 1rem;
    letter-spacing: 2px;
  }

  /* Tecnologias*/
  section div.tec-skills h2.txt-tec-skills {
    font-size: 2rem;
    filter: drop-shadow(0px 2px 2px #000);
    letter-spacing: 2px;
  }

  section div.tec-skills-box img {
    width: 4rem;
    height: 4rem;
  }

  /* Conteiner Right*/
  section div.box-right {
    padding: 0 1rem;
  }

  section div.box-right .titulo-cv h1 {
    font-size: 2.5rem;
  }

  section div.box-right .titulo-cv h2 {
    font-size: 1rem;
  }

  section div.box-right .contatos h2 {
    font-size: 1.5rem;
  }

  section div.box-right .contatos ul i {
    font-size: 1rem;
    margin: 0 1rem;
    filter: drop-shadow(0px 2px 0px #000);
  }

  section div.conteiner-right-geral {
    margin: 1rem 0;
  }

  section div.conteiner-right {
    margin: 1rem 0;
  }

  section div.conteiner-right h2 {
    font-size: 2rem;
  }

  section div.conteiner-right span {
    margin: 0 1rem;
  }

  section div.conteiner-right h3 {
    font-size: 1rem;
    margin-left: 2rem;
  }

  section div.conteiner-right h4 span {
    font-size: 1rem;
  }

  section div.conteiner-right h4 span:nth-child(2),
  section div.conteiner-right h4 span:nth-child(3) {
    margin-left: 0rem;
  }

  section div.conteiner-right p {
    font-size: 1rem;
    margin: 1rem 0;
  }
}

/* Estilos para telas entre 1921px a 2560px de largura */
@media screen and (min-width: 1921px) and (max-width: 2560px) {
  body {
    background-color: #121212;
    padding: 2rem 28rem;
  }

  /* Imagem de Perfil */
  section div.box-left .img-perfil img {
    width: 30rem;
    height: 30rem;
    box-shadow: 0px 35px 0px 25px #fff;
  }

  /* Conteiner conteúdo Left  */
  section div.conteiner-left h2 {
    font-size: 3rem;
    filter: drop-shadow(0px 4px 4px #000);
  }

  section div.conteiner-left p,
  section div.conteiner-left ul li {
    font-size: 1.5rem;
  }

  /* Tecnologias*/
  section div.tec-skills h2.txt-tec-skills {
    font-size: 3rem;
    filter: drop-shadow(0px 4px 4px #000);
  }

  section div.tec-skills-box img {
    width: 5rem;
    height: 5rem;
  }

  /* Conteiner Right*/
  section div.box-right .titulo-cv h1 {
    font-size: 4rem;
  }

  section div.box-right .titulo-cv h2 {
    font-size: 1.5rem;
  }

  section div.box-right .contatos h2 {
    font-size: 2rem;
  }

  section div.box-right .contatos ul i {
    font-size: 2rem;
    margin: 0 1rem;
    filter: drop-shadow(0px 3px 0px #000);
  }

  section div.box-right .contatos ul li span {
    font-size: 2rem;
  }

  section div.conteiner-right {
    margin: 1.5rem 0;
  }

  section div.conteiner-right h2 {
    font-size: 2.5rem;
  }

  section div.conteiner-right span {
    margin: 0 1.5rem;
  }

  section div.conteiner-right h3 {
    font-size: 1.5rem;
  }

  section div.conteiner-right h3 span {
    font-size: 2rem;
  }

  section div.conteiner-right h4 span {
    font-size: 2rem;
  }

  section div.conteiner-right h4 span:nth-child(2),
  section div.conteiner-right h4 span:nth-child(3) {
    margin-left: 0rem;
  }

  section div.conteiner-right p {
    font-size: 1.5rem;
  }
}
