/* Struttura base: copertina intera e dati dell'immobile separati */
.hero {
  height: auto;
  min-height: 0;
  display: block;
  background: #f4f1eb;
  overflow: visible;
}

.hero > img {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center;
}

.quick-actions {
  margin: -1px auto 10px;
  border-radius: 0 0 12px 12px;
}

.property-intro {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
  padding: 74px 0 18px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  border-bottom: 1px solid #dbe4ec;
}

.property-intro h1 {
  color: var(--navy);
  font-size: clamp(2.5rem, 6vw, 5rem);
}

.property-intro p:not(.eyebrow) {
  margin: 15px 0 0;
  color: #4b5f72;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.property-intro .price {
  flex: 0 0 auto;
  margin-bottom: 8px;
}

.gallery-section {
  padding-top: 50px;
}

@media (max-width: 760px) {
  .hero {
    height: auto;
    min-height: 0;
  }

  .hero > img {
    position: relative;
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .quick-actions {
    margin: 0 auto 10px;
  }

  .property-intro {
    padding: 52px 0 15px;
    display: block;
  }

  .property-intro .price {
    margin-top: 22px;
  }

  .gallery-section {
    padding-top: 42px;
  }
}
