@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap");

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Roboto", sans-serif;
}


.navbar {
  opacity: 0.95;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.navbar-brand {
  font-weight: 700;
  letter-spacing: 1px;
}


header {
  background:
    linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
    url("../img/bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: white;
  padding-top: 150px !important;
  padding-bottom: 100px !important;
}

header h1 {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}


.foto-perfil {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border: 5px solid white;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}


.card {
  transition: transform 0.3s ease;
  border: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}


.carousel-control-prev,
.carousel-control-next {
  width: 5%;
}


footer a {
  text-decoration: none;
  transition: color 0.3s;
}

footer a:hover {
  color: #ffc107 !important;
}


.text-orange { color: #e34c26; }
.text-blue   { color: #264de4; }
.text-purple { color: #7952b3; }
.text-red    { color: #f05032; }


.skill-icon {
  transition: transform 0.3s ease;
  cursor: default;
}

.skill-icon:hover {
  transform: scale(1.2);
}