/* =============================================
   ENTORNO PAGE
   ============================================= */

/* =============================================
   HERO
   ============================================= */
.ent-hero {
  position: relative;
  min-height: clamp(280px, 42vw, 680px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ent-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ent-hero__overlay {
  position: absolute;
  inset: 0;
  background-color: #3a5a7a;
  mix-blend-mode: multiply;
  opacity: 0.65;
}

.ent-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: clamp(32px, 6vw, 120px) clamp(20px, 8vw, 160px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  max-width: 1100px;
  width: 100%;
}

.ent-hero__label {
  font-family: "DM Sans", Helvetica;
  font-weight: 600;
  color: #f0eade;
  font-size: clamp(13px, 1.4vw, 24px);
  letter-spacing: 0.06em;
  margin: 0;
}

.ent-hero__title {
  font-family: var(--h-2-font-family);
  font-weight: var(--h-2-font-weight);
  font-size: clamp(24px, 4vw, 64px);
  line-height: 1.15;
  color: #fff;
  margin: 0;
}

.ent-hero__subtitle {
  font-family: var(--subtitulo-font-family);
  font-weight: var(--subtitulo-font-weight);
  font-size: clamp(15px, 1.8vw, 28px);
  color: #fff;
  margin: 0;
  font-style: italic;
}

@media (max-width: 640px) {
  .ent-hero__content {
    padding-inline: 20px;
  }
  .ent-hero__title {
    font-size: clamp(22px, 7vw, 36px);
  }
}

.ent-texto__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 860px;
}

.ent-texto .body-copy {
  line-height: 1.8;
}
