/* @import url('https://rsms.me/inter/inter.css');
html { font-family: 'Inter', sans-serif; } */
html {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  /* font-family: Inter, sans-serif; */
}

/* menu */
.menu {
  display: flex;
  width: 96%;
  margin: 32px auto 80px auto;
}

.logo {
  display: flex;
  flex-flow: row;
  width: auto;
  height: auto;
}

.list {
  display: flex;
  flex-grow: 3;
  width: auto;
  height: auto;
  justify-content: flex-end;
  margin: auto;
}

.work {
  margin-right: 1rem;
}

.CV {
  margin-left: 1rem;
}

h6 {
  font-size: 1.5rem;
  line-height: 1.6rem;
  font-weight: 600;
  margin: auto;
  letter-spacing: -0.03rem;
}

a,
.work,
.about {
  color: black;
  text-decoration: none;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.6rem;
  letter-spacing: -0.03rem;
}

a:hover {
  color: #9B9B9B;
}

/* first line */
.first-line {
  display: flex;
  width: 96%;
  position: relative;
  margin: 2.5vw auto;
}

/* media queries */
@media screen and (max-width: 1440px) {
  .project-1 img,
  .project-2 img {
    position: relative;
    height: 456px;
    object-fit: cover;
    margin-bottom: 5px;
  }

  .project-1 h5,
  .project-1 .work-type,
  .project-2 h5,
  .project-2 .work-type {
    font-size: 1.1rem;
    line-height: 1.45rem;
  }
}

@media screen and (max-width: 1022px) {
  .first-line {
    display: block;
    position: relative;
    max-height: 80%;
  }

  .project-1,
  .project-2 {
    position: absolute;
    min-width: 100%;
    margin: 0px -15px 36px 0px;
  }

  .project-1 img,
  .project-2 img {
    min-width: 100%;
    height: 60vw;
    margin-bottom: 6px;
  }

  .menu {
    display: flex;
    width: 96%;
    margin: 24px auto 60px auto;
  }

  .work {
    margin-right: 1.1rem;
  }

  .logo,
  li {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 500px) {
  .menu {
    display: flex;
    width: 96%;
    margin: 20px auto 60px auto;
  }

  .work {
    margin-right: 0.9rem;
  }

  .logo {
    display: block;
    width: auto;
    height: auto;
  }

  .list {
    display: flex;
    justify-content: flex-end;
    padding-left: 0;
  }

  .project-1 img,
  .project-2 img {
    min-width: 100%;
    height: 85vw;
    margin-bottom: 4px;
  }
}

@media screen and (min-width: 2045px) {
  img {
    width: 100%;
    height: auto;
  }
}

/* main */
.project-1 {
  position: relative;
  max-width: 50%;
  margin-right: 30px;
}

.project-2 {
  position: relative;
  max-width: 50%;
  margin-left: 0px;
}

img {
  max-width: 100%;
  height: auto;
}

h5 {
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 400;
  color: #505050;
  margin: auto;
  letter-spacing: -0.03rem;
}

.work-type {
  font-size: 1.2rem;
  font-weight: 400;
  color: #c1c1c1;
  letter-spacing: -0.03rem;
}

/* footer */
hr {
  margin-top: 80px;
}

.footer {
  display: flex;
  overflow: hidden;
  width: 96%;
  margin: auto;
}

h4 {
  font-size: 1rem;
  line-height: 1.4rem;
  font-weight: 400;
  letter-spacing: -0.03rem;
  color: #C0C0C0;
  margin: 0px 0px 16px 0px;
}

/* project */
/* title */
.first {
  max-height: 75vh;
  width: 96%;
  margin: auto auto 24px auto;
}

.header h1 {
  max-width: 600px;
  text-align: center;
  margin: 30vh auto 28vh auto;
}

h1 {
  font-size: 3.875rem;
  font-weight: 600;
  line-height: 3.875rem;
  letter-spacing: -0.075rem;
  color: black;
  margin: auto;
}

.role {
  display: flex;
  flex-direction: column;
  width: 96%;
  margin: 40px auto;
}

.info {
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #2e2e2e;
  letter-spacing: -0.03rem;
  font-weight: 400;
  max-width: 700px;
  width: 100%;
  margin-bottom: 1.5rem;
  text-align: left;
}

/* formal section */
.formal {
  font-size: 1.125rem;
  line-height: 1.5625rem;
  font-weight: 500;
  color: #000000;
  letter-spacing: -0.03rem;
  max-width: 700px;
  width: 100%;
  text-align: left;
}

/* estiliza os parágrafos dentro da formal */
.formal p {
  margin: 0 0 0.4rem 0; /* espaço entre as linhas */
}

/* estiliza o span name */
.name {
  color: #2e2e2e;
  font-weight: 400;
}

@media screen and (max-width: 1022px) {
  .first {
    display: block;
    min-height: 100%;
    max-height: 100%;
  }

  .header {
    text-align: left;
    display: flex;
    flex-direction: column;
  }

  .header h1 {
    text-align: center;
    margin: 18vh auto 20vh auto;
  }

  h1 {
    font-size: 3rem;
    font-weight: 600;
    line-height: 2.5rem;
    letter-spacing: -0.1rem;
    text-align: center;
    color: black;
    width: 96%;
    margin-bottom: 32%;
  }

  .info {
    font-size: 1.125rem;
    line-height: 1.5625rem;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    padding: 0;
    text-align: left;
  }

  .formal {
    font-size: 1.125rem;
    line-height: 1.5625rem;
    width: 100%;
    max-width: 100%;
    margin: 10vw auto 24px auto;
    padding: 0;
    text-align: left;
  }

  .role {
    display: block;
    width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
    margin: 10vw auto 24px auto;
    font-size: 1.125rem;
    line-height: 1.5625rem;
  }

  .case-columns {
    display: flex;
    flex-direction: column;
    width: 96%;
    margin: auto;
  }

  .case-columns-1 {
    min-width: 100%;
    margin: auto auto 2vw auto;
  }

  .case-columns-2 {
    min-width: 100%;
    margin: auto;
  }

  .column-img {
    max-width: 100%;
    margin: auto;
  }

  .previous h2 {
    margin: 10vw auto 24px auto;
  }
}

/* img */
.background {
  background-color: black;
  border: 8px solid black;
  width: 100%;
  margin-left: -8px;
  overflow-x: hidden;
}

.case {
  width: 96%;
  display: block;
  margin: 2vw auto;
  font-size: 0;
}

video {
  width: 100%;
}

.row-img {
  margin: auto;
}

.case-columns {
  display: flex;
  width: 96%;
  margin: 2vw auto;
}

.case-columns-1 {
  position: relative;
  max-width: 50%;
  margin-right: 2vw;
}

.case-columns-2 {
  position: relative;
  max-width: 50%;
}

.column-img {
  max-width: 100%;
  display: block;
  margin: auto;
}

.caption {
  font-size: 1rem;
  line-height: 1.25rem;
  margin: 0.5vw auto auto auto;
  letter-spacing: -0.02rem;
  color: #999999;
}

.case-text img {
  margin-bottom: 25vw;
}

.previous {
  display: block;
  width: 96%;
  margin: 120px auto auto;
}

h2 {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.05rem;
  margin: 10vw auto auto auto;
}

@media screen and (max-width: 1022px) {
  .caption {
    margin: 0.5vw auto auto auto;
  }
}

@media screen and (max-width: 600px) {
  h1 {
    font-size: 2.5rem;
  }

  .caption {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 400;
    margin: 1.2vw auto auto auto;
  }

  .case-columns {
    display: flex;
    width: 96%;
    margin: 5vw auto;
  }

  .case-columns-1 {
    margin: auto auto 5vw auto;
  }

  .case {
    margin: 5vw auto;
  }
}

/* link */
.card-link:hover h5 {
  color: black;
  transition: color 300ms ease-in-out;
}

.card-link:hover .work-type {
  color: #aaaaaa;
  transition: color 300ms ease-in-out;
}

/* about */
.about-first {
  width: 96%;
  display: flex;
  margin: auto;
}

.about-photo {
  display: block;
  max-width: 30%;
  padding-right: 40px;
  line-height: 0px;
}

.about-header {
  display: block;
  max-width: 70%;
  margin: auto;
}

.about-header h1 {
  max-width: 800px;
  text-align: center;
  margin: auto;
}

.about-text {
  width: 96%;
  display: block;
  margin: auto;
  padding-top: 16px;
}

.about-info {
  max-width: 70%;
  margin: auto auto auto 30%;
  padding-left: 24px;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #2e2e2e;
  letter-spacing: -0.03rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}

.about-formal {
  max-width: 70%;
  margin: auto auto auto 30%;
  padding-left: 24px;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #636363;
  letter-spacing: -0.03rem;
  font-weight: 400;
}

.formal-grey {
  max-width: 70%;
  margin: auto auto auto 30%;
  padding-left: 24px;
  padding-top: 24px;
  padding-bottom: 4px;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  font-weight: 500;
  color: #636363;
  letter-spacing: -0.03rem;
}

.intext-link {
  font-size: 1.125rem;
  line-height: 1.5625rem;
  color: #636363;
  letter-spacing: -0.03rem;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.1rem;
}

.about-photo-mobile {
  display: none;
}

@media screen and (max-width: 1022px) {
  .about-header h1 {
    width: 400px;
  }

  .about-first {
    display: flex;
    margin: auto;
    width: 96%;
  }

  .about-photo {
    max-width: 40%;
    padding-right: 24px;
  }

  .about-header {
    display: block;
    margin: auto;
  }

  .about-header h1 {
    max-width: 300px;
    text-align: center;
    margin: auto;
  }

  .about-info,
  .about-formal,
  .formal-grey {
    max-width: 100%;
    margin: auto;
    padding-left: 0px;
  }

  .about-info {
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 750px) {
  .about-first {
    flex-direction: column;
    margin: auto;
    width: 96%;
  }

  .about-photo {
    display: none;
  }

  .about-photo-mobile {
    display: block;
    max-width: 96%;
    margin: auto;
    padding-top: 32px;
  }

  .about-text {
    padding-top: 0px;
  }

  .about-header {
    display: block;
    max-width: 100%;
    margin: 18vh auto 20vh auto;
    order: 0;
    padding-bottom: 18px;
  }

  .about-header h1 {
    text-align: center;
    width: 300px;
    margin: 0%;
  }

  .about-info,
  .about-formal,
  .formal-grey {
    max-width: 100%;
    margin: auto;
    padding-left: 0px;
  }

  .about-info {
    margin-bottom: 0.5rem;
  }
}



