 :root {
            --primary-color: #0d6efd;
            --text-color: #212529;
            --background-color: #f8f9fa;
}
#home{
    
    text-align: center;
    height: 359px auto;
    padding:2rem;
    padding-top: 5rem;
    color:white;
    background-color:rgb(10, 7, 7);
}
a {
    text-decoration:none!important;
    color: rgb(255, 102, 0);
}
ul,ol,li{
    list-style: none;
}
body {
    font-family: 'Verdana, sans-serif';
    background-color: var(--background-color);
    color: var(--text-color);
    background: linear-gradient(-45deg, #1e3c72, #2a5298, #0d6efd, #6dd5fa);
    background-size: 400% 400%;
    animation: gradientBackground 7s ease infinite;
}
header, footer {
            background-color: white;
            padding: 20px 0;
            box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
section {
    padding: 60px 0;
    font-size: 18pt;
}
h1, h2, h3 {
    font-weight: 700;
}
.portfolio-img {
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,.1);
}
dt{
    color:orange;
}

.lp-logos{
    
        width: 75px;
        height: 75px;
        /*border-radius: 50% 50%;
        background-color:cornflowerblue;*/
        background-position: center center;
        margin-left: 1rem;
        margin-top:1rem;
        
}
.speak-btn {
  background-color: rgba(0,0,0,0.6);
  border: none;
  border-radius: 50%;
  padding: 0.5rem;
  z-index: 10;
}

#lenguajes img {
          max-height: 60px;
          filter: drop-shadow(0 0 4px #0d6efd);
          transition: transform 0.3s;
}
#lenguajes img:hover {
    transform: scale(1.15);
}
#lenguajes p {
    font-size: 0.9rem;
    margin-bottom: 0;
}

@keyframes gradientBackground {
  0% {background-position: 0% 50%;}
  50% {background-position: 100% 50%;}
  100% {background-position: 0% 50%;}
}

@media (max-width:500px) {
    nav{
        margin-top:1rem;
    }
}

@media (min-width:501px) and (max-width:767px){
    nav{
        margin-top:2rem;
    }

}
@media (max-width: 767px) {
  #experiencia .card {
    border-left: 4px solid #0d6efd;
    border-radius: 0;
    margin-left: 1rem;
    position: relative;
  }

  #experiencia .card::before {
    content: '';
    position: absolute;
    left: -1rem;
    top: 1rem;
    width: 10px;
    height: 10px;
    background-color: #0d6efd;
    border-radius: 50%;
  }

  #experiencia .card-title {
    font-size: 1rem;
  }

  #experiencia ul li {
    list-style: none;
    margin-left: -0.5rem;
  }
}

@media (min-width:767px) and (max-width:1024px){
   nav{
        margin-top:5rem;
    }

}

@media (min-width:1025px) and (max-width:1768px){
  

}

@media (min-width:1769px){

   
}
