.park-quote {
  position: relative;
  min-height: 760px;
  height: 92vh;
  overflow: hidden;
  isolation: isolate;
}

.park-quote-bg,
.park-quote-bg img {
  width: 100%;
  height: 100%;
}

.park-quote-bg img {
  display: block;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.03);
}

/* overlay más fino, pensado para texto arriba a la izquierda */
.park-quote-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0.46) 0%,
      rgba(0, 0, 0, 0.28) 28%,
      rgba(0, 0, 0, 0.10) 52%,
      rgba(0, 0, 0, 0.00) 74%
    ),
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.16) 0%,
      rgba(0, 0, 0, 0.04) 24%,
      rgba(0, 0, 0, 0.00) 48%
    );
}

.park-quote-content {
  position: absolute;
  inset: 0;
  z-index: 2;

  width: min(1248px, calc(100% - 48px));
  margin: 0 auto;

  display: flex;
  justify-content: flex-start;
  align-items: flex-start;

  padding-top: 92px;
}

/* animación sutil */
.park-quote-content p {
  max-width: 620px;
  margin: 0;

  font-family: "Playfair Display", serif;
  font-size: clamp(2.5rem, 4.8vw, 4.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #ffffff;
  text-wrap: balance;

  opacity: 0;
  transform: translateY(22px);
  animation: parkQuoteReveal 1.2s ease forwards;
  animation-delay: 0.18s;

  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

@keyframes parkQuoteReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 900px) {
  .park-quote {
    min-height: 620px;
    height: 82vh;
  }

  .park-quote-bg img {
    object-position: 42% center;
    transform: scale(1.02);
  }

  .park-quote-overlay {
    background:
      linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.44) 0%,
        rgba(0, 0, 0, 0.22) 28%,
        rgba(0, 0, 0, 0.08) 54%,
        rgba(0, 0, 0, 0.00) 78%
      ),
      linear-gradient(
        to right,
        rgba(0, 0, 0, 0.18) 0%,
        rgba(0, 0, 0, 0.00) 45%
      );
  }

  .park-quote-content {
    width: min(100% - 32px, 1248px);
    padding-top: 68px;
  }

  .park-quote-content p {
    max-width: 92%;
    font-size: clamp(2rem, 8vw, 3.2rem);
    line-height: 1.1;
  }
}

@media (max-width: 640px) {
  .park-quote {
    min-height: 560px;
    height: 76vh;
  }

  .park-quote-bg img {
    object-position: 15% center;
  }

  .park-quote-content {
    width: calc(100% - 28px);
    padding-top: 54px;
  }

  .park-quote-content p {
    max-width: 100%;
    font-size: clamp(1.8rem, 9vw, 2.7rem);
    line-height: 1.12;
  }
}
