/* sample-project — was sample-project.module.css. The bundler's hashed class names are
   replaced by a plain p-sample-project_ prefix so the stylesheet stands alone. */

.p-sample-project_page {
  position: relative;
  width: 100%;
  background-color: var(--base-1000);
  color: var(--base-100);
}

.p-sample-project_hero {
  position: relative;
  width: 100%;
  height: 100svh;
  display: flex;
  overflow: hidden;
}

.p-sample-project_col {
  flex: 1;
  min-width: 0;
}

.p-sample-project_heroImg,
.p-sample-project_heroImgWrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-sample-project_heroContent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6rem 4rem 4rem;
}

.p-sample-project_pageTitle {
  margin-bottom: 4rem;
}

.p-sample-project_pageTitle h1 {
  font-size: clamp(3rem, 8vw, 8rem);
  width: 75%;
}

.p-sample-project_row {
  display: flex;
  gap: 2em;
  margin-bottom: 2em;
}

.p-sample-project_subCol {
  flex: 1;
  min-width: 0;
}

.p-sample-project_subCol .p-sample-project_lg {
  margin: 0.25em 0;
}

.p-sample-project_info {
  position: relative;
  width: 100%;
  padding: 8rem 0 0 0;
  background-color: var(--base-200);
  color: var(--base-1000);
}

.p-sample-project_infoInner {
  width: 80%;
  margin: 0 auto;
  display: flex;
}

.p-sample-project_infoInner .p-sample-project_col p {
  margin: 0 0 2rem;
}

.p-sample-project_infoInner .p-sample-project_col p:last-child {
  margin-bottom: 0;
}

.p-sample-project_infoImg,
.p-sample-project_infoImgWrapper {
  position: relative;
  width: 100%;
  height: 700px;
  overflow: hidden;
  border-radius: 0.4rem;
}

.p-sample-project_stat {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 8rem;
  padding-top: 20px;
  border-top: 2px solid var(--base-1000);
}

.p-sample-project_preview {
  position: relative;
  width: 100%;
  height: 100svh;
  overflow: hidden;
}

.p-sample-project_previewWrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-sample-project_infoOutro {
  padding: 10em 0;
}

@media (max-width: 1000px) {
  .p-sample-project_hero {
    height: 200svh;
    flex-direction: column-reverse;
  }

  .p-sample-project_heroContent {
    padding: 5rem 1.25rem 1.25rem;
  }

  .p-sample-project_row {
    flex-direction: column;
  }

  .p-sample-project_pageTitle h1 {
    width: 100%;
    margin-bottom: 0;
  }

  .p-sample-project_pageTitle {
    margin-bottom: 2.5em;
  }

  .p-sample-project_infoInner {
    width: 100%;
    flex-direction: column;
    gap: 2em;
    padding: 0 1.25rem;
  }

  .p-sample-project_infoImg,
  .p-sample-project_infoImgWrapper {
    height: 50svh;
  }

  .p-sample-project_stat {
    margin-bottom: 4em;
  }

  .p-sample-project_infoOutro {
    padding: 6em 0;
  }
}
