body.post-type-archive-av_segmento .page-hero-shell {
  padding: clamp(28px, 4vw, 44px);
}

body.post-type-archive-av_segmento .page-hero h1 {
  max-width: 30ch;
  font-size: clamp(2rem, 3.6vw, 3.1rem);
  line-height: 1.12;
  letter-spacing: -.055em;
}

body.post-type-archive-av_segmento .page-hero p {
  max-width: 62ch;
}

@media (max-width: 640px) {
  body.post-type-archive-av_segmento .page-hero {
    padding-top: 24px;
  }

  body.post-type-archive-av_segmento .page-hero-shell {
    padding: 24px;
    border-radius: 22px;
  }

  body.post-type-archive-av_segmento .page-hero h1 {
    max-width: none;
    font-size: clamp(1.85rem, 8vw, 2.3rem);
    line-height: 1.14;
  }
}
