.mmr-listing-hero { padding-top: 96px; }
.mmr-listing-hero-photo {
  position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: 640px;
  background: var(--color-surface); border-radius: 0; overflow: hidden;
}
.mmr-listing-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mmr-listing-badge { position: absolute; top: 20px; left: 20px; z-index: 1; }
.mmr-listing-thumbs { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 4px; }
.mmr-listing-thumb { position: relative; aspect-ratio: 16 / 9; background: var(--color-surface); overflow: hidden; }
.mmr-listing-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.mmr-listing-main { padding-block: 48px 64px; }
.mmr-listing-main .mmr-eyebrow { display: block; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-accent-700); margin: 0; }
.mmr-listing-address {
  font-family: var(--font-heading); font-weight: 400; font-size: clamp(28px, 4vw, 44px);
  line-height: 1.15; letter-spacing: -0.01em; margin: 8px 0 32px;
}

.mmr-listing-facts {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 24px;
  padding: 28px 0; border-top: 1px solid var(--color-divider); border-bottom: 1px solid var(--color-divider);
}
.mmr-listing-fact-label { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 55%, transparent); margin: 0 0 6px; }
.mmr-listing-fact-value { font-family: var(--font-heading); font-weight: 400; font-size: 20px; margin: 0; }

.mmr-listing-description { font-size: 16px; line-height: 1.7; max-width: 72ch; margin: 32px 0 0; }
.mmr-listing-community { margin: 20px 0 0; font-size: 16px; }
.mmr-listing-community a { color: var(--color-accent); text-decoration: underline; }
.mmr-listing-back { margin-top: 8px; }

@media (max-width: 700px) {
  .mmr-listing-hero { padding-top: 72px; }
  .mmr-listing-facts { grid-template-columns: repeat(2, 1fr); }
}
