/* ABOUT LAYOUT */

.about-layout {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr;

  gap: 3rem;

  align-items: start;

  margin-top: 1.5rem;
  margin-bottom: 6rem;
}


/* IMAGE */

.about-image {
  width: 100%;

  border: 10px solid white;
  border-radius: 18px;

  display: block;
}

/* BIO */

.about-bio-column {
  font-family: "Fira Sans", sans-serif;

  font-size: 14pt;
  line-height: 1.8;
  font-weight: 400;

  color: #434343;
  width: 95%;
}

.about-bio-column p {
  margin-top: 0;
  margin-bottom: 2rem;
}

/* SKILLS */

.about-skills-column h3 {
  font-family: "Fira Code", monospace;
  font-size: 12pt;

  letter-spacing: 0.08em;

  margin-top: 6px;
  margin-bottom: 2rem;
}

.about-skills-column ul {
  list-style: none;

  margin: 0;
  padding: 0;
}

.about-skills-column li {
  font-family: "Fira Code", monospace;
  font-size: 12pt;

  margin-bottom: 1rem;
}

/* DARK MODE */

body.dark-mode .about-bio-column {
  color: #b5b5b5;
}

body.dark-mode .about-skills-column h3,
body.dark-mode .about-skills-column li {
  color: white;
}

/* RESPONSIVE */

@media (max-width: 1200px) {

  .about-layout {
    grid-template-columns: 1fr;
  }

  .about-skills-column {
    margin-top: 2rem;
  }
}

.email-link {
  color: #4f63f1;

  text-decoration: underline;
  text-underline-offset: 3px;

  transition: opacity 180ms ease;
}

.email-link:hover {
  opacity: 0.7;
}

/* DARK MODE */

body.dark-mode .about-image {
  border-color: #181818;
}

body.dark-mode .about-bio-column {
  color: #b5b5b5;
}

body.dark-mode .about-skills-column h3,
body.dark-mode .about-skills-column li {
  color: white;
}


body.dark-mode .email-link {
  color: #7282f4;
}