@import "reset.css";
@import "default.css";
@import "header.css";
@import "footer.css";
@import "results.css";

/* Seção introdutória */
.city {
  padding: 1.7% 16%;

  @media (max-width: 700px) {
    padding: 5% 10%;
  }

  a {
    color: oklch(0.556 0 0);
    transition: color 0.5s;
    &:hover {
      color: black;
    }
  }
  div {
    margin-top: 1.6rem;
    display: flex;
    align-items: center;
    @media (max-width: 700px) {
      margin-top: 1rem;
    }
  }
  > p {
    font-size: clamp(1rem, calc(0.75rem + 1.5vw), 1.5rem);
    color: oklch(0.556 0 0);
  }
  h1 {
    font-size: clamp(1.5rem, calc(1.25rem + 1.5vw), 2.5rem);
    margin-right: 1rem;
  }
  h1 + p {
    font-size: clamp(0.8rem, calc(0.4rem + 1.5vw), 1.3rem);
    font-weight: 500;
    border: 2px solid oklch(0.922 0 0);
    border-radius: 0.5rem;
    color: oklch(0.205 0 0);
    padding: 0.25rem 0.85rem;
  }
}

.fa-location-dot {
  color: gray;
  background-color: transparent;
  font-size: 0.8em;
  margin-right: 0.5em;
}

.fa-arrow-left {
  margin-right: 1rem;
}

/* Seção do prefeito */
.fa-crown {
  font-size: 1.25em;
  color: gold;
  margin-right: 0.5rem;
}

.prefeito > h2 {
  font-size: clamp(1rem, calc(0.75rem + 1.5vw), 1.5rem);
}

.prefeito-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 99%;

  div {
    margin: 3rem 0 1.5rem 2rem;
    font-size: clamp(1rem, calc(0.75rem + 1.5vw), 1.5rem);
    font-size: 1.5rem;

    @media (max-width: 700px) {
      margin: 1rem 0 0.5rem 2rem;
      font-size: 1rem;
    }

    p {
      font-size: 1.25rem;
      font-weight: 500;
      color: oklch(0.556 0 0);
    }
  }
  > p {
    background-color: black;
    border: 2px solid black;
    border-radius: 0.5rem;
    color: white;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.2rem 0.5rem;
  }
}

/* Secção de resultados */
.fa-users {
  font-size: 1.25em;
  margin-right: 1rem;
  color: oklch(54.6% 0.245 262.881);
}
