.history-hero {
  position: relative;
  min-height: clamp(420px, 44vw, 620px);
  padding: 0;
  overflow: hidden;
  background: #7e123d;
}

.history-hero > .history-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

.history-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(30, 3, 15, .82) 0%, rgba(30, 3, 15, .52) 42%, rgba(30, 3, 15, .16) 72%, rgba(30, 3, 15, .04) 100%);
}

.history-hero .history-hero-content {
  position: relative;
  z-index: 2;
  width: min(var(--max), calc(100% - 48px));
  min-height: inherit;
  display: flex;
  align-items: center;
}

.history-hero-copy {
  width: min(620px, 58%);
  padding: 34px 38px;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 10px;
  background: rgba(28, 4, 15, .12);
  box-shadow: 0 18px 48px rgba(20, 2, 10, .12);
  backdrop-filter: blur(2px);
}

.history-hero-copy h1 {
  margin-bottom: 18px;
  color: #fff;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .28);
}

.history-hero-copy h1 strong {
  color: #ff4b92;
}

.history-hero-copy .breadcrumb {
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
}

.history-hero-copy p {
  margin-bottom: 0;
  color: #fff;
  font-size: clamp(18px, 1.6vw, 21px);
  line-height: 1.55;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .34);
}

body[data-page="sobre"] .page-copy h2 {
  font-size: clamp(32px, 4vw, 40px);
  line-height: 1.25;
}

body[data-page="sobre"] .page-copy p {
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.75;
}

@media (max-width: 780px) {
  .history-hero {
    min-height: 500px;
  }

  .history-hero > .history-hero-image {
    object-position: 42% center;
  }

  .history-hero .history-hero-content {
    width: min(100% - 30px, var(--max));
  }

  .history-hero-copy {
    width: 100%;
    padding: 28px 24px;
    background: rgba(28, 4, 15, .2);
  }

  .history-hero-shade {
    background: linear-gradient(90deg, rgba(30, 3, 15, .76), rgba(30, 3, 15, .38));
  }
}
