/* Final reading-rhythm layer for the Conch case study. */
.conch-case-page {
  --rd-section: clamp(30px, 3vw, 42px);
}

html body .case-page.conch-case-page .conch-hero h1 {
  font-family: var(--rd-display) !important;
  font-weight: 400 !important;
  letter-spacing: -0.04em;
}

.conch-case-page > section:not(.conch-hero) {
  padding-block: clamp(52px, 5.5vw, 76px);
}

.case-page .conch-main-features > h2,
.case-page .conch-competitor-analysis > h2,
.case-page .conch-user-voice > h2,
.case-page .conch-our-users > h2,
.case-page .conch-affinity-map > h2,
.case-page .conch-workflows > h2,
.case-page .conch-design-iteration > h2,
.case-page .conch-testing-results > h2,
.case-page .conch-final-design > h2,
.case-page .conch-all-screens > h2,
.case-page .conch-reflection > h2 {
  font-size: var(--rd-section) !important;
  margin-bottom: clamp(28px, 3.2vw, 40px);
}

.case-page .conch-overview h2 {
  font-size: clamp(24px, 2vw, 32px) !important;
}

.conch-overview .overview-summary-content > p {
  max-width: 780px;
  font-size: clamp(17px, 1.25vw, 19px) !important;
  line-height: 1.65 !important;
}

.conch-overview .approach-grid {
  gap: clamp(14px, 1.7vw, 22px);
}

.conch-overview .approach-column {
  min-height: 0;
  padding: clamp(18px, 1.6vw, 22px);
}

.conch-overview .approach-column h3 {
  margin-bottom: 14px;
}

.conch-main-features .overview-solution-grid {
  column-gap: clamp(10px, 1.2vw, 18px);
  row-gap: clamp(18px, 2vw, 28px);
}

.conch-main-features .overview-phone-upload--full-screen {
  height: clamp(570px, 43vw, 650px);
}

.conch-final-feature {
  gap: clamp(34px, 4vw, 58px);
  padding-bottom: clamp(50px, 5.5vw, 76px);
}

.conch-final-feature + .conch-final-feature {
  padding-top: clamp(44px, 5vw, 68px);
}

.conch-final-screen,
.conch-final-feature:nth-child(2) .conch-final-screen,
.conch-final-feature:nth-child(4) .conch-final-screen {
  width: 360px !important;
  height: 700px !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  box-sizing: border-box;
}

.conch-final-screen--video {
  background: #111d29;
}

.conch-final-screen--video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.conch-final-copy h3 {
  margin-bottom: 20px;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 500 !important;
  line-height: 1.14;
  letter-spacing: -0.012em;
}

.conch-final-copy h4 {
  margin-bottom: 16px;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.35;
}

.conch-final-intro {
  max-width: 720px;
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.6;
}

@media (min-width: 721px) and (max-width: 1050px) {
  .conch-final-screen,
  .conch-final-feature:nth-child(2) .conch-final-screen,
  .conch-final-feature:nth-child(4) .conch-final-screen {
    width: 300px !important;
    height: 583px !important;
  }
}

@media (max-width: 720px) {
  .conch-case-page > section:not(.conch-hero) {
    padding-block: 46px;
  }

  .case-page .conch-main-features > h2,
  .case-page .conch-competitor-analysis > h2,
  .case-page .conch-user-voice > h2,
  .case-page .conch-our-users > h2,
  .case-page .conch-affinity-map > h2,
  .case-page .conch-workflows > h2,
  .case-page .conch-design-iteration > h2,
  .case-page .conch-testing-results > h2,
  .case-page .conch-final-design > h2,
  .case-page .conch-all-screens > h2,
  .case-page .conch-reflection > h2 {
    margin-bottom: 28px;
  }

  .conch-overview .overview-summary-content > p {
    font-size: 17px !important;
    line-height: 1.62 !important;
  }

  .conch-overview .approach-column {
    min-height: 0;
    padding: 20px;
  }

  .conch-main-features .overview-phone-upload--full-screen {
    height: min(570px, 128vw);
  }

  .conch-final-feature,
  .conch-final-feature:nth-child(2) {
    gap: 28px;
    padding-bottom: 52px;
  }

  .conch-final-feature + .conch-final-feature {
    padding-top: 44px;
  }

  .conch-final-screen,
  .conch-final-feature:nth-child(2) .conch-final-screen,
  .conch-final-feature:nth-child(4) .conch-final-screen {
    width: min(76vw, 320px) !important;
    height: min(124vw, 520px) !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: auto !important;
  }

  .conch-final-copy h3 {
    font-size: clamp(27px, 8vw, 34px);
  }
}
