
*{
    margin: 0;
    padding: 0;
}

body{
    
    font-family: "Sofia Sans Condensed", sans-serif;
    background-color: white;
    color: #101010;
}

html{
    scroll-behavior: smooth;
}

a, .btn{
    transition: all 300ms ease;
}
/* Line 17 is to make a transition when you click the links, so that it doesn't go instantaneously to that page*/

/* Desktop Navegation */
nav, 
.nav-links{
    display: flex;
}


nav {
    justify-content: space-around;
    align-items: center;
    height: 17vh;
} 

.nav-links {
    gap: 2rem;
    list-style: none;
}
  
a {
   text-decoration: none;
}

 a{
  color:#999999;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 300;
  transition: 0.5s ease;
  transition: font-weight 250ms ease-in-out;
 }

  a:hover{
     font-weight: 900;
 }



 /* lines 47 is pre hover, line 59 is post hover of menu links*/
.logo {
    width: 130px;
    cursor: default;
}

 /* Hamburger Menu */
 #hamburger-nav {
    display: none;
 }

 .hamburger-menu {
    position: relative;
    display: inline-block;
 }

 .hamburger-icon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 24px;
    width: 30px;
    cursor: pointer;
 }

 .hamburger-icon span {
    width: 100%;
    height: 2px;
    background-color: black;
    transition: all 0.3 ease-in-out;
 }

 .menu-links {
    position: absolute;
    top: 100%;
    right: 0%;
    background-color: #F7F7F7;
    width: fit-content;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3 ease-in-out;
 }

 .menu-links a {
    display: block;
    padding: 10px;
    text-align: center;
    font-size: 1.5rem;
    color: #101010;
    text-decoration: none;
    transition: all 0.3 ease-in-out;
 }

 .menu-links li {
    list-style: none;
 }

 .menu-links.open {
    max-height: 300px;
 }

 .hamburger-icon.open span:first-child {
    transform: rotate(45deg) translate(10px,5px);
 }

 .hamburger-icon.open span:nth-child(2) {
    opacity: 0;
 }

 .hamburger-icon.open span:last-child {
    transform: rotate(-45deg) translate(10px,-5px);
 }

 .hamburger-icon span:first-child {
    transform: none;
 }
  .hamburger-icon span:first-child {
    opacity: 1;
 }
  .hamburger-icon span:first-child {
    transform: none;
 }

 /* Sections */

section {
   padding-top: 4vh;
   height: 96vh;
   margin: 0 10rem;
   box-sizing: border-box;
   min-height: fit-content;
}

.section-container {
   display: flex;
}

/* Profile Section */

#profile {
   display: flex;
   justify-content: center;
   gap: 5rem;
   height: 80vh;
}

.section_pic-container {
   display: flex;
   height: 400px;
   width: 400px;
   margin: auto 0;
}

.section_text {
   align-self: center;
   text-align: center;
}

.section_text p {
   font-weight: 600;
}

.section_text_p1 {
   text-align: center;
   font-size: 1.75rem;
   color: 	#999999;
}

.section_text_p2 {
   font-size: 2.5rem;
   margin-bottom: 1rem;
   color: 	#424242;

}

.title {
   font-size: 4rem;
   text-align: center;
}

.socials-container {
   display: flex;
   justify-content: center;
   margin-top: 1rem;
   gap: 1rem;
}

/* Icons */ 

.icon {
   cursor: pointer;
   height: 2rem;
}

/* Buttons */

.btn-container {
   display: flex;
   justify-content: center;
}

.btn {
   font-weight: 600;
   transition: all 300ms ease;
   padding: 1rem;
   width: 8rem;
   border-radius: 2rem;
}

.btn-color-1, 
.btn-color-2 {
   border: #1c6368 0.1rem solid;
}

.btn-color-1:hover, 
.btn-color-2:hover {
   cursor: pointer;
}

.btn-color-1, 
.btn-color-2:hover {
   background: #1c6368;
   color: white;
}

.btn-color-1:hover {
   background: white;
   color: black;
}

.btn-color-2 {
   background: none;
}

.btn-color-2:hover {
   border: rgb(255, 255, 255) 0.1rem solid;
}

.btn-container {
   gap: 1rem;
}

/* About*/

#about {
   position: relative;
}

.about-containers {
   gap: 2rem;
   margin-bottom: 2rem;
   margin-top: 2rem;
}

.about-details-container {
   justify-content: center;
   flex-direction: column;
}

.about-containers, 
.about-details-container {
   display: flex;
}

.about-pic {
   border-radius: 2rem;
}

.arrow {
   position: absolute;
   right: -5rem;
   bottom: 2.5rem;
}

.details-container {
   padding:1.5rem;
   flex: 1;
   background: white;
   border-radius: 2rem;
   border: rgb( 53, 53, 53) 0.1rem solid;
   border-color: rgb(163, 163, 163);
   text-align: center;
   font-size: 1.5rem;
}

.lower-text {
   font-weight: 400;
   font-size: 1.25rem;
   color: grey;
}

.section-container {
   gap: 4rem;
   height: 80%;
}

.section_pic-container {
   height: 400px;
   width: 400px;
   margin: auto 0;
}

.text-container {
   flex-wrap: wrap;
   text-align: justify;
   font-size: 1.75rem;
}

/* Experience */

#experience {
   position: relative;
}

.experience-sub-title {
   color: rgb(85, 85, 85);
   font-weight: 600;
   font-size: 1.75rem;
   margin-bottom: 2rem;
}

.experience-details-container {
   display: flex;
   justify-content: center;
   flex-direction: column;
}

.article-container {
   display: flex;
   text-align: initial;
   flex-wrap: wrap;
   flex-direction: row;
   gap: 2.25rem;
   justify-content: space-around;
   margin: 0;
   padding: 0;
}

article {
   display: flex;
   width: 10rem;
   justify-content: space-around;
   gap: 0.5rem;
}

article .icon {
   cursor: default;
}

/* Projects Section */
#projects {
   position: relative;
}

.color-container {
   border-color: rgb(163, 163, 163);
   background: rgb(250, 250, 250);
}

.project-img {
   border-radius: 2rem;
   width: 90%;
   height: 90%;
}

.project-title {
   margin: 1rem;
   color: black;
}

.project-btn {
   color: black;
   border-color: rgb(163, 163, 163);
}

 /* Lines 389 to 396 help me scroll around the projects section */

.experience-details-container {
   overflow: auto;
   white-space: nowrap;
}

.experience-details-container img {
   padding: 10px;
}

/* Currently Working On*/

#recents {
   position: relative;
   display: flex;
   justify-content: center;
   flex-direction: column;
   height: 70vh;
}


/* Contact */

#contact {
   display: flex;
   justify-content: center;
   flex-direction: column;
   height: 70vh;
}

.contact-info-upper-container {
   display: flex;
   justify-content: center;
   border-radius: 2rem;
   border: rgb( 53, 53, 53) 0.1rem solid;
   border-color: rgb(163, 163, 163);
   background: rgb(250, 250, 250);
   margin: 2rem auto;
   padding: 0.5rem;
}

.contact-info-container {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 0.5rem;
   margin: 1rem;
}

.contact-info-container p {
   font-size: larger;
}

.contact-icon {
   cursor: default;
   height: 2rem;
}

/*Footer */

footer {
   height: 26vh;
   margin: 0 1rem;
}

footer p {
   text-align: center;
}

